dos33fsprogs/demos/outline2021/demo/anothermist.s
2021-05-11 23:22:37 -04:00

108 lines
2.9 KiB
ArmAsm

; another_mist -- a silly demo
; apologies to Cyan and Eric Chahi
another_mist:
;===========================
; Enable graphics
;===========================
bit LORES
bit SET_GR
bit FULLGR
bit KEYRESET
;===========================
; Setup pages (is this necessary?)
;===========================
lda #0
sta DRAW_PAGE
lda #4
sta DISP_PAGE
lda #<another_sequence
sta INTRO_LOOPL
lda #>another_sequence
sta INTRO_LOOPH
jsr run_sequence
rts
another_sequence:
.byte 255 ; load to bg
.word ootw_uboot_bg_lzsa ; this
.byte 128+5 ; .word ootw_uboot_flash1_lzsa ; (3)
.byte 128+5 ; .word ootw_uboot_flash2_lzsa ; (3)
.byte 128+60 ; .word swim01_lzsa ; (3)
.byte 128+30 ; .word swim02_lzsa ; (3)
.byte 128+30 ; .word swim03_lzsa ; (3)
.byte 128+30 ; .word swim04_lzsa ; (3)
.byte 128+30 ; .word swim05_lzsa ; (3)
.byte 128+30 ; .word swim06_lzsa ; (3)
.byte 255 ; load to bg
.word another_pool_lzsa ; this
.byte 128+60; .word ashore01
.byte 128+40; .word ashore02
.byte 128+60; .word ashore03
.byte 128+40; .word ashore04
.byte 128+60; .word ashore05
.byte 128+40; .word ashore06
.byte 128+60; .word ashore07
.byte 128+40; .word ashore08
.byte 128+40; .word ashore09
.byte 128+40; .word ashore10
.byte 128+40; .word ashore11
.byte 128+40; .word ashore12
.byte 128+40; .word ashore13
.byte 128+40; .word ashore14
.byte 128+40; .word ashore15
.byte 128+40; .word ashore16
.byte 128+40; .word ashore17
.byte 128+40; .word ashore18
.byte 128+40; .word ashore19
.byte 128+40; .word ashore20
.byte 128+40; .word ashore21
.byte 128+40; .word ashore22
.byte 128+40; .word ashore23
.byte 128+40; .word ashore24
.byte 255 ; load to bg
.word clock_e_lzsa ; this
.byte 128+90; .word blank
.byte 128+90; .word clock_n
.byte 128+90; .word tree5_n
.byte 128+80; .word tree4_n
.byte 128+70; .word tree2_n
.byte 128+70; .word tree1_n
.byte 128+70; .word pool_n
.byte 128+70; .word step_top_n
.byte 128+70; .word pad_n
.byte 128+70; .word spaceship_path_w
.byte 128+70; .word spaceship_far_n
.byte 128+70; .word spaceship_switch_n
.byte 128+70; .word spaceship_door_n
.byte 128+100; .word spaceship_door_open
.byte 25
.word spaceship_switch_n_lzsa
.byte 255 ; load to bg
.word spaceship_far_n_lzsa
.byte 80
.word takeoff01_lzsa
.byte 128+50; .word takeoff_02
.byte 128+40; .word takeoff_03
.byte 128+20; .word takeoff_04
.byte 128+20; .word takeoff_05
.byte 128+20; .word takeoff_06
.byte 128+20; .word takeoff_07
.byte 128+20; .word takeoff_08
.byte 128+20; .word takeoff_00
.byte 128+20; .word takeoff_10
.byte 128+40; .word takeoff_11
.byte 128+100; .word takeoff_12
.byte 0