Commodore 64 - Die besten Tips & Tricks
Commodore 64 - Die besten Tips & Tricks | |||
---|---|---|---|
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."