From 09d885c8e43ca0d9c8e2da590b18de52cba05186 Mon Sep 17 00:00:00 2001 From: tomcw Date: Sun, 6 Sep 2020 09:32:14 +0100 Subject: [PATCH] Added CybernoidTest . Simple array of 14xAY regs written each interrupt . First few seconds of tune showing the problem . SPACE to single-step the playback; RETURN to resume playback --- CybernoidTest/Cybernoid.a | 713 ++++++++++++++++++++++++++++++++++++++ CybernoidTest/build.bat | 2 + CybernoidTest/debug.txt | 3 + 3 files changed, 718 insertions(+) create mode 100644 CybernoidTest/Cybernoid.a create mode 100644 CybernoidTest/build.bat create mode 100644 CybernoidTest/debug.txt diff --git a/CybernoidTest/Cybernoid.a b/CybernoidTest/Cybernoid.a new file mode 100644 index 0000000..9a68f3b --- /dev/null +++ b/CybernoidTest/Cybernoid.a @@ -0,0 +1,713 @@ +;ACME 0.96.4 + +!cpu 6502 ; Compatible with all Apple2's +!to "Cybernoid", plain +!sl "Cybernoid.labels" +*=$6000 + +;------------------------------------------------------------------------------ + +!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 + + stx MBx1+2 + stx MBx2+2 + stx MBx3+2 + stx MBx4+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_H + sta IRQH + + 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 #0 + ldy #0 +.sf_loop0 tya + jsr SF_SelectReg +.smcAYData lda (pAYData),y + jsr SF_WriteReg + 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 + + +;-------------------------------------- + + +SF_UpdateAY + +;-------------------------------------- + +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 $ff,$ff diff --git a/CybernoidTest/build.bat b/CybernoidTest/build.bat new file mode 100644 index 0000000..d957a35 --- /dev/null +++ b/CybernoidTest/build.bat @@ -0,0 +1,2 @@ +acme.exe cybernoid.a +copy cybernoid.labels %APPLEWIN_DBG%\A2_USER1.sym \ No newline at end of file diff --git a/CybernoidTest/debug.txt b/CybernoidTest/debug.txt new file mode 100644 index 0000000..5dd6752 --- /dev/null +++ b/CybernoidTest/debug.txt @@ -0,0 +1,3 @@ +// PWD: \AY-Z80\Cybernoid +// run "debug.txt" +bload "cybernoid",6000