
Ralf Hornig, Tobias Weltner, Jens Trapp:
Commodore 128 Tips & Tricks
Düsseldorf: Data Becker, 1986.
ISBN 3-89011-097-5.
(450 pages, 40 MB)
Danke an Dirk Wagner für die Bereitstellung des Buchs.
VDC-Pseudo-Hires-Modus, gemischte 8502/Z80-Programme und jede Menge POKEs.
Klappentext
DAS STEHT DRIN:
128 Tips & Tricks ist eine riesige Fundgrube für jeden 128er
Besitzer, der mehr mit seinem Rechner machen will. Dieses
Buch enthält nicht nur viele Beispielprogramme, sondern er-
läutert auch leichtverständlich den Aufbau des Rechners
und seine Programmierung.
Aus dem Inhalt:
- Grafik auf dem Commodore 128
- Arbeiten mit mehreren Bildschirmen
- Eigener Zeichensatz
- Sprite-Handling
- Grafik mit den eingebauten Befehlen
- Simulation mehrerer Windows
- Listing-Konverter
- Modifiziertes Input
- Software-Schutz auf dem Commodore 128
- Zeilen einfügen
- Rund um die Tastatur
- Befehlserweiterung – selbst gemacht
- Banking
- Weitere Möglichkeiten der MMU
- Autostart
- Der Speicher
- Wechseln des Betriebssystems
- Der 64er-Modus auf dem C-128
- Die 10er-Tastatur am C-64
- und vieles mehr
UND GESCHRIEBEN HAT DIESES BUCH:
Das Autorenteam mit Tobias Weltner, Ralf Hornig und Jens
Trapp (64 Tips & Tricks Band II) arbeitet mit dem 128er, seit es
diesen Rechner gibt. Alle sind begeisterte Programmierer,
die ihre gesamte Erfahrung in dieses Buch gesteckt haben.
ISBN 3-89011-097-5
Inhaltsverzeichnis
0 Vorwort
1 Grafik auf dem Commodore 128
1.1. Umschalten: 40 / 80 Zeichen
1.2. Der 40-Zeichen-Bildschirm
1.3. Der 40-Zeichen-Charactergenerator
1.3.1. Verändern des Zeichensatzes
1.3.2. Zeichen-Editor
1.4. Verschieben des Bildschirmspeichers
1.4.1. Arbeiten mit mehreren Bildschirmen
1.5. Der 80-Zeichen-Bildschirm
1.6. Bildschirm- und Farb-RAM
1.7. Registerbeschreibung des 80-Zeichen-Controllers
1.8. Der Display-Controller
1.9. Zuverlässiger Video-RAM-Zugriff
1.10. POKE-Simulation
1.11. Der Charactergenerator
1.12. Auslesen des Zeichengenerators
1.13. Big Script mit Strings
1.14. Transparente drucken für den Heimgebrauch
1.15. Definition eines eigenen Zeichensatzes
1.16. Mit dem Zeichen-Editor: Definition leicht gemacht
1.17. Arbeiten mit mehreren Bildschirmen
1.18. Sinnvolle Manipulationen des VCD 8563
1.19. Manipulation des Bildschirmformats
1.20. So geht’s effektiver für Grünmonitor-Besitzer
1.21. Der erste Schritt zur neuen Matrix
1.22. Echte Manipulation der Punktematrix
1.23. Doppelt hohe Zeichen
1.24. Interne Verschiebungen im Video-RAM
1.25. Farbe für den 80-Zeichen-Schirm
1.26. Ein zusätzlicher Zeichengenerator
1.27. Systemroutinen für den Hausgebrauch
1.28. Hochauflösende Grafik
1.29. Zeichengenerator einmal anders
2 Grafik mit den eingebauten Befehlen
2.1. Der CIRCLE-Befehl
2.2. Tortengrafik
2.3. Die Balkengrafik
2.4. Funktionsplotter
2.5. Windows
2.5.1. Wie man ein Fenster verläßt
2.5.2. Abfragen der Window-Koordinaten
2.5.3. Alternatives Fenster setzen
2.5.4. Vertikale Laufschrift
2.5.5. Das Fenster als Eingabebegrenzung
2.5.6. PRINT AT mit Windows
2.5.7. Löschen eines Teil-Bildschirms
2.5.8. Window-Inhalt sichern
2.5.9. Simulation mehrerer Fenster
2.6. Sprite-Handling
2.6.1. Design im Listing
2.6.2. Komfortable Sprite-Editierung
3 Nützliche Programme
3.1. Fehlerbehandlung
3.2. Listing-Konverter
3.3. OLD
3.4. Musik nebenbei
3.5. Echtzeituhr auf dem Commodore 128
3.6. Analoguhr
3.7. LLIST
3.8. Textverarbeitung Marke Eigenbau
3.9. Modifiziertes INPUT
3.10. Signalton
4 Software-Schutz auf dem Commodore 128
4.1. Schutz durch Doppelpunkte
4.2. Zeilennummern-Roulette
4.3. Manipulation des Zeilen-Links
4.4. Künstliche Steuerzeichen: ein kleiner Kobold
4.5. Schutz durch Pokes
4.5.1. Verhindern des LIST-Befehls
4.5.2. Ausschalten von RUN-STOP / RESTORE
4.5.3. Verhindern von SAVE
4.6. Kopierschutz für Disk
4.7. Directory-Klauer
5 Das System der 1000 Möglichkeiten: Zeilen einfügen
5.1. Anpaßbare Rechenroutine
5.2. DATA-Generator
6 Der Datenrekorder
6.1. Software-Steuerung der Datasette
6.2. Abfrage der Bandtasten
6.3. Ungewöhnliches mit dem Datenrichtungsregister
6.4. Ein etwas anderer Kopierschutz
6.5. "HiFi"-Klänge – die Datasette als begnadete "Musikbox"
6.6. Saven auf Datasette – einmal anders!
7 Rund um die Tastatur
7.1. Die Tastaturbelegung
7.2. Ändern der Tastaturbelegung
7.3. Hextastatur für den C-128
7.4. Doppelbelegungen
7.5. Die Hilfstasten
7.5.1. Nutzung der Hilfstasten
7.6. Vier zusätzliche Funktionstasten
7.7. Tastatur-Piep
7.8. Die STOP-Taste
7.9. Belegung der HELP-Taste
8 Befehlserweiterung – selbst gemacht
8.1. Was ist die CHRGET-Routine?
8.2. Wie verändert man die CHRGET-Routine?
8.3. Das "Verhalten" der neuen Befehle
8.4. Mehrere zusätzliche Befehle
9 Banking
9.1. Theoretische Grundlagen
9.2. Banking beim C-128
9.3. Umschalten der Banks über die MMU
9.4. Weitere Möglichkeiten der MMU
10 Autostarts
10.1. Autostart mit der Floppy
10.1.1. Die Routine boot-call
10.1.2. Die Verwendung von boot-call
10.2. Autostart bei Modulen
11 Der Speicher
11.1. Nützliche Adressen des C-128
11.2. Sprungtabellen
11.2.1. Kernal
11.2.2. Vektor-Lade-Tabelle
11.2.3. Kernal-Aufruf
11.3. Freier Speicher
11.3.1. Verwendbare Adressen in der Zeropage
11.3.2. Verwendbarer Speicher für Maschinenprogramme
12 Wechseln des Betriebssystemes
13 Der 64er-Modus auf dem C-128
13.1. High-Speed für den C-64
13.2. Der Zugriff auf den 80-Zeichen-Controller
13.2.1. Zusätzlicher Speicher
13.2.2. Wer ist da?
13.3. Zehnertastatur am 64er
14 Z80
14.1. Ein Beispielprogramm
14.2. Reine Z80-Programme
14.3. Zwei Z80-Routinen
15 Der Tabulator
16 Cursor-Spielereien
16.1. Cursor setzen durch SYS-Befehle
16.2. Cursor setzen durch POKE-Befehle
16.3. Der Hintergrundcursor (40-Zeichen-Bildschirm)
16.4. Der individueller Cursor
16.5. Cursor im Programm (80-Zeichen-Bildschirm)
17 Weitere nützliche Programme
17.1. Print Screen
18 Kurz-Tips & -Tricks
18.1. Start-Adresse ermitteln
18.2. Vom Umgang mit Head-Cleaning-Disks
18.3. Gescratchtes Programm retten
18.4. Directory einmal anders
18.5. Dateien finden leichtgemacht
18.6. Ein Tip zur sequentiellen Datei
18.7. Bildschirm verschieben mit Einzeiler
18.8. Der Computer verabschiedet sich
18.9. Cursor anpassen
18.10. Musikausgabe einmal anders
18.11. Unbekannte CTRL-Funktionen
18.12. Ein neckischer Einzeiler
18.13. IF-THEN-ELSE-Ersatz
18.14. Bytes sparen mit CONT
18.15. Bildschirmausgabe verlangsamen
19 Rasterinterrupt-Programmierung
19.1. Ein erstes Beispiel
19.2. Rasterzeilen-Interrupt und BASIC-Interpreter
19.3. Rasterinterrupt und Sprites
20 Betriebssystem-Routinen
20.1. Routinen zum Bildschirm-Handling
20.2. Routinen zum Datasetten-Handling
20.3. Verschiedenes
21 Anhang
21.1. Token-Tabelle
22 Programmlistings