Pixel- und Farb-
adre~berechnung
KC 85/2,3
--- Pixel links ---
1 0 0 V7 V6 V5 V4 V1 V0 V3 V2 H4 H3 H2 H1 H0
--- Pixel rechts ---
1 0 1 0 0 V7 V6 V1 V0 V3 V2 V5 V4 H2 H1 H0
--- Farbe links ---
1 0 1 0 1 V7 V6 V5 V4 V3 V2 H4 H3 H2 H1 H0
--- Farbe rechts ---
1 0 1 1 0 0 0 V7 V6 V3 V2 V5 V4 H2 H1 H0
--- Video-RAM (ASCII-Puffer) ---
B200H + Zeichenspalte + 40* Zeichenzeile
KC 85/4
--- Pixel und Farbe ---
1 0 H5 H4 H3 H2 H1 H0 V7 V6 V5 V4 V3 V2 V1 V0
--- Video-RAM (ASCII-Puffer) ---
B200H + Zeichenspalte + 40* Zeichenzeile (Bild 0)
AD00H + Zeichenspalte + 40* Zeichenzeile (Bild 1)
Berechnungsbeispiel f}r KC 85/2,3
PE: H =Zeile 0..FFH (Cursorzeile * 8); L =Spalte 0..27H
PA: HL=Pixeladresse (0,0: links oben); DE=Farbadresse; CY=1: au~erhalb
PADR: PUSH AF PADRR: CP 28H RR B
LD A,L JR NC,PERROR RR L
CP 20H PUSH BC RR B
JR NC,PADRR AND 7 RL H
PADRL: ADD A ADD A RR C
ADD A LD L,A RRA
ADD A LD A,H LD E,A
LD L,H RLCA POP BC
SRL H LD B,A POP AF
SRL H AND 1 AND A
SCF OR 0B0H RET
RR H LD D,A
RRA LD A,B PERROR: POP AF
SRL H RLCA SCF
RRA LD C,A RET
LD D,H AND 3
SCF OR 50H ===== ... f}r KC 85/4 =====
RR D LD B,H PA: ohne DE, sonst wie 85/3
SET 3,A LD H,A
LD E,A LD A,B PADR: LD A,27H
RR E AND 30H CP L
RR L OR L RET C
RRA LD L,A PUSH AF
RR L LD A,C LD A,L
LD L,A RLCA LD L,H
RL H RLCA OR 80H
POP AF AND 0C0H LD H,A
AND A OR L POP AF
RET LD L,A RET
R
Detected encoding: UTF-8 | 0
|