mirror of
https://github.com/wwarthen/RomWBW.git
synced 2026-02-06 14:11:48 -06:00
Add Option for SMB SIO Module
This commit is contained in:
@@ -8,7 +8,8 @@
|
||||
CPUOSC .SET 7372800 ; CPU OSC FREQ
|
||||
DEFSERCFG .SET SER_115200_8N1 ; DEFAULT SERIAL LINE CONFIG (SHOULD MATCH ABOVE)
|
||||
;
|
||||
SIOENABLE .SET TRUE ; TRUE FOR ZILOG SIO/2 SUPPORT
|
||||
SIOENABLE .SET TRUE ; TRUE FOR ZILOG SIO/2
|
||||
SIOMODE .SET SIOMODE_RC ; SIOMODE_RC, SIOMODE_SMB
|
||||
ACIAENABLE .SET TRUE ; TRUE FOR MOTOROLA 6850 ACIA SUPPORT
|
||||
|
||||
;
|
||||
|
||||
@@ -23,6 +23,7 @@ ASCIENABLE .EQU TRUE ; TRUE FOR Z180 ASCI SUPPORT
|
||||
UARTENABLE .EQU TRUE ; TRUE FOR UART SUPPORT (ALMOST ALWAYS WANT THIS TO BE TRUE)
|
||||
UARTOSC .EQU 1843200 ; UART OSC FREQUENCY
|
||||
SIOENABLE .EQU FALSE ; TRUE FOR ZILOG SIO/2 SUPPORT
|
||||
SIOMODE .EQU SIOMODE_RC ; SIOMODE_RC, SIOMODE_SMB
|
||||
ACIAENABLE .EQU FALSE ; TRUE FOR MOTOROLA 6850 ACIA SUPPORT
|
||||
;
|
||||
VDUENABLE .EQU FALSE ; TRUE FOR VDU BOARD SUPPORT
|
||||
|
||||
@@ -23,6 +23,7 @@ ASCIENABLE .EQU TRUE ; TRUE FOR Z180 ASCI SUPPORT
|
||||
UARTENABLE .EQU TRUE ; TRUE FOR UART SUPPORT (ALMOST ALWAYS WANT THIS TO BE TRUE)
|
||||
UARTOSC .EQU 1843200 ; UART OSC FREQUENCY
|
||||
SIOENABLE .EQU FALSE ; TRUE FOR ZILOG SIO/2 SUPPORT
|
||||
SIOMODE .EQU SIOMODE_RC ; SIOMODE_RC, SIOMODE_SMB
|
||||
ACIAENABLE .EQU FALSE ; TRUE FOR MOTOROLA 6850 ACIA SUPPORT
|
||||
;
|
||||
VDUENABLE .EQU FALSE ; TRUE FOR VDU BOARD SUPPORT
|
||||
|
||||
@@ -23,6 +23,7 @@ ASCIENABLE .EQU FALSE ; TRUE FOR Z180 ASCI SUPPORT
|
||||
UARTENABLE .EQU FALSE ; TRUE FOR UART SUPPORT (ALMOST ALWAYS WANT THIS TO BE TRUE)
|
||||
UARTOSC .EQU 1843200 ; UART OSC FREQUENCY
|
||||
SIOENABLE .EQU TRUE ; TRUE FOR ZILOG SIO/2 SUPPORT
|
||||
SIOMODE .EQU SIOMODE_RC ; SIOMODE_RC, SIOMODE_SMB
|
||||
ACIAENABLE .EQU TRUE ; TRUE FOR MOTOROLA 6850 ACIA SUPPORT
|
||||
;
|
||||
VDUENABLE .EQU FALSE ; TRUE FOR VDU BOARD SUPPORT
|
||||
|
||||
@@ -23,6 +23,7 @@ ASCIENABLE .EQU FALSE ; TRUE FOR Z180 ASCI SUPPORT
|
||||
UARTENABLE .EQU TRUE ; TRUE FOR UART SUPPORT (ALMOST ALWAYS WANT THIS TO BE TRUE)
|
||||
UARTOSC .EQU 1843200 ; UART OSC FREQUENCY
|
||||
SIOENABLE .EQU FALSE ; TRUE FOR ZILOG SIO/2 SUPPORT
|
||||
SIOMODE .EQU SIOMODE_RC ; SIOMODE_RC, SIOMODE_SMB
|
||||
ACIAENABLE .EQU FALSE ; TRUE FOR MOTOROLA 6850 ACIA SUPPORT
|
||||
;
|
||||
VDUENABLE .EQU FALSE ; TRUE FOR VDU BOARD SUPPORT
|
||||
|
||||
@@ -23,6 +23,7 @@ ASCIENABLE .EQU FALSE ; TRUE FOR Z180 ASCI SUPPORT
|
||||
UARTENABLE .EQU TRUE ; TRUE FOR UART SUPPORT (ALMOST ALWAYS WANT THIS TO BE TRUE)
|
||||
UARTOSC .EQU 1843200 ; UART OSC FREQUENCY
|
||||
SIOENABLE .EQU FALSE ; TRUE FOR ZILOG SIO/2 SUPPORT
|
||||
SIOMODE .EQU SIOMODE_RC ; SIOMODE_RC, SIOMODE_SMB
|
||||
ACIAENABLE .EQU FALSE ; TRUE FOR MOTOROLA 6850 ACIA SUPPORT
|
||||
;
|
||||
VDUENABLE .EQU FALSE ; TRUE FOR VDU BOARD SUPPORT
|
||||
|
||||
@@ -15,12 +15,19 @@ SIO_DEBUG .EQU FALSE
|
||||
SIO_NONE .EQU 0
|
||||
SIO_SIO .EQU 1
|
||||
;
|
||||
;
|
||||
;
|
||||
#IF (SIOMODE == SIOMODE_RC)
|
||||
SIOA_CMD .EQU $80
|
||||
SIOA_DAT .EQU $81
|
||||
SIOB_CMD .EQU $82
|
||||
SIOB_DAT .EQU $83
|
||||
#ENDIF
|
||||
;
|
||||
#IF (SIOMODE == SIOMODE_SMB)
|
||||
SIOA_CMD .EQU $80
|
||||
SIOA_DAT .EQU $82
|
||||
SIOB_CMD .EQU $81
|
||||
SIOB_DAT .EQU $83
|
||||
#ENDIF
|
||||
;
|
||||
;
|
||||
;
|
||||
@@ -306,6 +313,9 @@ SIO_OUT:
|
||||
JR Z,SIO_OUT ; LOOP IF NOT
|
||||
LD C,(IY + 3) ; C := SIO CMD PORT
|
||||
INC C ; BUMP TO DATA PORT
|
||||
#IF (SIOMODE == SIOMODE_SMB)
|
||||
INC C ; SMB SIO INC AGAIN
|
||||
#ENDIF
|
||||
OUT (C),E ; SEND CHAR FROM E
|
||||
XOR A ; SIGNAL SUCCESS
|
||||
RET
|
||||
|
||||
@@ -71,6 +71,12 @@ DSRTCMODE_NONE .EQU 0 ; NO DSRTC
|
||||
DSRTCMODE_STD .EQU 1 ; ORIGINAL DSRTC CIRCUIT (SBC, ZETA, MK4)
|
||||
DSRTCMODE_MFPIC .EQU 2 ; MF/PIC VARIANT
|
||||
;
|
||||
; SIO MODE SELECTIONS
|
||||
;
|
||||
SIOMODE_NONE .EQU 0
|
||||
SIOMODE_RC .EQU 1 ; RC2014 SIO MODULE FROM SPENCER
|
||||
SIOMODE_SMB .EQU 2 ; RC2014 SIO MODULE BY SCOTT BAKER
|
||||
;
|
||||
; FD MODE SELECTIONS
|
||||
;
|
||||
FDMODE_NONE .EQU 0
|
||||
|
||||
Reference in New Issue
Block a user