mirror of
https://github.com/tomcw/Cybernoid.git
synced 2025-03-12 16:33:19 +00:00
758 lines
29 KiB
Plaintext
758 lines
29 KiB
Plaintext
;ACME 0.96.4
|
|
|
|
!cpu 6502 ; Compatible with all Apple2's
|
|
!to "Cybernoid", plain
|
|
!sl "Cybernoid.labels"
|
|
*=$6000
|
|
|
|
AY_UPDATE_OLD = 0
|
|
|
|
;------------------------------------------------------------------------------
|
|
|
|
!source "..\Common\AppleDefs.a"
|
|
!source "..\Common\MockingboardDefs.a"
|
|
!source "..\Common\MB-Macros.a"
|
|
|
|
;------------------------------------------------------------------------------
|
|
|
|
TmpL = $fc ; alias with pAYData
|
|
pAYData = $fc
|
|
MBBase = $fe
|
|
MBBaseL = MBBase
|
|
MBBaseH = MBBase+1
|
|
|
|
!zone code
|
|
|
|
;--------------------------------------
|
|
|
|
INIT:
|
|
; +MB_Init1 RegE
|
|
|
|
lda pAYData+0
|
|
sta saveFC
|
|
lda pAYData+1
|
|
sta saveFD
|
|
lda MBBaseL
|
|
sta saveFE
|
|
lda MBBaseH
|
|
sta saveFF
|
|
|
|
jsr SF_GetMBSlot
|
|
bne GotMBSlot
|
|
|
|
; MB not found!
|
|
brk
|
|
|
|
GotMBSlot:
|
|
stx nMBBaseHi
|
|
|
|
!if AY_UPDATE_OLD {
|
|
stx MBx1+2
|
|
stx MBx2+2
|
|
stx MBx3+2
|
|
stx MBx4+2
|
|
} else {
|
|
stx MB1+2
|
|
stx MB2+2
|
|
stx MB3+2
|
|
stx MB4+2
|
|
stx MB5+2
|
|
stx MB6+2
|
|
|
|
stx MB1x+2
|
|
stx MB2x+2
|
|
stx MB3x+2
|
|
stx MB4x+2
|
|
stx MB5x+2
|
|
stx MB6x+2
|
|
}
|
|
stx MB7+2
|
|
|
|
;
|
|
|
|
lda #$07
|
|
ldy #SY6522_DDRB
|
|
sta (MBBase),y
|
|
ldy #SY6522_DDRB+$80
|
|
sta (MBBase),y
|
|
|
|
lda #$ff
|
|
ldy #SY6522_DDRA
|
|
sta (MBBase),y
|
|
ldy #SY6522_DDRA+$80
|
|
sta (MBBase),y
|
|
|
|
lda #AY_RESET
|
|
ldy #SY6522_ORB
|
|
sta (MBBase),y
|
|
ldy #SY6522_ORB+$80
|
|
sta (MBBase),y
|
|
|
|
;
|
|
|
|
; +MB_Init2
|
|
|
|
; Setup Timer1 IRQ to trigger at 50Hz
|
|
; Apple CLK = 1.022727 MHz, so set Timer1=0x4fe7
|
|
|
|
sei
|
|
|
|
lda #$e7
|
|
ldy #SY6522_TIMER1L_COUNTER
|
|
sta (MBBase),y
|
|
lda #$4f
|
|
ldy #SY6522_TIMER1H_COUNTER
|
|
sta (MBBase),y
|
|
|
|
lda #1<<6
|
|
ldy #SY6522_ACR
|
|
sta (MBBase),y ; Free running timer
|
|
|
|
lda #1<<7 | 1<<6
|
|
ldy #SY6522_IER
|
|
sta (MBBase),y ; Enable Timer1 IRQ
|
|
|
|
lda #<Interrupt ; ADDR_L
|
|
sta IRQL
|
|
lda #>Interrupt ; ADDR_H
|
|
sta IRQH
|
|
|
|
lda #<AYData
|
|
sta pAYData+0
|
|
lda #>AYData
|
|
sta pAYData+1
|
|
|
|
lda #0
|
|
sta AYDataDoneFlag
|
|
sta nFrameNum+0
|
|
sta nFrameNum+1
|
|
sta nFrameNum+2
|
|
|
|
cli
|
|
|
|
loop lda AYDataDoneFlag
|
|
bne done
|
|
lda $c000
|
|
bpl loop
|
|
bit $c010
|
|
|
|
pause ; step via one-shot mode
|
|
sei
|
|
lda #0
|
|
ldy #SY6522_ACR
|
|
sta (MBBase),y
|
|
lda nFrameNum+2
|
|
cli
|
|
- cmp nFrameNum+2
|
|
beq -
|
|
|
|
ldy nFrameNum+1 ; Second
|
|
ldx nFrameNum+2 ; Frame#
|
|
jsr $f940 ; PRNTYX
|
|
- lda $c000
|
|
bpl -
|
|
bit $c010
|
|
tax ; keycode
|
|
|
|
lda #$e7
|
|
ldy #SY6522_TIMER1L_COUNTER
|
|
sta (MBBase),y
|
|
lda #$4f
|
|
ldy #SY6522_TIMER1H_COUNTER
|
|
sta (MBBase),y
|
|
|
|
cpx #' '+$80
|
|
beq pause
|
|
|
|
restart lda #1<<6
|
|
ldy #SY6522_ACR
|
|
sta (MBBase),y ; Free running timer
|
|
jmp loop
|
|
|
|
done
|
|
lda #1<<6
|
|
ldy #SY6522_IER
|
|
sta (MBBase),y ; Disable Timer1 IRQ
|
|
|
|
lda saveFC
|
|
sta pAYData+0
|
|
lda saveFD
|
|
sta pAYData+1
|
|
lda saveFE
|
|
sta MBBaseL
|
|
lda saveFF
|
|
sta MBBaseH
|
|
|
|
rts
|
|
|
|
;--------------------------------------
|
|
|
|
Interrupt
|
|
; Pre:
|
|
; 6502 has pushed P
|
|
; Apple ROM has stored A to $45 (not Apple //e ROM!)
|
|
;
|
|
|
|
txa
|
|
pha
|
|
tya
|
|
pha
|
|
|
|
jsr lefe5
|
|
|
|
;
|
|
|
|
lda AYDataDoneFlag
|
|
bne .done
|
|
|
|
ldx #AY_INACTIVE
|
|
ldy #0
|
|
.sf_loop0
|
|
MB1x sty CARD_BASE+SY6522_ORA
|
|
lda #AY_LATCH
|
|
MB2x sta CARD_BASE+SY6522_ORB
|
|
MB3x stx CARD_BASE+SY6522_ORB ; Set INACTIVE
|
|
lda (pAYData),y
|
|
MB4x sta CARD_BASE+SY6522_ORA
|
|
lda #AY_WRITE
|
|
MB5x sta CARD_BASE+SY6522_ORB
|
|
MB6x stx CARD_BASE+SY6522_ORB ; Set INACTIVE
|
|
iny
|
|
cpy #$0E
|
|
bne .sf_loop0
|
|
|
|
clc
|
|
lda pAYData+0
|
|
adc #14
|
|
sta pAYData+0
|
|
lda pAYData+1
|
|
adc #0
|
|
sta pAYData+1
|
|
|
|
; $ff,$ff = end of data
|
|
ldy #0
|
|
lda (pAYData),y
|
|
iny
|
|
and (pAYData),y
|
|
cmp #$ff
|
|
bne +
|
|
sta AYDataDoneFlag
|
|
+
|
|
|
|
;
|
|
|
|
.done
|
|
lda #1<<6
|
|
MB7 sta CARD_BASE+SY6522_IFR ; Clear Timer1 IRQ flag
|
|
|
|
pla
|
|
tay
|
|
pla
|
|
tax
|
|
|
|
lda $45
|
|
rti
|
|
|
|
|
|
;--------------------------------------
|
|
|
|
!if AY_UPDATE_OLD {
|
|
+SF_UpdateAY
|
|
} else {
|
|
SF_SelectReg ; Select AY reg
|
|
MB1 sta CARD_BASE+SY6522_ORA
|
|
ldx #AY_INACTIVE
|
|
lda #AY_LATCH
|
|
MB2 sta CARD_BASE+SY6522_ORB
|
|
MB3 stx CARD_BASE+SY6522_ORB ; Set INACTIVE
|
|
rts
|
|
|
|
SF_WriteReg ; Write AY reg
|
|
MB4 sta CARD_BASE+SY6522_ORA
|
|
ldx #AY_INACTIVE
|
|
lda #AY_WRITE
|
|
MB5 sta CARD_BASE+SY6522_ORB
|
|
MB6 stx CARD_BASE+SY6522_ORB ; Set INACTIVE
|
|
rts
|
|
}
|
|
|
|
;--------------------------------------
|
|
|
|
lefe5:
|
|
inc nFrameNum+2
|
|
lda nFrameNum+2
|
|
cmp #50
|
|
bne .fnum_ok
|
|
lda #0
|
|
sta nFrameNum+2
|
|
inc nFrameNum+1
|
|
lda nFrameNum+1
|
|
cmp #60
|
|
bne .fnum_ok
|
|
lda #0
|
|
sta nFrameNum+1
|
|
inc nFrameNum+0
|
|
.fnum_ok:
|
|
|
|
rts
|
|
|
|
;------------------------------------------------------------------------------
|
|
|
|
; Skyfox MB detection routine:
|
|
|
|
SF_GetMBSlot:
|
|
; Pre:
|
|
; Post:
|
|
; Z = 0 (NE) : MB detected
|
|
; X = HI(MB base address)
|
|
; (MBBase) = MB slot address
|
|
;
|
|
|
|
jsr SF_Detect
|
|
|
|
.Loop: stx TmpL
|
|
jsr SF_Detect
|
|
cpx TmpL
|
|
bne .Loop
|
|
|
|
cpx #$C8
|
|
rts
|
|
|
|
;--------------------------------------
|
|
|
|
SF_Detect:
|
|
lda #0
|
|
sta MBBaseL
|
|
lda #$c1
|
|
sta MBBaseH
|
|
ldx #7
|
|
|
|
.SlotNext:
|
|
ldy #$00+SY6522_TIMER1L_COUNTER
|
|
jsr SF_GetTimerL
|
|
bne .SlotLoop
|
|
|
|
ldy #$80+SY6522_TIMER1L_COUNTER
|
|
jsr SF_GetTimerL
|
|
beq .SlotDone
|
|
|
|
.SlotLoop:
|
|
inc MBBaseH
|
|
dex
|
|
bne .SlotNext
|
|
|
|
.SlotDone:
|
|
ldx MBBaseH
|
|
rts
|
|
|
|
;--------------------------------------
|
|
|
|
|
|
SF_GetTimerL:
|
|
lda (MBBase),y
|
|
cmp MBBaseL
|
|
sbc (MBBase),y
|
|
cmp #$08
|
|
rts
|
|
|
|
;------------------------------------------------------------------------------
|
|
|
|
!zone data
|
|
|
|
nMBBaseHi !byte 0
|
|
AYDataDoneFlag !byte 0
|
|
nFrameNum !byte 0,0,0 ; Minute:Second:FrameNum (@ 50Hz)
|
|
|
|
saveFC !byte 0
|
|
saveFD !byte 0
|
|
saveFE !byte 0
|
|
saveFF !byte 0
|
|
|
|
;--------------------------------------
|
|
|
|
AYData
|
|
; A-period C-period Ena BVol Envelope
|
|
; B-period Noise AVol CVol
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3F,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3F,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$00,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $DE,$02,$00,$00,$00,$00,$00,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$00,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $DC,$02,$00,$00,$00,$00,$00,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $DB,$02,$00,$00,$00,$00,$00,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $DA,$02,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $DB,$02,$00,$00,$00,$00,$00,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $DC,$02,$00,$00,$00,$00,$00,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$00,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $DE,$02,$00,$00,$00,$00,$00,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$00,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $DC,$02,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$00,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $DE,$02,$00,$00,$00,$00,$00,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$00,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $DC,$02,$00,$00,$00,$00,$00,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $DB,$02,$00,$00,$00,$00,$00,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $DA,$02,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $DB,$02,$00,$00,$00,$00,$00,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $DC,$02,$00,$00,$00,$00,$00,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$00,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $DE,$02,$00,$00,$00,$00,$00,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$00,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $DC,$02,$00,$00,$00,$00,$00,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$00,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $6A,$02,$00,$00,$00,$00,$00,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$00,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00 ; AY_NOISEPER = 0xBC! (but only low 5 bits are valid) - but AY_ENABLE has al noise channels disabled
|
|
!byte $67,$02,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $66,$02,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $67,$02,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$BC,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$BC,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $6A,$02,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $26,$02,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $27,$02,$00,$00,$00,$00,$BC,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $26,$02,$00,$00,$00,$00,$BC,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $24,$02,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $23,$02,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $24,$02,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$BC,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $26,$02,$00,$00,$00,$00,$BC,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $27,$02,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $26,$02,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $EA,$01,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $EB,$01,$00,$00,$00,$00,$BC,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $EA,$01,$00,$00,$00,$00,$BC,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $E8,$01,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $E7,$01,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $E8,$01,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $EA,$01,$00,$00,$00,$00,$BC,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $EB,$01,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $EA,$01,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $CD,$00,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $CD,$00,$00,$00,$00,$00,$BC,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $CD,$00,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $CD,$00,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $CD,$00,$00,$00,$00,$00,$BC,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $CD,$00,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$BC,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$BC,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$BC,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$BC,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $F4,$00,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$BC,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $F4,$00,$00,$00,$00,$00,$BC,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$BC,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $F4,$00,$00,$00,$00,$00,$BC,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$BC,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $F4,$00,$00,$00,$00,$00,$BC,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00 ; AY_NOISEPER = 0x78! (but only low 5 bits are valid) - but AY_ENABLE has all noise channels disabled
|
|
!byte $F4,$00,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $F4,$00,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$78,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$78,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $6A,$02,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $67,$02,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $66,$02,$00,$00,$00,$00,$78,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $67,$02,$00,$00,$00,$00,$78,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $6A,$02,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$78,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $D1,$04,$00,$00,$00,$00,$78,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $D2,$04,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $D1,$04,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $D0,$04,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $CF,$04,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $CE,$04,$00,$00,$00,$00,$78,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $CF,$04,$00,$00,$00,$00,$78,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $D0,$04,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $D1,$04,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $D2,$04,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $D1,$04,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $D0,$04,$00,$00,$00,$00,$78,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$78,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $6A,$02,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $67,$02,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $66,$02,$00,$00,$00,$00,$78,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $67,$02,$00,$00,$00,$00,$78,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $6A,$02,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$78,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $D1,$04,$00,$00,$00,$00,$78,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $D2,$04,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $D1,$04,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $D0,$04,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $CF,$04,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $CE,$04,$00,$00,$00,$00,$78,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $CF,$04,$00,$00,$00,$00,$78,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $D0,$04,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $D1,$04,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $D2,$04,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $D1,$04,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $D0,$04,$00,$00,$00,$00,$78,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$78,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$78,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$78,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$78,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $4B,$04,$00,$00,$00,$00,$78,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $4C,$04,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $4B,$04,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $4A,$04,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $49,$04,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $48,$04,$00,$00,$00,$00,$78,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $49,$04,$00,$00,$00,$00,$78,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $4A,$04,$00,$00,$00,$00,$78,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $4B,$04,$00,$00,$00,$00,$78,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $4C,$04,$00,$00,$00,$00,$78,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $4B,$04,$00,$00,$00,$00,$78,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $4A,$04,$00,$00,$00,$00,$34,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $26,$02,$00,$00,$00,$00,$34,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $27,$02,$00,$00,$00,$00,$34,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $26,$02,$00,$00,$00,$00,$34,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$34,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $24,$02,$00,$00,$00,$00,$34,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $23,$02,$00,$00,$00,$00,$34,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $24,$02,$00,$00,$00,$00,$34,$3E,$0D,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$34,$3E,$0C,$00,$00,$00,$00,$00
|
|
!byte $26,$02,$00,$00,$00,$00,$34,$3E,$0B,$00,$00,$00,$00,$00
|
|
!byte $27,$02,$00,$00,$00,$00,$34,$3E,$0A,$00,$00,$00,$00,$00
|
|
!byte $26,$02,$00,$00,$00,$00,$34,$3E,$09,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$34,$3E,$00,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$34,$3C,$0D,$00,$00,$00,$00,$00 ; AY_ENABLE = Tone(B) + Tone(A), but VolB=0
|
|
!byte $DE,$02,$00,$00,$00,$00,$34,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$34,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $DC,$02,$00,$00,$00,$00,$34,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $DB,$02,$00,$00,$00,$00,$34,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $DA,$02,$00,$00,$00,$00,$34,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $DB,$02,$00,$00,$00,$00,$34,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $DC,$02,$00,$00,$00,$00,$34,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$34,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $DE,$02,$00,$00,$00,$00,$34,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$34,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $DC,$02,$00,$00,$00,$00,$34,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$34,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $DE,$02,$00,$00,$00,$00,$34,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$34,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $DC,$02,$00,$00,$00,$00,$34,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $DB,$02,$00,$00,$00,$00,$34,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $DA,$02,$00,$00,$00,$00,$34,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $DB,$02,$00,$00,$00,$00,$34,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $DC,$02,$00,$00,$00,$00,$34,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$34,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $DE,$02,$00,$00,$00,$00,$34,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $DD,$02,$00,$00,$00,$00,$34,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $DC,$02,$00,$00,$00,$00,$34,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$34,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $6A,$02,$00,$00,$00,$00,$34,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$34,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$34,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $67,$02,$00,$00,$00,$00,$34,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $66,$02,$00,$00,$00,$00,$34,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $67,$02,$00,$00,$00,$00,$34,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$34,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$34,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $6A,$02,$00,$00,$00,$00,$34,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$34,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$34,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $26,$02,$00,$00,$00,$00,$34,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $27,$02,$00,$00,$00,$00,$34,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $26,$02,$00,$00,$00,$00,$34,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$34,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $24,$02,$00,$00,$00,$00,$34,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $23,$02,$00,$00,$00,$00,$34,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $24,$02,$00,$00,$00,$00,$34,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$34,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $26,$02,$00,$00,$00,$00,$34,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $27,$02,$00,$00,$00,$00,$34,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $26,$02,$00,$00,$00,$00,$34,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $25,$02,$00,$00,$00,$00,$34,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $EA,$01,$00,$00,$00,$00,$34,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $EB,$01,$00,$00,$00,$00,$34,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $EA,$01,$00,$00,$00,$00,$34,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$34,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $E8,$01,$00,$00,$00,$00,$34,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $E7,$01,$00,$00,$00,$00,$34,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $E8,$01,$00,$00,$00,$00,$34,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$34,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $EA,$01,$00,$00,$00,$00,$34,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $EB,$01,$00,$00,$00,$00,$34,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $EA,$01,$00,$00,$00,$00,$34,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$34,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $CD,$00,$00,$00,$00,$00,$34,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$34,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $CD,$00,$00,$00,$00,$00,$34,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $CD,$00,$00,$00,$00,$00,$F0,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $CD,$00,$00,$00,$00,$00,$F0,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $CD,$00,$00,$00,$00,$00,$F0,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $CD,$00,$00,$00,$00,$00,$F0,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$F0,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$F0,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$F0,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$F0,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$F0,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$F0,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$F0,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$F0,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$F0,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$F0,$3C,$0D,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$0C,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$F0,$3C,$0B,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$0A,$00,$00,$00,$00,$00
|
|
!byte $D9,$00,$00,$00,$00,$00,$F0,$3C,$09,$00,$00,$00,$00,$00
|
|
!byte $E9,$01,$00,$00,$00,$00,$F0,$3C,$00,$00,$00,$00,$00,$00
|
|
!byte $F4,$00,$00,$00,$00,$00,$01,$2C,$0D,$0C,$00,$00,$00,$00 ; AY_ENABLE = Noise(B) + Tone(B) + Tone(A); VolB > 0
|
|
!byte $68,$02,$00,$00,$00,$00,$01,$2C,$0C,$0B,$00,$00,$00,$00
|
|
!byte $F4,$00,$00,$00,$00,$00,$01,$2C,$0B,$0A,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$01,$2C,$0A,$09,$00,$00,$00,$00
|
|
!byte $F4,$00,$00,$00,$00,$00,$01,$2C,$09,$08,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$01,$2C,$00,$07,$00,$00,$00,$00
|
|
!byte $F4,$00,$00,$00,$00,$00,$01,$2C,$0D,$0C,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$01,$2C,$0C,$0B,$00,$00,$00,$00
|
|
!byte $F4,$00,$00,$00,$00,$00,$01,$2C,$0B,$0A,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$01,$2C,$0A,$09,$00,$00,$00,$00
|
|
!byte $F4,$00,$00,$00,$00,$00,$01,$2C,$09,$08,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$01,$2C,$00,$07,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$01,$2C,$0D,$0C,$00,$00,$00,$00
|
|
!byte $6A,$02,$00,$00,$00,$00,$01,$2C,$0C,$0B,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$01,$2C,$0B,$0A,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$01,$2C,$0A,$09,$00,$00,$00,$00
|
|
!byte $67,$02,$00,$00,$00,$00,$01,$2C,$09,$08,$00,$00,$00,$00
|
|
!byte $66,$02,$00,$00,$00,$00,$01,$2C,$00,$07,$00,$00,$00,$00
|
|
!byte $67,$02,$00,$00,$00,$00,$01,$2C,$0D,$0C,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$01,$2C,$0C,$0B,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$01,$2C,$0B,$0A,$00,$00,$00,$00
|
|
!byte $6A,$02,$00,$00,$00,$00,$01,$2C,$0A,$09,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$01,$2C,$09,$08,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$01,$2C,$00,$07,$00,$00,$00,$00
|
|
!byte $D1,$04,$00,$00,$00,$00,$06,$2C,$0D,$0C,$00,$00,$00,$00
|
|
!byte $D2,$04,$00,$00,$00,$00,$06,$2C,$0C,$0B,$00,$00,$00,$00
|
|
!byte $D1,$04,$00,$00,$00,$00,$06,$2C,$0B,$0A,$00,$00,$00,$00
|
|
!byte $D0,$04,$00,$00,$00,$00,$06,$2C,$0A,$09,$00,$00,$00,$00
|
|
!byte $CF,$04,$00,$00,$00,$00,$06,$2C,$09,$08,$00,$00,$00,$00
|
|
!byte $CE,$04,$00,$00,$00,$00,$06,$2C,$00,$07,$00,$00,$00,$00
|
|
!byte $CF,$04,$00,$00,$00,$00,$06,$2C,$0D,$06,$00,$00,$00,$00
|
|
!byte $D0,$04,$00,$00,$00,$00,$06,$2C,$0C,$05,$00,$00,$00,$00
|
|
!byte $D1,$04,$00,$00,$00,$00,$06,$2C,$0B,$04,$00,$00,$00,$00
|
|
!byte $D2,$04,$00,$00,$00,$00,$06,$2C,$0A,$03,$00,$00,$00,$00
|
|
!byte $D1,$04,$00,$00,$00,$00,$06,$2C,$09,$02,$00,$00,$00,$00
|
|
!byte $D0,$04,$00,$00,$00,$00,$06,$2C,$00,$01,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$01,$2C,$0D,$0C,$00,$00,$00,$00
|
|
!byte $6A,$02,$00,$00,$00,$00,$01,$2C,$0C,$0B,$00,$00,$00,$00
|
|
!byte $69,$02,$00,$00,$00,$00,$01,$2C,$0B,$0A,$00,$00,$00,$00
|
|
!byte $68,$02,$00,$00,$00,$00,$01,$2C,$0A,$09,$00,$00,$00,$00
|
|
!byte $67,$02,$00,$00,$00,$00,$01,$2C,$09,$08,$00,$00,$00,$00
|
|
;
|
|
!byte $00,$00,$00,$00,$00,$00,$00,$3F,$00,$00,$00,$00,$00,$00 ; Set all channels off
|
|
!byte $ff,$ff
|