Prev: D29D Up: Map Next: D2F2
D2A4: Routine at D2A4
Used by the routines at 9CF2, 9ED1, A6D3, D29D and DC6C.
D2A4 CALL $D2AD
D2A7 BIT 7,A
D2A9 RET Z
D2AA NEG
D2AC RET
D2AD PUSH IX
D2AF PUSH BC
D2B0 LD C,A
D2B1 SLA A
D2B3 JR NC,$D2B7
D2B5 LD A,$FF
D2B7 LD B,A
D2B8 LD IX,$A039
D2BC INC (IX+$01)
D2BF JR NZ,$D2C4
D2C1 INC (IX+$00)
D2C4 LD IX,($A039)
D2C8 LD A,($A037)
D2CB ADC A,(IX+$00)
D2CE ADD IX,DE
D2D0 XOR (IX+$01)
D2D3 PUSH HL
D2D4 LD HL,$A037
D2D7 CP (HL)
D2D8 POP HL
D2D9 JR Z,$D2B8
D2DB LD ($A037),A
D2DE CP B
D2DF JR C,$D2E8
D2E1 JR Z,$D2E8
D2E3 SRL A
D2E5 JP $D2DE
D2E8 SUB C
D2E9 POP BC
D2EA POP IX
D2EC RET
This entry point is used by the routine at DC6C.
D2ED PUSH BC
D2EE LD B,$01
D2F0 JR $D2F5
Prev: D29D Up: Map Next: D2F2