Routines |
Prev: 55760 | Up: Map | Next: 55814 |
Used by the routine at 27136.
|
||||||||
55768 | LD (55776),A | Store keyboard / joystick input at 55776 | ||||||
55771 | LD A,(23728) | Set zero flag if cheat-mode-enabled flag is reset (see trivia)... | ||||||
55774 | OR A | ... | ||||||
The operand of the instruction at 55775 represents the most recent keyboard / joystick input. This is modified by the instruction at 55768.
|
||||||||
55775 | LD A,0 | Restore keyboard / joystick input to A | ||||||
55777 | RET Z | Return if zero flag was set | ||||||
55778 | POP HL | Remove return address from top of stack | ||||||
55779 | CALL 35790 | Set parameters (for cheat routine sound) and play | ||||||
This entry point is used by the routine at 55814.
|
||||||||
55782 | LD A,2 | Set BORDER to red... | ||||||
55784 | OUT (254),A | ... | ||||||
55786 | CALL 54942 | Capture keyboard or joystick input loading result into A | ||||||
55789 | BIT 0,A | If left pressed... | ||||||
55791 | JR NZ,55819 | ...then jump to 55819 (decrease Magic Knight's current room index, wrapping around to 24 if below zero) | ||||||
55793 | BIT 1,A | If right pressed... | ||||||
55795 | JR NZ,55836 | ...then jump to 55836 (increase Magic Knight's current room index, wrapping around to zero if above 24) | ||||||
55797 | BIT 2,A | If up pressed... | ||||||
55799 | JP NZ,55869 | ...then jump to 55869 (increase USS Pisces' current location index, wrapping around to 1 if above 24) | ||||||
55802 | BIT 3,A | If down pressed... | ||||||
55804 | JP NZ,55853 | ...then jump to 55853 (decrease USS Pisces' current location index, wrapping around to 24 if below 1) | ||||||
55807 | BIT 4,A | If fire pressed... | ||||||
55809 | JP NZ,55887 | ...then jump to 55887 (exit cheat / debug mode) | ||||||
55812 | JR 55782 | Loop back to 55782 |
Prev: 55760 | Up: Map | Next: 55814 |