Routines |
Prev: 46752 | Up: Map | Next: 46837 |
46784 | LD A,(23702) | If Magic Knight's current room's index is less than 17... | ||
46787 | CP 17 | ...i.e. he is outside the Castle / Spaceship... | ||
46789 | RET C | ...then return | ||
46790 | CP 23 | If Magic Knight's current room's index is 23 or more (not in any, except last, Castle ground floor room)... | ||
46792 | RET NC | ...then return | ||
46793 | LD HL,46752 | Load HL with start address of properties of axe 0 | ||
46796 | CALL 46823 | Draw axe 0 | ||
46799 | LD A,(23702) | If Magic Knight's current room's index is less than 21... | ||
46802 | CP 21 | ...i.e. he is on the Castle ground floor, in room 0, 1, 2 or 3... | ||
46804 | RET C | ...then return (only one axe in these rooms) | ||
46805 | LD BC,4 | Advance HL to start of properties of axe 1... | ||
46808 | ADD HL,BC | ... | ||
46809 | CALL 46823 | Draw axe 0 | ||
46812 | LD BC,4 | Advance HL to start of properties of axe 2... | ||
46815 | ADD HL,BC | ... | ||
46816 | CALL 46823 | Draw axe 0 | ||
46819 | LD BC,4 | Advance HL to start of properties of axe 3... | ||
46822 | ADD HL,BC | ... | ||
46823 | LD E,(HL) | Load E with current axe's x-coordinate... | ||
46824 | INC HL | ... | ||
46825 | LD D,(HL) | Load D with current axe's y-coordinate... | ||
46826 | LD (23677),DE | ...and store coordinates in coordinate storage | ||
46830 | INC HL | Advance HL to axe frame number... | ||
46831 | INC HL | ... | ||
46832 | INC HL | ... | ||
46833 | LD A,(HL) | ...and load into A | ||
46834 | JP 63040 | Draw axe to screen and return |
Prev: 46752 | Up: Map | Next: 46837 |