Browse Source
Add Config for ESPSD CD
- Allow card detect functionality in ESPSD driver to be controlled by a configuration variable.
pull/614/head
Wayne Warthen
4 months ago
No known key found for this signature in database
GPG Key ID: 8B34ED29C07EEB0A
4 changed files with
6 additions and
0 deletions
-
Source/HBIOS/cfg_FZ80.asm
-
Source/HBIOS/cfg_MASTER.asm
-
Source/HBIOS/cfg_S100.asm
-
Source/HBIOS/espsd.asm
|
|
|
@ -379,6 +379,7 @@ SYQ1BASE .SET LPT1BASE ; SYQ 1: BASE I/O ADDRESS OF PPI FOR SYQ |
|
|
|
ESPSDENABLE .SET TRUE ; ESPSD: ENABLE S100 ESP32 SD DISK DRIVER (ESPSD.ASM) |
|
|
|
ESPSDTRACE .SET 1 ; ESPSD: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) |
|
|
|
ESPSDCNT .SET 1 ; ESPSD: NUMBER OF BOARDS TO DETECT (1-2), 1-2 DEVICES PER BOARD |
|
|
|
ESPSD_USECD .SET TRUE ; ESPSD: ENABLE CARD DETECT SIGNAL USAGE |
|
|
|
ESPSD0BASE .SET $80 ; ESPSD 0: ESP32 INTERFACE IO BASE ADR |
|
|
|
ESPSD0DUAL .SET TRUE ; ESPSD 0: DUAL INTERFACE BOARD (DUAL SD) |
|
|
|
ESPSD1BASE .SET $82 ; ESPSD 1: ESP32 INTERFACE IO BASE ADR |
|
|
|
|
|
|
|
@ -446,6 +446,7 @@ SYQ1BASE .EQU LPT1BASE ; SYQ 1: BASE I/O ADDRESS OF PPI FOR SYQ |
|
|
|
; |
|
|
|
ESPSDENABLE .EQU FALSE ; ESPSD: ENABLE S100 ESP32 SD DISK DRIVER (ESPSD.ASM) |
|
|
|
ESPSDTRACE .EQU 1 ; ESPSD: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) |
|
|
|
ESPSD_USECD .EQU FALSE ; ESPSD: ENABLE CARD DETECT SIGNAL USAGE |
|
|
|
ESPSDCNT .EQU 1 ; ESPSD: NUMBER OF BOARDS TO DETECT (1-2), 1-2 DEVICES PER BOARD |
|
|
|
ESPSD0BASE .EQU $80 ; ESPSD 0: ESP32 INTERFACE IO BASE ADR |
|
|
|
ESPSD0DUAL .EQU TRUE ; ESPSD 0: DUAL INTERFACE BOARD (DUAL SD) |
|
|
|
|
|
|
|
@ -363,6 +363,7 @@ SYQ1BASE .SET LPT1BASE ; SYQ 1: BASE I/O ADDRESS OF PPI FOR SYQ |
|
|
|
; |
|
|
|
ESPSDENABLE .SET TRUE ; ESPSD: ENABLE S100 ESP32 SD DISK DRIVER (ESPSD.ASM) |
|
|
|
ESPSDTRACE .SET 1 ; ESPSD: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) |
|
|
|
ESPSD_USECD .SET TRUE ; ESPSD: ENABLE CARD DETECT SIGNAL USAGE |
|
|
|
ESPSDCNT .SET 1 ; ESPSD: NUMBER OF BOARDS TO DETECT (1-2), 1-2 DEVICES PER BOARD |
|
|
|
ESPSD0BASE .SET $80 ; ESPSD 0: ESP32 INTERFACE IO BASE ADR |
|
|
|
ESPSD0DUAL .SET TRUE ; ESPSD 0: DUAL INTERFACE BOARD (DUAL SD) |
|
|
|
|
|
|
|
@ -474,6 +474,8 @@ ESPSD_DETECT: |
|
|
|
; INITIALIZE DEVICE |
|
|
|
; |
|
|
|
ESPSD_INITDEV: |
|
|
|
; |
|
|
|
#IF (ESPSD_USECD) |
|
|
|
; CHECK CARD DETECT |
|
|
|
LD A,(IY+ESPSD_ROLE) ; GET ROLE |
|
|
|
LD B,%00000010 ; MASK FOR PRIMARY |
|
|
|
@ -485,6 +487,7 @@ ESPSD_INITDEV1: |
|
|
|
IN A,(C) ; GET STATUS |
|
|
|
AND B ; APPLY MASK |
|
|
|
JP Z,ESPSD_NOMEDIA ; IF NO CARD, HANDLE AS NO MEDIA |
|
|
|
#ENDIF |
|
|
|
; |
|
|
|
CALL ESPSD_INITCARD ; PERFORM DEVICE INIT |
|
|
|
JP NZ,ESPSD_NOMEDIA ; CONVERT TO NO MEDIA ERROR |
|
|
|
|