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 |