Prev: 73DC Up: Map Next: 7428
73F1: Address Pixel Row
Used by the routines at ShapeIfPresent, DrawFixedShift, HorizontalRun and VerticalRun.
Turns a pixel row in B into a display address via the character-row table.
PixelRow 73F1 LD A,B
73F2 CALL RowWord
73F5 PUSH DE
73F6 POP HL
73F7 LD B,$00
73F9 ADD HL,BC
73FA RET
PixelRow_0 73FB PUSH BC
73FC PUSH HL
73FD LD BC,$0000
7400 ADD HL,BC
7401 LD B,C
7402 DEC HL
7403 PUSH HL
7404 POP DE
PixelRow_1 7405 RL (HL)
7407 DEC HL
7408 DJNZ PixelRow_1
740A EX DE,HL
740B RES 0,(HL)
740D JR NC,PixelRow_2
740F SET 0,(HL)
PixelRow_2 7411 POP HL
7412 POP BC
7413 INC H
7414 DJNZ PixelRow_0
7416 RET
This entry point is used by the routine at HorizontalRun.
PixelRow_3 7417 PUSH BC
7418 CALL PixelRow
741B LD B,$08
741D CALL PixelRow_0
7420 POP BC
7421 INC B
7422 LD A,B
7423 CP $00
7425 JR NZ,PixelRow_3
7427 RET
Prev: 73DC Up: Map Next: 7428