Source file: /~heha/hs/kcemu/kcswberg.zip/DISK/PIX_FARB.TXW

é
îèÅ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