mist_hgr: narrative now appears

This commit is contained in:
Vince Weaver 2021-07-12 01:09:52 -04:00
parent 2e2f9cee03
commit f6bda77869
4 changed files with 90 additions and 111 deletions

View File

@ -12,25 +12,25 @@ all: title_graphics.inc
title_graphics.inc: \
cyan1.lzsa cyan2.lzsa \
m_title_m.lzsa m_title_y.lzsa m_title_s.lzsa m_title_t.lzsa \
clock.lzsa
fissure_stars.lzsa
echo "cyan1_lzsa: .incbin \"cyan1.lzsa\"" > title_graphics.inc
echo "cyan2_lzsa: .incbin \"cyan2.lzsa\"" >> title_graphics.inc
echo "m_link_book_lzsa: .incbin \"clock.lzsa\"" >> title_graphics.inc
echo "m_link_book_lzsa: .incbin \"fissure_stars.lzsa\"" >> title_graphics.inc
echo "m_title_m_lzsa: .incbin \"m_title_m.lzsa\"" >> title_graphics.inc
echo "m_title_y_lzsa: .incbin \"m_title_y.lzsa\"" >> title_graphics.inc
echo "m_title_s_lzsa: .incbin \"m_title_s.lzsa\"" >> title_graphics.inc
echo "m_title_t_lzsa: .incbin \"m_title_t.lzsa\"" >> title_graphics.inc
echo "fissure_lzsa: .incbin \"clock.lzsa\"" >> title_graphics.inc
echo "fissure_book_small_lzsa: .incbin \"clock.lzsa\"" >> title_graphics.inc
echo "fissure_book_big_lzsa: .incbin \"clock.lzsa\"" >> title_graphics.inc
echo "falling_right_lzsa: .incbin \"clock.lzsa\"" >> title_graphics.inc
echo "falling_left_lzsa: .incbin \"clock.lzsa\"" >> title_graphics.inc
echo "book_air_lzsa: .incbin \"clock.lzsa\"" >> title_graphics.inc
echo "book_sparks_lzsa: .incbin \"clock.lzsa\"" >> title_graphics.inc
echo "book_glow_lzsa: .incbin \"clock.lzsa\"" >> title_graphics.inc
echo "book_ground_lzsa: .incbin \"clock.lzsa\"" >> title_graphics.inc
echo "book_ground_n_lzsa: .incbin \"clock.lzsa\"" >> title_graphics.inc
echo "book_closed_n_lzsa: .incbin \"clock.lzsa\"" >> title_graphics.inc
echo "fissure_lzsa: .incbin \"fissure_stars.lzsa\"" >> title_graphics.inc
echo "fissure_book_small_lzsa: .incbin \"fissure_stars.lzsa\"" >> title_graphics.inc
echo "fissure_book_big_lzsa: .incbin \"fissure_stars.lzsa\"" >> title_graphics.inc
echo "falling_right_lzsa: .incbin \"fissure_stars.lzsa\"" >> title_graphics.inc
echo "falling_left_lzsa: .incbin \"fissure_stars.lzsa\"" >> title_graphics.inc
echo "book_air_lzsa: .incbin \"fissure_stars.lzsa\"" >> title_graphics.inc
echo "book_sparks_lzsa: .incbin \"fissure_stars.lzsa\"" >> title_graphics.inc
echo "book_glow_lzsa: .incbin \"fissure_stars.lzsa\"" >> title_graphics.inc
echo "book_ground_lzsa: .incbin \"fissure_stars.lzsa\"" >> title_graphics.inc
echo "book_ground_n_lzsa: .incbin \"fissure_stars.lzsa\"" >> title_graphics.inc
echo "book_closed_n_lzsa: .incbin \"fissure_stars.lzsa\"" >> title_graphics.inc
####

View File

