diff --git a/games/sb/asplode.s b/games/sb/asplode.s index d1b1bd1d..8c8d2f8b 100644 --- a/games/sb/asplode.s +++ b/games/sb/asplode.s @@ -105,6 +105,11 @@ load_background: sta SHIELD_POSITION sta SHIELD_COUNT + lda #20 + sta BULLET_X + lda #90 + sta BULLET_Y + ;========================== ; main loop ;=========================== @@ -197,6 +202,36 @@ no_move_head: sta SPRITE_Y jsr hgr_draw_sprite_big + ;========================== + ; move bullet + ;=========================== + + inc BULLET_Y + lda BULLET_Y + cmp #150 + bcc bullet_still_good + + ; new bullet position + ; FIXME: better + + lda #90 + sta BULLET_Y +bullet_still_good: + + ;========================== + ; draw bullet + ;=========================== + + lda #bullet0_sprite + sta INH + lda BULLET_X + sta SPRITE_X + lda BULLET_Y + sta SPRITE_Y + jsr hgr_draw_sprite_big + ;========================== ; draw player ;=========================== diff --git a/games/sb/asplode_graphics/Makefile b/games/sb/asplode_graphics/Makefile index ef4dbb2a..dd84099d 100644 --- a/games/sb/asplode_graphics/Makefile +++ b/games/sb/asplode_graphics/Makefile @@ -37,6 +37,8 @@ sb_sprites.inc: sb_sprites.png $(HGR_SPRITE) -s -l shield_left_sprite sb_sprites.png 0 138 83 192 >> sb_sprites.inc $(HGR_SPRITE) -s -l shield_center_sprite sb_sprites.png 196 83 279 137 >> sb_sprites.inc $(HGR_SPRITE) -s -l shield_right_sprite sb_sprites.png 196 138 279 192 >> sb_sprites.inc + $(HGR_SPRITE) -s -l bullet0_sprite sb_sprites.png 210 9 223 14 >> sb_sprites.inc + diff --git a/games/sb/asplode_graphics/sb_sprites.png b/games/sb/asplode_graphics/sb_sprites.png index 03ec5448..5e13d7d0 100644 Binary files a/games/sb/asplode_graphics/sb_sprites.png and b/games/sb/asplode_graphics/sb_sprites.png differ diff --git a/games/sb/asplode_graphics/sb_zone.png b/games/sb/asplode_graphics/sb_zone.png index a8c106d3..dd62aa40 100644 Binary files a/games/sb/asplode_graphics/sb_zone.png and b/games/sb/asplode_graphics/sb_zone.png differ diff --git a/games/sb/zp.inc b/games/sb/zp.inc index 71cfec55..f18afe8a 100644 --- a/games/sb/zp.inc +++ b/games/sb/zp.inc @@ -71,6 +71,8 @@ SHIELD_POSITION = $6E SHIELD_UP_CENTER = 2 SHIELD_UP_RIGHT = 3 SHIELD_COUNT = $6F +BULLET_X = $70 +BULLET_Y = $71 .if 0 REGISTER_DUMP = $70