dos33fsprogs/music/sound_effects/test_audio.s

54 lines
627 B
ArmAsm
Raw Normal View History

2023-02-06 05:53:33 +00:00
; Soft Switches
KEYPRESS= $C000
KEYRESET= $C010
SPEAKER= $C030
WAIT = $FCA8 ; delay 1/2(26+27A+5A^2) us
; zero page use
2023-02-22 01:38:34 +00:00
BTC_L = $FE
BTC_H = $FF
SAVEL = $FC
SAVEH = $FD
2023-02-06 05:53:33 +00:00
2023-02-22 01:38:34 +00:00
test_audio:
; lda #$D0
; sta SAVEH
; lda #$00
; sta SAVEL
2023-02-06 05:53:33 +00:00
2023-02-22 01:38:34 +00:00
test_loop:
; lda SAVEH
; sta BTC_H
; lda SAVEL
; sta BTC_L
2023-02-06 05:53:33 +00:00
2023-02-22 01:38:34 +00:00
lda #<duck_sound
sta BTC_L
lda #>duck_sound
sta BTC_H
2023-02-06 05:53:33 +00:00
2023-02-22 01:38:34 +00:00
ldx #3
jsr play_audio
2023-02-06 05:53:33 +00:00
2023-02-22 01:38:34 +00:00
jsr wait_until_keypress
2023-02-06 05:53:33 +00:00
2023-02-22 01:38:34 +00:00
inc SAVEH
jmp test_loop
2023-02-06 05:53:33 +00:00
2023-02-22 01:38:34 +00:00
bob:
jmp bob
2023-02-06 05:53:33 +00:00
2023-02-22 01:38:34 +00:00
wait_until_keypress:
lda KEYPRESS
bpl wait_until_keypress
bit KEYRESET
2023-02-06 05:53:33 +00:00
rts
2023-02-22 01:38:34 +00:00
.include "audio.s"
2023-02-06 05:53:33 +00:00
2023-02-22 01:38:34 +00:00
duck_sound:
.incbin "duck.btc"