41600: Routine at A280
| 41600 |
LD A,(41160) |
| 41603 |
OR A |
| 41604 |
JR Z,41655 |
| 41606 |
LD C,A |
| 41607 |
LD B,8 |
| 41609 |
SRL C |
| 41611 |
JR NC,41653 |
| 41613 |
LD DE,0 |
| 41616 |
LD HL,41161 |
| 41619 |
LD A,8 |
| 41621 |
SUB B |
| 41622 |
LD E,A |
| 41623 |
ADD HL,DE |
| 41624 |
DEC (HL) |
| 41625 |
JR NZ,41653 |
| 41627 |
PUSH IX |
| 41629 |
PUSH BC |
| 41630 |
LD IX,48057 |
| 41634 |
SLA E |
| 41636 |
ADD IX,DE |
| 41638 |
LD L,(IX+0) |
| 41641 |
LD H,(IX+1) |
| 41644 |
PUSH HL |
| 41645 |
POP IX |
| 41647 |
CALL 42751 |
| 41650 |
POP BC |
| 41651 |
POP IX |
| 41653 |
DJNZ 41609 |
| 41655 |
LD HL,46778 |
| 41658 |
LD A,(48079) |
| 41661 |
OR A |
| 41662 |
JR Z,41732 |
| 41664 |
LD B,A |
| 41665 |
JR 41668 |
| 41667 |
INC HL |
| 41668 |
LD A,(HL) |
| 41669 |
PUSH HL |
| 41670 |
CALL ItemLocator |
| 41673 |
POP HL |
| 41674 |
AND A |
| 41675 |
JR Z,41730 |
| 41677 |
LD C,A |
| 41678 |
LD A,(41222) |
| 41681 |
CP C |
| 41682 |
JR Z,41730 |
| 41684 |
PUSH IX |
| 41686 |
PUSH BC |
| 41687 |
PUSH HL |
| 41688 |
LD A,(48079) |
| 41691 |
SUB B |
| 41692 |
LD E,A |
| 41693 |
LD IX,46783 |
| 41697 |
CALL GetTableEntry |
| 41700 |
LD A,R |
| 41702 |
LD B,A |
| 41703 |
LD A,255 |
| 41705 |
LD L,(IX+0) |
| 41708 |
LD H,(IX+1) |
| 41711 |
JR 41714 |
| 41713 |
INC HL |
| 41714 |
CP (HL) |
| 41715 |
JR Z,41705 |
| 41717 |
DJNZ 41713 |
| 41719 |
LD C,(HL) |
| 41720 |
POP HL |
| 41721 |
LD B,(HL) |
| 41722 |
PUSH HL |
| 41723 |
CALL Handler_UpdateItemLocation |
| 41726 |
POP HL |
| 41727 |
POP BC |
| 41728 |
POP IX |
| 41730 |
DJNZ 41667 |
| 41732 |
RET |