mirror of
https://github.com/wwarthen/RomWBW.git
synced 2026-02-06 14:11:48 -06:00
ECB Cassette and Recovery Mode change
Create an equate for changing baud rate through custom config rather than the driver. Add recovermode mode option to use Ring indicator line.
This commit is contained in:
@@ -81,6 +81,7 @@ UARTSBC .EQU FALSE ; UART: AUTO-DETECT SBC/ZETA ONBOARD UART
|
||||
UARTCAS .EQU TRUE ; UART: AUTO-DETECT ECB CASSETTE UART
|
||||
UARTMFP .EQU FALSE ; UART: AUTO-DETECT MF/PIC UART
|
||||
UART4 .EQU TRUE ; UART: AUTO-DETECT 4UART UART
|
||||
UARTCASSPD .EQU SER_300_8N1 ; ECB CASSETTE UART DEFAULT SPEED
|
||||
;
|
||||
ASCIENABLE .EQU TRUE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM)
|
||||
ASCI0CFG .EQU DEFSERCFG ; ASCI 0: SERIAL LINE CONFIG
|
||||
|
||||
@@ -84,6 +84,7 @@ UARTSBC .EQU FALSE ; UART: AUTO-DETECT SBC/ZETA ONBOARD UART
|
||||
UARTCAS .EQU TRUE ; UART: AUTO-DETECT ECB CASSETTE UART
|
||||
UARTMFP .EQU FALSE ; UART: AUTO-DETECT MF/PIC UART
|
||||
UART4 .EQU TRUE ; UART: AUTO-DETECT 4UART UART
|
||||
UARTCASSPD .EQU SER_300_8N1 ; ECB CASSETTE UART DEFAULT SPEED
|
||||
;
|
||||
ASCIENABLE .EQU TRUE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM)
|
||||
ASCI0CFG .EQU DEFSERCFG ; ASCI 0: SERIAL LINE CONFIG
|
||||
|
||||
@@ -75,6 +75,7 @@ UARTSBC .EQU TRUE ; UART: AUTO-DETECT SBC/ZETA ONBOARD UART
|
||||
UARTCAS .EQU TRUE ; UART: AUTO-DETECT ECB CASSETTE UART
|
||||
UARTMFP .EQU TRUE ; UART: AUTO-DETECT MF/PIC UART
|
||||
UART4 .EQU TRUE ; UART: AUTO-DETECT 4UART UART
|
||||
UARTCASSPD .EQU SER_300_8N1 ; ECB CASSETTE UART DEFAULT SPEED
|
||||
;
|
||||
ASCIENABLE .EQU FALSE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM)
|
||||
;
|
||||
|
||||
@@ -932,12 +932,21 @@ HB_START1: ; BNKCALL ARRIVES HERE, BUT NOW RUNNING IN RAM BANK
|
||||
AND 1 ; IS RECOVERY MODE
|
||||
LD (HB_BOOT_REC),A ; SAVE FOR LATER
|
||||
#ENDIF
|
||||
#IF (BT_REC_TYPE == BT_REC_SBC02)
|
||||
#IF (BT_REC_TYPE == BT_REC_SBC1B)
|
||||
IN A,(RTCIO) ; RTC PORT, BIT 6 HAS THE
|
||||
BIT 6,A ; STATE OF CONFIG JUMPER
|
||||
LD A,1 ; JUMPER INSTALLED
|
||||
JR Z,SAVE_REC_M ; IS RECOVERY MODE
|
||||
LD A,0
|
||||
SAVE_REC_M:
|
||||
LD (HB_BOOT_REC),A ; SAVE FOR LATER
|
||||
#ENDIF
|
||||
#IF (BT_REC_TYPE == BT_REC_SBCRI)
|
||||
IN A,($68 + 6) ; UART_MSR MODEM
|
||||
BIT 6,A ; STATUS REGISTER
|
||||
LD A,0 ; BIT 6
|
||||
JR Z,SAVE_REC_M ; IS RECOVERY MODE
|
||||
LD A,1
|
||||
SAVE_REC_M:
|
||||
LD (HB_BOOT_REC),A ; SAVE FOR LATER
|
||||
#ENDIF
|
||||
|
||||
@@ -207,7 +207,7 @@ PR_LOG_UNIT .DW 0 ; ? (PROBABLY UNUSED)
|
||||
;
|
||||
; SECOND CHUNK OF METADATA
|
||||
;
|
||||
PR_WP .DB 0 ; WRITE PROTECT BOOLEADN
|
||||
PR_WP .DB 0 ; WRITE PROTECT BOOLEAN
|
||||
PR_UPDSEQ .DW 0 ; PREFIX UPDATE SEQUENCE NUMBER (DEPRECATED?)
|
||||
PR_VER .DB RMJ,RMN,RUP,RTP ; OS BUILD VERSION
|
||||
PR_LABEL .DB "Unlabeled Drive ","$" ; DISK LABEL (EXACTLY 16 BYTES!!!)
|
||||
|
||||
@@ -79,7 +79,8 @@ BT_AUTO .EQU 2 ; AUTO SELECT BOOT_DEFAULT AFTER BOOT_TIMEOUT
|
||||
BT_REC_NONE .EQU 0 ; NO RECOVERY MODE
|
||||
BT_REC_FORCE .EQU 1 ; FORCE BOOT RECOVERY MODE
|
||||
BT_REC_SBC01 .EQU 2 ; ECB-SBCV2 - BIT 1 RTC HIGH
|
||||
BT_REC_SBC02 .EQU 3 ; ECB-SBCV2 - 1-BIT IO PORT
|
||||
BT_REC_SBC1B .EQU 3 ; ECB-SBCV2 - 1-BIT IO PORT
|
||||
BT_REC_SBCRI .EQU 4 ; ECB-SBCV2 - 16550 UART RING INDICATOR LINE
|
||||
;
|
||||
BT_REC_TYPE .EQU BT_REC_NONE ; BOOT RECOVERY METHOD TO USE
|
||||
;
|
||||
|
||||
@@ -584,7 +584,7 @@ UART_CFG:
|
||||
.DB 0 ; UART TYPE
|
||||
.DB $80 ; IO PORT BASE (RBR, THR)
|
||||
.DB $80 + UART_LSR ; LINE STATUS PORT (LSR)
|
||||
.DW SER_300_8N1 ; LINE CONFIGURATION
|
||||
.DW UARTCASSPD ; LINE CONFIGURATION
|
||||
.FILL 2,$FF ; FILLER
|
||||
#ENDIF
|
||||
#IF (UARTMFP)
|
||||
|
||||
@@ -64,7 +64,7 @@ UF_INIT:
|
||||
OR A ; REQUIRES TERMINAL PROGRAM
|
||||
RET NZ ; TO HAVE INITIALIZED PORT
|
||||
CALL PRTSTRD ; ON PC SIDE.
|
||||
.TEXT "No connection$"
|
||||
.TEXT " No connection$"
|
||||
RET
|
||||
;
|
||||
; INPUT A CHARACTER AND RETURN IT IN E
|
||||
|
||||
Reference in New Issue
Block a user