Hauptsprungleiste🖥️ Screen PackEintrag Nr. 102CPC 464/664/6128
SCR SET INK
&BC32
Die Farben einstellen, in denen eine Tinte angezeigt wird.
Original (SOFT 968): „Set the colours in which to display an ink.“
🔀Wie der Aufruf die Routine erreicht
Dein Programm RAM-Sprungleiste Low Kernel (RAM/ROM) unteres ROM
───────────── ──────────────── ──────────────────── ───────────
CALL &BC32 ───────▶ &BC32: RST 1 ─────────▶ &0008 LOW JUMP: SCR SET INK
DW Low Address ROM-Zustand merken, ───▶ (Routine)
(Bit 15 = oberes ROM aus) unteres ROM an │
◀────────────────────────────────────────── ROM-Zustand zurück ◀──── RET ──┘📖Beschreibung
⚙️ Wirkung
- Einstellen, welche zwei Farben verwendet werden, um eine Tinte anzuzeigen. Wenn die beiden Farben gleich sind, bleibt die Tinte eine konstante Farbe. Wenn die Farben unterschiedlich sind, wechselt die Tinte zwischen diesen beiden Farben.
🧮 Register auf einen Blick
EingabeABC
Ausgabekeine
verändertAFBCDEHL
Automatisch aus den Bedingungen abgeleitet – bei Fallunterscheidungen („wenn … dann“) gilt der Volltext unten.
➡️ Einsprungbedingungen
- A enthält eine Tintennummer.
- B enthält die erste Farbe.
- C enthält die zweite Farbe.
⬅️ Rücksprungbedingungen
- AF, BC, DE und HL verändert.
- Alle anderen Register bleiben erhalten.
📝 Hinweise aus dem Handbuch
- Die Tintennummer wird mit #0F maskiert, um sicherzustellen, dass sie gültig ist, und die Farben werden mit #1F maskiert. Die Farben 27..31 sind nicht zur Verwendung vorgesehen; sie sind lediglich Duplikate anderer verfügbarer Farben.
- Die neuen Farben für eine Tinte werden nicht sofort an die Hardware gesendet. Sie werden gespeichert und erscheinen auf dem Bildschirm, wenn der nächste Frame-Rücklauf erfolgt.
- Die Zeitspanne, für die jede Farbe auf dem Bildschirm angezeigt wird, kann durch Aufruf von SCR SET FLASHING eingestellt werden.
- Die Tinten werden bei EMS und beim Aufruf von SCR RESET auf ihre Standardfarben gesetzt.
- Die verschiedenen verfügbaren Farben und die eingestellten Standard-Tintenfarben sind in Anhang V beschrieben.
🧪Beispielprogramm – ausführen, ändern, Schritt für Schritt
Das Programm liegt bei
&4000 und würde auf dem echten CPC mit CALL &4000 aus BASIC gestartet. Hier läuft es im Z80-Emulator; die Firmware ist nachgebildet.0
1
2
3
Rand
Modus 1 · Basis &C000 · Versatz &0000Tastenpuffer: leer
Gedrückt gehaltene Tasten (für KM TEST KEY / KM GET JOYSTICK) per Klick umschalten; die Zahl ist die Tastennummer.
Register & Flags
AF
&FFFF
BC
&0000
DE
&0000
HL
&0000
IX
&FFFF
IY
&FFFF
SP
&C000
PC
&0000
S
1
Z
1
Y
1
H
1
X
1
P/V
1
N
1
C
1
Z80-Takte: 0 TCPC-Zeit: 0 µsROMs: unten aus, oben ausRAM-Konfig: &C0
Nächste Befehle (Disassembler)
0000ED FEHLE ▸ RESET ENTRY
0002C9RET
000300NOP
000400NOP
000500NOP
000600NOP
000700NOP
0008ED FEHLE ▸ LOW JUMP
Firmware
Letzte Firmware-Aufrufe
noch keine
Weitere Anzeigen: Speicher, Stapel, Ton, Dateien, Drucker, Kernel
Speicher
400000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ················
401000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ················
402000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ················
403000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ················
404000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ················
405000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ················
406000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ················
407000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ················
PCSP(HL)(DE)Leseansicht mit aktueller ROM-/Bank-Einblendung
Stapel
C0000000← SP
C0020000
C0040000
C0060000
C0080000
C00A0000
C00C0000
C00E0000
Ton (Sound Manager)
Kanal A
still
4 von 4 Plätzen frei
Kanal B
still
4 von 4 Plätzen frei
Kanal C
still
4 von 4 Plätzen frei
Dateien (simuliertes Laufwerk)
| Datei | Typ | Länge | Laden |
|---|---|---|---|
| HALLO.TXT | ASCII | 33 | – |
| ZAHLEN.BIN | binär | 6 | &5000 |
| MUSTER.DAT | binär | 16 | &6000 |
Eingabe: keine · Ausgabe: keine
Drucker
(noch nichts gedruckt)
Kernel: Zeit & Ereignisse
Zeit (KL TIME PLEASE): 0 × 1/300 s = 0.00 s · Interrupts: 0
keine Ereignisblöcke angemeldet
🔗Verwandte Einträge
💡 Quellen
Amstrad SOFT 968 „CPC 464/664/6128 Firmware“, Abschnitt 15 (Beschreibung, übersetzt); Adresse und Name abgeglichen mit Taylor/Defoe „The Amstrad CPC Firmware Guide“. Simulation: eigene Nachbildung (HLE) – Laufzeiten der Firmware selbst werden nicht nachgebildet.