Prev: BE5A Up: Map Next: BF08
BE72: Routine at BE72
Used by the routines at BA20 and BC9C.
BE72 PUSH AF
BE73 LD B,$00
BE75 LD C,(IX+$03)
BE78 CALL $BE5A
BE7B BIT 3,C
BE7D JR Z,$BE84
BE7F LD A,B
BE80 AND A
BE81 JR Z,$BE84
BE83 DEC B
BE84 BIT 2,C
BE86 JR Z,$BE8B
BE88 INC B
BE89 JR $BE75
BE8B LD A,B
BE8C AND A
BE8D JR NZ,$BE75
BE8F POP AF
BE90 RET
This entry point is used by the routine at BF08.
BE91 BIT 1,(IX+$03)
BE95 JR NZ,$BE72
BE97 LD A,(IX+$03)
BE9A AND $C0
BE9C CP $00
BE9E JR NZ,$BECD
BEA0 LD A,(IX+$00)
BEA3 PUSH IX
BEA5 CALL FetchObjectDataPointer
BEA8 BIT 7,(IX+$06)
BEAC POP IX
BEAE JR Z,$BE72
BEB0 LD A,(IX+$02)
BEB3 PUSH IX
BEB5 CALL FetchObjectDataPointer
BEB8 BIT 7,(IX+$06)
BEBC POP IX
BEBE JR Z,$BE72
BEC0 SET 1,(IX+$03)
BEC4 RES 0,(IX+$03)
BEC8 OR $01
BECA JP $BE72
BECD CP $80
BECF JR Z,$BE72
BED1 CP $40
BED3 JR NZ,$BEF6
BED5 LD A,(IX+$00)
BED8 PUSH IX
BEDA CALL FetchObjectDataPointer
BEDD BIT 6,(IX+$06)
BEE1 POP IX
BEE3 JR Z,$BE72
BEE5 LD A,(IX+$02)
BEE8 PUSH IX
BEEA CALL FetchObjectDataPointer
BEED BIT 6,(IX+$06)
BEF1 POP IX
BEF3 JP Z,$BE72
BEF6 BIT 2,(IX+$03)
BEFA JR Z,$BEC0
BEFC PUSH IX
BEFE CALL $BF08
BF01 POP IX
BF03 JR NZ,$BEC0
BF05 JP $BE72
Prev: BE5A Up: Map Next: BF08