From daf3b115455e03aac70aad9c16a82a61e6816bbb Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Thu, 9 Jul 2020 16:45:28 -0400 Subject: [PATCH] mist: octagon: can talk to atrus in green book --- mist/default_save.s | 1 + mist/dni.s | 1 + mist/dni_ending.s | 53 ++++ mist/graphics_dni/atrus_desk.png | Bin 0 -> 1125 bytes mist/graphics_dni/dni_desk_n.png | Bin 1068 -> 14029 bytes mist/graphics_octagon/atrus_vids.png | Bin 0 -> 8674 bytes mist/graphics_octagon/green_book_open.png | Bin 11304 -> 10539 bytes mist/leveldata_octagon.inc | 14 +- mist/octagon.s | 7 + mist/octagon_fireplace.s | 300 +++++++++++++++++----- mist/zp.inc | 4 +- 11 files changed, 311 insertions(+), 69 deletions(-) create mode 100644 mist/dni_ending.s create mode 100644 mist/graphics_dni/atrus_desk.png create mode 100644 mist/graphics_octagon/atrus_vids.png diff --git a/mist/default_save.s b/mist/default_save.s index 0ed05a3c..5fbb4c3b 100644 --- a/mist/default_save.s +++ b/mist/default_save.s @@ -69,3 +69,4 @@ .byte $00 ; DENTIST_HOURS = $BC .byte $00 ; DENTIST_MINUTES = $BD .byte $00 ; PILLAR_ON = $BE +.byte $00 ; GREEN_BOOK_PROGRESS = $C0 diff --git a/mist/dni.s b/mist/dni.s index ed071dfe..2687a976 100644 --- a/mist/dni.s +++ b/mist/dni.s @@ -145,3 +145,4 @@ really_exit: .include "leveldata_dni.inc" + diff --git a/mist/dni_ending.s b/mist/dni_ending.s new file mode 100644 index 00000000..6001adea --- /dev/null +++ b/mist/dni_ending.s @@ -0,0 +1,53 @@ +; +; ending, both +; + +.byte 0,20,"AH, MY FRIEND. YOU'VE RETURNED.",0 +.byte 0,21,"WE MEET FACE-TO-FACE.",0 +.byte 0,22,"AND THE PAGE, DID YOU BRING THE PAGE?",0 +.byte 0,23," ",0 + +; ending, no white page +; + +.byte 0,20,"YOU DIDN'T BRING THE PAGE.",0 +.byte 0,21,"YOU DIDN'T BRING THE PAGE!",0 +.byte 0,22,"WHAT KIND OF FOOL ARE YOU?!",0 +.byte 0,23,"DID YOU NOT TAKE MY WARNING SERIOUSLY?",0 + +.byte 0,20,"*SIGH*",0 +.byte 0,21,"WELCOME TO D'NI",0 +.byte 0,22,"YOU AND I WILL LIVE HERE... FOREVER.",0 +.byte 0,23," ",0 + +; ending, with white page + +.byte 0,20," ",0 +.byte 0,21,"GIVE IT TO ME... GIVE ME THE PAGE",0 +.byte 0,22,"PLEASE GIVE THE PAGE...",0 +.byte 0,23," ",0 + +.byte 0,20,"YOU'VE DONE THE RIGHT THING.",0 +.byte 0,21,"I HAVE A DIFFICULT CHOIC TO MAKE",0 +.byte 0,22,"MY SONS BETRAYED ME, I KNOW",0 +.byte 0,23,"WHAT I MUST DO. I SHALL RETURN SHORTLY",0 + +; [links away] + +; [links in] + +.byte 0,20,"IT IS DONE. I HAVE MANY QUESTIONS,",0 +.byte 0,21,"BUT MY WRITING CANNOT WAIT. MY DELAY",0 +.byte 0,22,"MAY HAVE HAD A CATASTROPHIC IMPACT ON",0 +.byte 0,23,"THE WORLD WHERE MY WIFE IS HELD HOSTAGE",0 + +.byte 0,20,"A REWARD? I'M SORRY BUT ALL I HAVE TO",0 +.byte 0,21,"OFFER IS THE LIBRARY ON MYST AND THE",0 +.byte 0,22,"BOOKS CONTAINED THERE. FEEL FREE TO",0 +.byte 0,23,"EXPLORE AT YOUR LEISURE.",0 + +.byte 0,20,"ALSO, I AM FIGHTING A FOE MUCH",0 +.byte 0,21,"GREATER THAN MY SONS CAN IMAGINE.",0 +.byte 0,22,"I MIGHT REQUEST YOUR ASSISTANCE.",0 +.byte 0,23,"UNTIL THEN, HAVE FUN ON MYST",0 + diff --git a/mist/graphics_dni/atrus_desk.png b/mist/graphics_dni/atrus_desk.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3ec53d697dc8ce0d3fcfce7d9ae2aaeff0aa32 GIT binary patch literal 1125 zcmeAS@N?(olHy`uVBq!ia0y~yU@~A}U<}}30*dJMU;Yo|v}QUx2Y5O=D-;yvr)B1( zGB9XNtet4e z_;{sKtXU&ZRZnt98$CP4lzyl(|^a z{Hb-zajECJ=c+aylKTEcpC`Tdsp`7RGA=UQ5iLBNT3R<81XEoyO+7YFT=I8DfBk{4 zr=J9!+{)vS>hT|;+&tGo0?a`;9QiNSdyBeP@Y+m zq2TW68xY>eCk~8mKTj9OkcwMxuR8KFFmN0(XsSQo&f}D!`ew5h(1;NZ9;{YTV%V@w tmEphy5He5!As$W;at7s)QGgNx7C8(NT+Do}6Rb@^;-0R4F6*2Ung9dR_8I^H literal 0 HcmV?d00001 diff --git a/mist/graphics_dni/dni_desk_n.png b/mist/graphics_dni/dni_desk_n.png index 800aa6b17514c83091990ce0368342618e3d5743..2327515dbd506ddd9e4fd6ac39def81084ff805e 100644 GIT binary patch literal 14029 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 bZ%9ET8aSV7J}$wh9iS|)A@@qgBJ_U&?iD=F delta 950 zcmV;n14;bNZLA28BYy#eX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKp2MKrb=|SA=K|Ab*a4%q(M0l2Y&;U-t;` z{Vv9{{OkT4eQMrfKtLp(Wrk@JZxBy!+6L!+;s`6rD)Bk-xJefze&o91@f+u&%L31g zn3?oEafDbbcCgaHtYm7$Q^ZkK(`&e5hSsQB}fpV zpoTIkuo0tOCx694n$8nG{$bZIkxL<08H^kYs6vD6`oaI;cW;acMz|fN+o3bkfX$ge_ z@P0<$lmiBDf!;N*Z>@8jJ^&f&Rq6&fI0VLul)dir?h&5OzWrO%>faAHGjfl^n0Y;u zV>CiC0b)x>L;#2d9Y_EG010qNS#tmY6m$Rp6<`6DSL>1h000McNliruXOHguf9D{L*qY>Od{=k>pOqd&kqM&_-dmw+3yDcL-a16%y6(}29gY*L_T>$B( z4H7v9+euw-kHBd<0$;B>0?~ z2fu%C^QMUl&wZX0~?7MOFJAAuYvKyGaB zH3&l>N$7(y_*z1>4S+!6kwBRy{?D?_n3^ji>^7XVrtlzCza{6-6^qQovBQ@-Nth-1>&Cb`oATpP4& zTQkJbi?>1z3!Xd!Zi@rd@GdA?8{Kz30*8l(j07*qoM6N<$g7giu1poj5 diff --git a/mist/graphics_octagon/atrus_vids.png b/mist/graphics_octagon/atrus_vids.png new file mode 100644 index 0000000000000000000000000000000000000000..04cfa2a5cc6a595c85447a735834946f0867a5f0 GIT binary patch literal 8674 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 MuA_#&|0Mi>0GqnGQUCw| literal 0 HcmV?d00001 diff --git a/mist/graphics_octagon/green_book_open.png b/mist/graphics_octagon/green_book_open.png index be748f0131e319fd346be6faaaa2dc7536abe73e..664d6542c36611dc8148a5f1fc9a527c9bd3a164 100644 GIT binary patch delta 6185 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 delta 7109 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 diff --git a/mist/leveldata_octagon.inc b/mist/leveldata_octagon.inc index 2b9fe83f..ad25e6f3 100644 --- a/mist/leveldata_octagon.inc +++ b/mist/leveldata_octagon.inc @@ -681,7 +681,7 @@ location35: location36: .byte $ff ; north exit .byte $ff ; south exit - .byte OCTAGON_GREEN_BOOK_OPEN ; east exit + .byte OCTAGON_FIREPLACE_SHELF ; east exit .byte $ff ; west exit .byte $ff ; north exit_dir .byte $ff ; south exit_dir @@ -692,7 +692,11 @@ location36: .word green_book_lzsa ; east bg .word $0000 ; west bg .byte BG_EAST - .byte $ff ; special exit + .byte DIRECTION_E ; special exit + .byte 12,30 ; special x + .byte 2,46 ; special y + .word open_green_book-1 ; special function + ; OCTAGON_GREEN_BOOK_OPEN -- green book is open location37: @@ -710,7 +714,7 @@ location37: .word $0000 ; west bg .byte BG_EAST .byte DIRECTION_E ; special exit - .byte 21,31 ; special x - .byte 10,24 ; special y - .word goto_dni-1 ; special function + .byte 6,34 ; special x + .byte 2,46 ; special y + .word touch_green_book-1 ; special function diff --git a/mist/octagon.s b/mist/octagon.s index d0bd48e3..bf1fc4d7 100644 --- a/mist/octagon.s +++ b/mist/octagon.s @@ -78,6 +78,9 @@ game_loop: cmp #OCTAGON_GRID_BOOK beq looking_at_grid_book + cmp #OCTAGON_GREEN_BOOK_OPEN + beq looking_at_green_book + cmp #OCTAGON_FIREPLACE_SHELF bne check_temple_center jsr draw_fireplace_shelf_pages @@ -154,6 +157,10 @@ looking_at_grid_book: jsr draw_book_grid jmp nothing_special +looking_at_green_book: + jsr draw_atrus_book + jmp nothing_special + animate_red_book: jsr red_book_animation jmp nothing_special diff --git a/mist/octagon_fireplace.s b/mist/octagon_fireplace.s index 8d692e44..0ee6c694 100644 --- a/mist/octagon_fireplace.s +++ b/mist/octagon_fireplace.s @@ -44,7 +44,7 @@ fireplace_check_book: lda CURSOR_X cmp #17 bcc fireplace_nil - bcs open_green_book + bcs grab_green_book ; see if blue page fireplace_check_blue_page: @@ -72,7 +72,7 @@ return_fireplace: jmp change_location -open_green_book: +grab_green_book: lda #OCTAGON_GREEN_BOOK sta LOCATION jmp change_location @@ -97,7 +97,22 @@ fireplace_grab_blue_page: jmp take_blue_page + ; if touch window, warp to d'ni + ; otherwise, just speed up the talking +touch_green_book: + lda CURSOR_X + cmp #21 + bcc no_dni + cmp #32 + bcs no_dni + lda CURSOR_Y + cmp #10 + bcc no_dni + cmp #24 + bcs no_dni + goto_dni: + lda #DNI_ARRIVAL sta LOCATION @@ -112,90 +127,251 @@ goto_dni: rts + ; just speed up talking +no_dni: + lda GREEN_BOOK_PROGRESS + cmp #8 + beq no_speedup + cmp #10 + beq no_speedup + + ; skip to next + inc GREEN_BOOK_PROGRESS + lda #0 + sta FRAMEL + sta FRAMEH + +no_speedup: + rts + + ; talking to atrus ; book, 1st time ; 1 2 3 ; 0123456789012345678901234567890123456789 -.byte 21,0,"WHO THE DEVIL ARE YOU?",0 -.byte 22,0,"D--DON'T COME HERE TO D'NI, NOT YET.",0 -.byte 23,0,"I HAVE MANY QUESTIONS FOR YOU, MY FRIEND",0 -.byte 23,0,"AS YOU, NO DOUBT, HAVE FOR ME.",0 +atrus_green_book1: +.byte 0,20,"WHO THE DEVIL ARE YOU?",0 +.byte 0,21,"D--DON'T COME HERE TO D'NI, NOT YET.",0 +.byte 0,22,"I HAVE MANY QUESTIONS FOR YOU, MY FRIEND",0 +.byte 0,23,"AS YOU, NO DOUBT, HAVE FOR ME.",0 -.byte 21,0,"PERHAPS MY STORY IS IN ORDER. I AM ATRUS",0 -.byte 22,0,"I FEAR YOU HAVE MET MY SONS,",0 -.byte 23,0,"SIRRUS & ACHENAR, TRAPPED IN MY LIBRARY",0 -.byte 24,0,"ON MYST ISLAND",0 +atrus_green_book2: +.byte 0,20,"PERHAPS MY STORY IS IN ORDER. I AM ATRUS",0 +.byte 0,21,"I FEAR YOU HAVE MET MY SONS,",0 +.byte 0,22,"SIRRUS & ACHENAR, TRAPPED IN MY LIBRARY",0 +.byte 0,23,"ON MYST ISLAND",0 -.byte 21,0,"IT CONTAINS MY WRITINGS, MY BOOKS",0 -.byte 22,0,"THAT LINK TO FANTASTIC PLACES, AN ART",0 -.byte 23,0,"I LEARNED FROM MY FATHER YEARS AGO.",0 +atrus_green_book3: +.byte 0,20,"IT CONTAINS MY WRITINGS, MY BOOKS",0 +.byte 0,21,"THAT LINK TO FANTASTIC PLACES, AN ART",0 +.byte 0,22,"I LEARNED FROM MY FATHER YEARS AGO.",0 +.byte 0,23," ",0 -.byte 21,0,"THE RED & BLUE BOOKS ARE DIFFERENT",0 -.byte 22,0,"I WROTE THOSE TO ENTRAP OVER-GREEDY",0 -.byte 23,0,"EXPLORERS THAT MIGHT STUMBLE UPON MYST",0 -.byte 24,0,"I HAD NO IDEA I'D ENTRAP MY OWN SONS",0 +atrus_green_book4: +.byte 0,20,"THE RED & BLUE BOOKS ARE DIFFERENT",0 +.byte 0,21,"I WROTE THOSE TO ENTRAP OVER-GREEDY",0 +.byte 0,22,"EXPLORERS THAT MIGHT STUMBLE UPON MYST",0 +.byte 0,23,"I HAD NO IDEA I'D ENTRAP MY OWN SONS",0 -.byte 21,0,"I HAD NO IDEA THE EXTENT OF THEIR GREED",0 -.byte 22,0,"THEY USED THEIR OWN MOTHER, MY CATHERINE",0 -.byte 23,0,"TO LURE ME HERE TO D'NI. THEY REMOVED A",0 -.byte 24,0,"PAGE FROM MY MYST BOOK SO I CAN'T RETURN",0 +atrus_green_book5: +.byte 0,20,"I HAD NO IDEA THE EXTENT OF THEIR GREED",0 +.byte 0,21,"THEY USED THEIR OWN MOTHER, MY CATHERINE",0 +.byte 0,22,"TO LURE ME HERE TO D'NI. THEY REMOVED A",0 +.byte 0,23,"PAGE FROM MY MYST BOOK SO I CAN'T RETURN",0 -.byte 21,0,"YOU, MY FRIEND, CAN BRING THE PAGE TO ME",0 -.byte 22,0,"I PRAY YOU BELIEVE MY STORY AND NOT THE",0 -.byte 23,0,"LIES MY SONS HAVE TOLD. BRING THE PAGE",0 -.byte 24,0,"AND BRING JUSTICE TO MY SONS. HURRY.",0 +atrus_green_book6: +.byte 0,20,"YOU, MY FRIEND, CAN BRING THE PAGE TO ME",0 +.byte 0,21,"I PRAY YOU BELIEVE MY STORY AND NOT THE",0 +.byte 0,22,"LIES MY SONS HAVE TOLD. BRING THE PAGE",0 +.byte 0,23,"AND BRING JUSTICE TO MY SONS. HURRY.",0 ; book, 2nd time +atrus_green_book9: +.byte 0,20,"HAVE YOU FOUND THE MISSING PAGE?",0 +.byte 0,21,"OH, COME, COME. COME ON THEN.",0 +.byte 0,22," ",0 +.byte 0,23," ",0 -.byte 21,0,"HAVE YOU FOUND THE MISSING PAGE?",0 -.byte 22,0,"OH, COME, COME. COME ON THEN.",0 +atrus_green_nothing: +.byte 0,20," ",0 +.byte 0,21," ",0 +.byte 0,22," ",0 +.byte 0,23," ",0 -; ending, both -; +atrus_green_words: +.word atrus_green_nothing +.word atrus_green_book1,atrus_green_book2,atrus_green_book3 +.word atrus_green_book4,atrus_green_book5,atrus_green_book6 +.word atrus_green_nothing +.word atrus_green_nothing +.word atrus_green_book9 +.word atrus_green_nothing -.byte 21,0,"AH, MY FRIEND. YOU'VE RETURNED.",0 -.byte 22,0,"WE MEET FACE-TO-FACE.",0 -.byte 23,0,"AND THE PAGE, DID YOU BRING THE PAGE?",0 -; ending, no white page -; +draw_atrus_book: -.byte 21,0,"YOU DIDN'T BRING THE PAGE.",0 -.byte 22,0,"YOU DIDN'T BRING THE PAGE!",0 -.byte 23,0,"WHAT KIND OF FOOL ARE YOU?!",0 -.byte 24,0,"DID YOU NOT TAKE MY WARNING SERIOUSLY?",0 + ; calc next frame + lda FRAMEH + cmp #$2 + bne no_increment -.byte 21,0,"*SIGH*",0 -.byte 22,0,"WELCOME TO D'NI",0 -.byte 23,0,"YOU AND I WILL LIVE HERE... FOREVER.",0 + lda GREEN_BOOK_PROGRESS + cmp #8 + bcs no_increment + cmp #10 + bcs no_increment -; ending, with white page + inc GREEN_BOOK_PROGRESS -.byte 21,0,"GIVE IT TO ME... GIVE ME THE PAGE",0 -.byte 22,0,"PLEASE GIVE THE PAGE...",0 + lda #0 + sta FRAMEH + sta FRAMEL -.byte 21,0,"YOU'VE DONE THE RIGHT THING.",0 -.byte 22,0,"I HAVE A DIFFICULT CHOIC TO MAKE",0 -.byte 23,0,"MY SONS BETRAYED ME, I KNOW",0 -.byte 24,0,"WHAT I MUST DO. I SHALL RETURN SHORTLY",0 +no_increment: -; [links away] + ; 0 = writing + ; 1..6 = talking + ; 7 = writing again + ; 8 = writing + ; 9 = talking + ; 10 = writing -; [links in] + ; put words -.byte 21,0,"IT IS DONE. I HAVE MANY QUESTIONS,",0 -.byte 23,0,"BUT MY WRITING CANNOT WAIT. MY DELAY",0 -.byte 24,0,"MAY HAVE HAD A CATASTROPHIC IMPACT ON",0 -.byte 24,0,"THE WORLD WHERE MY WIFE IS HELD HOSTAGE",0 + jsr clear_bottom -.byte 21,0,"A REWARD? I'M SORRY BUT ALL I HAVE TO",0 -.byte 22,0,"OFFER IS THE LIBRARY ON MYST AND THE",0 -.byte 23,0,"BOOKS CONTAINED THERE. FEEL FREE TO",0 -.byte 24,0,"EXPLORE AT YOUR LEISURE.",0 + lda GREEN_BOOK_PROGRESS + asl + tay + lda atrus_green_words,Y + sta OUTL + lda atrus_green_words+1,Y + sta OUTH + + lda #$09 ; ora + sta ps_smc1 + lda #$80 + sta ps_smc1+1 ; set regular text + + jsr move_and_print + jsr move_and_print + jsr move_and_print + jsr move_and_print + + lda #$29 ; and + sta ps_smc1 + lda #$3f + sta ps_smc1+1 ; restore inverse text + + ; draw sprite + + lda #22 + sta XPOS + + lda #12 + sta YPOS + + lda GREEN_BOOK_PROGRESS + asl + tay + + lda atrus_green_sprites,Y + sta INL + lda atrus_green_sprites+1,Y + sta INH + + jsr put_sprite_crop + + rts + + +atrus_book_sprites: + + +atrus_book_writing_sprite: +.byte 9,6 +.byte $00,$00,$00,$55,$88,$88,$88,$55,$00 +.byte $55,$00,$55,$88,$88,$88,$88,$55,$00 +.byte $55,$00,$55,$bb,$0b,$38,$38,$55,$00 +.byte $55,$f0,$ff,$bb,$33,$b0,$83,$dd,$d0 +.byte $ff,$df,$dd,$88,$38,$88,$88,$dd,$dd +.byte $ff,$dd,$dd,$d8,$08,$08,$d0,$dd,$dd + +atrus_book_talking_sprite: +.byte 9,6 +.byte $00,$00,$b8,$b8,$88,$55,$55,$55,$00 +.byte $55,$00,$bb,$bb,$bb,$55,$55,$55,$00 +.byte $55,$00,$b0,$33,$b0,$55,$55,$55,$00 +.byte $55,$f0,$8b,$38,$88,$dd,$dd,$d5,$00 +.byte $ff,$df,$08,$b8,$08,$dd,$dd,$dd,$dd +.byte $ff,$dd,$d0,$d0,$d0,$dd,$dd,$dd,$dd + +atrus_book_wait_sprite: +.byte 9,6 +.byte $00,$00,$b8,$b8,$88,$55,$55,$55,$00 +.byte $55,$00,$bb,$bb,$bb,$55,$55,$55,$00 +.byte $55,$00,$b0,$33,$b0,$55,$b5,$b5,$00 +.byte $55,$f0,$8b,$38,$88,$dd,$bb,$bb,$00 +.byte $ff,$df,$08,$b8,$08,$dd,$ff,$ff,$dd +.byte $ff,$dd,$d0,$d0,$d0,$dd,$dd,$ff,$ff + +atrus_book_glasses_sprite: +.byte 9,6 +.byte $00,$00,$80,$85,$85,$55,$55,$55,$00 +.byte $55,$00,$bb,$bb,$b8,$55,$55,$55,$00 +.byte $55,$00,$0b,$3b,$0b,$bb,$55,$55,$00 +.byte $55,$f0,$bb,$83,$8b,$bb,$bb,$f5,$00 +.byte $ff,$df,$88,$83,$88,$dd,$f8,$ff,$ff +.byte $ff,$dd,$00,$0b,$00,$dd,$dd,$dd,$ff + +atrus_book_gesturing_sprite: +.byte 9,6 +.byte $00,$00,$b8,$b8,$88,$55,$55,$55,$00 +.byte $55,$00,$bb,$bb,$bb,$55,$55,$55,$00 +.byte $55,$00,$b0,$33,$b0,$55,$55,$55,$00 +.byte $55,$f0,$8b,$38,$88,$dd,$dd,$d5,$00 +.byte $ff,$df,$08,$b8,$08,$bb,$bb,$ff,$ff +.byte $ff,$dd,$d0,$d0,$db,$dd,$dd,$df,$df + +atrus_green_sprites: +.word atrus_book_writing_sprite +.word atrus_book_wait_sprite +.word atrus_book_talking_sprite,atrus_book_glasses_sprite +.word atrus_book_talking_sprite,atrus_book_glasses_sprite +.word atrus_book_talking_sprite +.word atrus_book_writing_sprite +.word atrus_book_writing_sprite +.word atrus_book_gesturing_sprite +.word atrus_book_writing_sprite + + ;========================== + ; open green book + ; mostly has to do with getting dialog right + +open_green_book: + ; start part-way through pause + lda #1 + sta FRAMEH + lda #$80 + sta FRAMEL ; want consistent timers + + + ; see if it's the first time we've opened book + lda GREEN_BOOK_PROGRESS + beq actually_open_book + + ; skip to second speech if not + lda #8 + sta GREEN_BOOK_PROGRESS + +actually_open_book: + + lda #DIRECTION_E|DIRECTION_SPLIT + sta DIRECTION + + lda #OCTAGON_GREEN_BOOK_OPEN + sta LOCATION + jmp change_location -.byte 21,0,"ALSO, I AM FIGHTING A FOE MUCH",0 -.byte 22,0,"GREATER THAN MY SONS CAN IMAGINE.",0 -.byte 23,0,"I MIGHT REQUEST YOUR ASSISTANCE.",0 -.byte 24,0,"UNTIL THEN, HAVE FUN ON MYST",0 diff --git a/mist/zp.inc b/mist/zp.inc index 439fa32c..ca22ec77 100644 --- a/mist/zp.inc +++ b/mist/zp.inc @@ -167,9 +167,9 @@ PILLAR_ON = $BE PILLAR_LEAF = $20 PILLAR_CROSS = $40 PILLAR_EMU = $80 +GREEN_BOOK_PROGRESS = $BF - -END_OF_SAVE = $BF +END_OF_SAVE = $C0 ; done game puzzle state