From 5610e79db4a77edcc83eff89e04c9dff27d1b165 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Tue, 22 Aug 2023 15:22:11 -0700 Subject: [PATCH] Improve FD Driver Detection Credit to Martin R for reporting that his FDC was not being detected. The delay between FDC status register reads was increased in the detection routine to correct this. --- Source/HBIOS/fd.asm | 4 +++- Source/ver.inc | 2 +- Source/ver.lib | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/HBIOS/fd.asm b/Source/HBIOS/fd.asm index f89a1663..a79aa8d3 100644 --- a/Source/HBIOS/fd.asm +++ b/Source/HBIOS/fd.asm @@ -818,7 +818,9 @@ FD_DETECT: RET ; NOPE, ABORT WITH ZF=NZ ; FD_DETECT1: - CALL DLY32 ; WAIT A BIT FOR FDC + ;CALL DLY32 ; WAIT A BIT FOR FDC + LD DE,150 ; DELAY: 16us * 150 = 2.4ms + CALL VDELAY IN A,(FDC_MSR) ; READ MSR AGAIN ;CALL PC_SPACE ; *DEBUG* ;CALL PRTHEXBYTE ; *DEBUG* diff --git a/Source/ver.inc b/Source/ver.inc index 03c1928c..1ed7f681 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,7 +2,7 @@ #DEFINE RMN 3 #DEFINE RUP 0 #DEFINE RTP 0 -#DEFINE BIOSVER "3.3.0-dev.45" +#DEFINE BIOSVER "3.3.0-dev.46" #define rmj RMJ #define rmn RMN #define rup RUP diff --git a/Source/ver.lib b/Source/ver.lib index 7c057d3a..70076826 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 3 rup equ 0 rtp equ 0 biosver macro - db "3.3.0-dev.45" + db "3.3.0-dev.46" endm