📋Firmware-Einsprünge des CPC 6128

Jede Routine, die ein Maschinenprogramm auf dem CPC aufrufen darf – mit Adresse, Paket, Registern und der Kurzbeschreibung aus dem Firmware-Handbuch. Klick auf eine Zeile klappt die Ein- und Rücksprungbedingungen auf; die Detailseite hat ein lauffähiges Beispiel.

Einträge gesamt
245
Hauptsprungleiste
202
&BB00–&BD5B (3-Byte-Schritte)
Indirections
14
&BDCD–&BDF4
High Kernel
13
&B900–&B92A
Low Kernel (Restarts)
16
&0000–&003F
💡 So liest du die Tabelle
Eingabe = Register, die die Routine erwartet (blau). Ausgabe = Register/Flags mit Ergebnis (grün). verändert = laut Handbuch „corrupt“: danach undefiniert (rot) – wer den Wert noch braucht, muss ihn vorher sichern. Die Register-Chips sind automatisch aus dem Handbuchtext abgeleitet; maßgeblich ist der aufgeklappte Volltext.
⚠️ Modelle und Firmware-Versionen
CPC 464 = Firmware V1.0, CPC 664 = V1.1, CPC 6128 = „V1.2“ (laut SOFT 968 identisch mit V1.1 plus Bank-Umschaltung). Die Einträge &BD3A–&BD58 gibt es erst ab 664/6128, KL BANK SWITCH &BD5B nur auf dem 6128. Die Kassetten-Einsprünge &BC77–&BC9B werden beim 664/6128 von AMSDOS auf die Diskette umgelenkt (Chip „AMSDOS“).
245 von 245
AdresseLabelPaketEingabeAusgabeverändertKurzbeschreibung
RST 0
&0000
RESET ENTRY
Low Kernel (Restarts)
🧠 Kernel–––Den Rechner vollständig zurücksetzen, als wäre er eingeschaltet worden.
RST 1
&0008
LOW JUMP
Low Kernel (Restarts)
🧠 Kernel–––Sprung zum unteren ROM oder RAM, nimmt eine inline 'niedrige Adresse' als Sprungziel.
&000B
KL LOW PCHL
Low Kernel (Restarts)
🧠 KernelHL––Sprung zum unteren ROM oder RAM. Register HL enthält die 'niedrige Adresse' als Sprungziel.
&000E
PCBC INSTRUCTION
Low Kernel (Restarts)
🧠 KernelBC––Sprung zur Adresse in BC.
RST 2
&0010
SIDE CALL
Low Kernel (Restarts)
🧠 Kernel––IYAufruf eines Seiten-ROMs, nimmt eine Inline-„Seitenadresse“ zum Aufrufen.
&0013
KL SIDE PCHL
Low Kernel (Restarts)
🧠 KernelHL–IYAufruf eines Seiten-ROMs, HL enthält die „Seitenadresse“ zum Aufrufen.
&0016
PCDE INSTRUCTION
Low Kernel (Restarts)
🧠 KernelDE––Sprung zur Adresse in DE.
RST 3
&0018
FAR CALL
Low Kernel (Restarts)
🧠 Kernel–––Unterroutine in RAM oder einem beliebigen ROM aufrufen, nimmt die Inline-Adresse einer ‚Far-Adresse‘.
&001B
KL FAR PCHL
Low Kernel (Restarts)
🧠 KernelCHL––Unterprogramm in RAM oder einem beliebigen ROM aufrufen. C und HL enthalten die „Far-Adresse“, die aufgerufen werden soll.
&001E
PCHL INSTRUCTION
Low Kernel (Restarts)
🧠 KernelHL––Sprung zur Adresse in HL.
RST 4
&0020
RAM LAM
Low Kernel (Restarts)
🧠 KernelHLA–LD A,(HL) mit allen deaktivierten ROMs.
&0023
KL FAR ICALL
Low Kernel (Restarts)
🧠 KernelHL––Unterprogramm in RAM oder einem beliebigen ROM aufrufen, HL zeigt auf 'Far-Adresse'.
RST 5
&0028
FIRM JUMP
Low Kernel (Restarts)
🧠 Kernel–––Sprung zum unteren ROM, nimmt Inline-Adresse als Sprungziel.
RST 6
&0030
USER RESTART
Low Kernel (Restarts)
🧠 Kernel–––Nicht zugewiesene RST Anweisung.
RST 7
&0038
INTERRUPT ENTRY
Low Kernel (Restarts)
🧠 Kernel––alle erhaltenHardware-Interrupt-Eingangspunkt.
&003B
EXT INTERRUPT
Low Kernel (Restarts)
🧠 Kernel––AFBCDEHLExterne Interrupt-Routine.
&B900
KL U ROM ENABLE
High Kernel
🧠 Kernel–AFDas obere ROM aktivieren.
&B903
KL U ROM DISABLE
High Kernel
🧠 Kernel–AFDas obere ROM deaktivieren.
&B906
KL L ROM ENABLE
High Kernel
🧠 Kernel–AFUnteres ROM aktivieren.
&B909
KL L ROM DISABLE
High Kernel
🧠 Kernel–A–Unteres ROM deaktivieren.
&B90C
KL ROM RESTORE
High Kernel
🧠 KernelA––Vorherigen ROM-Zustand wiederherstellen.
&B90F
KL ROM SELECT
High Kernel
🧠 KernelCBC–Ein bestimmtes oberes ROM auswählen.
&B912
KL CURR SELECTION
High Kernel
🧠 Kernel–A–Abfragen, welches obere ROM derzeit ausgewählt ist.
&B915
KL PROBE ROM
High Kernel
🧠 KernelCAHLBFKlasse und Version eines ROMs abfragen.
&B918
KL ROM DESELECT
High Kernel
🧠 KernelBCCBVorherige obere ROM-Auswahl wiederherstellen.
&B91B
KL LDIR
High Kernel
🧠 KernelBCDEHL––Verschieben und Speichern (LDIR) mit ausgeschalteten ROMs.
&B91E
KL LDDR
High Kernel
🧠 KernelBCDEHL––Verschieben und Speichern (LDDR) mit ausgeschalteten ROMs.
&B921
KL POLL SYNCHRONOUS
High Kernel
🧠 Kernel–CarryAFPrüfen, ob ein Ereignis mit höherer Priorität als das aktuelle Ereignis aussteht.
&B92A
KL SCAN NEEDED
High Kernelnur 664/6128
🧠 Kernel––AFHLSicherstellen, dass die Tastatur bei der nächsten Gelegenheit abgefragt wird.
&BB00
KM INITIALISE
Hauptsprungleiste
⌨️ Key Manager––AFBCDEHLInitialisiere den Key Manager
&BB03
KM RESET
Hauptsprungleiste
⌨️ Key Manager––AFBCDEHLSetze den Key Manager zurück.
&BB06
KM WAIT CHAR
Hauptsprungleiste
⌨️ Key Manager–ACarryFWarte auf das nächste Zeichen von der Tastatur.
&BB09
KM READ CHAR
Hauptsprungleiste
⌨️ Key Manager–ACarryAFTeste, ob ein Zeichen von der Tastatur verfügbar ist.
&BB0C
KM CHAR RETURN
Hauptsprungleiste
⌨️ Key ManagerA–alle erhaltenEin einzelnes Zeichen für das nächste Mal an die Tastatur zurückgeben.
&BB0F
KM SET EXPAND
Hauptsprungleiste
⌨️ Key ManagerBCHLCarryABCDEFHLEine Erweiterungszeichenkette setzen.
&BB12
KM GET EXPAND
Hauptsprungleiste
⌨️ Key ManagerALACarryADEFEin Zeichen aus einer Erweiterungszeichenkette abrufen.
&BB15
KM EXP BUFFER
Hauptsprungleiste
⌨️ Key ManagerDEHLCarryABCDEFHLEinen Puffer für Erweiterungszeichenketten zuweisen.
&BB18
KM WAIT KEY
Hauptsprungleiste
⌨️ Key Manager–ACarryalle erhaltenAuf die nächste Taste von der Tastatur warten.
&BB1B
KM READ KEY
HauptsprungleisteV1.0 ≠ V1.1
⌨️ Key Manager–ACarryAFPrüfen, ob eine Taste von der Tastatur verfügbar ist.
&BB1E
KM TEST KEY
Hauptsprungleiste
⌨️ Key ManagerACCarryZeroAFHLTesten, ob eine Taste gedrückt ist.
&BB21
KM GET STATE
Hauptsprungleiste
⌨️ Key Manager–HLAFFeststelltasten- und Umschaltfeststelltastenzustände abrufen.
&BB24
KM GET JOYSTICK
Hauptsprungleiste
⌨️ Key Manager–AHLFAktuellen Zustand des/der Joysticks abrufen.
&BB27
KM SET TRANSLATE
Hauptsprungleiste
⌨️ Key ManagerAB–AFHLEintrag in der normalen Tastenübersetzungstabelle setzen.
&BB2A
KM GET TRANSLATE
Hauptsprungleiste
⌨️ Key ManagerAAFHLEintrag aus der normalen Übersetzungstabelle abrufen.
&BB2D
KM SET SHIFT
Hauptsprungleiste
⌨️ Key ManagerAB–AFHLEintrag in der Übersetzungstabelle für Umschalttasten festlegen.
&BB30
KM GET SHIFT
Hauptsprungleiste
⌨️ Key ManagerAAFHLEintrag aus der Übersetzungstabelle für Umschalttasten abrufen.
&BB33
KM SET CONTROL
Hauptsprungleiste
⌨️ Key ManagerAB–AFHLEintrag in der Übersetzungstabelle für Steuertasten festlegen.
&BB36
KM GET CONTROL
Hauptsprungleiste
⌨️ Key ManagerAAFHLEintrag aus der Steuertasten-Übersetzungstabelle abrufen.
&BB39
KM SET REPEAT
Hauptsprungleiste
⌨️ Key ManagerAB–AFBCHLFestlegen, ob eine Taste sich wiederholen darf.
&BB3C
KM GET REPEAT
Hauptsprungleiste
⌨️ Key ManagerACarryZeroAFHLAbfragen, ob eine Taste sich wiederholen darf.
&BB3F
KM SET DELAY
Hauptsprungleiste
⌨️ Key ManagerHL–AFStartverzögerung und Wiederholungsgeschwindigkeit festlegen.
&BB42
KM GET DELAY
Hauptsprungleiste
⌨️ Key Manager–HLAFStartverzögerung und Wiederholungsgeschwindigkeit abrufen.
&BB45
KM ARM BREAK
Hauptsprungleiste
⌨️ Key ManagerCDE–AFBCDEHLZulassen, dass Unterbrechungsereignisse erzeugt werden.
&BB48
KM DISARM BREAK
Hauptsprungleiste
⌨️ Key Manager––AFHLVerhindern, dass Unterbrechungsereignisse erzeugt werden.
&BB4B
KM BREAK EVENT
Hauptsprungleiste
⌨️ Key Manager––AFHLEin Unterbrechungsereignis erzeugen (falls scharf geschaltet).
&BB4E
TXT INITIALISE
Hauptsprungleiste
🔤 Text VDU––AFBCDEHLInitialisiere den Text VDU.
&BB51
TXT RESET
Hauptsprungleiste
🔤 Text VDU––AFBCDEHLSetze den Text VDU zurück.
&BB54
TXT VDU ENABLE
Hauptsprungleiste
🔤 Text VDU––AFErlaube, dass Zeichen auf dem Bildschirm platziert werden.
&BB57
TXT VDU DISABLE
HauptsprungleisteV1.0 ≠ V1.1
🔤 Text VDU––AFVerhindere, dass Zeichen auf dem Bildschirm platziert werden.
&BB5A
TXT OUTPUT
HauptsprungleisteV1.0 ≠ V1.1
🔤 Text VDUA–alle erhaltenGib ein Zeichen oder einen Steuercode an den Text VDU aus.
&BB5D
TXT WR CHAR
Hauptsprungleiste
🔤 Text VDUA–AFBCDEHLSchreibt ein Zeichen auf den Bildschirm.
&BB60
TXT RD CHAR
HauptsprungleisteV1.0 ≠ V1.1
🔤 Text VDU–ACarryFLiest ein Zeichen vom Bildschirm.
&BB63
TXT SET GRAPHIC
Hauptsprungleiste
🔤 Text VDUA–AFDie Graphics VDU-Schreibzeichenoption ein- oder ausschalten.
&BB66
TXT WIN ENABLE
Hauptsprungleiste
🔤 Text VDUDEHL–AFBCDEHLDie Größe des aktuellen Textfensters festlegen.
&BB69
TXT GET WINDOW
Hauptsprungleiste
🔤 Text VDU–CarryDEHLADie Größe des aktuellen Fensters abrufen.
&BB6C
TXT CLEAR WINDOW
Hauptsprungleiste
🔤 Text VDU––AFBCDEHLAktuelles Fenster löschen.
&BB6F
TXT SET COLUMN
Hauptsprungleiste
🔤 Text VDUA–AFHLHorizontale Cursorposition festlegen.
&BB72
TXT SET ROW
Hauptsprungleiste
🔤 Text VDUA–AFHLVertikale Cursorposition festlegen.
&BB75
TXT SET CURSOR
Hauptsprungleiste
🔤 Text VDUHL–AFHLCursorposition festlegen.
&BB78
TXT GET CURSOR
Hauptsprungleiste
🔤 Text VDU–AHLFAktuelle Cursorposition abfragen.
&BB7B
TXT CUR ENABLE
Hauptsprungleiste
🔤 Text VDU––AFCursor-Anzeige erlauben – Benutzer.
&BB7E
TXT CUR DISABLE
Hauptsprungleiste
🔤 Text VDU––AFCursor-Anzeige verbieten – Benutzer.
&BB81
TXT CUR ON
Hauptsprungleiste
🔤 Text VDU––alle erhaltenCursor-Anzeige erlauben – System.
&BB84
TXT CUR OFF
Hauptsprungleiste
🔤 Text VDU––alle erhaltenCursor-Anzeige verbieten – System.
&BB87
TXT VALIDATE
Hauptsprungleiste
🔤 Text VDUHLBCarryHLABFÜberprüfen, ob eine Cursorposition innerhalb des Fensters liegt.
&BB8A
TXT PLACE CURSOR
Hauptsprungleiste
🔤 Text VDU––AFSetze einen Cursorfleck auf den Bildschirm.
&BB8D
TXT REMOVE CURSOR
Hauptsprungleiste
🔤 Text VDU––AFEntferne einen Cursorfleck vom Bildschirm.
&BB90
TXT SET PEN
Hauptsprungleiste
🔤 Text VDUA–AFHLSetze Farbe zum Schreiben von Zeichen.
&BB93
TXT GET PEN
Hauptsprungleiste
🔤 Text VDU–AFHole Farbe zum Schreiben von Zeichen.
&BB96
TXT SET PAPER
Hauptsprungleiste
🔤 Text VDUA–AFHLSetze Farbe zum Schreiben des Texthintergrunds.
&BB99
TXT GET PAPER
Hauptsprungleiste
🔤 Text VDU–AFHole Farbe zum Schreiben des Hintergrunds.
&BB9C
TXT INVERSE
HauptsprungleisteV1.0 ≠ V1.1
🔤 Text VDU––AFHLAktuelle Stift- und Papierfarben vertauschen.
&BB9F
TXT SET BACK
HauptsprungleisteV1.0 ≠ V1.1
🔤 Text VDUA–AFHLErlauben oder verbieten, dass der Hintergrund geschrieben wird.
&BBA2
TXT GET BACK
Hauptsprungleiste
🔤 Text VDU–Aalle erhaltenAbfragen, ob der Hintergrund geschrieben wird.
&BBA5
TXT GET MATRIX
Hauptsprungleiste
🔤 Text VDUACarryHLAFErmittle die Adresse einer Zeichenmatrix.
&BBA8
TXT SET MATRIX
Hauptsprungleiste
🔤 Text VDUAHLCarryABCDEFHLEine Zeichenmatrix setzen.
&BBAB
TXT SET M TABLE
Hauptsprungleiste
🔤 Text VDUDEHLACarryHLABCDEFHLDie Adresse der benutzerdefinierten Matrixtabelle setzen.
&BBAE
TXT GET M TABLE
Hauptsprungleiste
🔤 Text VDU–ACarryHLAFHLAdresse der benutzerdefinierten Matrixtabelle abrufen.
&BBB1
TXT GET CONTROLS
HauptsprungleisteV1.0 ≠ V1.1
🔤 Text VDU–HL–Adresse der Steuercodetabelle abrufen.
&BBB4
TXT STR SELECT
Hauptsprungleiste
🔤 Text VDUAAFHLEinen Text VDU-Stream auswählen.
&BBB7
TXT SWAP STREAMS
Hauptsprungleiste
🔤 Text VDUBC–AFBCDEHLDie Zustände zweier Streams vertauschen.
&BBBA
GRA INITIALISE
Hauptsprungleiste
📈 Graphics VDU––AFBCDEHLDen Graphics VDU initialisieren.
&BBBD
GRA RESET
HauptsprungleisteV1.0 ≠ V1.1
📈 Graphics VDU––AFBCDEHLDen Graphics VDU zurücksetzen.
&BBC0
GRA MOVE ABSOLUTE
Hauptsprungleiste
📈 Graphics VDUDEHL–AFBCDEHLZu einer absoluten Position bewegen.
&BBC3
GRA MOVE RELATIVE
Hauptsprungleiste
📈 Graphics VDUDEHL–AFBCDEHLRelativ zur aktuellen Position bewegen.
&BBC6
GRA ASK CURSOR
Hauptsprungleiste
📈 Graphics VDU–DEHLAFDie aktuelle Position abrufen.
&BBC9
GRA SET ORIGIN
Hauptsprungleiste
📈 Graphics VDUDEHL–AFBCDEHLDen Ursprung der Benutzerkoordinaten festlegen.
&BBCC
GRA GET ORIGIN
Hauptsprungleiste
📈 Graphics VDU–DEHL–Den Ursprung der Benutzerkoordinaten abrufen.
&BBCF
GRA WIN WIDTH
Hauptsprungleiste
📈 Graphics VDUDEHL–alle erhaltenDie rechten und linken Ränder des Grafikfensters festlegen.
&BBD2
GRA WIN HEIGHT
Hauptsprungleiste
📈 Graphics VDUDEHL–alle erhaltenDie oberen und unteren Kanten des Grafikfensters festlegen.
&BBD5
GRA GET W WIDTH
Hauptsprungleiste
📈 Graphics VDU–DEHLAFDie linken und rechten Kanten des Grafikfensters abrufen.
&BBD8
GRA GET W HEIGHT
Hauptsprungleiste
📈 Graphics VDU–DEHLAFDie oberen und unteren Ränder des Grafikfensters abrufen.
&BBDB
GRA CLEAR WINDOW
Hauptsprungleiste
📈 Graphics VDU––AFBCDEHLDas Grafikfenster löschen.
&BBDE
GRA SET PEN
HauptsprungleisteV1.0 ≠ V1.1
📈 Graphics VDUA–AFDie Grafikzeichen-Tinte festlegen.
&BBE1
GRA GET PEN
Hauptsprungleiste
📈 Graphics VDU–AFDie aktuelle Grafikzeichen-Tinte abrufen.
&BBE4
GRA SET PAPER
HauptsprungleisteV1.0 ≠ V1.1
📈 Graphics VDUA–alle erhaltenDie Grafik-Hintergrund-Tinte festlegen.
&BBE7
GRA GET PAPER
Hauptsprungleiste
📈 Graphics VDU–AFDie aktuelle Grafik-Hintergrund-Tinte abrufen.
&BBEA
GRA PLOT ABSOLUTE
Hauptsprungleiste
📈 Graphics VDUDEHL–AFBCDEHLZeichne einen Punkt an einer absoluten Position.
&BBED
GRA PLOT RELATIVE
Hauptsprungleiste
📈 Graphics VDUDEHL–AFBCDEHLZeichne einen Punkt relativ zur aktuellen Position.
&BBF0
GRA TEST ABSOLUTE
Hauptsprungleiste
📈 Graphics VDUDEHLABCDEFHLTeste einen Punkt an einer absoluten Position.
&BBF3
GRA TEST RELATIVE
Hauptsprungleiste
📈 Graphics VDUDEHLABCDEFHLTeste einen Punkt relativ zur aktuellen Position.
&BBF6
GRA LINE ABSOLUTE
HauptsprungleisteV1.0 ≠ V1.1
📈 Graphics VDUDEHL–AFBCDEHLEine Linie zu einer absoluten Position zeichnen.
&BBF9
GRA LINE RELATIVE
HauptsprungleisteV1.0 ≠ V1.1
📈 Graphics VDUDEHL–AFBCDEHLEine Linie relativ zur aktuellen Position zeichnen.
&BBFC
GRA WR CHAR
HauptsprungleisteV1.0 ≠ V1.1
📈 Graphics VDUA–AFBCDEHLEin Zeichen an der aktuellen Grafikposition auf den Bildschirm setzen.
&BBFF
SCR INITIALISE
Hauptsprungleiste
🖥️ Screen Pack––AFBCDEHLDen Screen Pack initialisieren.
&BC02
SCR RESET
Hauptsprungleiste
🖥️ Screen Pack––AFBCDEHLDen Screen Pack zurücksetzen.
&BC05
SCR SET OFFSET
Hauptsprungleiste
🖥️ Screen PackHL–AFHLSetzt den Offset des Bildschirmanfangs.
&BC08
SCR SET BASE
Hauptsprungleiste
🖥️ Screen PackA–AFHLSetzt den Bereich des RAMs, der für den Bildschirmspeicher verwendet werden soll.
&BC0B
SCR GET LOCATION
Hauptsprungleiste
🖥️ Screen Pack–AHLFRuft die aktuellen Basis- und Offset-Einstellungen ab.
&BC0E
SCR SET MODE
Hauptsprungleiste
🖥️ Screen PackA–AFBCDEHLBildschirm in einen neuen Modus versetzen.
&BC11
SCR GET MODE
Hauptsprungleiste
🖥️ Screen Pack–ACarryZeroFDen aktuellen Bildschirmmodus abfragen.
&BC14
SCR CLEAR
Hauptsprungleiste
🖥️ Screen Pack––AFBCDEHLDen Bildschirm löschen (auf Farbe null).
&BC17
SCR CHAR LIMITS
Hauptsprungleiste
🖥️ Screen Pack–BCAFFragt die Größe des Bildschirms in Zeichen ab.
&BC1A
SCR CHAR POSITION
Hauptsprungleiste
🖥️ Screen PackHLBHLAFWandelt physische Koordinaten in eine Bildschirmposition um.
&BC1D
SCR DOT POSITION
Hauptsprungleiste
🖥️ Screen PackDEHLBCHLAFDEWandelt Basiskoordinaten in eine Bildschirmposition um.
&BC20
SCR NEXT BYTE
Hauptsprungleiste
🖥️ Screen PackHLHLAFEine Bildschirmadresse um ein Byte nach rechts verschieben.
&BC23
SCR PREV BYTE
Hauptsprungleiste
🖥️ Screen PackHLHLAFEine Bildschirmadresse um ein Byte nach links verschieben.
&BC26
SCR NEXT LINE
Hauptsprungleiste
🖥️ Screen PackHLHLAFEine Bildschirmadresse um eine Zeile nach unten verschieben.
&BC29
SCR PREV LINE
Hauptsprungleiste
🖥️ Screen PackHLHLAFEine Bildschirmadresse um eine Zeile nach oben verschieben.
&BC2C
SCR INK ENCODE
Hauptsprungleiste
🖥️ Screen PackAAFEine Tinte kodieren, um alle Pixel in einem Byte abzudecken.
&BC2F
SCR INK DECODE
Hauptsprungleiste
🖥️ Screen PackAAFEine kodierte Tinte dekodieren.
&BC32
SCR SET INK
Hauptsprungleiste
🖥️ Screen PackABC–AFBCDEHLDie Farben einstellen, in denen eine Tinte angezeigt wird.
&BC35
SCR GET INK
Hauptsprungleiste
🖥️ Screen PackABCAFDEHLDie Farben abfragen, in denen eine Tinte aktuell angezeigt wird.
&BC38
SCR SET BORDER
Hauptsprungleiste
🖥️ Screen PackBC–AFBCDEHLDie Farben festlegen, in denen der Rand angezeigt werden soll.
&BC3B
SCR GET BORDER
Hauptsprungleiste
🖥️ Screen Pack–BCAFDEHLDie Farben abfragen, in denen der Rand aktuell angezeigt wird.
&BC3E
SCR SET FLASHING
Hauptsprungleiste
🖥️ Screen PackHL–AFHLDie Blinkperioden festlegen.
&BC41
SCR GET FLASHING
Hauptsprungleiste
🖥️ Screen Pack–HLAFDie aktuellen Blinkperioden abfragen.
&BC44
SCR FILL BOX
Hauptsprungleiste
🖥️ Screen PackADEHL–AFBCDEHLEinen Zeichenbereich des Bildschirms mit einer Tinte füllen.
&BC47
SCR FLOOD BOX
Hauptsprungleiste
🖥️ Screen PackCDEHL–AFBCDEHLEinen Byte-Bereich des Bildschirms füllen.
&BC4A
SCR CHAR INVERT
Hauptsprungleiste
🖥️ Screen PackBCHL–AFBCDEHLEine Zeichenposition invertieren.
&BC4D
SCR HW ROLL
Hauptsprungleiste
🖥️ Screen PackAB–AFBCDEHLDen gesamten Bildschirm um acht Pixelzeilen (ein Zeichen) nach oben oder unten verschieben.
&BC50
SCR SW ROLL
Hauptsprungleiste
🖥️ Screen PackABDEHL–AFBCDEHLEinen Bereich des Bildschirms um acht Pixelzeilen (ein Zeichen) nach oben oder unten verschieben.
&BC53
SCR UNPACK
Hauptsprungleiste
🖥️ Screen PackDEHL–AFBCDEHLEine Zeichenmatrix für den aktuellen Bildschirmmodus expandieren.
&BC56
SCR REPACK
Hauptsprungleiste
🖥️ Screen PackADEHL–AFBCDEHLEine Zeichenmatrix in die Standardform komprimieren.
&BC59
SCR ACCESS
Hauptsprungleiste
🖥️ Screen PackA–AFBCDEHLSetze den Bildschirmschreibmodus für den Graphics VDU.
&BC5C
SCR PIXELS
Hauptsprungleiste
🖥️ Screen PackBCHL–AFSchreibe ein Pixel auf den Bildschirm unter Ignorierung des Graphics VDU-Schreibmodus.
&BC5F
SCR HORIZONTAL
Hauptsprungleiste
🖥️ Screen PackABCDEHL–AFBCDEHLZeichne eine rein horizontale Linie.
&BC62
SCR VERTICAL
Hauptsprungleiste
🖥️ Screen PackABCDEHL–AFBCDEHLEine rein vertikale Linie zeichnen.
&BC65
CAS INITIALISE
HauptsprungleisteV1.0 ≠ V1.1
💾 Kassette/AMSDOS––AFBCDEHLDen Cassette Manager initialisieren.
&BC68
CAS SET SPEED
Hauptsprungleiste
💾 Kassette/AMSDOSAHL–AFHLDie Schreibgeschwindigkeit einstellen.
&BC6B
CAS NOISY
Hauptsprungleiste
💾 Kassette/AMSDOSA–AFAufforderungsmeldungen aktivieren oder deaktivieren.
&BC6E
CAS START MOTOR
Hauptsprungleiste
💾 Kassette/AMSDOS–ACarryFDen Kassettenmotor starten.
&BC71
CAS STOP MOTOR
Hauptsprungleiste
💾 Kassette/AMSDOS–ACarryFDen Kassettenmotor stoppen.
&BC74
CAS RESTORE MOTOR
Hauptsprungleiste
💾 Kassette/AMSDOSACarryAFVorherigen Zustand des Kassettenmotors wiederherstellen.
&BC77
CAS IN OPEN
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOSBDEHLABCCarryDEHLZeroABCDEFHLIXEine Datei zum Lesen öffnen.
&BC7A
CAS IN CLOSE
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOS–CarryABCDEFHLDie Eingabedatei ordnungsgemäß schließen.
&BC7D
CAS IN ABANDON
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOS––AFBCDEHLDie Eingabedatei sofort schließen.
&BC80
CAS IN CHAR
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOS–ACarryZeroAFIXEin Zeichen aus der Eingabedatei lesen.
&BC83
CAS IN DIRECT
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOSHLCarryHLZeroABCDEFHLIXDie Eingabedatei in den Speicher lesen.
&BC86
CAS RETURN
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOS––alle erhaltenDas zuletzt gelesene Zeichen zurücklegen.
&BC89
CAS TEST EOF
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOS–CarryZeroAFIXHaben wir das Ende der Eingabedatei bereits erreicht?
&BC8C
CAS OUT OPEN
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOSBDEHLCarryHLZeroABCDEFHLIXEine Datei zur Ausgabe öffnen.
&BC8F
CAS OUT CLOSE
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOS–CarryZeroABCDEFHLIXDie Ausgabedatei ordnungsgemäß schließen.
&BC92
CAS OUT ABANDON
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOS––AFBCDEHLDie Ausgabedatei sofort schließen.
&BC95
CAS OUT CHAR
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOSACarryZeroAFIXEin Zeichen in die Ausgabedatei schreiben.
&BC98
CAS OUT DIRECT
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOSABCDEHLCarryZeroABCDEFHLIXDie Ausgabedatei direkt aus dem Speicher schreiben.
&BC9B
CAS CATALOG
HauptsprungleisteAMSDOS
💾 Kassette/AMSDOSDECarryZeroalle erhaltenEinen Katalog von Band erzeugen.
&BC9E
CAS WRITE
Hauptsprungleiste
💾 Kassette/AMSDOSADEHLACarryABCDEHLIXEinen Datensatz auf Band schreiben.
&BCA1
CAS READ
Hauptsprungleiste
💾 Kassette/AMSDOSADEHLACarryABCDEFHLIXEinen Datensatz vom Band lesen.
&BCA4
CAS CHECK
Hauptsprungleiste
💾 Kassette/AMSDOSADEHLACarryABCDEFHLIXVergleiche einen Datensatz auf Band mit dem Inhalt des Speichers.
&BCA7
SOUND RESET
Hauptsprungleiste
🔊 Sound Manager––AFBCDEHLSetze den Sound Manager zurück.
&BCAA
SOUND QUEUE
Hauptsprungleiste
🔊 Sound ManagerHLCarryABCDEFHLIXFüge einen Sound zu einer Sound-Warteschlange hinzu.
&BCAD
SOUND CHECK
Hauptsprungleiste
🔊 Sound ManagerAABCDEFHLFragen, ob Platz in einer Klangwarteschlange ist.
&BCB0
SOUND ARM EVENT
Hauptsprungleiste
🔊 Sound ManagerAHL–AFBCDEHLEin Ereignis einrichten, das ausgeführt wird, wenn eine Klangwarteschlange leer wird.
&BCB3
SOUND RELEASE
Hauptsprungleiste
🔊 Sound ManagerA–AFBCDEHLIXKlänge, die einzeln gehalten werden, dürfen starten.
&BCB6
SOUND HOLD
Hauptsprungleiste
🔊 Sound Manager–CarryABCFHLAlle Klänge mitten im Ablauf stoppen.
&BCB9
SOUND CONTINUE
Hauptsprungleiste
🔊 Sound Manager––AFBCDEIXKlänge neu starten, nachdem sie alle gehalten wurden.
&BCBC
SOUND AMPL ENVELOPE
Hauptsprungleiste
🔊 Sound ManagerAHLCarryHLABCDEFEine Amplitudenhüllkurve einrichten.
&BCBF
SOUND TONE ENVELOPE
Hauptsprungleiste
🔊 Sound ManagerAHLCarryHLABCDEFEine Tonhüllkurve einrichten.
&BCC2
SOUND A ADDRESS
Hauptsprungleiste
🔊 Sound ManagerABCCarryHLAFHLErmittle die Adresse einer Amplituden-Envelope.
&BCC5
SOUND T ADDRESS
Hauptsprungleiste
🔊 Sound ManagerABCCarryHLAFHLDie Adresse einer Tonhüllkurve abrufen.
&BCC8
KL CHOKE OFF
Hauptsprungleiste
🧠 Kernel–BCDEAFHLDen Kernel zurücksetzen – löscht alle Ereigniswarteschlangen usw.
&BCCB
KL ROM WALK
HauptsprungleisteV1.0 ≠ V1.1
🧠 KernelDEHLDEHLAFBCAlle Hintergrund-ROMs finden und initialisieren.
&BCCE
KL INIT BACK
HauptsprungleisteV1.0 ≠ V1.1
🧠 KernelCDEHLDEHLAFBEin bestimmtes Hintergrund-ROM initialisieren.
&BCD1
KL LOG EXT
Hauptsprungleiste
🧠 KernelBCHL–DEFühre ein RSX in die Firmware ein.
&BCD4
KL FIND COMMAND
HauptsprungleisteV1.0 ≠ V1.1
🧠 KernelHLCCarryHLABCDEHLSuche nach einem RSX, Hintergrund-ROM oder Vordergrund-ROM zur Verarbeitung eines Befehls.
&BCD7
KL NEW FRAME FLY
Hauptsprungleiste
🧠 KernelBCDEHL–AFDEHLInitialisieren und einen Block in die Frame-Flyback-Liste einfügen.
&BCDA
KL ADD FRAME FLY
Hauptsprungleiste
🧠 KernelHL–AFDEHLEinen Block in die Frame-Flyback-Liste einfügen.
&BCDD
KL DEL FRAME FLY
Hauptsprungleiste
🧠 KernelHL–AFDEHLEinen Block aus der Frame-Flyback-Liste entfernen.
&BCE0
KL NEW FAST TICKER
Hauptsprungleiste
🧠 KernelBCDEHL–AFDEHLEinen Block initialisieren und in die Fast-Ticker-Liste einfügen.
&BCE3
KL ADD FAST TICKER
Hauptsprungleiste
🧠 KernelHL–AFDEHLEinen Block in die Fast-Ticker-Liste einfügen.
&BCE6
KL DEL FAST TICKER
Hauptsprungleiste
🧠 KernelHL–AFDEHLEinen Block aus der Fast-Ticker-Liste entfernen.
&BCE9
KL ADD TICKER
Hauptsprungleiste
🧠 KernelBCDEHL–AFBCDEHLEinen Block in die Ticker-Liste einfügen.
&BCEC
KL DEL TICKER
Hauptsprungleiste
🧠 KernelHLCarryDEADEFHLBlock aus der Tick-Liste entfernen.
&BCEF
KL INIT EVENT
Hauptsprungleiste
🧠 KernelBCDEHLHL–Einen Ereignisblock initialisieren.
&BCF2
KL EVENT
Hauptsprungleiste
🧠 KernelHL–AFBCDEHLEinen Ereignisblock 'anstupsen'.
&BCF5
KL SYNC RESET
Hauptsprungleiste
🧠 Kernel––AFHLSynchrone Ereigniswarteschlange leeren.
&BCF8
KL DEL SYNCHRONOUS
Hauptsprungleiste
🧠 KernelHL–AFBCDEHLEin synchrones Ereignis aus der Ereigniswarteschlange entfernen.
&BCFB
KL NEXT SYNC
Hauptsprungleiste
🧠 Kernel–ACarryHLADEHLNächstes Ereignis aus der Warteschlange abrufen.
&BCFE
KL DO SYNC
Hauptsprungleiste
🧠 KernelHL–AFBCDEHLEine Ereignisroutine ausführen.
&BD01
KL DONE SYNC
Hauptsprungleiste
🧠 KernelAHL–AFBCDEHLDie Verarbeitung eines Ereignisses abschließen.
&BD04
KL EVENT DISABLE
Hauptsprungleiste
🧠 Kernel––HLNormale synchrone Ereignisse deaktivieren.
&BD07
KL EVENT ENABLE
Hauptsprungleiste
🧠 Kernel––HLAktiviert normale synchrone Ereignisse.
&BD0A
KL DISARM EVENT
Hauptsprungleiste
🧠 KernelHL–AFVerhindern, dass ein Ereignis auftritt.
&BD0D
KL TIME PLEASE
Hauptsprungleiste
🧠 Kernel–DEHL–Die verstrichene Zeit abfragen.
&BD10
KL TIME SET
Hauptsprungleiste
🧠 KernelDDEHL–AFDie verstrichene Zeit setzen.
&BD13
MC BOOT PROGRAM
Hauptsprungleiste
🔌 Machine PackHLCarryHLABCDEFHLIXIYEin Programm laden und ausführen.
&BD16
MC START PROGRAM
Hauptsprungleiste
🔌 Machine PackCHL––Ein Vordergrundprogramm ausführen.
&BD19
MC WAIT FLYBACK
Hauptsprungleiste
🔌 Machine Pack––alle erhaltenAuf Frame Flyback warten.
&BD1C
MC SET MODE
Hauptsprungleiste
🔌 Machine PackA–AFDen Bildschirmmodus einstellen.
&BD1F
MC SCREEN OFFSET
Hauptsprungleiste
🔌 Machine PackAHL–AFDen Bildschirmoffset einstellen.
&BD22
MC CLEAR INKS
Hauptsprungleiste
🔌 Machine PackDE–AFAlle Tinten auf eine Farbe setzen.
&BD25
MC SET INKS
Hauptsprungleiste
🔌 Machine PackDE–AFFarben aller Tinten setzen.
&BD28
MC RESET PRINTER
Hauptsprungleiste
🔌 Machine Pack––AFBCDEHLDruckerumleitung zurücksetzen.
&BD2B
MC PRINT CHAR
HauptsprungleisteV1.0 ≠ V1.1
🔌 Machine PackACarryAFVersuche, ein Zeichen an den Centronics-Anschluss zu senden.
&BD2E
MC BUSY PRINTER
Hauptsprungleiste
🔌 Machine Pack–CarryFPrüfe, ob der Centronics-Anschluss beschäftigt ist.
&BD31
MC SEND PRINTER
Hauptsprungleiste
🔌 Machine PackACarryAFSende ein Zeichen an den Centronics-Anschluss.
&BD34
MC SOUND REGISTER
Hauptsprungleiste
🔌 Machine PackAC–AFBCSende Daten an ein Soundchip-Register.
&BD37
JUMP RESTORE
Hauptsprungleiste
↪️ Jumper––AFBCDEHLStelle den Standard-Sprungblock wieder her.
&BD3A
KM SET LOCKS
Hauptsprungleistenur 664/6128V1.0 ≠ V1.1
⌨️ Key ManagerHL–AFSetzt die Zustände der Umschalt- und Feststelltaste.
&BD3D
KM FLUSH
Hauptsprungleistenur 664/6128V1.0 ≠ V1.1
⌨️ Key Manager––AFLeert die Tastaturpuffer.
&BD40
TXT ASK STATE
Hauptsprungleistenur 664/6128V1.0 ≠ V1.1
🔤 Text VDU–AFRuft den Zustand des Text VDU ab.
&BD43
GRA DEFAULT
Hauptsprungleistenur 664/6128V1.0 ≠ V1.1
📈 Graphics VDU––AFBCDEHLSetzt die Standard-Graphics VDU-Modi.
&BD46
GRA SET BACK
Hauptsprungleistenur 664/6128V1.0 ≠ V1.1
📈 Graphics VDUA–alle erhaltenLegt fest, ob der Hintergrund geschrieben werden soll.
&BD49
GRA SET FIRST
Hauptsprungleistenur 664/6128V1.0 ≠ V1.1
📈 Graphics VDUA–alle erhaltenLegt fest, ob der erste Punkt einer Linie gezeichnet werden soll.
&BD4C
GRA SET LINE MASK
Hauptsprungleistenur 664/6128V1.0 ≠ V1.1
📈 Graphics VDUA–alle erhaltenSetzt die Linienmaske zum Zeichnen von Pixeln von Linien.
&BD4F
GRA FROM USER
Hauptsprungleistenur 664/6128V1.0 ≠ V1.1
📈 Graphics VDUDEHLDEHLAFBenutzerkoordinaten in Basiskoordinaten umwandeln.
&BD52
GRA FILL
Hauptsprungleistenur 664/6128V1.0 ≠ V1.1
📈 Graphics VDUADEHLCarryABCDEFHLEinen Bereich des Bildschirms füllen.
&BD55
SCR SET POSITION
Hauptsprungleistenur 664/6128V1.0 ≠ V1.1
🖥️ Screen PackAHLAHLFSetze die Position des Bildschirmspeichers.
&BD58
MC PRINT TRANSLATION
Hauptsprungleistenur 664/6128V1.0 ≠ V1.1
🔌 Machine PackHLCarryABCDEFHLSetze die Drucker-Übersetzungstabelle.
&BD5B
KL BANK SWITCH
Hauptsprungleistenur 6128V1.0 ≠ V1.1
🧠 KernelAAFWählen Sie eine Speicherorganisation aus.
&BDCD
TXT DRAW CURSOR
Indirections
🔤 Text VDU––AFPlatzieren Sie den Cursor-Blob auf dem Bildschirm (falls aktiviert).
&BDD0
TXT UNDRAW CURSOR
Indirections
🔤 Text VDU––AFEntfernen Sie den Cursor-Blob vom Bildschirm (falls aktiviert).
&BDD3
TXT WRITE CHAR
Indirections
🔤 Text VDUAHL–AFBCDEHLSchreiben Sie ein Zeichen auf den Bildschirm.
&BDD6
TXT UNWRITE
Indirections
🔤 Text VDUHLACarryBCDEFHLLies ein Zeichen vom Bildschirm.
&BDD9
TXT OUT ACTION
IndirectionsV1.0 ≠ V1.1
🔤 Text VDUA–AFBCDEHLGib ein Zeichen oder einen Steuercode aus.
&BDDC
GRA PLOT
Indirections
📈 Graphics VDUDEHL–AFBCDEHLEinen Punkt zeichnen.
&BDDF
GRA TEST
Indirections
📈 Graphics VDUDEHLABCDEFHLEinen Punkt testen.
&BDE2
GRA LINE
IndirectionsV1.0 ≠ V1.1
📈 Graphics VDUDEHL–AFBCDEHLEine Linie zeichnen.
&BDE5
SCR READ
Indirections
🖥️ Screen PackCHLAFEin Pixel vom Bildschirm lesen.
&BDE8
SCR WRITE
Indirections
🖥️ Screen PackBCHL–AFSchreibe Pixel unter Verwendung des aktuellen Grafikschreibmodus.
&BDEB
SCR MODE CLEAR
IndirectionsV1.0 ≠ V1.1
🖥️ Screen Pack––AFBCDEHLLösche den Bildschirm auf Tinte 0.
&BDEE
KM TEST BREAK
Indirections
⌨️ Key ManagerC–AFHLTeste auf Unterbrechung (oder Reset).
&BDF1
MC WAIT PRINTER
Indirections
🔌 Machine PackACarryABCEin Zeichen ausgeben oder Zeitüberschreitung.
&BDF4
KM SCAN KEYS
Indirectionsnur 664/6128
⌨️ Key Manager––AFBCDEHLDie Tastatur abfragen.

Quellen: Amstrad SOFT 968 „CPC 464/664/6128 Firmware“ (B. Godden, P. Overell, D. Radisic), Abschnitte 14–18, Abschrift bei CPCWiki (cpctech.cpcwiki.de); die deutschen Texte sind maschinell übersetzt und stichprobenartig geprüft. Adressen und Namen aller Einträge wurden automatisch mit B. Taylor / T. Defoe „The Amstrad CPC Firmware Guide“ (1992) abgeglichen und die Nummer jedes Hauptsprungleisten-Eintrags gegen &BB00 + 3 × Nummer geprüft. Dabei korrigiert: Tippfehler der Online-Abschrift (&B91E = KL LDDR, &B92A = KL SCAN NEEDED, &BDD9 = TXT OUT ACTION, Nummern 125/126 im Überblick = &BC77/&BC7A).