2020-03-01 05:37:09 +00:00
|
|
|
; Mist Title
|
|
|
|
|
|
|
|
; loads a HGR version of the title
|
2020-03-19 17:55:29 +00:00
|
|
|
; also handles the initial link to mist
|
2020-03-01 05:37:09 +00:00
|
|
|
|
|
|
|
; by deater (Vince Weaver) <vince@deater.net>
|
|
|
|
|
|
|
|
; Zero Page
|
|
|
|
.include "zp.inc"
|
|
|
|
.include "hardware.inc"
|
2020-03-19 17:55:29 +00:00
|
|
|
.include "common_defines.inc"
|
2020-06-16 17:30:45 +00:00
|
|
|
.include "common_routines.inc"
|
2020-03-01 05:37:09 +00:00
|
|
|
|
|
|
|
mist_start:
|
|
|
|
;===================
|
|
|
|
; init screen
|
2020-06-16 17:30:45 +00:00
|
|
|
;===================
|
|
|
|
|
2020-03-01 05:37:09 +00:00
|
|
|
jsr TEXT
|
|
|
|
jsr HOME
|
|
|
|
bit KEYRESET
|
|
|
|
|
|
|
|
bit SET_GR
|
|
|
|
bit PAGE0
|
|
|
|
bit HIRES
|
|
|
|
bit FULLGR
|
|
|
|
|
2020-07-23 14:58:22 +00:00
|
|
|
;===================
|
|
|
|
; machine workarounds
|
|
|
|
;===================
|
|
|
|
; mostly IIgs
|
|
|
|
;===================
|
|
|
|
; thanks to 4am who provided this code from Total Replay
|
|
|
|
|
|
|
|
lda ROM_MACHINEID
|
|
|
|
cmp #$06
|
|
|
|
bne not_a_iigs
|
|
|
|
sec
|
|
|
|
jsr $FE1F ; check for IIgs
|
|
|
|
bcs not_a_iigs
|
|
|
|
|
|
|
|
; gr/text page2 handling broken on early IIgs models
|
|
|
|
; this enables the workaround
|
|
|
|
|
|
|
|
jsr ROM_TEXT2COPY ; set alternate display mode on IIgs
|
|
|
|
cli ; enable VBL interrupts
|
|
|
|
|
|
|
|
; also set background color to black instead of blue
|
|
|
|
lda NEWVIDEO
|
|
|
|
and #%00011111 ; bit 7 = 0 -> IIgs Apple II-compat video modes
|
|
|
|
; bit 6 = 0 -> IIgs 128K memory map same as IIe
|
|
|
|
; bit 5 = 0 -> IIgs DHGR is color, not mono
|
|
|
|
; bits 0-4 unchanged
|
|
|
|
sta NEWVIDEO
|
|
|
|
lda #$F0
|
|
|
|
sta TBCOLOR ; white text on black background
|
|
|
|
lda #$00
|
|
|
|
sta CLOCKCTL ; black border
|
|
|
|
sta CLOCKCTL ; set twice for VidHD
|
|
|
|
|
|
|
|
not_a_iigs:
|
|
|
|
|
2020-06-16 17:30:45 +00:00
|
|
|
;===================
|
|
|
|
; setup location
|
|
|
|
;===================
|
|
|
|
|
|
|
|
lda #<locations
|
|
|
|
sta LOCATIONS_L
|
|
|
|
lda #>locations
|
|
|
|
sta LOCATIONS_H
|
|
|
|
|
2020-03-01 05:37:09 +00:00
|
|
|
;===================
|
2020-07-17 15:54:06 +00:00
|
|
|
; Load hires graphics
|
2020-03-01 05:37:09 +00:00
|
|
|
;===================
|
|
|
|
reload_everything:
|
|
|
|
|
2020-03-02 21:50:00 +00:00
|
|
|
lda #<file
|
2020-06-16 17:30:45 +00:00
|
|
|
sta getsrc_smc+1 ; LZSA_SRC_LO
|
2020-03-02 21:50:00 +00:00
|
|
|
lda #>file
|
2020-06-16 17:30:45 +00:00
|
|
|
sta getsrc_smc+2 ; LZSA_SRC_HI
|
2020-03-01 05:37:09 +00:00
|
|
|
|
2020-03-05 05:25:59 +00:00
|
|
|
lda #$20
|
2020-03-01 05:37:09 +00:00
|
|
|
|
2020-03-05 05:25:59 +00:00
|
|
|
jsr decompress_lzsa2_fast
|
2020-03-01 05:37:09 +00:00
|
|
|
|
2020-07-16 22:52:04 +00:00
|
|
|
;===================================
|
|
|
|
; detect if we have a language card
|
|
|
|
; and load sound into it if possible
|
|
|
|
;===================================
|
2020-03-01 05:37:09 +00:00
|
|
|
|
2020-07-16 22:52:04 +00:00
|
|
|
lda #0
|
|
|
|
sta SOUND_STATUS ; clear out, sound enabled
|
|
|
|
|
|
|
|
jsr detect_language_card
|
|
|
|
bcs no_language_card
|
|
|
|
|
|
|
|
; update sound status
|
|
|
|
lda SOUND_STATUS
|
|
|
|
ora #SOUND_IN_LC
|
|
|
|
sta SOUND_STATUS
|
2020-03-19 17:55:29 +00:00
|
|
|
|
2020-07-16 22:52:04 +00:00
|
|
|
; load sounds into LC
|
2020-03-19 17:55:29 +00:00
|
|
|
|
2020-07-16 22:52:04 +00:00
|
|
|
; read ram, write ram, use $d000 bank1
|
|
|
|
bit $C08B
|
|
|
|
bit $C08B
|
2020-03-19 17:55:29 +00:00
|
|
|
|
2020-07-16 22:52:04 +00:00
|
|
|
lda #<linking_noise_compressed
|
|
|
|
sta getsrc_smc+1
|
|
|
|
lda #>linking_noise_compressed
|
|
|
|
sta getsrc_smc+2
|
|
|
|
|
|
|
|
lda #$D0 ; decompress to $D000
|
|
|
|
|
|
|
|
jsr decompress_lzsa2_fast
|
|
|
|
|
|
|
|
blah:
|
|
|
|
|
|
|
|
; read rom, nowrite, use $d000 bank1
|
|
|
|
bit $C08A
|
|
|
|
|
|
|
|
no_language_card:
|
2020-03-19 17:55:29 +00:00
|
|
|
|
2020-07-17 18:17:11 +00:00
|
|
|
;===================================
|
|
|
|
; Setup Mockingboard
|
|
|
|
;===================================
|
|
|
|
lda #0
|
|
|
|
sta DONE_PLAYING
|
|
|
|
sta LOOP
|
|
|
|
|
|
|
|
; detect mockingboard
|
|
|
|
jsr mockingboard_detect
|
|
|
|
|
|
|
|
bcc mockingboard_notfound
|
|
|
|
|
|
|
|
mockingboard_found:
|
|
|
|
; jsr mockingboard_patch ; patch to work in slots other than 4?
|
|
|
|
|
2020-07-17 18:28:45 +00:00
|
|
|
lda SOUND_STATUS
|
|
|
|
ora #SOUND_MOCKINGBOARD
|
|
|
|
sta SOUND_STATUS
|
|
|
|
|
2020-07-17 18:17:11 +00:00
|
|
|
;=======================
|
|
|
|
; Set up 50Hz interrupt
|
|
|
|
;========================
|
|
|
|
|
|
|
|
jsr mockingboard_init
|
|
|
|
jsr mockingboard_setup_interrupt
|
|
|
|
|
|
|
|
;============================
|
|
|
|
; Init the Mockingboard
|
|
|
|
;============================
|
|
|
|
|
|
|
|
jsr reset_ay_both
|
|
|
|
jsr clear_ay_both
|
|
|
|
|
|
|
|
;==================
|
|
|
|
; init song
|
|
|
|
;==================
|
|
|
|
|
|
|
|
jsr pt3_init_song
|
|
|
|
|
|
|
|
jmp done_setup_sound
|
|
|
|
|
|
|
|
|
|
|
|
mockingboard_notfound:
|
|
|
|
|
|
|
|
|
|
|
|
done_setup_sound:
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
;===================================
|
|
|
|
; Do Intro Sequence
|
|
|
|
;===================================
|
2020-03-01 05:37:09 +00:00
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
; SKIP: broderbund logo (w music)
|
|
|
|
; SKIP: cyan logo (with cyan theme)
|
2020-03-01 05:37:09 +00:00
|
|
|
|
|
|
|
|
2020-07-20 04:18:24 +00:00
|
|
|
; wait a bit at MYST screen
|
|
|
|
|
|
|
|
lda #50
|
|
|
|
jsr wait_a_bit
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-03-19 17:55:29 +00:00
|
|
|
;===================
|
|
|
|
; init screen
|
2020-07-17 15:54:06 +00:00
|
|
|
;===================
|
|
|
|
|
2020-03-19 17:55:29 +00:00
|
|
|
jsr TEXT
|
|
|
|
jsr HOME
|
|
|
|
bit KEYRESET
|
|
|
|
|
|
|
|
bit SET_GR
|
|
|
|
bit PAGE0
|
|
|
|
bit LORES
|
|
|
|
bit FULLGR
|
|
|
|
|
|
|
|
lda #0
|
|
|
|
sta DRAW_PAGE
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
;===================================
|
|
|
|
; M Y S T letters
|
|
|
|
;===================================
|
|
|
|
; missing the dramatic music
|
|
|
|
; they should spin in, and letters are made of fire
|
|
|
|
|
|
|
|
; M
|
|
|
|
ldx #<m_title_m_lzsa
|
|
|
|
ldy #>m_title_m_lzsa
|
|
|
|
lda #4
|
|
|
|
jsr draw_and_wait
|
|
|
|
|
|
|
|
; Y
|
|
|
|
ldx #<m_title_y_lzsa
|
|
|
|
ldy #>m_title_y_lzsa
|
|
|
|
lda #4
|
|
|
|
jsr draw_and_wait
|
|
|
|
|
|
|
|
; S
|
|
|
|
ldx #<m_title_s_lzsa
|
|
|
|
ldy #>m_title_s_lzsa
|
|
|
|
lda #4
|
|
|
|
jsr draw_and_wait
|
|
|
|
|
|
|
|
; T
|
|
|
|
ldx #<m_title_t_lzsa
|
|
|
|
ldy #>m_title_t_lzsa
|
|
|
|
lda #25
|
|
|
|
jsr draw_and_wait
|
|
|
|
|
|
|
|
;===================================
|
|
|
|
; FISSURE: I realized the moment...
|
|
|
|
;===================================
|
|
|
|
; touch linking book as fissure pulses
|
|
|
|
|
|
|
|
bit TEXTGR ; split text/gr
|
|
|
|
|
|
|
|
ldx #<fissure_lzsa
|
|
|
|
ldy #>fissure_lzsa
|
|
|
|
lda #50
|
|
|
|
jsr draw_and_wait
|
|
|
|
|
|
|
|
|
|
|
|
;===================================
|
|
|
|
; FISSURE_BOOK_SMALL: starry expanse...
|
|
|
|
;===================================
|
|
|
|
|
|
|
|
ldx #<fissure_book_small_lzsa
|
|
|
|
ldy #>fissure_book_small_lzsa
|
|
|
|
lda #50
|
|
|
|
jsr draw_and_wait
|
|
|
|
|
|
|
|
;===================================
|
|
|
|
; FISSURE_BOOK_BIG: I have tried to speculate...
|
|
|
|
;===================================
|
|
|
|
|
|
|
|
ldx #<fissure_book_big_lzsa
|
|
|
|
ldy #>fissure_book_big_lzsa
|
|
|
|
lda #50
|
|
|
|
jsr draw_and_wait
|
|
|
|
|
|
|
|
;===================================
|
|
|
|
; FALLING_LEFT: Still, the question...
|
|
|
|
;===================================
|
|
|
|
|
|
|
|
ldx #<falling_left_lzsa
|
|
|
|
ldy #>falling_left_lzsa
|
|
|
|
lda #50
|
|
|
|
jsr draw_and_wait
|
|
|
|
|
|
|
|
;===================================
|
|
|
|
; FALLING_RIGHT: I know my aprehensions...
|
|
|
|
;===================================
|
|
|
|
|
|
|
|
ldx #<falling_right_lzsa
|
|
|
|
ldy #>falling_right_lzsa
|
|
|
|
lda #50
|
|
|
|
jsr draw_and_wait
|
|
|
|
|
|
|
|
;===================================
|
|
|
|
; BOOK_AIR : The ending...
|
|
|
|
;===================================
|
|
|
|
|
|
|
|
ldx #<book_air_lzsa
|
|
|
|
ldy #>book_air_lzsa
|
|
|
|
lda #15
|
|
|
|
jsr draw_and_wait
|
|
|
|
|
|
|
|
;===================================
|
|
|
|
; BOOK_SPARKS : has not yet...
|
|
|
|
;===================================
|
|
|
|
|
|
|
|
ldx #<book_sparks_lzsa
|
|
|
|
ldy #>book_sparks_lzsa
|
|
|
|
lda #15
|
|
|
|
jsr draw_and_wait
|
|
|
|
|
|
|
|
;===================================
|
|
|
|
; BOOK_GLOW : been written...
|
|
|
|
;===================================
|
|
|
|
|
|
|
|
ldx #<book_glow_lzsa
|
|
|
|
ldy #>book_glow_lzsa
|
|
|
|
lda #15
|
|
|
|
jsr draw_and_wait
|
|
|
|
|
|
|
|
;===================================
|
|
|
|
; BOOK_GROUND :
|
|
|
|
;===================================
|
|
|
|
|
|
|
|
ldx #<book_ground_lzsa
|
|
|
|
ldy #>book_ground_lzsa
|
2020-07-17 16:53:08 +00:00
|
|
|
lda #50
|
2020-07-17 15:54:06 +00:00
|
|
|
jsr draw_and_wait
|
|
|
|
|
2020-07-19 03:14:01 +00:00
|
|
|
|
|
|
|
done_intro:
|
|
|
|
|
2020-07-17 16:53:08 +00:00
|
|
|
; restore to full screen (no text)
|
2020-07-17 15:54:06 +00:00
|
|
|
|
|
|
|
bit FULLGR
|
2020-07-19 03:14:01 +00:00
|
|
|
bit LORES
|
2020-07-17 15:54:06 +00:00
|
|
|
|
2020-03-19 17:55:29 +00:00
|
|
|
; init cursor
|
|
|
|
|
|
|
|
lda #20
|
|
|
|
sta CURSOR_X
|
|
|
|
sta CURSOR_Y
|
|
|
|
|
|
|
|
lda #0
|
|
|
|
sta LEVEL_OVER
|
2020-03-19 21:25:20 +00:00
|
|
|
|
2020-03-20 19:10:53 +00:00
|
|
|
;============================
|
|
|
|
; init vars
|
|
|
|
|
|
|
|
jsr init_state
|
|
|
|
|
|
|
|
;============================
|
2020-03-19 21:25:20 +00:00
|
|
|
; set up initial location
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
lda #TITLE_BOOK_GROUND
|
2020-03-19 21:25:20 +00:00
|
|
|
sta LOCATION ; start at first room
|
|
|
|
|
2020-03-19 17:55:29 +00:00
|
|
|
lda #DIRECTION_N
|
|
|
|
sta DIRECTION
|
|
|
|
|
|
|
|
jsr change_location
|
|
|
|
|
|
|
|
lda #1
|
|
|
|
sta CURSOR_VISIBLE ; visible at first
|
|
|
|
|
|
|
|
game_loop:
|
|
|
|
;=================
|
|
|
|
; reset things
|
|
|
|
;=================
|
|
|
|
|
|
|
|
lda #0
|
|
|
|
sta IN_SPECIAL
|
|
|
|
sta IN_RIGHT
|
|
|
|
sta IN_LEFT
|
|
|
|
|
|
|
|
;====================================
|
|
|
|
; copy background to current page
|
|
|
|
;====================================
|
|
|
|
|
|
|
|
jsr gr_copy_to_current
|
|
|
|
|
|
|
|
;====================================
|
|
|
|
; handle special-case forground logic
|
|
|
|
;====================================
|
|
|
|
|
|
|
|
; handle animated linking book
|
2020-07-17 17:50:30 +00:00
|
|
|
lda LOCATION
|
|
|
|
cmp #TITLE_BOOK_OPEN
|
|
|
|
bne nothing_special
|
|
|
|
|
|
|
|
lda ANIMATE_FRAME
|
|
|
|
cmp #32 ; if done animating, skip
|
|
|
|
bcs nothing_special
|
|
|
|
|
|
|
|
animate_ocean:
|
|
|
|
cmp #26
|
|
|
|
bcs animate_actual
|
|
|
|
|
|
|
|
and #1
|
|
|
|
beq even_ocean
|
|
|
|
|
|
|
|
odd_ocean:
|
|
|
|
lda #<dock_animate_sprite1
|
|
|
|
sta INL
|
|
|
|
lda #>dock_animate_sprite1
|
|
|
|
jmp draw_animation
|
|
|
|
even_ocean:
|
|
|
|
lda #<dock_animate_sprite2
|
|
|
|
sta INL
|
|
|
|
lda #>dock_animate_sprite2
|
|
|
|
jmp draw_animation
|
|
|
|
|
|
|
|
animate_actual:
|
|
|
|
sec
|
|
|
|
sbc #26
|
|
|
|
asl
|
|
|
|
tay
|
|
|
|
|
|
|
|
; slow down animation
|
|
|
|
lda #$3f
|
|
|
|
sta if_smc+1
|
|
|
|
|
|
|
|
lda dock_animation_sprites,Y
|
|
|
|
sta INL
|
|
|
|
lda dock_animation_sprites+1,Y
|
|
|
|
|
|
|
|
draw_animation:
|
|
|
|
|
|
|
|
sta INH
|
|
|
|
lda #24
|
|
|
|
sta XPOS
|
|
|
|
lda #12
|
|
|
|
sta YPOS
|
|
|
|
jsr put_sprite_crop
|
|
|
|
|
|
|
|
inc_frame:
|
|
|
|
lda FRAMEL
|
|
|
|
if_smc:
|
|
|
|
and #$f
|
|
|
|
bne done_inc_frame
|
|
|
|
|
|
|
|
inc ANIMATE_FRAME
|
|
|
|
|
|
|
|
done_inc_frame:
|
2020-03-19 17:55:29 +00:00
|
|
|
|
|
|
|
nothing_special:
|
|
|
|
|
|
|
|
;====================================
|
|
|
|
; draw pointer
|
|
|
|
;====================================
|
|
|
|
|
|
|
|
jsr draw_pointer
|
|
|
|
|
|
|
|
;====================================
|
|
|
|
; page flip
|
|
|
|
;====================================
|
|
|
|
|
|
|
|
jsr page_flip
|
|
|
|
|
|
|
|
;====================================
|
|
|
|
; handle keypress/joystick
|
|
|
|
;====================================
|
|
|
|
|
|
|
|
jsr handle_keypress
|
|
|
|
|
|
|
|
|
|
|
|
;====================================
|
|
|
|
; inc frame count
|
|
|
|
;====================================
|
|
|
|
|
|
|
|
inc FRAMEL
|
|
|
|
bne room_frame_no_oflo
|
|
|
|
inc FRAMEH
|
|
|
|
room_frame_no_oflo:
|
|
|
|
|
|
|
|
;====================================
|
|
|
|
; check level over
|
|
|
|
;====================================
|
|
|
|
|
|
|
|
lda LEVEL_OVER
|
|
|
|
bne really_exit
|
|
|
|
jmp game_loop
|
|
|
|
|
|
|
|
really_exit:
|
|
|
|
jmp end_level
|
|
|
|
|
|
|
|
|
|
|
|
;==========================
|
|
|
|
; includes
|
|
|
|
;==========================
|
2020-07-16 22:52:04 +00:00
|
|
|
|
2020-03-19 17:55:29 +00:00
|
|
|
|
2020-03-20 19:10:53 +00:00
|
|
|
.include "init_state.s"
|
|
|
|
|
2020-03-19 17:55:29 +00:00
|
|
|
.include "graphics_title/title_graphics.inc"
|
|
|
|
|
2020-07-16 22:52:04 +00:00
|
|
|
.include "lc_detect.s"
|
2020-03-19 17:55:29 +00:00
|
|
|
|
|
|
|
; puzzles
|
|
|
|
|
|
|
|
; linking books
|
|
|
|
|
|
|
|
.include "link_book_mist_dock.s"
|
|
|
|
|
|
|
|
.include "common_sprites.inc"
|
|
|
|
|
|
|
|
.include "leveldata_title.inc"
|
|
|
|
|
2020-03-01 05:37:09 +00:00
|
|
|
|
2020-07-17 18:17:11 +00:00
|
|
|
; pt3 player
|
|
|
|
.include "pt3_lib_core.s"
|
|
|
|
.include "pt3_lib_init.s"
|
|
|
|
.include "interrupt_handler.s"
|
|
|
|
.include "pt3_lib_mockingboard_detect.s"
|
|
|
|
.include "pt3_lib_mockingboard_setup.s"
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-03-02 21:50:00 +00:00
|
|
|
file:
|
2020-07-17 13:37:31 +00:00
|
|
|
.incbin "graphics_title_hgr/mist_title.lzsa"
|
2020-07-16 22:52:04 +00:00
|
|
|
|
|
|
|
linking_noise_compressed:
|
|
|
|
.incbin "audio/link_noise.btc.lzsa"
|
2020-07-17 13:37:31 +00:00
|
|
|
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
;====================================
|
|
|
|
; draw a screen and wait
|
|
|
|
;====================================
|
|
|
|
; X = low of lzsa
|
|
|
|
; Y = high of lzsa
|
|
|
|
; A = pause delay
|
|
|
|
|
|
|
|
draw_and_wait:
|
|
|
|
pha
|
|
|
|
stx getsrc_smc+1
|
|
|
|
sty getsrc_smc+2
|
|
|
|
lda #$c ; load to page $c00
|
|
|
|
jsr decompress_lzsa2_fast
|
|
|
|
|
|
|
|
jsr gr_copy_to_current
|
|
|
|
|
|
|
|
jsr page_flip
|
|
|
|
pla
|
|
|
|
jsr wait_a_bit
|
|
|
|
rts
|
|
|
|
|
|
|
|
;====================================
|
|
|
|
; wait for keypress or a few seconds
|
|
|
|
;====================================
|
|
|
|
|
|
|
|
wait_a_bit:
|
|
|
|
|
|
|
|
bit KEYRESET
|
|
|
|
tax
|
|
|
|
|
|
|
|
keyloop:
|
|
|
|
lda #200 ; delay a bit
|
|
|
|
jsr WAIT
|
|
|
|
|
|
|
|
lda KEYPRESS
|
|
|
|
bmi done_keyloop
|
|
|
|
|
2020-07-19 03:14:01 +00:00
|
|
|
; bmi keypress_exit
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
dex
|
|
|
|
bne keyloop
|
|
|
|
|
|
|
|
done_keyloop:
|
|
|
|
|
|
|
|
bit KEYRESET
|
|
|
|
|
|
|
|
rts
|
|
|
|
|
2020-07-19 03:14:01 +00:00
|
|
|
; just skip whole intro, not just current scene
|
|
|
|
|
|
|
|
;keypress_exit:
|
|
|
|
|
|
|
|
; bit KEYRESET
|
|
|
|
|
|
|
|
; pla ; pop two addresses off the stack
|
|
|
|
; pla
|
|
|
|
; pla
|
|
|
|
; pla
|
|
|
|
; jmp done_intro
|
|
|
|
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
|
|
|
|
get_mist_book:
|
2020-07-17 18:17:11 +00:00
|
|
|
|
2020-07-17 18:28:45 +00:00
|
|
|
; play music if mockingboard
|
|
|
|
|
|
|
|
lda SOUND_STATUS
|
|
|
|
and #SOUND_MOCKINGBOARD
|
|
|
|
beq skip_start_music
|
2020-07-17 18:17:11 +00:00
|
|
|
cli
|
2020-07-17 18:28:45 +00:00
|
|
|
skip_start_music:
|
2020-07-17 18:17:11 +00:00
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
lda #TITLE_BOOK_CLOSED
|
|
|
|
sta LOCATION
|
|
|
|
jmp change_location
|
|
|
|
|
|
|
|
|
2020-07-17 18:17:11 +00:00
|
|
|
PT3_LOC = theme_music
|
2020-07-17 15:54:06 +00:00
|
|
|
|
2020-07-17 17:50:30 +00:00
|
|
|
.align $100
|
|
|
|
theme_music:
|
|
|
|
.incbin "audio/theme.pt3"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
.if 0
|
|
|
|
|
|
|
|
|
2020-07-17 13:37:31 +00:00
|
|
|
; click on book, plays theme
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; FISSURE: I realized the momemnt
|
|
|
|
|
2020-07-17 13:37:31 +00:00
|
|
|
; 1 2 3
|
|
|
|
; 0123456789012345678901234567890123456789
|
|
|
|
.byte " I REALIZED, THE MOMENT I FELL INTO THE"
|
|
|
|
.byte " FISSURE, THAT THE BOOK WOULD NOT BE"
|
|
|
|
.byte " DESTROYED AS I HAD PLANNED."
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
; FISSURE_BOOK: _starry expanse (book tiny)
|
|
|
|
|
2020-07-17 13:37:31 +00:00
|
|
|
; 0123456789012345678901234567890123456789
|
|
|
|
.byte " IT CONTINUED FALLING INTO THAT STARRY"
|
|
|
|
.byte " EXPANSE OF WHICH I HAD ONLY A"
|
|
|
|
.byte " FLEETING GLIMPSE."
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
; FALLING_BOOK: (book big) falling by starscape (I have tried to speculate)
|
|
|
|
|
2020-07-17 13:37:31 +00:00
|
|
|
; 0123456789012345678901234567890123456789
|
|
|
|
.byte "I HAVE TRIED TO SPECULATE WHERE IT MIGHT"
|
|
|
|
.byte " HAVE LANDED, BUT I MUST ADMIT,"
|
|
|
|
.byte " HOWEVER-- SUCH CONJECTURE IS FUTILE."
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
; FALLING_LEFT (still, the question) /(left)
|
2020-07-17 13:37:31 +00:00
|
|
|
; 0123456789012345678901234567890123456789
|
|
|
|
.byte " STILL, THE QUESTION ABOUT WHOSE HANDS"
|
|
|
|
.byte " MIGHT SOMEDAY HOLD MY MYST BOOK ARE"
|
|
|
|
.byte " UNSETTLING TO ME."
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
; FALLING_RIGHT I know my aprehensions (right)
|
2020-07-17 13:37:31 +00:00
|
|
|
; 0123456789012345678901234567890123456789
|
|
|
|
.byte " I KNOW THAT MY APPREHENSIONS MIGHT"
|
|
|
|
.byte " NEVER BE ALLAYED, AND SO I CLOSE,"
|
|
|
|
.byte " REALIZING THAT PERHAPS,"
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
; BOOK_GROUND the ending has not yet been written (falls, blue sparks)
|
2020-07-17 13:37:31 +00:00
|
|
|
; 0123456789012345678901234567890123456789
|
|
|
|
.byte " THE ENDING HAS NOT YET BEEN WRITTEN"
|
|
|
|
|
2020-07-17 15:54:06 +00:00
|
|
|
|
|
|
|
.endif
|