dos33fsprogs/games/sb/play_asplode.s

35 lines
462 B
ArmAsm
Raw Normal View History

2023-06-05 16:29:18 -04:00
ASPLODE_SAMPLE = $D000
ASPLODE_LENGTH = 28
2023-05-31 01:15:43 -04:00
2023-06-05 16:29:18 -04:00
play_asplode:
2023-05-31 01:15:43 -04:00
; only avail if language card
lda SOUND_STATUS
and #SOUND_IN_LC
2023-06-05 16:29:18 -04:00
beq done_play_asplode
2023-05-31 01:15:43 -04:00
; switch in language card
; read/write RAM $d000 bank 1
bit $C083
bit $C083
; call the btc player
2023-06-05 16:29:18 -04:00
lda #<ASPLODE_SAMPLE
2023-05-31 01:15:43 -04:00
sta BTC_L
2023-06-05 16:29:18 -04:00
lda #>ASPLODE_SAMPLE
2023-05-31 01:15:43 -04:00
sta BTC_H
2023-06-05 16:29:18 -04:00
ldx #ASPLODE_LENGTH ; 28 pages long???
2023-05-31 01:15:43 -04:00
jsr play_audio
2023-05-31 17:06:35 -04:00
; read ROM/no-write
2023-05-31 01:15:43 -04:00
2023-05-31 17:06:35 -04:00
bit $c082
2023-05-31 01:15:43 -04:00
2023-06-05 16:29:18 -04:00
done_play_asplode:
2023-05-31 01:15:43 -04:00
rts