Difference between revisions of "CPC464 Intern"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(CPC464 intern)
 
(typos, phrasing)
Line 1: Line 1:
 
[[Image:cpc464 intern frontpage.jpg|right|thumb|250px|Frontpage]]
 
[[Image:cpc464 intern frontpage.jpg|right|thumb|250px|Frontpage]]
  
A in depth book about the inner working of the CPC464.
+
An in-depth book about the inner working of the CPC 464.
It contains commented rom-listing of both the BASIC rom and the [[firmware]].
+
It contains a partly commented disassembly listing of both the BASIC ROM and the [[firmware]].
By many considered to be the bible for the CPC.
+
Considered by many to be the technical "bible" for the CPC.
  
 
Authors: Brückmann, Englisch, Gerits
 
Authors: Brückmann, Englisch, Gerits
Line 19: Line 19:
 
<pre>
 
<pre>
  
Einleitung
+
        Einleitung
  
 
1.      HARDWARE
 
1.      HARDWARE
Line 27: Line 27:
  
 
1.2    Der Prozessor
 
1.2    Der Prozessor
1.2.1  Die Anschlüsses des Z80
+
1.2.1  Die Anschlüsse des Z80
1.2.2  Refisterbescheibung des Z80
+
1.2.2  Registerbeschreibung des Z80
 
1.2.3  Besonderheiten des Z80 im CPC
 
1.2.3  Besonderheiten des Z80 im CPC
  
 
1.3    Das Gate Array
 
1.3    Das Gate Array
 
1.3.1  Die Anschlüsse des GA
 
1.3.1  Die Anschlüsse des GA
1.3.2  Registerbescheibung des GA
+
1.3.2  Registerbeschreibung des GA
  
 
1.4    Der Video-Controller
 
1.4    Der Video-Controller
 
1.4.1  Pinout des CRTC
 
1.4.1  Pinout des CRTC
1.4.2  Registerbeschribung des CRTC
+
1.4.2  Registerbeschreibung des CRTC
  
 
1.5    Das RAM im CPC
 
1.5    Das RAM im CPC
  
1.6    Video-RAM zwichen Z80 und 6845
+
1.6    Video-RAM zwischen Z80 und 6845
  
 
1.7    8255
 
1.7    8255
Line 51: Line 51:
 
1.8    Der Sound-Chip
 
1.8    Der Sound-Chip
 
1.8.1  Die Anschlüsse des 8912
 
1.8.1  Die Anschlüsse des 8912
1.8.2  Registerbeschribung des 8912
+
1.8.2  Registerbeschreibung des 8912
 
1.8.3  Besonderheiten des 8912 im CPC
 
1.8.3  Besonderheiten des 8912 im CPC
  
1.9    Scnittstellen
+
1.9    Schnittstellen
 
1.9.1  Die Tastatur
 
1.9.1  Die Tastatur
1.9.2  Der Monitoranschlus
+
1.9.2  Der Monitoranschluß
 
1.9.3  Der Recorder
 
1.9.3  Der Recorder
 
1.9.4  Der Printer-Port
 
1.9.4  Der Printer-Port
Line 69: Line 69:
  
 
2.5    Das Betriebssystem-ROM-Listing
 
2.5    Das Betriebssystem-ROM-Listing
2.5.1  Kernal
+
2.5.1  Kernel
 
2.5.2  Machine Pack
 
2.5.2  Machine Pack
 
2.5.3  Jump Restore
 
2.5.3  Jump Restore
Line 76: Line 76:
 
2.5.6  Graphics Screen
 
2.5.6  Graphics Screen
 
2.5.7  Keyboard Manager
 
2.5.7  Keyboard Manager
2.5.8  Sound Manger
+
2.5.8  Sound Manager
 
2.5.9  Cassette Manager
 
2.5.9  Cassette Manager
 
2.5.10  Screen Editor
 
2.5.10  Screen Editor
Line 87: Line 87:
 
3.4    Das BASIC-RAM
 
3.4    Das BASIC-RAM
  
3.5    BASIC und Machinensprache
+
3.5    BASIC und Maschinensprache
 
3.5.1  Der CALL-Befehl
 
3.5.1  Der CALL-Befehl
 
3.5.2  RSX-Erweiterungen
 
