dos33fsprogs/demos/l/d4/d2.s
2022-01-15 15:58:47 -05:00

53 lines
829 B
ArmAsm

; Apple II graphics/music in 1k
; by deater (Vince Weaver) <vince@deater.net>
; Zero Page
.include "zp.inc"
.include "hardware.inc"
; aiming for under 256
; 310 bytes -- initial
; 268 bytes -- strip out interrupts
; 262 bytes -- simplify init
; 261 bytes -- optimize init more
; 253 bytes -- optimize var init
; 252 bytes -- bne vs jmp
; 250 bytes -- song only has 16 notes so can never be negative
; 249 bytes -- make terminating value $80 instead of $FF
d2:
;===================
; music Player Setup
tracker_song = peasant_song
; assume mockingboard in slot#4
; inline mockingboard_init
.include "mockingboard_init.s"
.include "tracker_init.s"
game_loop:
; start the music playing
.include "play_frame.s"
; delay 20Hz, or 1/20s = 50ms
lda #140
jsr WAIT
beq game_loop
; music
.include "mA2E_2.s"