urozmaicenie 1:
przyklad jak odtwarzac muzyke podczas ladowania:
xBIOS equ $0800
xIRQEN equ xBIOS+$3e8
xBIOS_SET_DEFAULT_DEVICE equ xBIOS+$2A
DLP_PLAYER_ZPG_VARS equ $e0
DLP_PLAYER_ADDRESS equ $78d4 ; do 7c80
DLP_ADDRESS equ $7000
;AUDCTL_SUPPORT equ 1
;XBIOS_AUDCTL_SUPPORT equ 1
DLP_INIT equ DLP_PLAYER_ADDRESS+$80
DLP_PLAY equ DLP_PLAYER_ADDRESS+$83
icl 'atarihw.ah'
opt h- ; bez identyfikatora FFFF (*1)
org [a(start,start+(stop-start)-1)],$0c00
start
sei
lda #0
sta nmien
sta irqen
sta dmactl
sta xIRQEN
lda #$fe
sta portb ; ROM OFF (*2)
jmp xBIOS_SET_DEFAULT_DEVICE
stop
opt h+
ini start
org $7000
ins 'dciomusic.dat'
org $0000 ; prosto na strone zero (*3)
IONMI sta zpa
stx zpx
sty zpy
jsr DLP_PLAY
lda #0
zpa equ *-1
ldx #0
zpx equ *-1
ldy #0
zpy equ *-1
rti
playmusic
lda <IONMI
sta $fffa
lda >IONMI
sta $fffb
jsr DLP_INIT
lda #$40
sta nmien
rts
ini playmusic
org $c000 ; do RAMU pod ROM (*4)
:$1000 .byte $ff
org $d800 ; (*4)
:$2700 .byte $ff
koniec lda random
sta colbak
jmp koniec
run koniecciekawostki:
*1 - plik nie ma identyfikatora pliku binarnego dzieki temu tylko xB bedzie mogl to zaladowac, dos wyswietli blad.
*2 - ladowanie programu z wylaczonym ROMem
*3 - ladowanie programu bezposrednio na strone zerowa
*4 - ladowanie bezposrednio do ramu pod rom