|
|
@ -7,8 +7,6 @@ |
|
|
; @3.579545 OCTAVE RANGE IS 2 - 7 (Bb2/A#2 .. A7) |
|
|
; @3.579545 OCTAVE RANGE IS 2 - 7 (Bb2/A#2 .. A7) |
|
|
; @4.000000 OCTAVE RANGE IS 2 - 7 (B2 .. A7) |
|
|
; @4.000000 OCTAVE RANGE IS 2 - 7 (B2 .. A7) |
|
|
; |
|
|
; |
|
|
;#include "cfg_state.inc" |
|
|
|
|
|
; |
|
|
|
|
|
AY_RCSND .EQU 0 ; 0 = EB MODULE, 1=MF MODULE |
|
|
AY_RCSND .EQU 0 ; 0 = EB MODULE, 1=MF MODULE |
|
|
; |
|
|
; |
|
|
#IF (AYMODE == AYMODE_SCG) |
|
|
#IF (AYMODE == AYMODE_SCG) |
|
|
@ -70,8 +68,6 @@ AY_IDAT .EQU 0 ; NO INSTANCE DATA ASSOCIATED WITH THIS DEVICE |
|
|
; |
|
|
; |
|
|
; DEVICE CAPABILITIES AND CONFIGURATION |
|
|
; DEVICE CAPABILITIES AND CONFIGURATION |
|
|
; |
|
|
; |
|
|
SBCV2004 .EQU 0 ; USE SBC-V2-004 HALF CLOCK DIVIDER |
|
|
|
|
|
; |
|
|
|
|
|
AY_TONECNT .EQU 3 ; COUNT NUMBER OF TONE CHANNELS |
|
|
AY_TONECNT .EQU 3 ; COUNT NUMBER OF TONE CHANNELS |
|
|
AY_NOISECNT .EQU 1 ; COUNT NUMBER OF NOISE CHANNELS |
|
|
AY_NOISECNT .EQU 1 ; COUNT NUMBER OF NOISE CHANNELS |
|
|
; |
|
|
; |
|
|
@ -459,7 +455,7 @@ AY_EI: |
|
|
; |
|
|
; |
|
|
AY_WRTPSG: |
|
|
AY_WRTPSG: |
|
|
CALL AY_DI |
|
|
CALL AY_DI |
|
|
#IF (SBCV2004) |
|
|
|
|
|
|
|
|
#IFDEF SBCV2004 |
|
|
LD A,8 ; SBC-V2-004 CHANGE |
|
|
LD A,8 ; SBC-V2-004 CHANGE |
|
|
OUT (112),A ; TO HALF CLOCK SPEED |
|
|
OUT (112),A ; TO HALF CLOCK SPEED |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
@ -477,7 +473,7 @@ AY_WRTPSG: |
|
|
POP AF ; GET SAVED DCNTL VALUE |
|
|
POP AF ; GET SAVED DCNTL VALUE |
|
|
OUT0 (Z180_DCNTL),A ; AND RESTORE IT |
|
|
OUT0 (Z180_DCNTL),A ; AND RESTORE IT |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
#IF (SBCV2004) |
|
|
|
|
|
|
|
|
#IFDEF SBCV2004 |
|
|
LD A,0 ; SBC-V2-004 CHANGE TO |
|
|
LD A,0 ; SBC-V2-004 CHANGE TO |
|
|
OUT (112),A ; NORMAL CLOCK SPEED |
|
|
OUT (112),A ; NORMAL CLOCK SPEED |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
@ -489,7 +485,7 @@ AY_WRTPSG: |
|
|
; |
|
|
; |
|
|
AY_RDPSG: |
|
|
AY_RDPSG: |
|
|
CALL AY_DI |
|
|
CALL AY_DI |
|
|
#IF (SBCV2004) |
|
|
|
|
|
|
|
|
#IFDEF SBCV2004 |
|
|
LD A,8 ; SBC-V2-004 CHANGE |
|
|
LD A,8 ; SBC-V2-004 CHANGE |
|
|
OUT (112),A ; TO HALF CLOCK SPEED |
|
|
OUT (112),A ; TO HALF CLOCK SPEED |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
@ -507,7 +503,7 @@ AY_RDPSG: |
|
|
POP AF ; GET SAVED DCNTL VALUE |
|
|
POP AF ; GET SAVED DCNTL VALUE |
|
|
OUT0 (Z180_DCNTL),A ; AND RESTORE IT |
|
|
OUT0 (Z180_DCNTL),A ; AND RESTORE IT |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
#IF (SBCV2004) |
|
|
|
|
|
|
|
|
#IFDEF SBCV2004 |
|
|
LD A,0 ; SBC-V2-004 CHANGE TO |
|
|
LD A,0 ; SBC-V2-004 CHANGE TO |
|
|
OUT (112),A ; NORMAL CLOCK SPEED |
|
|
OUT (112),A ; NORMAL CLOCK SPEED |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
|