| ChronosMM | Routines |
| Prev: 57098 | Up: Map | Next: 57207 |
|
Used by the routine at PLAYER_MOVEMENT.
|
||||
| GET_PLAYER_FIRING_POSITION | 57164 | LD IX,60093 | Load IX with player Y fire position | |
| 57168 | LD B,16 | |||
| 57170 | LD DE,3 | |||
| GET_PLAYER_FIRING_POSITION_0 | 57173 | LD A,(IX+2) | ||
| 57176 | CP 255 | |||
| 57178 | JP Z,GET_PLAYER_FIRING_POSITION_1 | |||
| 57181 | ADD IX,DE | Add 3 to IX | ||
| 57183 | DJNZ GET_PLAYER_FIRING_POSITION_0 | Loop 16 times | ||
| 57185 | RET | |||
| GET_PLAYER_FIRING_POSITION_1 | 57186 | LD BC,(59649) | Load BC with PLAYER_X_COORD and PLAYER_Y_COORD | |
| 57190 | INC B | Point B at player's Y coord + 1 | ||
| 57191 | LD (IX+0),B | Save the position in the vertical middle player to 60093 (4 pixels below top of player) | ||
| 57194 | LD A,C | |||
| 57195 | ADD A,4 | |||
| 57197 | LD (IX+1),A | Save the position 4 in front of the player to 60094 | ||
| 57200 | LD (IX+2),0 | Save 0 to 60095 | ||
| 57204 | JP L56280 | |||
| Prev: 57098 | Up: Map | Next: 57207 |