From 25a3efc4ff09ac1b8d8ae372221d3f54bd7eb024 Mon Sep 17 00:00:00 2001 From: tomcw Date: Sat, 2 Jan 2021 21:41:06 +0000 Subject: [PATCH] Added assembly-time USE_AYDATA1 define: . USE_AYDATA1=0: use the Cybernoid noisy section of 48 AY-reg sets - keys (to change A-period): 1...5; Q...T . USE_AYDATA1=1: use just 2 AY-reg sets - keys (to change A-period): 1,2; Q,W --- CybernoidTest2/CybernoidTest2.a | 94 +++++++++++++++++++++++++++++---- 1 file changed, 83 insertions(+), 11 deletions(-) diff --git a/CybernoidTest2/CybernoidTest2.a b/CybernoidTest2/CybernoidTest2.a index 596cabd..c6d5878 100644 --- a/CybernoidTest2/CybernoidTest2.a +++ b/CybernoidTest2/CybernoidTest2.a @@ -6,6 +6,7 @@ *=$4000 AY_UPDATE_OLD = 0 +USE_AYDATA1 = 0 ;------------------------------------------------------------------------------ @@ -242,7 +243,7 @@ MB1x sty CARD_BASE+SY6522_ORA lda #AY_LATCH MB2x sta CARD_BASE+SY6522_ORB MB3x stx CARD_BASE+SY6522_ORB ; Set INACTIVE -MBsmc1 lda AYData,y +MBsmc1 lda AYData1,y MB4x sta CARD_BASE+SY6522_ORA lda #AY_WRITE MB5x sta CARD_BASE+SY6522_ORB @@ -253,7 +254,7 @@ MB7x sty CARD_BASE+SY6522_ORA lda #AY_LATCH MB8x sta CARD_BASE+SY6522_ORB MB9x stx CARD_BASE+SY6522_ORB ; Set INACTIVE -MBsmc2 lda AYData,y +MBsmc2 lda AYData1,y MBAx sta CARD_BASE+SY6522_ORA lda #AY_WRITE MBBx sta CARD_BASE+SY6522_ORB @@ -398,10 +399,17 @@ SF_GetTimerL: ;-------------------------------------- InitAYData - lda #AYData + lda #>AYData1 sta pAYData+1 +} else { + lda #AYData2 + sta pAYData+1 +} rts ;------------------------------------------------------------------------------ @@ -474,10 +482,14 @@ smc2 lda #$00 ; Odd lines - lda #<(AYData+14) - sta pAYData+0 - lda #>(AYData+14) - sta pAYData+1 + jsr InitAYData + clc + lda pAYData+0 + adc #14 ; 1st odd set + sta pAYData+0 + lda pAYData+1 + adc #0 + sta pAYData+1 lda #