A050: Routine at A050
| A050 |
PUSH IX |
| A052 |
PUSH BC |
| A053 |
PUSH DE |
| A054 |
LD C,A |
| A055 |
CALL LocateObject |
| A058 |
LD A,(IX+$07) |
| A05B |
AND $28 |
| A05D |
JR Z,$A097 |
| A05F |
LD A,C |
| A060 |
CALL ObjectCount |
| A063 |
CP $00 |
| A065 |
JR Z,$A097 |
| A067 |
BIT 6,(IX+$07) |
| A06B |
JR Z,$A074 |
| A06D |
LD A,C |
| A06E |
PUSH AF |
| A06F |
LD HL,$ADF9 |
| A072 |
JR $A08E |
| A074 |
LD HL,$039B |
| A077 |
DEC A |
| A078 |
JR Z,$A07D |
| A07A |
LD HL,$0065 |
| A07D |
PUSH HL |
| A07E |
LD L,(IX+$08) |
| A081 |
LD A,(IX+$09) |
| A084 |
AND $0F |
| A086 |
LD H,A |
| A087 |
PUSH HL |
| A088 |
CALL $A09D |
| A08B |
LD HL,$AFE0 |
| A08E |
CALL PrintMsg |
| A091 |
AND A |
| A092 |
POP DE |
| A093 |
POP BC |
| A094 |
POP IX |
| A096 |
RET |
| A097 |
CALL $8583 |
| A09A |
SCF |
| A09B |
JR $A092 |
| A09D |
LD HL,$AFCA |
| A0A0 |
LD A,(IX+$04) |
| A0A3 |
RLCA |
| A0A4 |
RLCA |
| A0A5 |
AND $3C |
| A0A7 |
LD E,A |
| A0A8 |
LD D,$00 |
| A0AA |
ADD HL,DE |
| A0AB |
JP PrintMsg |