Commodore 64 - Die besten Tips & Tricks

Aus C64-Wiki
Zur Navigation springenZur Suche springen


Commodore 64 - Die besten Tips & Tricks
Cover/Buchdeckel
Sprache deutsch
Autor(en) Andreas Polk
Verlag Data Becker (1989)
Jahr 1989
ISBN ISBN 3-89011-281-1
Neupreis DM 29.- ÖS 226.- sFr 27.-
Datenträger
Seitenzahl 272
letzte Auflage 2. unveränderte Auflage 1989
Genre Programmieren
Information




Buchrückseite[Bearbeiten | Quelltext bearbeiten]

DAS STEHT DRIN:
Tips&Tricks braucht jeder. Aber wer will schon lange suchen und blättern. In diesen Buch sind alle Informationen nach Anwendungsgebieten geordnet. Egal, ob Sie effektiven Sound, Grafik oder BASIC programmieren wollen. Hier finden Sie für jede Anwendung den richtigen Tip.

Aus dem Inhalt:
- Peeks&Pokes
- Einzeiler
- Floppyzugriffszeit beschleunigen
- Disketten versiegeln
- Unscratch
- Directory-Kill
- BASIC beschleunigen
- ReNew
- Zurücksetzen von Arrays
- 16 Funktionstasten
- Windows in BASIC
- Spiele-Hilfen
- Spiele-Pokes
- GEOS-Anwendungen

UND GESCHRIEBEN HAT DIESES BUCH:
Andreas Polk, der in der langen Zeit als begeisterterter C64-Anwender und Hobbyprogrammierer seine Erfahrungen zusammengetragen hat, schaffte mit diesem Titel den Einstieg als Autor.

Inhaltsverzeichnis[Bearbeiten | Quelltext bearbeiten]

1. Die Datasette ....................................... 15

1.1 Steuern der Datasette von BASIC aus ................ 15
1.2 Ein Kopierschutz ................................... 16
1.3 Beschleunigung des Ladevorgangs .................... 18
1.4 Retten eines Programms
    nach einem LOAD-ERROR .............................. 19

2. Tips und Tricks zur Speicherbelegung ................ 21

2.1 Verschieben des Kassettenpuffers ................... 21
2.2 Positive Zahl bei FRE .............................. 22
2.3 Verändern der FRE-Routine .......................... 23
2.4 Kopieren des ROM ins RAM ........................... 24
2.5 Verschieben des Bildschirmspeichers ................ 24

3. Die Floppy 1541 ..................................... 29

3.1 Laden und Speichern ................................ 29
3.1.1 Abfrage eines Kennwortes ......................... 29
3.1.2 Ermitteln der Gerätenummer ....................... 30
3.1.3 Direktes Abspeichern von Maschinenprogrammen ..... 31
3.1.4 Vertauschen von SA VE und LOAD ................... 34
3.1.5 Abspeichern eines Programmes als SEQ-File ........ 35
3.1.6 Automatisches Laden und Starten
      von Programmen ................................... 37
3.2 Tips und Tricks zum Directory ...................... 38
3.2.1 Verstecktes Directory ............................ 38
3.2.2 Schützen eines Teiles des Directorys ............. 39
3.2.3 Steuercodes im Directory ......................... 41
3.2.4 Sondereinträge im Directory ...................... 43
3.2.5 Directory ohne Programmverlust ................... 45
3.2.6 Steuerzeichen im Directory ....................... 46
3.3 Erweitertes DOS .................................... 48
3.3.1 Auslesen des Fehlerkanals ........................ 48
3.3.2 Auslesen des Fehlerkanals im Direktmodus ......... 49
3.3.3 Ändern der Floppy-Adresse ........................ 51
3.3.4 Prüfung nach vorhandenem Schreibschutz ........... 52
3.3.5 Floppy-Reset ..................................... 52
3.3.6 Schließen aller Kanäle ........................... 53
3.3.7 Unscratch ........................................ 54
3.3.8 Formatierung in einer Sekunde .................... 55
3.3.9 1328 Blocks Free ................................. 56
3.4 Sonstiges zur Floppy ............................... 57
3.4.1 Löschen des Komma-Files .......................... 57
3.4.2 Verkürzen der Floppy-Zugriffszeit ................ 58

4. BASIC ............................................... 61

