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
|
|
|
|
|