Prev: BCC9 Up: Map Next: BD4B
BD06: Process Object Pointer
Used by the routine at ProcessCharacterDisplay.
ProcessObjectPointer BD06 PUSH IY
BD08 PUSH IX
BD0A POP IY
BD0C LD IX,$9FF6
ProcessObjectPointer_0 BD10 CALL FetchObjectPointerFromStack
BD13 JR Z,ProcessObjectPointer_2
BD15 LD B,(IX+$02)
BD18 LD C,(IY+$02)
BD1B LD A,(IX+$00)
BD1E CP (IY+$00)
BD21 JR Z,ProcessObjectPointer_1
BD23 LD C,(IY+$00)
BD26 CP (IY+$02)
BD29 JR Z,ProcessObjectPointer_1
BD2B LD B,(IX+$00)
BD2E LD A,(IX+$02)
BD31 CP (IY+$02)
BD34 JR Z,ProcessObjectPointer_1
BD36 LD C,(IY+$02)
BD39 CP (IY+$00)
BD3C JR NZ,ProcessObjectPointer_0
ProcessObjectPointer_1 BD3E LD A,B
BD3F CP C
BD40 JR Z,ProcessObjectPointer_0
BD42 POP IY
BD44 XOR A
BD45 RET
ProcessObjectPointer_2 BD46 OR $01
BD48 POP IY
BD4A RET
Prev: BCC9 Up: Map Next: BD4B