4.1 Geschwindigkeit .................................... 61
4.1.1 Punkte statt Null ................................ 62
4.1.2 Variablen statt Konstanten ....................... 63
4.1.3 Fließkommavariablen statt Integer ................ 64
4.1.4 Unterprogramme ................................... 65
4.1.5 FOR-NEXT statt IF THEN GOTO ...................... 65
4.1.6 Multiplizieren statt Potenzieren ................. 66
4.1.7 Rundungsfehler ................................... 66
4.1.8 IF-THEN-Abfragen ................................. 67
4.1.9 Viele Befehle in einer Zeile ..................... 68
4.2 Editor ............................................. 70
4.2.1 Einrücken ........................................ 70
4.2.2 Entfernen der Einrückungen ....................... 71
4.2.3 REM-Killer ....................................... 71
4.2.4 Zeilenlöschroutine ............................... 74
4.2.5 Auto-Line ........................................ 75
4.2.6 Merge ............................................ 75
4.3 "Befehlserweiterungen" ............................. 77
4.3.1 Positive Zahl bei FRE(O) ......................... 77
4.3.2 Wahrheitswerte ................................... 77
4.3.3 Bildschirmdarstellung ............................ 79
4.3.4 Fakultät ......................................... 86
4.3.5 Integer- und LOG-Routine ......................... 87
4.3.6 Input ohne Fragezeichen .......................... 88
4.3.7 Get# fünfmal schneller ........................... 88
4.3.8 Cursorblinken bei GET ............................ 89
4.3.9 Abfrage von Sondertasten ......................... 90
4.3.10 Abfrage von mehreren Tasten gleichzeitig ........ 91
4.3.11 Momentan gedrückte Taste ........................ 95
4.3.12 Taste abwarten mit WAIT ......................... 96
4.3.13 GOTO X .......................................... 98
4.3.14 Finden von DATA-Zeilen .......................... 99
4.3.15 Text-Hardcopy ................................... 100
4.3.16 Unterdrücken der "READY."-Meldung ............... 102
4.3.17 Ändern von Fehlermeldungen ...................... 103
4.3.18 Erzwingen von Fehlermeldungen ................... 104
4.3.19 End-Reset ....................................... 104
4.3.20 Zeitverzögerungsschleifen ....................... 104
4.3.21 Abfrage des Druckers ............................ 105
4.3.22 Prioritätenliste ................................ 105
4.3.23 Springen aus FOR-NEXT-Schleifen ................. 106

5. Softwareschutz ...................................... 111

5.1 Listen ohne Zeilennummern .......................... 111
5.2 Listschutz durch REM ............................... 112
5.3 Schutz durch Zeichenkombinationen .................. 116
5.4 Umbiegen des List-Vektors .......................... 118
5.5 Abschalten gefährlicher Tasten ..................... 119
5.6 Selbstschützende Programme ......................... 121
5.7 Autostart .......................................... 123
5.8 Reset-Taster ....................................... 125
5.9 Schutz vor RESET ................................... 126

6. Grafik auf dem C64 .................................. 129

6.1 Verändern der Zeichenfarbe ......................... 129
6.2 Bestimmen der Hintergrundfarbe ..................... 131
6.3 Setzen der Hintergrundfarbe im Textmodus ........... 132
6.4 Die höchauflösende Grafik .......................... 136
6.4.1 Grundlagen zur Grafikprogrammierung .............. 136
6.4.2 Setzen von Punkten ............................... 139
6.5 Mehrfarbiger Bildschirmrand ........................ 143
6.5.1 Zweifarbiger Bildschirmrand ...................... 143
6.5.2 Kombination von Hintergrund- und Rahmenfarbe ..... 146
6.6 Verändern des Zeichensatzes ........................ 147
6.7 Verändern des Cursors .............................. 151
6.8 Invertieren einer Grafik ........................... 154
6.9 Ein kleiner Sprite-Editor .......................... 155

7. Tips und Tricks zur Soundverbesserung ............... 157

7.1 Sound aus der Datasette ............................ 157
7.2 Der Soundfilter .................................... 158
7.3 Verbesserung des Sounds ............................ 158
7.4 Abstellen eines Tones .............................. 159

8. Sonstiges ........................................... 161

8.1 Sperren und Steuern der
    Groß-Klein-Umschaltung ............................. 161
8.2 Mini-Textverarbeitung .............................. 162
8.3 Re-NEW ............................................. 162
8.4 "Formula too Complex"-Error ........................ 163
8.5 Nachladen .......................................... 163
8.6 Cursor beschleunigen ............................... 164
8.7 Ermitteln der File-Parameters ...................... 165
8.8 Lottozahlen mit dem C64 ............................ 165
8.9 Datumsberechnung ................................... 166
8.10 Geheimcode ........................................ 167
8.11 Tastenwiederholfunktion ........................... 170

9. Spiele .............................................. 173

9.1 Spielhilfen ........................................ 173
9.2 Spiele-Pokes ....................................... 179

10. GEOS-Anwendungen ................................... 185

10.1 Inhalt der Arbeitsdisketten ....................... 186
10.2 Voreinstellung .................................... 186
10.3 Speisekarte ....................................... 186
10.4 Visitenkarten ..................................... 202
10.5 Etiketten ......................................... 216
10.6 Einrichtung ....................................... 219
10.8 Karteikarten ...................................... 228
10.9 Einladung ......................................... 231
10.10 Stadtplan ........................................ 235

11. Anhänge ............................................ 239

Anhang A ............................................... 239
Anhang B ............................................... 241
Anhang C ............................................... 245
Anhang D ............................................... 251
Anhang E ............................................... 257

12. Stichwortverzeichnis ............................... 267

Leseprobe[Bearbeiten | Quelltext bearbeiten]

(Seite 162; Kapitel "Sonstiges"; Unterkapitel "Re - NEW")

...Sofern Sie seit dem vermeintlichen Löschen des Prorgrammes keine neue Zeilen eingegeben oder Variablen angelegt haben, ist das Programm nämlich gar nicht gelöscht, sondern es wurde nur der Zeiger für das BASIC-Ende auf den BASIC-Anfang gelegt, was man leicht ändern kann. Nach Eingeben der folgende Befehle im Direktmodus ist die Welt wieder in Ordnung:

POKE2050,0:SYS42291:POKE46,PEEK(35)-(PEEK(781)>253):POKE45,PEEK(781)+2AND255

Meinung[Bearbeiten | Quelltext bearbeiten]

Jodigi: "Viele nützliche Tipps & Tricks in einen umfangreichen Buch zusammengetragen,obwohl auch viel altbekanntes dabei ist."

Weblinks[Bearbeiten | Quelltext bearbeiten]