|
|
|
@ -48,7 +48,7 @@ SN76489_PORT16_RIGHT .EQU (IO_SEGMENT*256) + SN76489_PORT_RIGHT |
|
|
|
; For CPU @ ~18Mhz, the eZ80 must have at least 4 Bus Cycles for I/O operations |
|
|
|
; For CPU @ ~24Mhz, the eZ80 must have at least 5 Bus Cycles for I/O operations |
|
|
|
|
|
|
|
SN76489_IO_DELAY .EQU 15 ; 200us DELAY BETWEEN CHANNEL WRITES |
|
|
|
SN76489_IO_DELAY .EQU 5 ; 200us DELAY BETWEEN CHANNEL WRITES |
|
|
|
|
|
|
|
#ENDIF |
|
|
|
DEVECHO ", IO_LEFT=" |
|
|
|
@ -116,7 +116,6 @@ SN7_VOLUME_OFF: |
|
|
|
OUT (RTCIO),A ; TO HALF CLOCK SPEED |
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
|
|
|
LD A, CHANNEL_0_SILENT |
|
|
|
LD BC, SN76489_PORT16_LEFT |
|
|
|
EZ80_DELAY_START(SN76489_IO_DELAY, SN7_DELAY_COUNTER) |
|
|
|
@ -313,10 +312,13 @@ SN7_APPLY_VOL: ; APPLY VOLUME TO BOTH LEFT AND RIGHT CHANNELS |
|
|
|
|
|
|
|
LD BC, SN76489_PORT16_LEFT |
|
|
|
EZ80_DELAY_WAIT(SN76489_IO_DELAY, SN7_DELAY_COUNTER) |
|
|
|
#IF ((SN76489CHNOUT == SNCHAN_BOTH) | (SN76489CHNOUT == SNCHAN_LEFT)) |
|
|
|
OUT (C), A |
|
|
|
|
|
|
|
#ENDIF |
|
|
|
#IF ((SN76489CHNOUT == SNCHAN_BOTH) | (SN76489CHNOUT == SNCHAN_RIGHT)) |
|
|
|
LD BC, SN76489_PORT16_RIGHT |
|
|
|
OUT (C), A |
|
|
|
#ENDIF |
|
|
|
|
|
|
|
#IFDEF SBCV2004 |
|
|
|
LD A,(HB_RTCVAL) |
|
|
|
@ -363,10 +365,13 @@ SN7_APPLY_PRD: |
|
|
|
|
|
|
|
LD BC, SN76489_PORT16_LEFT |
|
|
|
EZ80_DELAY_WAIT(SN76489_IO_DELAY, SN7_DELAY_COUNTER) |
|
|
|
#IF ((SN76489CHNOUT == SNCHAN_BOTH) | (SN76489CHNOUT == SNCHAN_LEFT)) |
|
|
|
OUT (C), A |
|
|
|
|
|
|
|
#ENDIF |
|
|
|
#IF ((SN76489CHNOUT == SNCHAN_BOTH) | (SN76489CHNOUT == SNCHAN_RIGHT)) |
|
|
|
LD BC, SN76489_PORT16_RIGHT |
|
|
|
OUT (C), A |
|
|
|
#ENDIF |
|
|
|
|
|
|
|
#IFDEF SBCV2004 |
|
|
|
LD A,(HB_RTCVAL) |
|
|
|
@ -402,14 +407,15 @@ SN7_APPLY_PRD: |
|
|
|
POP AF |
|
|
|
#ENDIF |
|
|
|
|
|
|
|
EZ80_DELAY_WAIT(SN76489_IO_DELAY, SN7_DELAY_COUNTER) |
|
|
|
|
|
|
|
LD BC, SN76489_PORT16_LEFT |
|
|
|
EZ80_DELAY_WAIT(SN76489_IO_DELAY, SN7_DELAY_COUNTER) |
|
|
|
#IF ((SN76489CHNOUT == SNCHAN_BOTH) | (SN76489CHNOUT == SNCHAN_LEFT)) |
|
|
|
OUT (C), A |
|
|
|
|
|
|
|
#ENDIF |
|
|
|
#IF ((SN76489CHNOUT == SNCHAN_BOTH) | (SN76489CHNOUT == SNCHAN_RIGHT)) |
|
|
|
LD BC, SN76489_PORT16_RIGHT |
|
|
|
OUT (C), A |
|
|
|
#ENDIF |
|
|
|
|
|
|
|
#IFDEF SBCV2004 |
|
|
|
LD A,(HB_RTCVAL) |
|
|
|
|