📋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.
| Adresse | Label | Paket | Eingabe | Ausgabe | verändert | Kurzbeschreibung |
|---|---|---|---|---|---|---|
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) | 🧠 Kernel | HL | – | – | Sprung zum unteren ROM oder RAM. Register HL enthält die 'niedrige Adresse' als Sprungziel. |
| &000E | PCBC INSTRUCTION Low Kernel (Restarts) | 🧠 Kernel | BC | – | – | Sprung zur Adresse in BC. |
RST 2 &0010 | SIDE CALL Low Kernel (Restarts) | 🧠 Kernel | – | – | IY | Aufruf eines Seiten-ROMs, nimmt eine Inline-„Seitenadresse“ zum Aufrufen. |
| &0013 | KL SIDE PCHL Low Kernel (Restarts) | 🧠 Kernel | HL | – | IY | Aufruf eines Seiten-ROMs, HL enthält die „Seitenadresse“ zum Aufrufen. |
| &0016 | PCDE INSTRUCTION Low Kernel (Restarts) | 🧠 Kernel | DE | – | – | 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) | 🧠 Kernel | CHL | – | – | 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) | 🧠 Kernel | HL | – | – | Sprung zur Adresse in HL. |
RST 4 &0020 | RAM LAM Low Kernel (Restarts) | 🧠 Kernel | HL | A | – | LD A,(HL) mit allen deaktivierten ROMs. |
| &0023 | KL FAR ICALL Low Kernel (Restarts) | 🧠 Kernel | HL | – | – | 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 erhalten | Hardware-Interrupt-Eingangspunkt. |
| &003B | EXT INTERRUPT Low Kernel (Restarts) | 🧠 Kernel | – | – | AFBCDEHL | Externe Interrupt-Routine. |
| &B900 | KL U ROM ENABLE High Kernel | 🧠 Kernel | – | A | F | Das obere ROM aktivieren. |
| &B903 | KL U ROM DISABLE High Kernel | 🧠 Kernel | – | A | F | Das obere ROM deaktivieren. |
| &B906 | KL L ROM ENABLE High Kernel | 🧠 Kernel | – | A | F | Unteres ROM aktivieren. |
| &B909 | KL L ROM DISABLE High Kernel | 🧠 Kernel | – | A | – | Unteres ROM deaktivieren. |
| &B90C | KL ROM RESTORE High Kernel | 🧠 Kernel | A | – | – | Vorherigen ROM-Zustand wiederherstellen. |
| &B90F | KL ROM SELECT High Kernel | 🧠 Kernel | C | BC | – | 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 | 🧠 Kernel | C | AHL | BF | Klasse und Version eines ROMs abfragen. |
| &B918 | KL ROM DESELECT High Kernel | 🧠 Kernel | BC | C | B | Vorherige obere ROM-Auswahl wiederherstellen. |
| &B91B | KL LDIR High Kernel | 🧠 Kernel | BCDEHL | – | – | Verschieben und Speichern (LDIR) mit ausgeschalteten ROMs. |
| &B91E | KL LDDR High Kernel | 🧠 Kernel | BCDEHL | – | – | Verschieben und Speichern (LDDR) mit ausgeschalteten ROMs. |
| &B921 | KL POLL SYNCHRONOUS High Kernel | 🧠 Kernel | – | Carry | AF | Prüfen, ob ein Ereignis mit höherer Priorität als das aktuelle Ereignis aussteht. |
| &B92A | KL SCAN NEEDED High Kernelnur 664/6128 | 🧠 Kernel | – | – | AFHL | Sicherstellen, dass die Tastatur bei der nächsten Gelegenheit abgefragt wird. |
| &BB00 | KM INITIALISE Hauptsprungleiste | ⌨️ Key Manager | – | – | AFBCDEHL | Initialisiere den Key Manager |
| &BB03 | KM RESET Hauptsprungleiste | ⌨️ Key Manager | – | – | AFBCDEHL | Setze den Key Manager zurück. |
| &BB06 | KM WAIT CHAR Hauptsprungleiste | ⌨️ Key Manager | – | ACarry | F | Warte auf das nächste Zeichen von der Tastatur. |
| &BB09 | KM READ CHAR Hauptsprungleiste | ⌨️ Key Manager | – | ACarry | AF | Teste, ob ein Zeichen von der Tastatur verfügbar ist. |
| &BB0C | KM CHAR RETURN Hauptsprungleiste | ⌨️ Key Manager | A | – | alle erhalten | Ein einzelnes Zeichen für das nächste Mal an die Tastatur zurückgeben. |
| &BB0F | KM SET EXPAND Hauptsprungleiste | ⌨️ Key Manager | BCHL | Carry | ABCDEFHL | Eine Erweiterungszeichenkette setzen. |
| &BB12 | KM GET EXPAND Hauptsprungleiste | ⌨️ Key Manager | AL | ACarry | ADEF | Ein Zeichen aus einer Erweiterungszeichenkette abrufen. |
| &BB15 | KM EXP BUFFER Hauptsprungleiste | ⌨️ Key Manager | DEHL | Carry | ABCDEFHL | Einen Puffer für Erweiterungszeichenketten zuweisen. |
| &BB18 | KM WAIT KEY Hauptsprungleiste | ⌨️ Key Manager | – | ACarry | alle erhalten | Auf die nächste Taste von der Tastatur warten. |
| &BB1B | KM READ KEY HauptsprungleisteV1.0 ≠ V1.1 | ⌨️ Key Manager | – | ACarry | AF | Prüfen, ob eine Taste von der Tastatur verfügbar ist. |
| &BB1E | KM TEST KEY Hauptsprungleiste | ⌨️ Key Manager | A | CCarryZero | AFHL | Testen, ob eine Taste gedrückt ist. |
| &BB21 | KM GET STATE Hauptsprungleiste | ⌨️ Key Manager | – | HL | AF | Feststelltasten- und Umschaltfeststelltastenzustände abrufen. |
| &BB24 | KM GET JOYSTICK Hauptsprungleiste | ⌨️ Key Manager | – | AHL | F | Aktuellen Zustand des/der Joysticks abrufen. |
| &BB27 | KM SET TRANSLATE Hauptsprungleiste | ⌨️ Key Manager | AB | – | AFHL | Eintrag in der normalen Tastenübersetzungstabelle setzen. |
| &BB2A | KM GET TRANSLATE Hauptsprungleiste | ⌨️ Key Manager | A | A | FHL | Eintrag aus der normalen Übersetzungstabelle abrufen. |
| &BB2D | KM SET SHIFT Hauptsprungleiste | ⌨️ Key Manager | AB | – | AFHL | Eintrag in der Übersetzungstabelle für Umschalttasten festlegen. |
| &BB30 | KM GET SHIFT Hauptsprungleiste | ⌨️ Key Manager | A | A | FHL | Eintrag aus der Übersetzungstabelle für Umschalttasten abrufen. |
| &BB33 | KM SET CONTROL Hauptsprungleiste | ⌨️ Key Manager | AB | – | AFHL | Eintrag in der Übersetzungstabelle für Steuertasten festlegen. |
| &BB36 | KM GET CONTROL Hauptsprungleiste | ⌨️ Key Manager | A | A | FHL | Eintrag aus der Steuertasten-Übersetzungstabelle abrufen. |
| &BB39 | KM SET REPEAT Hauptsprungleiste | ⌨️ Key Manager | AB | – | AFBCHL | Festlegen, ob eine Taste sich wiederholen darf. |
| &BB3C | KM GET REPEAT Hauptsprungleiste | ⌨️ Key Manager | A | CarryZero | AFHL | Abfragen, ob eine Taste sich wiederholen darf. |
| &BB3F | KM SET DELAY Hauptsprungleiste | ⌨️ Key Manager | HL | – | AF | Startverzögerung und Wiederholungsgeschwindigkeit festlegen. |
| &BB42 | KM GET DELAY Hauptsprungleiste | ⌨️ Key Manager | – | HL | AF | Startverzögerung und Wiederholungsgeschwindigkeit abrufen. |
| &BB45 | KM ARM BREAK Hauptsprungleiste | ⌨️ Key Manager | CDE | – | AFBCDEHL | Zulassen, dass Unterbrechungsereignisse erzeugt werden. |
| &BB48 | KM DISARM BREAK Hauptsprungleiste | ⌨️ Key Manager | – | – | AFHL | Verhindern, dass Unterbrechungsereignisse erzeugt werden. |
| &BB4B | KM BREAK EVENT Hauptsprungleiste | ⌨️ Key Manager | – | – | AFHL | Ein Unterbrechungsereignis erzeugen (falls scharf geschaltet). |
| &BB4E | TXT INITIALISE Hauptsprungleiste | 🔤 Text VDU | – | – | AFBCDEHL | Initialisiere den Text VDU. |
| &BB51 | TXT RESET Hauptsprungleiste | 🔤 Text VDU | – | – | AFBCDEHL | Setze den Text VDU zurück. |
| &BB54 | TXT VDU ENABLE Hauptsprungleiste | 🔤 Text VDU | – | – | AF | Erlaube, dass Zeichen auf dem Bildschirm platziert werden. |
| &BB57 | TXT VDU DISABLE HauptsprungleisteV1.0 ≠ V1.1 | 🔤 Text VDU | – | – | AF | Verhindere, dass Zeichen auf dem Bildschirm platziert werden. |
| &BB5A | TXT OUTPUT HauptsprungleisteV1.0 ≠ V1.1 | 🔤 Text VDU | A | – | alle erhalten | Gib ein Zeichen oder einen Steuercode an den Text VDU aus. |
| &BB5D | TXT WR CHAR Hauptsprungleiste | 🔤 Text VDU | A | – | AFBCDEHL | Schreibt ein Zeichen auf den Bildschirm. |
| &BB60 | TXT RD CHAR HauptsprungleisteV1.0 ≠ V1.1 | 🔤 Text VDU | – | ACarry | F | Liest ein Zeichen vom Bildschirm. |
| &BB63 | TXT SET GRAPHIC Hauptsprungleiste | 🔤 Text VDU | A | – | AF | Die Graphics VDU-Schreibzeichenoption ein- oder ausschalten. |
| &BB66 | TXT WIN ENABLE Hauptsprungleiste | 🔤 Text VDU | DEHL | – | AFBCDEHL | Die Größe des aktuellen Textfensters festlegen. |
| &BB69 | TXT GET WINDOW Hauptsprungleiste | 🔤 Text VDU | – | CarryDEHL | A | Die Größe des aktuellen Fensters abrufen. |
| &BB6C | TXT CLEAR WINDOW Hauptsprungleiste | 🔤 Text VDU | – | – | AFBCDEHL | Aktuelles Fenster löschen. |
| &BB6F | TXT SET COLUMN Hauptsprungleiste | 🔤 Text VDU | A | – | AFHL | Horizontale Cursorposition festlegen. |
| &BB72 | TXT SET ROW Hauptsprungleiste | 🔤 Text VDU | A | – | AFHL | Vertikale Cursorposition festlegen. |
| &BB75 | TXT SET CURSOR Hauptsprungleiste | 🔤 Text VDU | HL | – | AFHL | Cursorposition festlegen. |
| &BB78 | TXT GET CURSOR Hauptsprungleiste | 🔤 Text VDU | – | AHL | F | Aktuelle Cursorposition abfragen. |
| &BB7B | TXT CUR ENABLE Hauptsprungleiste | 🔤 Text VDU | – | – | AF | Cursor-Anzeige erlauben – Benutzer. |
| &BB7E | TXT CUR DISABLE Hauptsprungleiste | 🔤 Text VDU | – | – | AF | Cursor-Anzeige verbieten – Benutzer. |
| &BB81 | TXT CUR ON Hauptsprungleiste | 🔤 Text VDU | – | – | alle erhalten | Cursor-Anzeige erlauben – System. |
| &BB84 | TXT CUR OFF Hauptsprungleiste | 🔤 Text VDU | – | – | alle erhalten | Cursor-Anzeige verbieten – System. |
| &BB87 | TXT VALIDATE Hauptsprungleiste | 🔤 Text VDU | HL | BCarryHL | ABF | Überprüfen, ob eine Cursorposition innerhalb des Fensters liegt. |
| &BB8A | TXT PLACE CURSOR Hauptsprungleiste | 🔤 Text VDU | – | – | AF | Setze einen Cursorfleck auf den Bildschirm. |
| &BB8D | TXT REMOVE CURSOR Hauptsprungleiste | 🔤 Text VDU | – | – | AF | Entferne einen Cursorfleck vom Bildschirm. |
| &BB90 | TXT SET PEN Hauptsprungleiste | 🔤 Text VDU | A | – | AFHL | Setze Farbe zum Schreiben von Zeichen. |
| &BB93 | TXT GET PEN Hauptsprungleiste | 🔤 Text VDU | – | A | F | Hole Farbe zum Schreiben von Zeichen. |
| &BB96 | TXT SET PAPER Hauptsprungleiste | 🔤 Text VDU | A | – | AFHL | Setze Farbe zum Schreiben des Texthintergrunds. |
| &BB99 | TXT GET PAPER Hauptsprungleiste | 🔤 Text VDU | – | A | F | Hole Farbe zum Schreiben des Hintergrunds. |
| &BB9C | TXT INVERSE HauptsprungleisteV1.0 ≠ V1.1 | 🔤 Text VDU | – | – | AFHL | Aktuelle Stift- und Papierfarben vertauschen. |
| &BB9F | TXT SET BACK HauptsprungleisteV1.0 ≠ V1.1 | 🔤 Text VDU | A | – | AFHL | Erlauben oder verbieten, dass der Hintergrund geschrieben wird. |
| &BBA2 | TXT GET BACK Hauptsprungleiste | 🔤 Text VDU | – | A | alle erhalten | Abfragen, ob der Hintergrund geschrieben wird. |
| &BBA5 | TXT GET MATRIX Hauptsprungleiste | 🔤 Text VDU | A | CarryHL | AF | Ermittle die Adresse einer Zeichenmatrix. |
| &BBA8 | TXT SET MATRIX Hauptsprungleiste | 🔤 Text VDU | AHL | Carry | ABCDEFHL | Eine Zeichenmatrix setzen. |
| &BBAB | TXT SET M TABLE Hauptsprungleiste | 🔤 Text VDU | DEHL | ACarryHL | ABCDEFHL | Die Adresse der benutzerdefinierten Matrixtabelle setzen. |
| &BBAE | TXT GET M TABLE Hauptsprungleiste | 🔤 Text VDU | – | ACarryHL | AFHL | Adresse 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 VDU | A | A | FHL | Einen Text VDU-Stream auswählen. |
| &BBB7 | TXT SWAP STREAMS Hauptsprungleiste | 🔤 Text VDU | BC | – | AFBCDEHL | Die Zustände zweier Streams vertauschen. |
| &BBBA | GRA INITIALISE Hauptsprungleiste | 📈 Graphics VDU | – | – | AFBCDEHL | Den Graphics VDU initialisieren. |
| &BBBD | GRA RESET HauptsprungleisteV1.0 ≠ V1.1 | 📈 Graphics VDU | – | – | AFBCDEHL | Den Graphics VDU zurücksetzen. |
| &BBC0 | GRA MOVE ABSOLUTE Hauptsprungleiste | 📈 Graphics VDU | DEHL | – | AFBCDEHL | Zu einer absoluten Position bewegen. |
| &BBC3 | GRA MOVE RELATIVE Hauptsprungleiste | 📈 Graphics VDU | DEHL | – | AFBCDEHL | Relativ zur aktuellen Position bewegen. |
| &BBC6 | GRA ASK CURSOR Hauptsprungleiste | 📈 Graphics VDU | – | DEHL | AF | Die aktuelle Position abrufen. |
| &BBC9 | GRA SET ORIGIN Hauptsprungleiste | 📈 Graphics VDU | DEHL | – | AFBCDEHL | Den Ursprung der Benutzerkoordinaten festlegen. |
| &BBCC | GRA GET ORIGIN Hauptsprungleiste | 📈 Graphics VDU | – | DEHL | – | Den Ursprung der Benutzerkoordinaten abrufen. |
| &BBCF | GRA WIN WIDTH Hauptsprungleiste | 📈 Graphics VDU | DEHL | – | alle erhalten | Die rechten und linken Ränder des Grafikfensters festlegen. |
| &BBD2 | GRA WIN HEIGHT Hauptsprungleiste | 📈 Graphics VDU | DEHL | – | alle erhalten | Die oberen und unteren Kanten des Grafikfensters festlegen. |
| &BBD5 | GRA GET W WIDTH Hauptsprungleiste | 📈 Graphics VDU | – | DEHL | AF | Die linken und rechten Kanten des Grafikfensters abrufen. |
| &BBD8 | GRA GET W HEIGHT Hauptsprungleiste | 📈 Graphics VDU | – | DEHL | AF | Die oberen und unteren Ränder des Grafikfensters abrufen. |
| &BBDB | GRA CLEAR WINDOW Hauptsprungleiste | 📈 Graphics VDU | – | – | AFBCDEHL | Das Grafikfenster löschen. |
| &BBDE | GRA SET PEN HauptsprungleisteV1.0 ≠ V1.1 | 📈 Graphics VDU | A | – | AF | Die Grafikzeichen-Tinte festlegen. |
| &BBE1 | GRA GET PEN Hauptsprungleiste | 📈 Graphics VDU | – | A | F | Die aktuelle Grafikzeichen-Tinte abrufen. |
| &BBE4 | GRA SET PAPER HauptsprungleisteV1.0 ≠ V1.1 | 📈 Graphics VDU | A | – | alle erhalten | Die Grafik-Hintergrund-Tinte festlegen. |
| &BBE7 | GRA GET PAPER Hauptsprungleiste | 📈 Graphics VDU | – | A | F | Die aktuelle Grafik-Hintergrund-Tinte abrufen. |
| &BBEA | GRA PLOT ABSOLUTE Hauptsprungleiste | 📈 Graphics VDU | DEHL | – | AFBCDEHL | Zeichne einen Punkt an einer absoluten Position. |
| &BBED | GRA PLOT RELATIVE Hauptsprungleiste | 📈 Graphics VDU | DEHL | – | AFBCDEHL | Zeichne einen Punkt relativ zur aktuellen Position. |
| &BBF0 | GRA TEST ABSOLUTE Hauptsprungleiste | 📈 Graphics VDU | DEHL | A | BCDEFHL | Teste einen Punkt an einer absoluten Position. |
| &BBF3 | GRA TEST RELATIVE Hauptsprungleiste | 📈 Graphics VDU | DEHL | A | BCDEFHL | Teste einen Punkt relativ zur aktuellen Position. |
| &BBF6 | GRA LINE ABSOLUTE HauptsprungleisteV1.0 ≠ V1.1 | 📈 Graphics VDU | DEHL | – | AFBCDEHL | Eine Linie zu einer absoluten Position zeichnen. |
| &BBF9 | GRA LINE RELATIVE HauptsprungleisteV1.0 ≠ V1.1 | 📈 Graphics VDU | DEHL | – | AFBCDEHL | Eine Linie relativ zur aktuellen Position zeichnen. |
| &BBFC | GRA WR CHAR HauptsprungleisteV1.0 ≠ V1.1 | 📈 Graphics VDU | A | – | AFBCDEHL | Ein Zeichen an der aktuellen Grafikposition auf den Bildschirm setzen. |
| &BBFF | SCR INITIALISE Hauptsprungleiste | 🖥️ Screen Pack | – | – | AFBCDEHL | Den Screen Pack initialisieren. |
| &BC02 | SCR RESET Hauptsprungleiste | 🖥️ Screen Pack | – | – | AFBCDEHL | Den Screen Pack zurücksetzen. |
| &BC05 | SCR SET OFFSET Hauptsprungleiste | 🖥️ Screen Pack | HL | – | AFHL | Setzt den Offset des Bildschirmanfangs. |
| &BC08 | SCR SET BASE Hauptsprungleiste | 🖥️ Screen Pack | A | – | AFHL | Setzt den Bereich des RAMs, der für den Bildschirmspeicher verwendet werden soll. |
| &BC0B | SCR GET LOCATION Hauptsprungleiste | 🖥️ Screen Pack | – | AHL | F | Ruft die aktuellen Basis- und Offset-Einstellungen ab. |
| &BC0E | SCR SET MODE Hauptsprungleiste | 🖥️ Screen Pack | A | – | AFBCDEHL | Bildschirm in einen neuen Modus versetzen. |
| &BC11 | SCR GET MODE Hauptsprungleiste | 🖥️ Screen Pack | – | ACarryZero | F | Den aktuellen Bildschirmmodus abfragen. |
| &BC14 | SCR CLEAR Hauptsprungleiste | 🖥️ Screen Pack | – | – | AFBCDEHL | Den Bildschirm löschen (auf Farbe null). |
| &BC17 | SCR CHAR LIMITS Hauptsprungleiste | 🖥️ Screen Pack | – | BC | AF | Fragt die Größe des Bildschirms in Zeichen ab. |
| &BC1A | SCR CHAR POSITION Hauptsprungleiste | 🖥️ Screen Pack | HL | BHL | AF | Wandelt physische Koordinaten in eine Bildschirmposition um. |
| &BC1D | SCR DOT POSITION Hauptsprungleiste | 🖥️ Screen Pack | DEHL | BCHL | AFDE | Wandelt Basiskoordinaten in eine Bildschirmposition um. |
| &BC20 | SCR NEXT BYTE Hauptsprungleiste | 🖥️ Screen Pack | HL | HL | AF | Eine Bildschirmadresse um ein Byte nach rechts verschieben. |
| &BC23 | SCR PREV BYTE Hauptsprungleiste | 🖥️ Screen Pack | HL | HL | AF | Eine Bildschirmadresse um ein Byte nach links verschieben. |
| &BC26 | SCR NEXT LINE Hauptsprungleiste | 🖥️ Screen Pack | HL | HL | AF | Eine Bildschirmadresse um eine Zeile nach unten verschieben. |
| &BC29 | SCR PREV LINE Hauptsprungleiste | 🖥️ Screen Pack | HL | HL | AF | Eine Bildschirmadresse um eine Zeile nach oben verschieben. |
| &BC2C | SCR INK ENCODE Hauptsprungleiste | 🖥️ Screen Pack | A | A | F | Eine Tinte kodieren, um alle Pixel in einem Byte abzudecken. |
| &BC2F | SCR INK DECODE Hauptsprungleiste | 🖥️ Screen Pack | A | A | F | Eine kodierte Tinte dekodieren. |
| &BC32 | SCR SET INK Hauptsprungleiste | 🖥️ Screen Pack | ABC | – | AFBCDEHL | Die Farben einstellen, in denen eine Tinte angezeigt wird. |
| &BC35 | SCR GET INK Hauptsprungleiste | 🖥️ Screen Pack | A | BC | AFDEHL | Die Farben abfragen, in denen eine Tinte aktuell angezeigt wird. |
| &BC38 | SCR SET BORDER Hauptsprungleiste | 🖥️ Screen Pack | BC | – | AFBCDEHL | Die Farben festlegen, in denen der Rand angezeigt werden soll. |
| &BC3B | SCR GET BORDER Hauptsprungleiste | 🖥️ Screen Pack | – | BC | AFDEHL | Die Farben abfragen, in denen der Rand aktuell angezeigt wird. |
| &BC3E | SCR SET FLASHING Hauptsprungleiste | 🖥️ Screen Pack | HL | – | AFHL | Die Blinkperioden festlegen. |
| &BC41 | SCR GET FLASHING Hauptsprungleiste | 🖥️ Screen Pack | – | HL | AF | Die aktuellen Blinkperioden abfragen. |
| &BC44 | SCR FILL BOX Hauptsprungleiste | 🖥️ Screen Pack | ADEHL | – | AFBCDEHL | Einen Zeichenbereich des Bildschirms mit einer Tinte füllen. |
| &BC47 | SCR FLOOD BOX Hauptsprungleiste | 🖥️ Screen Pack | CDEHL | – | AFBCDEHL | Einen Byte-Bereich des Bildschirms füllen. |
| &BC4A | SCR CHAR INVERT Hauptsprungleiste | 🖥️ Screen Pack | BCHL | – | AFBCDEHL | Eine Zeichenposition invertieren. |
| &BC4D | SCR HW ROLL Hauptsprungleiste | 🖥️ Screen Pack | AB | – | AFBCDEHL | Den gesamten Bildschirm um acht Pixelzeilen (ein Zeichen) nach oben oder unten verschieben. |
| &BC50 | SCR SW ROLL Hauptsprungleiste | 🖥️ Screen Pack | ABDEHL | – | AFBCDEHL | Einen Bereich des Bildschirms um acht Pixelzeilen (ein Zeichen) nach oben oder unten verschieben. |
| &BC53 | SCR UNPACK Hauptsprungleiste | 🖥️ Screen Pack | DEHL | – | AFBCDEHL | Eine Zeichenmatrix für den aktuellen Bildschirmmodus expandieren. |
| &BC56 | SCR REPACK Hauptsprungleiste | 🖥️ Screen Pack | ADEHL | – | AFBCDEHL | Eine Zeichenmatrix in die Standardform komprimieren. |
| &BC59 | SCR ACCESS Hauptsprungleiste | 🖥️ Screen Pack | A | – | AFBCDEHL | Setze den Bildschirmschreibmodus für den Graphics VDU. |
| &BC5C | SCR PIXELS Hauptsprungleiste | 🖥️ Screen Pack | BCHL | – | AF | Schreibe ein Pixel auf den Bildschirm unter Ignorierung des Graphics VDU-Schreibmodus. |
| &BC5F | SCR HORIZONTAL Hauptsprungleiste | 🖥️ Screen Pack | ABCDEHL | – | AFBCDEHL | Zeichne eine rein horizontale Linie. |
| &BC62 | SCR VERTICAL Hauptsprungleiste | 🖥️ Screen Pack | ABCDEHL | – | AFBCDEHL | Eine rein vertikale Linie zeichnen. |
| &BC65 | CAS INITIALISE HauptsprungleisteV1.0 ≠ V1.1 | 💾 Kassette/AMSDOS | – | – | AFBCDEHL | Den Cassette Manager initialisieren. |
| &BC68 | CAS SET SPEED Hauptsprungleiste | 💾 Kassette/AMSDOS | AHL | – | AFHL | Die Schreibgeschwindigkeit einstellen. |
| &BC6B | CAS NOISY Hauptsprungleiste | 💾 Kassette/AMSDOS | A | – | AF | Aufforderungsmeldungen aktivieren oder deaktivieren. |
| &BC6E | CAS START MOTOR Hauptsprungleiste | 💾 Kassette/AMSDOS | – | ACarry | F | Den Kassettenmotor starten. |
| &BC71 | CAS STOP MOTOR Hauptsprungleiste | 💾 Kassette/AMSDOS | – | ACarry | F | Den Kassettenmotor stoppen. |
| &BC74 | CAS RESTORE MOTOR Hauptsprungleiste | 💾 Kassette/AMSDOS | A | Carry | AF | Vorherigen Zustand des Kassettenmotors wiederherstellen. |
| &BC77 | CAS IN OPEN HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | BDEHL | ABCCarryDEHLZero | ABCDEFHLIX | Eine Datei zum Lesen öffnen. |
| &BC7A | CAS IN CLOSE HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | – | Carry | ABCDEFHL | Die Eingabedatei ordnungsgemäß schließen. |
| &BC7D | CAS IN ABANDON HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | – | – | AFBCDEHL | Die Eingabedatei sofort schließen. |
| &BC80 | CAS IN CHAR HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | – | ACarryZero | AFIX | Ein Zeichen aus der Eingabedatei lesen. |
| &BC83 | CAS IN DIRECT HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | HL | CarryHLZero | ABCDEFHLIX | Die Eingabedatei in den Speicher lesen. |
| &BC86 | CAS RETURN HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | – | – | alle erhalten | Das zuletzt gelesene Zeichen zurücklegen. |
| &BC89 | CAS TEST EOF HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | – | CarryZero | AFIX | Haben wir das Ende der Eingabedatei bereits erreicht? |
| &BC8C | CAS OUT OPEN HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | BDEHL | CarryHLZero | ABCDEFHLIX | Eine Datei zur Ausgabe öffnen. |
| &BC8F | CAS OUT CLOSE HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | – | CarryZero | ABCDEFHLIX | Die Ausgabedatei ordnungsgemäß schließen. |
| &BC92 | CAS OUT ABANDON HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | – | – | AFBCDEHL | Die Ausgabedatei sofort schließen. |
| &BC95 | CAS OUT CHAR HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | A | CarryZero | AFIX | Ein Zeichen in die Ausgabedatei schreiben. |
| &BC98 | CAS OUT DIRECT HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | ABCDEHL | CarryZero | ABCDEFHLIX | Die Ausgabedatei direkt aus dem Speicher schreiben. |
| &BC9B | CAS CATALOG HauptsprungleisteAMSDOS | 💾 Kassette/AMSDOS | DE | CarryZero | alle erhalten | Einen Katalog von Band erzeugen. |
| &BC9E | CAS WRITE Hauptsprungleiste | 💾 Kassette/AMSDOS | ADEHL | ACarry | ABCDEHLIX | Einen Datensatz auf Band schreiben. |
| &BCA1 | CAS READ Hauptsprungleiste | 💾 Kassette/AMSDOS | ADEHL | ACarry | ABCDEFHLIX | Einen Datensatz vom Band lesen. |
| &BCA4 | CAS CHECK Hauptsprungleiste | 💾 Kassette/AMSDOS | ADEHL | ACarry | ABCDEFHLIX | Vergleiche einen Datensatz auf Band mit dem Inhalt des Speichers. |
| &BCA7 | SOUND RESET Hauptsprungleiste | 🔊 Sound Manager | – | – | AFBCDEHL | Setze den Sound Manager zurück. |
| &BCAA | SOUND QUEUE Hauptsprungleiste | 🔊 Sound Manager | HL | Carry | ABCDEFHLIX | Füge einen Sound zu einer Sound-Warteschlange hinzu. |
| &BCAD | SOUND CHECK Hauptsprungleiste | 🔊 Sound Manager | A | A | BCDEFHL | Fragen, ob Platz in einer Klangwarteschlange ist. |
| &BCB0 | SOUND ARM EVENT Hauptsprungleiste | 🔊 Sound Manager | AHL | – | AFBCDEHL | Ein Ereignis einrichten, das ausgeführt wird, wenn eine Klangwarteschlange leer wird. |
| &BCB3 | SOUND RELEASE Hauptsprungleiste | 🔊 Sound Manager | A | – | AFBCDEHLIX | Klänge, die einzeln gehalten werden, dürfen starten. |
| &BCB6 | SOUND HOLD Hauptsprungleiste | 🔊 Sound Manager | – | Carry | ABCFHL | Alle Klänge mitten im Ablauf stoppen. |
| &BCB9 | SOUND CONTINUE Hauptsprungleiste | 🔊 Sound Manager | – | – | AFBCDEIX | Klänge neu starten, nachdem sie alle gehalten wurden. |
| &BCBC | SOUND AMPL ENVELOPE Hauptsprungleiste | 🔊 Sound Manager | AHL | CarryHL | ABCDEF | Eine Amplitudenhüllkurve einrichten. |
| &BCBF | SOUND TONE ENVELOPE Hauptsprungleiste | 🔊 Sound Manager | AHL | CarryHL | ABCDEF | Eine Tonhüllkurve einrichten. |
| &BCC2 | SOUND A ADDRESS Hauptsprungleiste | 🔊 Sound Manager | A | BCCarryHL | AFHL | Ermittle die Adresse einer Amplituden-Envelope. |
| &BCC5 | SOUND T ADDRESS Hauptsprungleiste | 🔊 Sound Manager | A | BCCarryHL | AFHL | Die Adresse einer Tonhüllkurve abrufen. |
| &BCC8 | KL CHOKE OFF Hauptsprungleiste | 🧠 Kernel | – | BCDE | AFHL | Den Kernel zurücksetzen – löscht alle Ereigniswarteschlangen usw. |
| &BCCB | KL ROM WALK HauptsprungleisteV1.0 ≠ V1.1 | 🧠 Kernel | DEHL | DEHL | AFBC | Alle Hintergrund-ROMs finden und initialisieren. |
| &BCCE | KL INIT BACK HauptsprungleisteV1.0 ≠ V1.1 | 🧠 Kernel | CDEHL | DEHL | AFB | Ein bestimmtes Hintergrund-ROM initialisieren. |
| &BCD1 | KL LOG EXT Hauptsprungleiste | 🧠 Kernel | BCHL | – | DE | Führe ein RSX in die Firmware ein. |
| &BCD4 | KL FIND COMMAND HauptsprungleisteV1.0 ≠ V1.1 | 🧠 Kernel | HL | CCarryHL | ABCDEHL | Suche nach einem RSX, Hintergrund-ROM oder Vordergrund-ROM zur Verarbeitung eines Befehls. |
| &BCD7 | KL NEW FRAME FLY Hauptsprungleiste | 🧠 Kernel | BCDEHL | – | AFDEHL | Initialisieren und einen Block in die Frame-Flyback-Liste einfügen. |
| &BCDA | KL ADD FRAME FLY Hauptsprungleiste | 🧠 Kernel | HL | – | AFDEHL | Einen Block in die Frame-Flyback-Liste einfügen. |
| &BCDD | KL DEL FRAME FLY Hauptsprungleiste | 🧠 Kernel | HL | – | AFDEHL | Einen Block aus der Frame-Flyback-Liste entfernen. |
| &BCE0 | KL NEW FAST TICKER Hauptsprungleiste | 🧠 Kernel | BCDEHL | – | AFDEHL | Einen Block initialisieren und in die Fast-Ticker-Liste einfügen. |
| &BCE3 | KL ADD FAST TICKER Hauptsprungleiste | 🧠 Kernel | HL | – | AFDEHL | Einen Block in die Fast-Ticker-Liste einfügen. |
| &BCE6 | KL DEL FAST TICKER Hauptsprungleiste | 🧠 Kernel | HL | – | AFDEHL | Einen Block aus der Fast-Ticker-Liste entfernen. |
| &BCE9 | KL ADD TICKER Hauptsprungleiste | 🧠 Kernel | BCDEHL | – | AFBCDEHL | Einen Block in die Ticker-Liste einfügen. |
| &BCEC | KL DEL TICKER Hauptsprungleiste | 🧠 Kernel | HL | CarryDE | ADEFHL | Block aus der Tick-Liste entfernen. |
| &BCEF | KL INIT EVENT Hauptsprungleiste | 🧠 Kernel | BCDEHL | HL | – | Einen Ereignisblock initialisieren. |
| &BCF2 | KL EVENT Hauptsprungleiste | 🧠 Kernel | HL | – | AFBCDEHL | Einen Ereignisblock 'anstupsen'. |
| &BCF5 | KL SYNC RESET Hauptsprungleiste | 🧠 Kernel | – | – | AFHL | Synchrone Ereigniswarteschlange leeren. |
| &BCF8 | KL DEL SYNCHRONOUS Hauptsprungleiste | 🧠 Kernel | HL | – | AFBCDEHL | Ein synchrones Ereignis aus der Ereigniswarteschlange entfernen. |
| &BCFB | KL NEXT SYNC Hauptsprungleiste | 🧠 Kernel | – | ACarryHL | ADEHL | Nächstes Ereignis aus der Warteschlange abrufen. |
| &BCFE | KL DO SYNC Hauptsprungleiste | 🧠 Kernel | HL | – | AFBCDEHL | Eine Ereignisroutine ausführen. |
| &BD01 | KL DONE SYNC Hauptsprungleiste | 🧠 Kernel | AHL | – | AFBCDEHL | Die Verarbeitung eines Ereignisses abschließen. |
| &BD04 | KL EVENT DISABLE Hauptsprungleiste | 🧠 Kernel | – | – | HL | Normale synchrone Ereignisse deaktivieren. |
| &BD07 | KL EVENT ENABLE Hauptsprungleiste | 🧠 Kernel | – | – | HL | Aktiviert normale synchrone Ereignisse. |
| &BD0A | KL DISARM EVENT Hauptsprungleiste | 🧠 Kernel | HL | – | AF | Verhindern, dass ein Ereignis auftritt. |
| &BD0D | KL TIME PLEASE Hauptsprungleiste | 🧠 Kernel | – | DEHL | – | Die verstrichene Zeit abfragen. |
| &BD10 | KL TIME SET Hauptsprungleiste | 🧠 Kernel | DDEHL | – | AF | Die verstrichene Zeit setzen. |
| &BD13 | MC BOOT PROGRAM Hauptsprungleiste | 🔌 Machine Pack | HL | CarryHL | ABCDEFHLIXIY | Ein Programm laden und ausführen. |
| &BD16 | MC START PROGRAM Hauptsprungleiste | 🔌 Machine Pack | CHL | – | – | Ein Vordergrundprogramm ausführen. |
| &BD19 | MC WAIT FLYBACK Hauptsprungleiste | 🔌 Machine Pack | – | – | alle erhalten | Auf Frame Flyback warten. |
| &BD1C | MC SET MODE Hauptsprungleiste | 🔌 Machine Pack | A | – | AF | Den Bildschirmmodus einstellen. |
| &BD1F | MC SCREEN OFFSET Hauptsprungleiste | 🔌 Machine Pack | AHL | – | AF | Den Bildschirmoffset einstellen. |
| &BD22 | MC CLEAR INKS Hauptsprungleiste | 🔌 Machine Pack | DE | – | AF | Alle Tinten auf eine Farbe setzen. |
| &BD25 | MC SET INKS Hauptsprungleiste | 🔌 Machine Pack | DE | – | AF | Farben aller Tinten setzen. |
| &BD28 | MC RESET PRINTER Hauptsprungleiste | 🔌 Machine Pack | – | – | AFBCDEHL | Druckerumleitung zurücksetzen. |
| &BD2B | MC PRINT CHAR HauptsprungleisteV1.0 ≠ V1.1 | 🔌 Machine Pack | A | Carry | AF | Versuche, ein Zeichen an den Centronics-Anschluss zu senden. |
| &BD2E | MC BUSY PRINTER Hauptsprungleiste | 🔌 Machine Pack | – | Carry | F | Prüfe, ob der Centronics-Anschluss beschäftigt ist. |
| &BD31 | MC SEND PRINTER Hauptsprungleiste | 🔌 Machine Pack | A | Carry | AF | Sende ein Zeichen an den Centronics-Anschluss. |
| &BD34 | MC SOUND REGISTER Hauptsprungleiste | 🔌 Machine Pack | AC | – | AFBC | Sende Daten an ein Soundchip-Register. |
| &BD37 | JUMP RESTORE Hauptsprungleiste | ↪️ Jumper | – | – | AFBCDEHL | Stelle den Standard-Sprungblock wieder her. |
| &BD3A | KM SET LOCKS Hauptsprungleistenur 664/6128V1.0 ≠ V1.1 | ⌨️ Key Manager | HL | – | AF | Setzt die Zustände der Umschalt- und Feststelltaste. |
| &BD3D | KM FLUSH Hauptsprungleistenur 664/6128V1.0 ≠ V1.1 | ⌨️ Key Manager | – | – | AF | Leert die Tastaturpuffer. |
| &BD40 | TXT ASK STATE Hauptsprungleistenur 664/6128V1.0 ≠ V1.1 | 🔤 Text VDU | – | A | F | Ruft den Zustand des Text VDU ab. |
| &BD43 | GRA DEFAULT Hauptsprungleistenur 664/6128V1.0 ≠ V1.1 | 📈 Graphics VDU | – | – | AFBCDEHL | Setzt die Standard-Graphics VDU-Modi. |
| &BD46 | GRA SET BACK Hauptsprungleistenur 664/6128V1.0 ≠ V1.1 | 📈 Graphics VDU | A | – | alle erhalten | Legt fest, ob der Hintergrund geschrieben werden soll. |
| &BD49 | GRA SET FIRST Hauptsprungleistenur 664/6128V1.0 ≠ V1.1 | 📈 Graphics VDU | A | – | alle erhalten | Legt fest, ob der erste Punkt einer Linie gezeichnet werden soll. |
| &BD4C | GRA SET LINE MASK Hauptsprungleistenur 664/6128V1.0 ≠ V1.1 | 📈 Graphics VDU | A | – | alle erhalten | Setzt die Linienmaske zum Zeichnen von Pixeln von Linien. |
| &BD4F | GRA FROM USER Hauptsprungleistenur 664/6128V1.0 ≠ V1.1 | 📈 Graphics VDU | DEHL | DEHL | AF | Benutzerkoordinaten in Basiskoordinaten umwandeln. |
| &BD52 | GRA FILL Hauptsprungleistenur 664/6128V1.0 ≠ V1.1 | 📈 Graphics VDU | ADEHL | Carry | ABCDEFHL | Einen Bereich des Bildschirms füllen. |
| &BD55 | SCR SET POSITION Hauptsprungleistenur 664/6128V1.0 ≠ V1.1 | 🖥️ Screen Pack | AHL | AHL | F | Setze die Position des Bildschirmspeichers. |
| &BD58 | MC PRINT TRANSLATION Hauptsprungleistenur 664/6128V1.0 ≠ V1.1 | 🔌 Machine Pack | HL | Carry | ABCDEFHL | Setze die Drucker-Übersetzungstabelle. |
| &BD5B | KL BANK SWITCH Hauptsprungleistenur 6128V1.0 ≠ V1.1 | 🧠 Kernel | A | A | F | Wählen Sie eine Speicherorganisation aus. |
| &BDCD | TXT DRAW CURSOR Indirections | 🔤 Text VDU | – | – | AF | Platzieren Sie den Cursor-Blob auf dem Bildschirm (falls aktiviert). |
| &BDD0 | TXT UNDRAW CURSOR Indirections | 🔤 Text VDU | – | – | AF | Entfernen Sie den Cursor-Blob vom Bildschirm (falls aktiviert). |
| &BDD3 | TXT WRITE CHAR Indirections | 🔤 Text VDU | AHL | – | AFBCDEHL | Schreiben Sie ein Zeichen auf den Bildschirm. |
| &BDD6 | TXT UNWRITE Indirections | 🔤 Text VDU | HL | ACarry | BCDEFHL | Lies ein Zeichen vom Bildschirm. |
| &BDD9 | TXT OUT ACTION IndirectionsV1.0 ≠ V1.1 | 🔤 Text VDU | A | – | AFBCDEHL | Gib ein Zeichen oder einen Steuercode aus. |
| &BDDC | GRA PLOT Indirections | 📈 Graphics VDU | DEHL | – | AFBCDEHL | Einen Punkt zeichnen. |
| &BDDF | GRA TEST Indirections | 📈 Graphics VDU | DEHL | A | BCDEFHL | Einen Punkt testen. |
| &BDE2 | GRA LINE IndirectionsV1.0 ≠ V1.1 | 📈 Graphics VDU | DEHL | – | AFBCDEHL | Eine Linie zeichnen. |
| &BDE5 | SCR READ Indirections | 🖥️ Screen Pack | CHL | A | F | Ein Pixel vom Bildschirm lesen. |
| &BDE8 | SCR WRITE Indirections | 🖥️ Screen Pack | BCHL | – | AF | Schreibe Pixel unter Verwendung des aktuellen Grafikschreibmodus. |
| &BDEB | SCR MODE CLEAR IndirectionsV1.0 ≠ V1.1 | 🖥️ Screen Pack | – | – | AFBCDEHL | Lösche den Bildschirm auf Tinte 0. |
| &BDEE | KM TEST BREAK Indirections | ⌨️ Key Manager | C | – | AFHL | Teste auf Unterbrechung (oder Reset). |
| &BDF1 | MC WAIT PRINTER Indirections | 🔌 Machine Pack | A | Carry | ABC | Ein Zeichen ausgeben oder Zeitüberschreitung. |
| &BDF4 | KM SCAN KEYS Indirectionsnur 664/6128 | ⌨️ Key Manager | – | – | AFBCDEHL | Die 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).