dos33fsprogs/demos/outline2021/demo/outline.s

150 lines
2.4 KiB
ArmAsm
Raw Normal View History

2021-05-10 22:24:49 +00:00
; Outline 2021
2021-05-09 04:53:32 +00:00
; by deater (Vince Weaver) <vince@deater.net>
; Zero Page
.include "zp.inc"
.include "hardware.inc"
outline_demo:
2021-05-10 22:24:49 +00:00
jmp $6000
.include "shimmer.s"
.include "a2_inside.s"
2021-05-11 03:02:15 +00:00
.include "rotoplasma_tiny.s"
.include "rotozoom_texture.s"
.include "rotozoom.s"
.include "multiply_init.s"
2021-05-10 22:24:49 +00:00
.align $1000
2021-05-09 04:53:32 +00:00
;=========================
; init the multiply tables
; Initialize the 2kB of multiply lookup tables
jsr init_multiply_tables
;===================
; PT3 player Setup
lda #0
sta DONE_PLAYING
lda #1
sta LOOP
jsr detect_appleii_model
2021-05-09 04:53:32 +00:00
jsr mockingboard_detect
bcc mockingboard_not_found
setup_interrupt:
jsr mockingboard_init
jsr mockingboard_setup_interrupt
jsr reset_ay_both
jsr clear_ay_both
jsr pt3_init_song
start_interrupts:
cli
mockingboard_not_found:
;===================
; init screen
;===================
jsr TEXT
jsr SETGR
jsr HOME
; bit SET_GR
; bit TEXTGR
bit KEYRESET
;===================
; init vars
;===================
2021-05-12 02:37:40 +00:00
lda #0
sta FRAME
sta FRAMEH
2021-05-09 04:53:32 +00:00
;=============================
; Title screen
;=============================
jsr shimmer
;=============================
; a2 plasma
;=============================
2021-05-12 03:00:09 +00:00
jsr a2_inside
2021-05-09 04:53:32 +00:00
2021-05-12 03:00:09 +00:00
jsr wires
2021-05-09 04:53:32 +00:00
2021-05-12 03:00:09 +00:00
jsr rotoplasma
2021-05-09 04:53:32 +00:00
2021-05-12 03:00:09 +00:00
jsr drops
2021-05-10 05:49:01 +00:00
2021-05-11 04:13:05 +00:00
jsr mode7_flying
2021-05-09 04:53:32 +00:00
2021-05-10 22:24:49 +00:00
jsr another_mist
jsr rocket_away
2021-05-09 04:53:32 +00:00
;=============================
; Credits
;=============================
jsr credits
forever:
jmp forever
.include "pt3_lib_detect_model.s"
2021-05-09 04:53:32 +00:00
.include "pt3_lib_core.s"
.include "pt3_lib_init.s"
.include "pt3_lib_mockingboard_setup.s"
.include "interrupt_handler.s"
; if you're self patching, detect has to be after interrupt_handler.s
.include "pt3_lib_mockingboard_detect.s"
2021-05-10 22:24:49 +00:00
2021-05-09 04:53:32 +00:00
.include "tfv_flying.s"
.include "drops.s"
.include "wires.s"
.include "credits.s"
2021-05-10 05:49:01 +00:00
.include "plasma.s"
2021-05-09 04:53:32 +00:00
.include "gr_putsprite.s"
.include "gr_pageflip.s"
.include "flying_mode7.s"
.include "multiply_fast.s"
.include "gr_fast_clear.s"
.include "gr_offsets.s"
2021-05-10 05:49:01 +00:00
.include "c00_scrn_offsets.s"
.include "gr_copy.s"
2021-05-09 04:53:32 +00:00
2021-05-10 22:24:49 +00:00
.include "gr_run_sequence2.s"
.include "gr_overlay.s"
2021-05-09 04:53:32 +00:00
.include "long_wait.s"
.include "random16.s"
2021-05-10 16:11:53 +00:00
.include "decompress_fast_v2.s"
.include "rocket_away.s"
.include "graphics/outline.inc"
.include "hgr_pageflip.s"
2021-05-10 22:24:49 +00:00
.include "anothermist.s"
.include "animation/rocket.inc"
2021-05-09 04:53:32 +00:00
PT3_LOC = song
.align $100
song:
;.incbin "mAZE_-_Apple_snapple_Outline.pt3"
.incbin "quiet.pt3"