![]() |
Routines |
| Prev: 26883 | Up: Map | Next: 26947 |
|
The bullet graphic is cleared from the screen, its position is moved 4 pixels up, and then it's drawn back in again (assuming it's not reached the top of the screen).
Used by the routine at handle_inputs.
|
||||
| draw_player_bullet | 26916 | LD IX,_PLAYER_BULLET_XPOS | Clear the player bullet sprite from its current x,y position. | |
| 26920 | LD HL,_GFX_PLAYER_BULLET | |||
| 26923 | LD A,1 | |||
| 26925 | CALL sprite_draw_or_clear | |||
| 26928 | LD A,(IX+1) | Fetch player bullet ypos | ||
| 26931 | SUB 4 | Move it up 4 pixels. If that puts it 4 pixels from the top of the screen jump off to clear it | ||
| 26933 | CP 4 | |||
| 26935 | JR Z,clear_player_bullet_0 | |||
| 26937 | LD (IX+1),A | Bullet still on screen, update ypos | ||
|
This entry point is used by the routine at fire_pressed.
|
||||
| draw_player_bullet_0 | 26940 | LD HL,_GFX_PLAYER_BULLET | Draw the player bullet sprite in its new position | |
| 26943 | XOR A | |||
| 26944 | JP sprite_draw_or_clear | |||
| Prev: 26883 | Up: Map | Next: 26947 |