@ -1,79 +0,0 @@
; Clock from Myst
CLS 255 ; white background
RECT 1 6 0 90 140 191 ; ocean left
RECT 1 6 140 90 279 191 ; ocean right
DRECT 0x8 0x22 157 121 208 165 ; tower shadow
DRECT 0x8 0x22 160 165 204 191 ; tower shadow
; Gear Base
RECT 4 0 141 116 209 129 ; gear base shade
RECT 4 0 147 125 164 134 ; gear base shade left
RECT 7 3 157 129 176 134 ; gear base left
RECT 7 3 192 128 212 134 ; gear base center
RECT 4 0 156 131 171 136 ; gear base shade left
RECT 7 3 211 115 221 131 ; gear base right
RECT 7 3 211 120 233 131 ; gear base right
RECT 4 4 176 130 190 134 ; shade center
RECT 4 4 193 134 213 137 ; shade center right
RECT 4 4 212 129 230 134 ; shade center-right
RECT 4 4 222 122 234 125 ; shade base right
; Tower
RECT 0 0 180 17 213 121 ; tower right
DRECT 0x4c 0x33 156 20 209 126 ; tower
DRECT 0x4c 0x33 145 9 212 20 ; left roof
DRECT 0x4c 0x33 154 4 212 20 ; left roof
DRECT 0x4c 0x33 162 0 220 20 ; right roof
POINT 7 155 28
LINETO 212 17 ; bottom line
POINT 0 150 20
LINETO 214 9 ; middle line
POINT 0 146 13
LINETO 219 0 ; top line
RECT 0 0 214 0 219 23 ; right roof
; Door
FCIRC 7 180 98 12 ; doorway top
RECT 7 7 168 96 192 127 ; doorway
RECT 7 7 164 98 195 104 ; doorway cross
RECT 7 7 177 83 182 88 ; doorway top
FCIRC 5 180 98 8 ; door circle top
RECT 5 5 172 96 188 123 ; door
; clock face
FCIRC 5 181 49 20 ; clock face ring
FCIRC 7 181 49 18 ; clock face white
CIRC 5 181 49 14 ; clock face inner
POINT 0 181 49 ; clock hand origin
LINETO 181 32 ; clock hand
; marker switch
RECT 5 5 148 110 156 120 ; marker switch
RECT 2 2 149 106 155 109 ; top switch
; puzzle
RECT 0 4 60 152 120 178 ; black box
RECT 0 4 70 147 109 152 ; black box (more)
RECT 0 4 81 145 99 147 ; black box (more)
POINT 7 104 173 ; edge (white)
LINETO 104 161 ; lineto top
POINT 5 60 152 ; top edge (orange)
LINETO 104 161 ; right
LINETO 118 151 ; more right
LINETO 84 143 ; left
LINETO 60 152 ; back to origin
RECT 0 0 78 142 86 147 ; left shaft
RECT 5 5 72 137 86 140 ; left knob
RECT 5 5 75 146 85 151 ; left base
RECT 0 0 90 145 97 152 ; right shaft
RECT 5 5 88 141 101 145 ; right knob
RECT 5 5 91 150 96 154 ; right base
RECT 2 5 100 152 105 157 ; button
; grass / trees
RECT 5 1 0 163 63 191 ; grass left
RECT 5 1 63 167 143 191 ; grass middle
RECT 5 1 133 177 184 191 ; grass again
RECT 5 1 177 185 230 191 ; grass right
DRECT 0xA8 0xAA 28 0 39 178 ; middle tree
DRECT 0x8 0x22 1 13 99 44 ; leaves
DRECT 0xA8 0xAA 0 0 12 188 ; left tree
DRECT 0xA8 0xAA 70 0 81 187 ; right tree
RECT 0 0 39 183 67 186 ; shadow
RECT 0 0 12 179 39 183 ; shadow
DRECT 0x8 0x22 66 1 99 19 ; leaves
DRECT 0x8 0x22 15 49 49 79 ; leaves
END

View File

@ -0,0 +1,17 @@
; Fissure Stars
CLS 128 ; black2 background
; left
POINT 7 7 5
POINT 7 50 42
POINT 7 18 72
POINT 7 73 90
POINT 7 24 143
POINT 7 70 178
; right
POINT 7 257 28
POINT 7 229 41
POINT 7 220 63
POINT 7 261 86
POINT 7 256 155
POINT 7 206 178
END

View File

