|
|
@ -743,6 +743,8 @@ FD_INIT0: |
|
|
; DOES NOT ATTEMPT TO DETERMINE THE ACTUAL VARIANT. |
|
|
; DOES NOT ATTEMPT TO DETERMINE THE ACTUAL VARIANT. |
|
|
; |
|
|
; |
|
|
FD_DETECT: |
|
|
FD_DETECT: |
|
|
|
|
|
IN A,(FDC_MSR) ; IGNORE FIRST READ |
|
|
|
|
|
CALL DLY32 ; WAIT A BIT FOR FDC |
|
|
IN A,(FDC_MSR) ; READ MSR |
|
|
IN A,(FDC_MSR) ; READ MSR |
|
|
CP $80 |
|
|
CP $80 |
|
|
JR Z,FD_DETECT1 ; $80 IS OK |
|
|
JR Z,FD_DETECT1 ; $80 IS OK |
|
|
@ -751,6 +753,7 @@ FD_DETECT: |
|
|
RET ; NOPE, ABORT WITH ZF=NZ |
|
|
RET ; NOPE, ABORT WITH ZF=NZ |
|
|
; |
|
|
; |
|
|
FD_DETECT1: |
|
|
FD_DETECT1: |
|
|
|
|
|
CALL DLY32 ; WAIT A BIT FOR FDC |
|
|
IN A,(FDC_MSR) ; READ MSR AGAIN |
|
|
IN A,(FDC_MSR) ; READ MSR AGAIN |
|
|
CP $80 |
|
|
CP $80 |
|
|
RET ; $80 OK, ELSE NOT PRESENT |
|
|
RET ; $80 OK, ELSE NOT PRESENT |
|
|
|