ssi263: more myst

This commit is contained in:
Vince Weaver 2021-09-21 11:17:20 -04:00
parent 6838fb8038
commit 2c960e5027

View File

@ -39,9 +39,27 @@ speech_loop:
; jsr wait_until_keypress ; jsr wait_until_keypress
lda #<myst_starry ; lda #<myst_starry
; sta SPEECH_PTRL
; lda #>myst_starry
; sta SPEECH_PTRH
; jsr ssi263_speak
; jsr wait_until_keypress
; lda #<myst_speculate
; sta SPEECH_PTRL
; lda #>myst_speculate
; sta SPEECH_PTRH
; jsr ssi263_speak
; jsr wait_until_keypress
lda #<myst_unsettling
sta SPEECH_PTRL sta SPEECH_PTRL
lda #>myst_starry lda #>myst_unsettling
sta SPEECH_PTRH sta SPEECH_PTRH
jsr ssi263_speak jsr ssi263_speak
@ -51,6 +69,8 @@ speech_loop:
jmp speech_loop jmp speech_loop
wait_until_keypress: wait_until_keypress:
@ -78,10 +98,12 @@ myst_fissure:
; "DESTROYED AS I HAD PLANNED." ; "DESTROYED AS I HAD PLANNED."
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_AH1 ; AH1 ; I .byte PHONEME_AH1 ; AH1 ; I
.byte PHONEME_Y ; Y .byte PHONEME_Y ; Y
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_R ; R ; realized .byte PHONEME_R ; R ; realized
.byte PHONEME_E1 ; E1 .byte PHONEME_E1 ; E1
.byte PHONEME_AY ; AY .byte PHONEME_AY ; AY
@ -93,11 +115,13 @@ myst_fissure:
.byte PHONEME_PAUSE ; PA ; , .byte PHONEME_PAUSE ; PA ; ,
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_THV ; THV ; the .byte PHONEME_THV ; THV ; the
.byte PHONEME_UH1 ; UH1 .byte PHONEME_UH1 ; UH1
.byte PHONEME_UH3 ; UH3 .byte PHONEME_UH3 ; UH3
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_M ; M ; moment .byte PHONEME_M ; M ; moment
.byte PHONEME_O ; O1 .byte PHONEME_O ; O1
.byte PHONEME_M ; M .byte PHONEME_M ; M
@ -106,17 +130,20 @@ myst_fissure:
.byte PHONEME_T ; T .byte PHONEME_T ; T
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_AH1 ; AH1 ; I .byte PHONEME_AH1 ; AH1 ; I
.byte PHONEME_Y ; Y .byte PHONEME_Y ; Y
.byte PHONEME_Y ; Y .byte PHONEME_Y ; Y
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_F ; F ; fell .byte PHONEME_F ; F ; fell
.byte PHONEME_EH1 ; EH1 .byte PHONEME_EH1 ; EH1
.byte PHONEME_L ; L .byte PHONEME_L ; L
.byte PHONEME_L ; L .byte PHONEME_L ; L
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_I ; I1/I3 ; into .byte PHONEME_I ; I1/I3 ; into
.byte PHONEME_N ; N .byte PHONEME_N ; N
.byte PHONEME_T ; T .byte PHONEME_T ; T
@ -124,11 +151,13 @@ myst_fissure:
.byte PHONEME_IU ; UI/UI .byte PHONEME_IU ; UI/UI
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_THV ; THV ; the .byte PHONEME_THV ; THV ; the
.byte PHONEME_UH1 ; UH1 .byte PHONEME_UH1 ; UH1
.byte PHONEME_UH3 ; UH3 .byte PHONEME_UH3 ; UH3
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_F ; F ; fissure .byte PHONEME_F ; F ; fissure
.byte PHONEME_I ; I .byte PHONEME_I ; I
.byte PHONEME_Z ; Z .byte PHONEME_Z ; Z
@ -137,17 +166,20 @@ myst_fissure:
.byte PHONEME_PAUSE ; PA ; , .byte PHONEME_PAUSE ; PA ; ,
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_THV ; THV ; that .byte PHONEME_THV ; THV ; that
.byte PHONEME_AE1 ; AE1 .byte PHONEME_AE1 ; AE1
.byte PHONEME_EH ; EH3 .byte PHONEME_EH ; EH3
.byte PHONEME_T ; T .byte PHONEME_T ; T
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_THV ; THV ; the .byte PHONEME_THV ; THV ; the
.byte PHONEME_UH1 ; UH1 .byte PHONEME_UH1 ; UH1
.byte PHONEME_UH3 ; UH3 .byte PHONEME_UH3 ; UH3
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_B ; B ; book .byte PHONEME_B ; B ; book
.byte PHONEME_OO ; OO1 .byte PHONEME_OO ; OO1
.byte PHONEME_OO ; OO1 .byte PHONEME_OO ; OO1
@ -155,24 +187,28 @@ myst_fissure:
.byte PHONEME_K ; K .byte PHONEME_K ; K
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_W ; W ; would .byte PHONEME_W ; W ; would
.byte PHONEME_IU1 ; IU1 .byte PHONEME_IU1 ; IU1
.byte PHONEME_L ; L .byte PHONEME_L ; L
.byte PHONEME_D ; D .byte PHONEME_D ; D
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_N ; N ; not .byte PHONEME_N ; N ; not
.byte PHONEME_AH1 ; AH1 .byte PHONEME_AH1 ; AH1
.byte PHONEME_UH3 ; UH3 .byte PHONEME_UH3 ; UH3
.byte PHONEME_T ; T .byte PHONEME_T ; T
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_B ; B ; be .byte PHONEME_B ; B ; be
.byte PHONEME_E1 ; E1 .byte PHONEME_E1 ; E1
.byte PHONEME_Y ; Y .byte PHONEME_Y ; Y
.byte PHONEME_Y ; Y .byte PHONEME_Y ; Y
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_B ; B ; burninated .byte PHONEME_B ; B ; burninated
.byte PHONEME_ER ; ER .byte PHONEME_ER ; ER
.byte PHONEME_R ; R .byte PHONEME_R ; R
@ -187,27 +223,32 @@ myst_fissure:
.byte PHONEME_D ; D .byte PHONEME_D ; D
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_AE1 ; AE1 ; as .byte PHONEME_AE1 ; AE1 ; as
.byte PHONEME_EH1 ; EH3 .byte PHONEME_EH1 ; EH3
.byte PHONEME_Z ; Z .byte PHONEME_Z ; Z
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_AH1 ; AH1 ; I .byte PHONEME_AH1 ; AH1 ; I
.byte PHONEME_Y ; Y .byte PHONEME_Y ; Y
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_HF ; H ; had .byte PHONEME_HF ; H ; had
.byte PHONEME_AE1 ; AE1 .byte PHONEME_AE1 ; AE1
.byte PHONEME_EH1 ; EH3 .byte PHONEME_EH1 ; EH3
.byte PHONEME_D ; D .byte PHONEME_D ; D
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_P ; P ; planned .byte PHONEME_P ; P ; planned
.byte PHONEME_L ; L .byte PHONEME_L ; L
.byte PHONEME_AE1 ; AE1 .byte PHONEME_AE1 ; AE1
.byte PHONEME_EH1 ; EH3 .byte PHONEME_EH1 ; EH3
.byte PHONEME_N ; N .byte PHONEME_N ; N
.byte PHONEME_D ; D .byte PHONEME_D ; D
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte $FF .byte $FF
@ -347,35 +388,170 @@ myst_starry:
myst_speculate: myst_speculate:
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_AH1 ; AH1 ; I .byte PHONEME_AH1 ; AH1 ; I
.byte PHONEME_Y ; Y .byte PHONEME_Y ; Y
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
; have
; tried .byte PHONEME_HF ; H ; have
.byte PHONEME_AE1 ; AE1
.byte PHONEME_EH ; EH3
.byte PHONEME_V ; V
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_T ; T ; tried
.byte PHONEME_R ; R
.byte PHONEME_AH1 ; AH1
.byte PHONEME_EH ; EH3
.byte PHONEME_I ; I
.byte PHONEME_Y ; Y
.byte PHONEME_D ; D
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_T ; T ; to .byte PHONEME_T ; T ; to
.byte PHONEME_IU ; IU .byte PHONEME_IU ; IU
.byte PHONEME_IU ; UI/UI .byte PHONEME_IU ; UI/UI
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
; speculate
; where .byte PHONEME_S ; S ; speculate
; it .byte PHONEME_P ; P
; might .byte PHONEME_EH1 ; EH1
; have ; .byte PHONEME_EH3 ; EH3
; landed, .byte PHONEME_K ; K
; but .byte PHONEME_K ; K
; .byte PHONEME_Y1 ; Y1
.byte PHONEME_IU ; IU
.byte PHONEME_U1 ; U1
.byte PHONEME_U1 ; U1
.byte PHONEME_L ; L
; .byte PHONEME_A1 ; A1
.byte PHONEME_AY ; AY
.byte PHONEME_Y ; Y
.byte PHONEME_T ; T
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_W ; W ; where
.byte PHONEME_EH ; EH3
.byte PHONEME_AY ; A2
.byte PHONEME_EH ; EH3
.byte PHONEME_R ; R
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_I ; I ; it
.byte PHONEME_T ; T
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_M ; M ; might
.byte PHONEME_UH3 ; UH3
.byte PHONEME_AH ; AH2
.byte PHONEME_Y ; Y
.byte PHONEME_T ; T
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_HF ; H ; have
.byte PHONEME_AE1 ; AE1
.byte PHONEME_EH ; EH3
.byte PHONEME_V ; V
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_L ; L ; landed
.byte PHONEME_AH1 ; AE1
.byte PHONEME_EH ; EH3
.byte PHONEME_N ; N
.byte PHONEME_D ; D
.byte PHONEME_EH ; EH3
.byte PHONEME_D ; D
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_B ; B ; but
.byte PHONEME_UH1 ; UH1
.byte PHONEME_UH2 ; UH2
.byte PHONEME_T ; T
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_AH1 ; AH1 ; I .byte PHONEME_AH1 ; AH1 ; I
.byte PHONEME_Y ; Y .byte PHONEME_Y ; Y
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
; must
; admit, .byte PHONEME_M ; M ; must
; however -- .byte PHONEME_UH1 ; UH1
; such .byte PHONEME_UH2 ; UH2
; conjecture .byte PHONEME_Z ; Z
; is .byte PHONEME_T ; T
; futile .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_AE1 ; AE1 ; admit
.byte PHONEME_EH ; EH3
.byte PHONEME_D ; D
.byte PHONEME_M ; M
.byte PHONEME_I ; I
.byte PHONEME_T ; T
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_HF ; H ; however
.byte PHONEME_AH1 ; AH1
; .byte PHONEME_O2 ; O2
.byte PHONEME_U1 ; U1
.byte PHONEME_EH1 ; EH1
.byte PHONEME_V ; V
.byte PHONEME_R ; R
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA ; --
.byte PHONEME_PAUSE ; PA
.byte PHONEME_S ; S ; such
.byte PHONEME_UH1 ; UH1
; .byte PHONEME_UH3 ; UH3
.byte PHONEME_T ; T
.byte PHONEME_SCH ; SCH
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_K ; K ; conjecture
.byte PHONEME_UH1 ; UH1
.byte PHONEME_N ; N
.byte PHONEME_D ; D
.byte PHONEME_J ; J
.byte PHONEME_E1 ; E1
.byte PHONEME_K ; K
.byte PHONEME_T ; T
.byte PHONEME_SCH ; SCH
.byte PHONEME_R ; R
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_I ; I ; is
.byte PHONEME_Z ; Z
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte PHONEME_F ; F ; futile.
; .byte PHONEME_Y1 ; Y1
.byte PHONEME_IU ; IU
; .byte PHONEME_UI ; UI
.byte PHONEME_T ; T
.byte PHONEME_I ; I3
.byte PHONEME_UH3 ; UH3
.byte PHONEME_L ; L
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
.byte $FF .byte $FF
; "STILL, THE QUESTION ABOUT WHOSE HANDS" ; "STILL, THE QUESTION ABOUT WHOSE HANDS"
@ -384,19 +560,43 @@ myst_speculate:
myst_unsettling: myst_unsettling:
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_AH1 ; AH1 ; I
.byte PHONEME_Y ; Y ; still,
.byte PHONEME_THV ; THV ; the
.byte PHONEME_UH1 ; UH1
.byte PHONEME_UH3 ; UH3
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_R ; R ; realized ; question
.byte PHONEME_E1 ; E1 ; about
.byte PHONEME_AY ; AY ; whose
.byte PHONEME_L ; L ; hands
.byte PHONEME_AH1 ; AH1
.byte PHONEME_M ; M ; might
.byte PHONEME_UH3 ; UH3
.byte PHONEME_AH ; AH2
.byte PHONEME_Y ; Y .byte PHONEME_Y ; Y
.byte PHONEME_Z ; Z .byte PHONEME_T ; T
.byte PHONEME_D ; D .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA ; , .byte PHONEME_PAUSE ; PA
; someday
; hold
; my
; MYST
; book
; are
; unsettling
.byte PHONEME_T ; T ; to
.byte PHONEME_IU ; IU
.byte PHONEME_IU ; UI/UI
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
; me.
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte $FF .byte $FF
@ -407,40 +607,76 @@ myst_unsettling:
myst_allayed: myst_allayed:
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_AH1 ; AH1 ; I .byte PHONEME_AH1 ; AH1 ; I
.byte PHONEME_Y ; Y .byte PHONEME_Y ; Y
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_R ; R ; realized
; know
.byte PHONEME_THV ; THV ; that
.byte PHONEME_AE1 ; AE1
.byte PHONEME_EH ; EH3
.byte PHONEME_T ; T
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
; my
; apprehensions
; might
; never
; be
; allayed,
; and
; so
.byte PHONEME_AH1 ; AH1 ; I
.byte PHONEME_Y ; Y
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
; close,
.byte PHONEME_R ; R ; realizing
.byte PHONEME_E1 ; E1 .byte PHONEME_E1 ; E1
.byte PHONEME_AY ; AY .byte PHONEME_AY ; AY
.byte PHONEME_L ; L .byte PHONEME_L ; L
.byte PHONEME_AH1 ; AH1 .byte PHONEME_AH1 ; AH1
.byte PHONEME_Y ; Y .byte PHONEME_Y ; Y
.byte PHONEME_Z ; Z .byte PHONEME_Z ; Z
.byte PHONEME_D ; D .byte PHONEME_D ; I
.byte PHONEME_PAUSE ; PA ; , .byte PHONEME_D ; NG
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_THV ; THV ; that
.byte PHONEME_AE1 ; AE1
.byte PHONEME_EH ; EH3
.byte PHONEME_T ; T
.byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA
; perhaps
.byte $FF .byte $FF
; "THE ENDING HAS NOT YET BEEN WRITTEN." ; "THE ENDING HAS NOT YET BEEN WRITTEN."
myst_written: myst_written:
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_AH1 ; AH1 ; I
.byte PHONEME_Y ; Y .byte PHONEME_THV ; THV ; the
.byte PHONEME_UH1 ; UH1
.byte PHONEME_UH3 ; UH3
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_R ; R ; realized
.byte PHONEME_E1 ; E1 ; ending
.byte PHONEME_AY ; AY ; has
.byte PHONEME_L ; L ; not
.byte PHONEME_AH1 ; AH1 ; yet
.byte PHONEME_Y ; Y ; been
.byte PHONEME_Z ; Z ; written.
.byte PHONEME_D ; D
.byte PHONEME_PAUSE ; PA ; ,
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte PHONEME_PAUSE ; PA .byte PHONEME_PAUSE ; PA
.byte $FF .byte $FF