diff --git a/demosplash/Makefile b/demosplash/Makefile index 44382a94..5ac55e18 100644 --- a/demosplash/Makefile +++ b/demosplash/Makefile @@ -55,7 +55,7 @@ demosplash.o: demosplash.s \ interrupt_handler.s \ missing.s k_40_48d.inc create_update_type1.s \ starbase.s \ - starbase_action.s \ + starbase_action.s starbase_laser.s starbase_blast.s \ gr_run_sequence.s \ graphics/starbase/starbase.inc \ graphics/starbase/ship_flames.inc \ diff --git a/demosplash/graphics/sprites/alien.inc b/demosplash/graphics/sprites/alien.inc index a7283e73..9810751c 100644 --- a/demosplash/graphics/sprites/alien.inc +++ b/demosplash/graphics/sprites/alien.inc @@ -10,15 +10,15 @@ ; Going Left alien_stand: - .byte $5,$8 - .byte $aa,$7a,$f7,$7f,$aa - .byte $aa,$77,$07,$00,$aa - .byte $aa,$aa,$00,$77,$aa - .byte $aa,$aa,$10,$77,$aa - .byte $aa,$aa,$07,$00,$aa - .byte $aa,$aa,$77,$a5,$5a - .byte $aa,$aa,$07,$aa,$05 - .byte $aa,$0a,$00,$0a,$00 + .byte 10,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$99,$aa,$aa,$f9,$aa,$f9,$aa,$aa,$99 + .byte $aa,$99,$aa,$aa,$40,$aa,$40,$aa,$aa,$99 + .byte $aa,$99,$aa,$aa,$44,$aa,$44,$aa,$aa,$99 + .byte $aa,$a9,$ca,$7c,$fc,$7c,$fc,$7c,$ca,$a9 + .byte $aa,$aa,$ac,$cf,$c7,$cf,$c7,$cf,$ac,$aa + .byte $aa,$aa,$aa,$99,$aa,$aa,$aa,$99,$aa,$aa + .byte $aa,$aa,$9a,$99,$aa,$aa,$aa,$99,$9a,$aa @@ -42,6 +42,7 @@ alien_walk_progression: alien_walk_left1: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -51,8 +52,10 @@ alien_walk_left1: .byte $aa,$aa,$77,$a5,$5a .byte $aa,$aa,$07,$aa,$05 .byte $aa,$a0,$00,$0a,$00 +.endif alien_walk_left2: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -62,8 +65,9 @@ alien_walk_left2: .byte $aa,$aa,$77,$55,$aa .byte $aa,$aa,$07,$aa,$05 .byte $aa,$0a,$00,$00,$a0 - +.endif alien_walk_left3: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -73,8 +77,9 @@ alien_walk_left3: .byte $aa,$aa,$77,$55,$aa .byte $aa,$aa,$07,$00,$0a .byte $aa,$0a,$00,$aa,$a0 - +.endif alien_walk_left4: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -84,8 +89,9 @@ alien_walk_left4: .byte $aa,$aa,$77,$55,$aa .byte $aa,$aa,$07,$05,$aa .byte $aa,$0a,$00,$00,$aa - +.endif alien_walk_left5: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -95,8 +101,9 @@ alien_walk_left5: .byte $aa,$5a,$55,$77,$aa .byte $aa,$00,$a7,$07,$aa .byte $a0,$a0,$0a,$00,$aa - +.endif alien_walk_left6: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -106,8 +113,9 @@ alien_walk_left6: .byte $aa,$5a,$55,$77,$7a .byte $aa,$05,$aa,$aa,$07 .byte $a0,$a0,$aa,$0a,$00 - +.endif alien_walk_left7: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -117,8 +125,9 @@ alien_walk_left7: .byte $aa,$aa,$57,$77,$aa .byte $aa,$aa,$05,$a7,$07 .byte $aa,$0a,$00,$00,$a0 - +.endif alien_walk_left8: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -128,7 +137,7 @@ alien_walk_left8: .byte $aa,$aa,$55,$77,$aa .byte $aa,$aa,$a5,$07,$aa .byte $aa,$aa,$00,$00,$aa - +.endif ;===================== ;===================== @@ -148,6 +157,7 @@ alien_walk_gun_progression: alien_walk_gun_left1: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -157,8 +167,10 @@ alien_walk_gun_left1: .byte $aa,$aa,$77,$a5,$5a .byte $aa,$aa,$07,$aa,$05 .byte $aa,$a0,$00,$0a,$00 +.endif alien_walk_gun_left2: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -168,8 +180,9 @@ alien_walk_gun_left2: .byte $aa,$aa,$77,$55,$aa .byte $aa,$aa,$07,$aa,$05 .byte $aa,$0a,$00,$00,$a0 - +.endif alien_walk_gun_left3: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -179,8 +192,9 @@ alien_walk_gun_left3: .byte $aa,$aa,$77,$55,$aa .byte $aa,$aa,$07,$00,$0a .byte $aa,$0a,$00,$aa,$a0 - +.endif alien_walk_gun_left4: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -190,8 +204,9 @@ alien_walk_gun_left4: .byte $aa,$aa,$77,$55,$aa .byte $aa,$aa,$07,$05,$aa .byte $aa,$0a,$00,$00,$aa - +.endif alien_walk_gun_left5: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -201,8 +216,9 @@ alien_walk_gun_left5: .byte $aa,$5a,$55,$77,$aa .byte $aa,$00,$a7,$07,$aa .byte $a0,$a0,$0a,$00,$aa - +.endif alien_walk_gun_left6: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -212,8 +228,9 @@ alien_walk_gun_left6: .byte $aa,$5a,$55,$77,$7a .byte $aa,$05,$aa,$aa,$07 .byte $a0,$a0,$aa,$0a,$00 - +.endif alien_walk_gun_left7: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -223,8 +240,9 @@ alien_walk_gun_left7: .byte $aa,$aa,$57,$77,$aa .byte $aa,$aa,$05,$a7,$07 .byte $aa,$0a,$00,$00,$a0 - +.endif alien_walk_gun_left8: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -234,7 +252,7 @@ alien_walk_gun_left8: .byte $aa,$aa,$55,$77,$aa .byte $aa,$aa,$a5,$07,$aa .byte $aa,$aa,$00,$00,$aa - +.endif ;===================== ;===================== @@ -253,6 +271,7 @@ alien_run_progression: .word alien_run_left8 alien_run_left1: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -262,8 +281,9 @@ alien_run_left1: .byte $aa,$aa,$77,$a5,$5a .byte $aa,$aa,$07,$aa,$05 .byte $aa,$a0,$00,$0a,$00 - +.endif alien_run_left2: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -273,8 +293,9 @@ alien_run_left2: .byte $aa,$aa,$77,$55,$aa .byte $aa,$aa,$07,$aa,$05 .byte $aa,$0a,$00,$00,$a0 - +.endif alien_run_left3: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -284,8 +305,10 @@ alien_run_left3: .byte $aa,$aa,$77,$55,$aa .byte $aa,$aa,$07,$00,$0a .byte $aa,$0a,$00,$aa,$a0 +.endif alien_run_left4: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -295,8 +318,10 @@ alien_run_left4: .byte $aa,$aa,$77,$55,$aa .byte $aa,$aa,$07,$05,$aa .byte $aa,$0a,$00,$00,$aa +.endif alien_run_left5: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -306,8 +331,10 @@ alien_run_left5: .byte $aa,$5a,$55,$77,$aa .byte $aa,$00,$a7,$07,$aa .byte $a0,$a0,$0a,$00,$aa +.endif alien_run_left6: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -317,8 +344,10 @@ alien_run_left6: .byte $aa,$5a,$55,$77,$7a .byte $aa,$05,$aa,$aa,$07 .byte $a0,$a0,$aa,$0a,$00 +.endif alien_run_left7: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -328,8 +357,10 @@ alien_run_left7: .byte $aa,$aa,$57,$77,$aa .byte $aa,$aa,$05,$a7,$07 .byte $aa,$0a,$00,$00,$a0 +.endif alien_run_left8: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $aa,$77,$07,$00,$aa @@ -339,6 +370,7 @@ alien_run_left8: .byte $aa,$aa,$55,$77,$aa .byte $aa,$aa,$a5,$07,$aa .byte $aa,$aa,$00,$00,$aa +.endif ;===================== ;===================== @@ -357,6 +389,7 @@ alien_crouch_progression: .word alien_crouch2 alien_crouch1: +.if 0 .byte $5,$8 .byte $AA,$AA,$AA,$AA,$AA .byte $AA,$7A,$f7,$7f,$aa @@ -366,9 +399,10 @@ alien_crouch1: .byte $AA,$AA,$70,$70,$aa .byte $AA,$AA,$07,$05,$0a .byte $AA,$0A,$00,$AA,$00 - +.endif alien_crouch2: +.if 0 .byte $5,$8 .byte $AA,$AA,$AA,$AA,$AA .byte $AA,$AA,$7A,$fA,$aa @@ -378,6 +412,7 @@ alien_crouch2: .byte $AA,$AA,$70,$70,$aa .byte $AA,$AA,$07,$55,$0a .byte $AA,$0A,$00,$0A,$00 +.endif ;===================== ;===================== @@ -385,6 +420,7 @@ alien_crouch2: ;===================== ;===================== alien_turning_sprite: +.if 0 .byte $5,$8 .byte $aa,$57,$77,$aa,$aa .byte $0a,$05,$00,$0a,$aa @@ -394,7 +430,7 @@ alien_turning_sprite: .byte $aa,$77,$55,$aa,$aa .byte $07,$aa,$05,$aa,$aa .byte $00,$aa,$00,$aa,$aa - +.endif ;===================== ;===================== @@ -407,6 +443,7 @@ alien_yell_progression: .word alien_yelling_2 alien_yelling_1: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $0a,$a7,$07,$00,$aa @@ -416,8 +453,10 @@ alien_yelling_1: .byte $aa,$aa,$55,$77,$aa .byte $aa,$aa,$a5,$07,$aa .byte $aa,$0a,$00,$00,$aa +.endif alien_yelling_2: +.if 0 .byte $5,$8 .byte $aa,$7a,$f7,$7f,$aa .byte $00,$77,$07,$00,$aa @@ -427,7 +466,7 @@ alien_yelling_2: .byte $aa,$aa,$55,$77,$aa .byte $aa,$aa,$a5,$07,$aa .byte $aa,$0a,$00,$00,$aa - +.endif ;===================== ;===================== @@ -442,6 +481,7 @@ alien_shoot_up_progression: .word alien_yelling_2 alien_shooting_up_sprite: +.if 0 .byte $5,$8 .byte $00,$7a,$f7,$7f,$aa .byte $00,$77,$07,$00,$aa @@ -451,7 +491,7 @@ alien_shooting_up_sprite: .byte $aa,$aa,$55,$77,$aa .byte $aa,$aa,$a5,$07,$aa .byte $aa,$0a,$00,$00,$aa - +.endif @@ -479,107 +519,104 @@ alien_disintegrating_progression: alien_disintegrating_2: ; 0 - .byte $5,$8 - .byte $aa,$ea,$ea,$ea,$aa - .byte $fe,$ff,$ff,$ee,$ea - .byte $ef,$ff,$ff,$ff,$ee - .byte $aa,$ff,$ff,$ff,$ee - .byte $fe,$fe,$ff,$ff,$ee - .byte $ef,$ff,$ff,$ff,$ee - .byte $ee,$ff,$ff,$ff,$ff - .byte $fe,$ff,$ff,$ee,$ff + .byte 10,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$fe,$aa,$aa,$fe,$aa,$fe,$aa,$aa,$fe + .byte $aa,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$aa,$ff + .byte $aa,$ff,$aa,$ea,$ff,$ea,$ff,$ea,$aa,$ff + .byte $aa,$ef,$fe,$ff,$ff,$ff,$ff,$ff,$fe,$ef + .byte $aa,$aa,$ef,$ff,$ff,$ff,$ff,$ff,$ef,$aa + .byte $aa,$aa,$aa,$ff,$ae,$ae,$ae,$ff,$aa,$aa + .byte $aa,$aa,$fe,$ff,$aa,$aa,$aa,$ff,$fe,$aa + alien_disintegrating_3: ; 1 - .byte $5,$8 - .byte $aa,$aa,$aa,$aa,$aa - .byte $fa,$ff,$ff,$aa,$aa - .byte $af,$af,$fa,$ff,$aa - .byte $af,$af,$fa,$ff,$aa - .byte $fa,$fa,$aa,$ff,$aa - .byte $af,$ff,$ff,$ff,$aa - .byte $aa,$ff,$ff,$fa,$fa - .byte $fa,$ff,$aa,$aa,$ff + .byte 10,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$fa,$aa,$aa,$fa,$aa,$fa,$aa,$aa,$fa + .byte $aa,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$aa,$ff + .byte $aa,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$aa,$ff + .byte $aa,$af,$fa,$af,$af,$af,$af,$af,$fa,$af + .byte $aa,$aa,$af,$fa,$fa,$fa,$fa,$fa,$af,$aa + .byte $aa,$aa,$aa,$ff,$aa,$aa,$aa,$ff,$aa,$aa + .byte $aa,$aa,$fa,$ff,$aa,$aa,$aa,$ff,$fa,$aa alien_disintegrating_4: ; 2 - .byte $5,$8 - .byte $aa,$aa,$aa,$aa,$aa - .byte $0a,$00,$00,$aa,$aa - .byte $a0,$a0,$0a,$00,$aa - .byte $a0,$a0,$0a,$00,$aa - .byte $0a,$0a,$aa,$00,$aa - .byte $a0,$00,$00,$00,$aa - .byte $aa,$00,$00,$0a,$0a - .byte $0a,$00,$aa,$aa,$00 + .byte 10,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$0a,$aa,$aa,$0a,$aa,$0a,$aa,$aa,$0a + .byte $aa,$00,$aa,$aa,$00,$aa,$00,$aa,$aa,$00 + .byte $aa,$00,$aa,$aa,$00,$aa,$00,$aa,$aa,$00 + .byte $aa,$a0,$0a,$a0,$a0,$a0,$a0,$a0,$0a,$a0 + .byte $aa,$aa,$a0,$0a,$0a,$0a,$0a,$0a,$a0,$aa + .byte $aa,$aa,$aa,$00,$aa,$aa,$aa,$00,$aa,$aa + .byte $aa,$aa,$0a,$00,$aa,$aa,$aa,$00,$0a,$aa alien_disintegrating_9: ; 3 - .byte $5,$8 - .byte $aa,$aa,$aa,$fa,$aa - .byte $5a,$aa,$aa,$aa,$aa - .byte $aa,$aa,$fa,$aa,$0a - .byte $a7,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$af,$aa - .byte $aa,$7a,$aa,$aa,$7a - .byte $aa,$aa,$aa,$aa,$aa - .byte $fa,$aa,$aa,$aa,$aa + .byte 10,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$0a,$aa,$aa,$0a + .byte $aa,$af,$aa,$aa,$5a,$aa,$aa,$aa,$aa,$0a + .byte $aa,$0a,$aa,$aa,$aa,$aa,$af,$aa,$aa,$a5 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$a5,$aa,$aa,$aa,$fa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$5a,$aa,$aa + .byte $aa,$aa,$fa,$aa,$aa,$aa,$aa,$aa,$aa,$aa alien_disintegrating_10: ; 4 - .byte $5,$8 - .byte $5a,$aa,$aa,$aa,$fa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$fa,$a0 - .byte $a7,$aa,$aa,$fa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$7a - .byte $a7,$aa,$aa,$aa,$a7 - .byte $fa,$aa,$aa,$aa,$aa + .byte 10,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$a5,$aa,$aa,$a0,$aa,$aa,$0a + .byte $fa,$aa,$aa,$aa,$aa,$aa,$aa,$fa,$aa,$a0 + .byte $aa,$a0,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$a5 + .byte $aa,$aa,$a5,$aa,$aa,$aa,$aa,$af,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$a5,$aa + .byte $aa,$af,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa alien_disintegrating_11: ; 5 - .byte $5,$8 - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$5a,$aa,$fa,$aa - .byte $aa,$aa,$aa,$aa,$fa - .byte $a7,$aa,$aa,$aa,$0a - .byte $a7,$aa,$aa,$aa,$fa - .byte $aa,$aa,$aa,$aa,$7a - .byte $aa,$aa,$aa,$aa,$7a - .byte $fa,$aa,$aa,$aa,$aa + .byte 10,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$0a,$aa,$aa,$aa + .byte $aa,$aa,$aa,$5a,$aa,$aa,$aa,$aa,$aa,$a0 + .byte $af,$0a,$aa,$aa,$aa,$aa,$aa,$af,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$5a + .byte $aa,$aa,$5a,$aa,$aa,$aa,$aa,$fa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$5a,$aa + .byte $aa,$fa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa alien_disintegrating_12: ; 6 - .byte $5,$8 - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$a5,$aa,$fa,$aa - .byte $aa,$aa,$aa,$0a,$aa - .byte $7a,$aa,$aa,$aa,$af - .byte $7a,$aa,$aa,$aa,$af - .byte $fa,$aa,$aa,$aa,$5a + .byte 10,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$a0,$aa,$aa,$aa + .byte $aa,$aa,$aa,$a5,$aa,$aa,$aa,$fa,$aa,$a0 + .byte $af,$0a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$5a,$aa,$aa,$aa,$aa,$fa,$aa,$a5 + .byte $aa,$fa,$aa,$aa,$aa,$aa,$aa,$aa,$a5,$aa alien_disintegrating_13: ; 7 - .byte $5,$8 - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$fa,$aa - .byte $aa,$a5,$aa,$0a,$aa - .byte $5a,$a7,$aa,$aa,$fa + .byte 10,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$a0,$aa,$aa,$0a + .byte $fa,$aa,$5a,$a5,$aa,$aa,$aa,$af,$aa,$aa + .byte $aa,$f0,$5a,$aa,$aa,$aa,$aa,$af,$5a,$a5 alien_disintegrating_14: ; 8 - .byte $5,$8 - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $aa,$aa,$aa,$aa,$aa - .byte $7a,$5a,$fa,$0a,$fa - - - - + .byte 10,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $fa,$0a,$5a,$5a,$aa,$aa,$0a,$fa,$5a,$0a ;===================== ;===================== @@ -588,13 +625,12 @@ alien_disintegrating_14: ; 8 ;===================== alien_shoot_sprite: - .byte $5,$8 - .byte $aa,$7a,$f7,$7f,$aa - .byte $aa,$77,$07,$00,$aa - .byte $0a,$aa,$00,$77,$aa - .byte $aa,$a7,$17,$10,$aa - .byte $aa,$aa,$00,$00,$aa - .byte $aa,$aa,$77,$a5,$5a - .byte $aa,$aa,$07,$aa,$05 - .byte $aa,$0a,$00,$0a,$00 - + .byte 10,8 + .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa + .byte $aa,$9a,$aa,$aa,$f9,$aa,$f9,$aa,$a9,$9a + .byte $00,$99,$00,$aa,$40,$aa,$40,$aa,$aa,$99 + .byte $aa,$99,$aa,$aa,$44,$aa,$44,$aa,$aa,$99 + .byte $aa,$a9,$ca,$7c,$fc,$7c,$fc,$7c,$ca,$a9 + .byte $aa,$aa,$ac,$cf,$c7,$cf,$c7,$cf,$ac,$aa + .byte $aa,$aa,$aa,$99,$aa,$aa,$aa,$99,$aa,$aa + .byte $aa,$aa,$9a,$99,$aa,$aa,$aa,$99,$9a,$aa diff --git a/demosplash/starbase_action.s b/demosplash/starbase_action.s index 9e4ebb1c..9bbbcb9d 100644 --- a/demosplash/starbase_action.s +++ b/demosplash/starbase_action.s @@ -165,6 +165,22 @@ room1: lda #(39+128) sta RIGHT_LIMIT + ; pretend a battle was underway +first_shield: + lda #0 +; sta FIRST_SHIELD + sta shield_count + + lda #1 + sta shield_out + lda #16 + sta shield_x + + lda #30 + sta shield_y + + inc SHIELD_OUT + ; set right exit lda #2 sta cer_smc+1 diff --git a/demosplash/starbase_blast.s b/demosplash/starbase_blast.s index e5a4e285..093573a8 100644 --- a/demosplash/starbase_blast.s +++ b/demosplash/starbase_blast.s @@ -17,6 +17,9 @@ fire_blast: bne done_fire_blast lda ASTRONAUT_X + ; FIXME: only when facing right + clc + adc #5 sta COLLISION_X lda ASTRONAUT_Y sta COLLISION_Y diff --git a/demosplash/starbase_laser.s b/demosplash/starbase_laser.s index 08388aeb..e20ff582 100644 --- a/demosplash/starbase_laser.s +++ b/demosplash/starbase_laser.s @@ -45,6 +45,9 @@ laser1_count: .byte $0 fire_laser: lda ASTRONAUT_X + clc + ; FIXME: only add 5 if facing right + adc #5 sta COLLISION_X lda ASTRONAUT_Y sta COLLISION_Y diff --git a/ootw/blast.s b/ootw/blast.s index 8d8bd200..c56996d9 100644 --- a/ootw/blast.s +++ b/ootw/blast.s @@ -17,6 +17,10 @@ fire_blast: bne done_fire_blast lda PHYSICIST_X + + ; FIXME: if facing right, add 5 to this value + ; to allow shooting through shield + sta COLLISION_X lda PHYSICIST_Y sta COLLISION_Y diff --git a/ootw/laser.s b/ootw/laser.s index f514e981..dfbbbc8d 100644 --- a/ootw/laser.s +++ b/ootw/laser.s @@ -45,6 +45,10 @@ laser1_count: .byte $0 fire_laser: lda PHYSICIST_X + + ; FIXME: if facing right, add 5 to this value + ; to allow shooting through shield + sta COLLISION_X lda PHYSICIST_Y sta COLLISION_Y