@ -322,6 +322,15 @@ reload_everything:
bit TEXTGR ; split text/gr
jsr clear_bottom
lda #<narration1
sta OUTL
lda #>narration1
sta OUTH
jsr move_and_print
jsr move_and_print
jsr move_and_print
ldx #<fissure_lzsa
ldy #>fissure_lzsa
lda #50
@ -332,6 +341,11 @@ reload_everything:
; FISSURE_BOOK_SMALL: starry expanse...
;===================================
jsr clear_bottom
jsr move_and_print
jsr move_and_print
jsr move_and_print
ldx #<fissure_book_small_lzsa
ldy #>fissure_book_small_lzsa
lda #50
@ -341,6 +355,11 @@ reload_everything:
; FISSURE_BOOK_BIG: I have tried to speculate...
;===================================
jsr clear_bottom
jsr move_and_print
jsr move_and_print
jsr move_and_print
ldx #<fissure_book_big_lzsa
ldy #>fissure_book_big_lzsa
lda #50
@ -350,6 +369,11 @@ reload_everything:
; FALLING_LEFT: Still, the question...
;===================================
jsr clear_bottom
jsr move_and_print
jsr move_and_print
jsr move_and_print
ldx #<falling_left_lzsa
ldy #>falling_left_lzsa
lda #50
@ -359,6 +383,11 @@ reload_everything:
; FALLING_RIGHT: I know my aprehensions...
;===================================
jsr clear_bottom
jsr move_and_print
jsr move_and_print
jsr move_and_print
ldx #<falling_right_lzsa
ldy #>falling_right_lzsa
lda #50
@ -368,6 +397,9 @@ reload_everything:
; BOOK_AIR : The ending...
;===================================
jsr clear_bottom
jsr move_and_print
ldx #<book_air_lzsa
ldy #>book_air_lzsa
lda #15
@ -377,6 +409,8 @@ reload_everything:
; BOOK_SPARKS : has not yet...
;===================================
jsr move_and_print
ldx #<book_sparks_lzsa
ldy #>book_sparks_lzsa
lda #15
@ -386,6 +420,8 @@ reload_everything:
; BOOK_GLOW : been written...
;===================================
jsr move_and_print
ldx #<book_glow_lzsa
ldy #>book_glow_lzsa
lda #15
@ -406,7 +442,7 @@ done_intro:
; restore to full screen (no text)
bit FULLGR
bit LORES
; bit LORES
; init cursor
@ -450,7 +486,7 @@ game_loop:
; copy background to current page
;====================================
jsr gr_copy_to_current
; jsr gr_copy_to_current
;====================================
; handle special-case forground logic
@ -465,6 +501,7 @@ game_loop:
cmp #32 ; if done animating, skip
bcs nothing_special
.if 0
animate_ocean:
cmp #26
bcs animate_actual
@ -515,6 +552,7 @@ if_smc:
inc ANIMATE_FRAME
done_inc_frame:
.endif
nothing_special:
@ -522,13 +560,13 @@ nothing_special:
; draw pointer
;====================================
jsr draw_pointer
; jsr draw_pointer
;====================================
; page flip
;====================================
jsr page_flip
; jsr page_flip
;====================================
; handle keypress/joystick
@ -664,44 +702,47 @@ theme_music:
narration1:
; 1 2 3
; 0123456789012345678901234567890123456789
.byte 0,20," I REALIZED, THE MOMENT I FELL INTO THE",0
.byte 0,21," FISSURE, THAT THE BOOK WOULD NOT BE",0
.byte 0,22," DESTROYED AS I HAD PLANNED.",0
.byte 1,20,"I REALIZED, THE MOMENT I FELL INTO THE",0
.byte 2,21,"FISSURE, THAT THE BOOK WOULD NOT BE",0
.byte 7,22,"DESTROYED AS I HAD PLANNED.",0
; FISSURE_BOOK: _starry expanse (book tiny)
narration2:
; 0123456789012345678901234567890123456789
.byte 0,20," IT CONTINUED FALLING INTO THAT STARRY",0
.byte 0,21," EXPANSE OF WHICH I HAD ONLY A",0
.byte 0,22," FLEETING GLIMPSE.",0
.byte 1,20,"IT CONTINUED FALLING INTO THAT STARRY",0
.byte 5,21,"EXPANSE OF WHICH I HAD ONLY A",0
.byte 12,22,"FLEETING GLIMPSE.",0
; FALLING_BOOK: (book big) falling by starscape (I have tried to speculate)
narration3:
; 0123456789012345678901234567890123456789
.byte 0,20,"I HAVE TRIED TO SPECULATE WHERE IT MIGHT",0
.byte 0,21," HAVE LANDED, BUT I MUST ADMIT,",0
.byte 0,22," HOWEVER-- SUCH CONJECTURE IS FUTILE.",0
.byte 5,21,"HAVE LANDED, BUT I MUST ADMIT,",0
.byte 2,22,"HOWEVER-- SUCH CONJECTURE IS FUTILE.",0
narration4:
; FALLING_LEFT (still, the question) /(left)
; 0123456789012345678901234567890123456789
.byte 0,20," STILL, THE QUESTION ABOUT WHOSE HANDS",0
.byte 0,21," MIGHT SOMEDAY HOLD MY MYST BOOK ARE",0
.byte 0,22," UNSETTLING TO ME.",0
.byte 1,20,"STILL, THE QUESTION ABOUT WHOSE HANDS",0
.byte 2,21,"MIGHT SOMEDAY HOLD MY MYST BOOK ARE",0
.byte 12,22,"UNSETTLING TO ME.",0
narration5:
; FALLING_RIGHT I know my aprehensions (right)
; 0123456789012345678901234567890123456789
.byte 0,20," I KNOW THAT MY APPREHENSIONS MIGHT",0
.byte 0,21," NEVER BE ALLAYED, AND SO I CLOSE,",0
.byte 0,22," REALIZING THAT PERHAPS,",0
.byte 3,20,"I KNOW THAT MY APPREHENSIONS MIGHT",0
.byte 4,21,"NEVER BE ALLAYED, AND SO I CLOSE,",0
.byte 10,22,"REALIZING THAT PERHAPS,",0
narration6:
; BOOK_GROUND the ending has not yet been written (falls, blue sparks)
; 0123456789012345678901234567890123456789
.byte 0,20," THE ENDING HAS NOT YET BEEN WRITTEN",0
;.byte 2,20," THE ENDING HAS NOT YET BEEN WRITTEN",0
.byte 2,20,"THE ENDING",0
.byte 13,20,"HAS NOT YET",0
.byte 25,20,"BEEN WRITTEN",0