Prev: D36A Up: Map Next: D3E8
D39B: Process Object Entry Alternate
Alternate routine for processing objects when display mode is less than 5.
ProcessObjectEntryAlternate D39B PUSH IY
D39D PUSH DE
D39E PUSH BC
D39F PUSH IX
D3A1 POP BC
D3A2 LD DE,$0001
ProcessObjectEntryAlternate_0 D3A5 INC B
D3A6 LD A,B
D3A7 CP $6A
D3A9 LD A,$FF
D3AB JR Z,ProcessObjectEntryAlternate_2
D3AD LD A,B
D3AE CALL FetchLocationDataPointer
D3B1 PUSH IX
D3B3 POP IY
D3B5 ADD IY,DE
D3B7 CALL CompareLocationData_0
D3BA JR NZ,ProcessObjectEntryAlternate_0
D3BC LD A,($A038)
D3BF AND A
D3C0 JR NZ,ProcessObjectEntryAlternate_1
D3C2 PUSH BC
D3C3 LD A,B
D3C4 CALL ProcessObjectDisplayType
D3C7 POP BC
D3C8 CP $FF
D3CA JR Z,ProcessObjectEntryAlternate_0
ProcessObjectEntryAlternate_1 D3CC LD A,B
ProcessObjectEntryAlternate_2 D3CD PUSH BC
D3CE POP IX
D3D0 POP BC
D3D1 POP DE
D3D2 POP IY
D3D4 RET
ProcessObjectEntryAlternate_3 D3D5 PUSH IX
D3D7 POP IY
This entry point is used by the routine at PrintFormattedObjectList.
ProcessObjectEntryAlternate_4 D3D9 PUSH IY
D3DB PUSH DE
D3DC LD DE,$0007
D3DF ADD IY,DE
D3E1 CALL CheckObjectHasSpecialDescription
D3E4 POP DE
D3E5 POP IY
D3E7 RET
Prev: D36A Up: Map Next: D3E8