Das Interface-Age-Systemhandbuch zum Commodore 64 und VC-20
Das Interface-Age-Systemhandbuch zum Commodore 64 und VC-20 | |||
---|---|---|---|
Sprache | deutsch | ||
Autor(en) | Ralph Babel, Michael Krause, Andreas Dripke | ||
Verlag | Interface Age Verlagsgesellschaft | ||
Jahr | 1983 | ||
ISBN | ISBN 3-88986-001-x | ||
Neupreis | ? | ||
Datenträger | keine | ||
Seitenzahl | 306 | ||
letzte Auflage | 1./2. | ||
Genre | Fortgeschrittener / Profi | ||
Information |
Vorwort[Bearbeiten | Quelltext bearbeiten]
"Die Nutzbarkeit eines Computers aus der Sicht des Programmierers hängt in entscheidender Weise von der verfügbaren Dokumentation ab. Für effiziente Programmierung ist die genaue Kenntnis der internen Strukturen unerläßlich.
In dem vorliegenden Werk wird das Betriebssystem des Commodore 64 unter Einbeziehung des VC-20 ausführlich und umfassend dargelegt. Viele der in diesem Buch enthaltenen Informationen dürften zum Zeitpunkt des Erscheinens nur wenigen Menschen auf der Erde bekannt sein. Sie finden hierin alle Daten, die für die Programmierung des Computers relevant sind.
Alle in diesem Buch genannten Fakten wurden sorgfältig recherchiert und äußerst sorgsam aufbereitet.
Die Informationen sind sowohl für BASIC- als auch für den Assembler-Programmierer geeignet. Dabei wird es für sie oftmals unerläßlich sein, Abschnitte mehrmals zu lesen, um sie voll zu verstehen. Die Fülle an Daten - komprimiert in einem Handbuch - macht dies erforderlich. Hätten wir einen weiter ausschweifenden Stil gewählt und damti diesem Buch mindestens dreimal so viele Seiten gegeben, so wäre es praktisch unmöglich, Daten gezielt zu suchen und insbesondere zu finden. Das Systemhandbuch ist sowohl zum Durchlesen als auch als Nachschlagewerk geeignet.
Bitte haben Sie Verständnis dafür, daß wir keine Fragen zur Programmierung beantworten können. Würden wir dies einmal anfangen, kämen wir sicherlich nicht mehr dazu, weitere Bücher für Sie zu schreiben. Wir freuen uns aber über Kritik und Anregungen von Ihnen und werden diese in einer weiteren Auflage des Werkes berücksichtigen. Und wenn ihnen unser Buch gefällt, freuen wir uns natürlich über Ihre Empfehlung an Kollegen, Bekannte und Freunde.
Nun wollen wir Sie der faszinierenden Fülle an Daten überlassen, die Ihnen dieses Buch zu bieten hat. Möge es Ihnen ein hilfreiches Handbuch bei der Programmierung Ihres Computers sein."
Ralph Babel, Michael Krause, Andreas Dripke
Inhaltsverzeichnis[Bearbeiten | Quelltext bearbeiten]
Vorwort ............................................ 3 Inhaltsverzeichnis ................................. 5 1. BASIC-Interpreter ............................... 7 Interne Codierung der BASIC-Programme ........... 7 Tabelle der BASIC-Befehle ....................... 9 Binärarithmetik ................................. 10 Darstellung von Fließkommazahlen ................ 15 Darstellung und Ablage von Variablen ............ 17 Nicht-indizierte Variablentypen ............ 17 Arrays ..................................... 18 USR-Funktion .................................... 20 Steuercode-Auflistung ........................... 23 Steuercodes in Listings ......................... 24 2. Assembler ....................................... 25 Einführung in Assembler ......................... 25 Assembler/Disassembler .......................... 34 Assembler-Befehlsliste .......................... 37 Symbolische Befehlsliste ........................ 38 Adressierungsarten .............................. 39 3. Graphik und Farbe (VIC-II-Chip) ................. 41 Bildschirmspeicher .............................. 41 Farbspeicher .................................... 43 Zeichengenerator ................................ 43 Definition eigener Zeichen ................. 44 Modus für erweiterte Hintergrundfarben ..... 46 Mehrfarbige Zeichen (Multicolor-Modus) ..... 47 Hochauflösende Graphik (Hi Res) ................. 49 Standard Bit-Map-Modus ..................... 50 Multicolor-Bit-Map-Modus ................... 51 Sprites - MOB "Movable Object Block" ............ 52 Aufbau eines Sprites ....................... 53 Multicolor-Sprites ......................... 57 Prioritäten ................................ 57 Kollisionen ................................ 58 Interrupt- und Graphik-Kontrolle ................ 58 Screen Blanking ................................. 60 Scrolling in Punktzeilen (Smooth Scrolling) ..... 60 Registerübersicht ............................... 65 Farben des VIC-II-Chips ......................... 67 Pinbelegung des VIC-II-Chips .................... 68 Sprite-Entwurfsblatt ............................ 69 Sprite-Generator-Programm ....................... 70 4. Funtionstasten .................................. 71 5. Tonerzeugung (SID 6581 Chip) .................... 73 Tongenerator (Frequenzberechnung) ............... 73 ADSR-Funktion ................................... 73 Wellenformen .................................... 74 Tonerzeugung .................................... 76 Filter .......................................... 76 Tongenerator 3 .................................. 77 Hüllkurve .................................. 77 Oszillator ................................. 77 A/D-Wandler ..................................... 78 Registerübersicht ............................... 78 Pinbelegung ..................................... 81 6. Ein/Ausgabe (I/O) ............................... 83 Serieller Bus ................................... 83 RS-232 Datentransfer ............................ 86 CIA 6526 Chip ................................... 91 Portprogrammierung ......................... 91 Serieller Port ............................. 92 Timer ...................................... 92 "Time Of Day" Clock ........................ 94 Interrupt-Handling ......................... 95 Registerübersicht .......................... 95 Anwendung im Commodore 64 .................. 98 Pinbelegung ................................ 100 Control-Ports ................................... 101 Joystick ................................... 101 Paddle ..................................... 103 Lightpen ................................... 105 Datenspeicherung Cassette/Diskette .............. 106 Cassette ................................... 106 Header ................................ 107 Datentypen ............................ 107 Zusammenfügung von Programmen ......... 108 Diskette ................................... 110 Overlay .................................... 111 7. Echtzeituhr (CIA Clock) ......................... 113 8. Adaption von CBM-Programmen ..................... 115 9. Speicheraufteilung .............................. 117 Speicherübersicht ............................... 117 Memory Map ...................................... 118 CPU 6510 / Speicherverwaltung ................... 125 Prozessorport .............................. 125 Banking .................................... 126 Pinbelegung der CPU 6510 ................... 131 10. ROM-Listing ..................................... 133 ROM-Listing Commodore 64 ........................ 133 Adressumrechnung für VC-20 ...................... 284 Systemroutinen .................................. 290 Stichwortverzeichnis ............................... 300
Leseprobe[Bearbeiten | Quelltext bearbeiten]
Meinung[Bearbeiten | Quelltext bearbeiten]
GenerationCBM: "Ein echtes Frühwerk über die C64-Interna, vielleicht eines der ersten Bücher mit ausführlich kommentiertem ROM-Listing. Wie früh erkennt man auch daran, dass das Datassetten-Kapitel umfangreicher ist als das über Diskettenspeicherung. Wäre mal interessant zu erfahren, mit welchem antiquierten System das Buch damals getippt wurde - es enthält nämlich durchweg keine Umlaute. Teilweise überraschend ausführlich, teilweise wünscht man sich an manchen Stellen wiederum, es ginge noch tiefer ins Detail. Wie bei anderen Bücher aus dieser Zeit auch, wurde die etwas unglückliche Entscheidung getroffen, ausschließlich Dezimalzahlen zu verwenden. Ob beim Verlag eine Diskette oder Cassette zum Buch mit den enthaltenen Programmen und Beispielen bestellt werden konnte, ist nicht ersichtlich. Von vornherein beiligen konnte aufgrund der Softcover-Grösse des Buchs sicherlich kein Datenträger. Ob spätere Auflagen mit eventuellen Fehlerkorrekturen herausgegeben wurden, ist unklar."