Prev: B2C0 Up: Map Next: B322
B2EE: Routine at B2EE
Used by the routine at B3F0.
B2EE LD L,(IX+$05) L=*IX+05.
B2F1 LD H,(IX+$06) H=*IX+06.
B2F4 LD C,(IX+$04) C=*IX+04.
B2F7 LD B,(IX+$03) B=*IX+03.
B2FA PUSH HL IX=HL (using the stack).
B2FB POP IX
B2FD SET 5,H Set bit 5 of H.
B2FF LD DE,$0020 DE=0020.
B302 PUSH HL Stash HL, IX and BC on the stack.
B303 PUSH IX
B305 PUSH BC
B306 LD A,(HL) A=*HL.
B307 BIT 6,A Jump to B312 if bit 6 of A is set.
B309 JR NZ,$B312
B30B AND %00111111 Keep only bits 0-5.
B30D OR %01000000 Set bit 6.
B30F LD (IX+$00),A Write A to *IX+00.
B312 ADD HL,DE HL+=DE.
B313 ADD IX,DE IX+=DE.
B315 DJNZ $B306 Decrease counter by one and loop back to B306 until counter is zero.
B317 POP BC Restore BC, IX and HL from the stack.
B318 POP IX
B31A POP HL
B31B INC IX Increment IX by one.
B31D INC HL Increment HL by one.
B31E DEC C Decrease C by one.
B31F JR NZ,$B2FF Jump to B2FF.
B321 RET Return.
Prev: B2C0 Up: Map Next: B322