3.5.2  RSX-Erweiterungen
  
 
3.6    Das BASIC-ROM-Listing
 
3.6    Das BASIC-ROM-Listing
3.6.1  Die Flieskomma-Arithmetik
+
3.6.1  Die Fließkomma-Arithmetik
3.6.2  Die Integer.Arithmetik
+
3.6.2  Die Integer-Arithmetik
 
3.6.3  Der BASIC-Interpreter
 
3.6.3  Der BASIC-Interpreter
  
4     ANHANG
+
4       ANHANG
4.1   Die Betriebssystem-Routinen
+
4.1     Die Betriebssystem-Routinen
4.2   Referenzen zum System-RAM
+
4.2     Referenzen zum System-RAM
4.3   Die BASIC-ROM-Routinen
+
4.3     Die BASIC-ROM-Routinen
4.4   Die BASIC-Tokens
+
4.4     Die BASIC-Tokens
 +
 
 +
        Schaltpläne
 
</pre>
 
</pre>
  
 
[[Category:Books]]
 
[[Category:Books]]

Revision as of 12:40, 4 September 2006

Frontpage

An in-depth book about the inner working of the CPC 464. It contains a partly commented disassembly listing of both the BASIC ROM and the firmware. Considered by many to be the technical "bible" for the CPC.

Authors: Brückmann, Englisch, Gerits

Publisher: Data Becker

1985

548 pages

ISBN: 3-89011-080-0

Contents


        Einleitung

1.      HARDWARE
1.1     Das sollten Sie von Ihrem Gerät wissen
1.1.1   Die Speicheraufteilung
1.1.2   Die RSTs

1.2     Der Prozessor
1.2.1   Die Anschlüsse des Z80
1.2.2   Registerbeschreibung des Z80
1.2.3   Besonderheiten des Z80 im CPC

1.3     Das Gate Array
1.3.1   Die Anschlüsse des GA
1.3.2   Registerbeschreibung des GA

1.4     Der Video-Controller
1.4.1   Pinout des CRTC
1.4.2   Registerbeschreibung des CRTC

1.5     Das RAM im CPC

1.6     Video-RAM zwischen Z80 und 6845

1.7     8255
1.7.1   Die Anschlüsse des 8255
1.7.2   Die Betriebsarten des 8255
1.7.3   Registerbeschreibung des 8255
1.7.4   Besonderheiten des 8255 im CPC

1.8     Der Sound-Chip
1.8.1   Die Anschlüsse des 8912
1.8.2   Registerbeschreibung des 8912
1.8.3   Besonderheiten des 8912 im CPC

1.9     Schnittstellen
1.9.1   Die Tastatur
1.9.2   Der Monitoranschluß
1.9.3   Der Recorder
1.9.4   Der Printer-Port
1.9.5   Der Joystick-Port
1.9.6   Der Expansion-Connector

2       BETRIEBSSYSTEM
2.1     Die Betriebssystem-Vektoren
2.2     Das Betriebssysten-RAM
2.3     Nutzung von Routinen am Beispiel Hardcopy
2.4     Die Behandlung von Interrupts im Betriebssystem

2.5     Das Betriebssystem-ROM-Listing
2.5.1   Kernel
2.5.2   Machine Pack
2.5.3   Jump Restore
2.5.4   Screen Pack
2.5.5   Text Screen
2.5.6   Graphics Screen
2.5.7   Keyboard Manager
2.5.8   Sound Manager
2.5.9   Cassette Manager
2.5.10  Screen Editor
2.6     Der Character-Generator

3       BASIC
3.1     Interpreter
3.2     Der BASIC-Stack
3.3     Die BASIC-Vektoren
3.4     Das BASIC-RAM

3.5     BASIC und Maschinensprache
3.5.1   Der CALL-Befehl
3.5.2   RSX-Erweiterungen

3.6     Das BASIC-ROM-Listing
3.6.1   Die Fließkomma-Arithmetik
3.6.2   Die Integer-Arithmetik
3.6.3   Der BASIC-Interpreter

4       ANHANG
4.1     Die Betriebssystem-Routinen
4.2     Referenzen zum System-RAM
4.3     Die BASIC-ROM-Routinen
4.4     Die BASIC-Tokens

        Schaltpläne