Prev: 64786 Up: Map Next: 64859
64794: BLOCK routine
Used by the routine at FILL_ROUTINE.
BLOCK_ROUTINE 64794 LD H,0
64796 LD L,(IX+4)
64799 LD D,H
64800 LD E,(IX+3)
64803 ADD HL,HL
64804 ADD HL,HL
64805 ADD HL,HL
64806 ADD HL,HL
64807 ADD HL,HL
64808 ADD HL,DE
64809 LD DE,22528
64812 ADD HL,DE
64813 LD C,(IX+1)
64816 LD B,(IX+2)
BLOCK_ROUTINE_0 64819 PUSH BC
64820 PUSH HL
BLOCK_ROUTINE_1 64821 LD DE,(23695) D=temporary colours, E=colour mask
64825 LD A,(HL)
64826 XOR E
64827 AND D
64828 XOR E
64829 LD (HL),A
64830 XOR A
64831 CP B
64832 JR Z,BLOCK_ROUTINE_2
64834 INC HL
64835 DEC B
64836 JP BLOCK_ROUTINE_1
BLOCK_ROUTINE_2 64839 POP HL
64840 POP BC
64841 CP C
64842 LD DE,5
64845 JP Z,BLOCK_ROUTINE_3
64848 LD E,32
64850 ADD HL,DE
64851 DEC C
64852 JP BLOCK_ROUTINE_0
BLOCK_ROUTINE_3 64855 EI
64856 JP NEXT_GRAPHIC_INSTRUCTION Next graphic instruction
Prev: 64786 Up: Map Next: 64859