ds: have blast happen earlier

of course this makes everything else harder
This commit is contained in:
Vince Weaver 2019-11-15 16:15:50 -05:00
parent 5c63d173ba
commit df1e5b51c6
4 changed files with 14 additions and 21 deletions

View File

@ -1,33 +1,24 @@
TODO: TODO:
+ red underline on missing
+ glitch prevention finish
+ clear screen at begin on missing
Music glitching: Music glitching:
+ Demosplash + Demosplash -- generates 4 pages of music
gen 4 pages + Apple II intro -- plays 2 pages
+ Apple II intro + Missing notice -- plays 2 pages
plays for 2 pages + opening_book -- irq driven
(MILD GLITCH) + Starbase -- irq driven (up to page $19)
+ Missing notice + Escape -- plays 4 pages (depends on playback)
+ reading/end_book-- text (irq driven?)
book plays 1 page
+ credits -- plays 5 pages (could use more)
TODO: TODO:
CYCLE: Apple II intro CYCLE: Apple II intro
+ Remove keyboard pause
CYCLE: MISSING notice CYCLE: MISSING notice
+ Add missing text
+ Autogen the active background code
PLAIN: Hollowed out book PLAIN: Hollowed out book
+ Meanwhile on a distant starbase, a prisoner + Meanwhile on a distant starbase, a prisoner
receives a mysterious package... receives a mysterious package...
+ Draw this sequence
PLAIN: STARBASE OOTW sequence PLAIN: STARBASE OOTW sequence
+ Update graphics + Update graphics
+ Update backgrounds + Update backgrounds

View File

@ -14,7 +14,6 @@ starbase:
;======================= ;=======================
; Run the "intro" ; Run the "intro"
;======================= ;=======================
; just us falling?
jsr starbase_init jsr starbase_init

View File

@ -12,7 +12,6 @@ starbase_init:
sta CART_OUT sta CART_OUT
sta LASER_OUT sta LASER_OUT
sta BLAST_OUT sta BLAST_OUT
sta GUN_STATE
sta GUN_FIRE sta GUN_FIRE
sta NUM_DOORS sta NUM_DOORS
sta ON_ELEVATOR sta ON_ELEVATOR
@ -20,6 +19,9 @@ starbase_init:
lda #1 lda #1
sta DIRECTION ; right sta DIRECTION ; right
lda #20 ; start already charging
sta GUN_STATE
lda #100 lda #100
sta GUN_CHARGE sta GUN_CHARGE

View File

@ -451,7 +451,8 @@ change_state_clear_gait:
starbase_keypresses: starbase_keypresses:
; in room 0 ; in room 0
.byte 'L',180 ; start charging laser, wait 180 ; already charging, so do nothing
.byte '.',80 ; start charging laser, wait 180
.byte 'L',10 ; release, blasting door, wait 2 .byte 'L',10 ; release, blasting door, wait 2
.byte 'D',20 ; walk right .byte 'D',20 ; walk right
.byte 'D',180 ; run right .byte 'D',180 ; run right