diff --git a/games/mist_hgr/graphics_title/Makefile b/games/mist_hgr/graphics_title/Makefile index bc4dade0..e654975e 100644 --- a/games/mist_hgr/graphics_title/Makefile +++ b/games/mist_hgr/graphics_title/Makefile @@ -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 #### diff --git a/games/mist_hgr/graphics_title/clock.vgi b/games/mist_hgr/graphics_title/clock.vgi deleted file mode 100644 index 495ffae7..00000000 --- a/games/mist_hgr/graphics_title/clock.vgi +++ /dev/null @@ -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 diff --git a/games/mist_hgr/graphics_title/fissure_stars.vgi b/games/mist_hgr/graphics_title/fissure_stars.vgi new file mode 100644 index 00000000..8c0a7960 --- /dev/null +++ b/games/mist_hgr/graphics_title/fissure_stars.vgi @@ -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 diff --git a/games/mist_hgr/mist_title.s b/games/mist_hgr/mist_title.s index 5c394ab6..74ae8070 100644 --- a/games/mist_hgr/mist_title.s +++ b/games/mist_hgr/mist_title.s @@ -322,6 +322,15 @@ reload_everything: bit TEXTGR ; split text/gr + jsr clear_bottom + lda #narration1 + sta OUTH + jsr move_and_print + jsr move_and_print + jsr move_and_print + ldx #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 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 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 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 lda #50 @@ -368,6 +397,9 @@ reload_everything: ; BOOK_AIR : The ending... ;=================================== + jsr clear_bottom + jsr move_and_print + ldx #book_air_lzsa lda #15 @@ -377,6 +409,8 @@ reload_everything: ; BOOK_SPARKS : has not yet... ;=================================== + jsr move_and_print + ldx #book_sparks_lzsa lda #15 @@ -386,6 +420,8 @@ reload_everything: ; BOOK_GLOW : been written... ;=================================== + jsr move_and_print + ldx #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