Browse Source

Rectified GM configuration to support current hbios.asm

Re-added commented out code in the various disk drivers now that I am using the correct hbios.asm file
pull/416/head
drj113 1 year ago
parent
commit
673f4358b2
  1. 1
      Source/HBIOS/cfg_gmz180.asm
  2. 8
      Source/HBIOS/imm.asm
  3. 8
      Source/HBIOS/md.asm
  4. 24
      Source/HBIOS/ppide.asm
  5. 8
      Source/HBIOS/sd.asm

1
Source/HBIOS/cfg_gmz180.asm

@ -217,6 +217,7 @@ VGAENABLE .EQU FALSE ; VGA: ENABLE VGA VIDEO/KBD DRIVER (VGA.ASM)
VRCENABLE .EQU FALSE ; VRC: ENABLE VGARC VIDEO/KBD DRIVER (VRC.ASM)
SCONENABLE .EQU FALSE ; SCON: ENABLE S100 CONSOLE DRIVER (SCON.ASM)
EFENABLE .EQU FALSE ; EF: ENABLE EF9345 VIDEO DRIVER (EF.ASM)
FVENABLE .EQU FALSE ; FV: ENABLE FPGA VGA VIDEO DRIVER (FV.ASM)
;
MDENABLE .EQU TRUE ; MD: ENABLE MEMORY (ROM/RAM) DISK DRIVER (MD.ASM)
MDROM .EQU TRUE ; MD: ENABLE ROM DISK

8
Source/HBIOS/imm.asm

@ -343,13 +343,13 @@ IMM_IO:
;
LD (IMM_DSKBUF),HL ; SAVE DISK BUFFER ADDRESS
;
#IF (DSKYENABLE)
#IF (DSKYDSKACT)
;;;#IF (DSKYENABLE)
;;; #IF (DSKYDSKACT)
LD A,IMM_LBA
CALL LDHLIYA
CALL HB_DSKACT ; SHOW ACTIVITY
#ENDIF
#ENDIF
;;; #ENDIF
;;;#ENDIF
;
; SETUP LBA
; 3 BYTES, LITTLE ENDIAN -> BIG ENDIAN

8
Source/HBIOS/md.asm

@ -303,13 +303,13 @@ MD_RW:
MD_RW1:
PUSH BC ; SAVE COUNTERS
;
#IF (DSKYENABLE)
#IF (DSKYDSKACT)
;;;#IF (DSKYENABLE)
;;; #IF (DSKYDSKACT)
LD A,MD_LBA
CALL LDHLIYA
CALL HB_DSKACT ; SHOW ACTIVITY
#ENDIF
#ENDIF
;;; #ENDIF
;;;#ENDIF
;
LD HL,(MD_RWFNADR) ; GET PENDING IO FUNCTION ADDRESS
#IF (MDFFENABLE)

24
Source/HBIOS/ppide.asm

@ -830,13 +830,13 @@ PPIDE_PKT_RDSEC:
#ENDIF
; SETUP LBA
;
#IF (DSKYENABLE)
#IF (DSKYDSKACT)
;;;#IF (DSKYENABLE)
;;; #IF (DSKYDSKACT)
LD A,PPIDE_LBA
CALL LDHLIYA
CALL HB_DSKACT ; SHOW ACTIVITY
#ENDIF
#ENDIF
;;; #ENDIF
;;;#ENDIF
;
; 3 BYTES, LITTLE ENDIAN -> BIG ENDIAN
LD HL,PPIDE_PKTCMD_RW10+3 ; START OF LBA FIELD IN CDB (MSB)
@ -899,13 +899,13 @@ PPIDE_PKT_WRSEC:
#ENDIF
; SETUP LBA
;
#IF (DSKYENABLE)
#IF (DSKYDSKACT)
;;;#IF (DSKYENABLE)
;;; #IF (DSKYDSKACT)
LD A,PPIDE_LBA
CALL LDHLIYA
CALL HB_DSKACT ; SHOW ACTIVITY
#ENDIF
#ENDIF
;;; #ENDIF
;;;#ENDIF
;
; 3 BYTES, LITTLE ENDIAN -> BIG ENDIAN
LD HL,PPIDE_PKTCMD_RW10+3 ; START OF LBA FIELD IN CDB (MSB)
@ -931,13 +931,13 @@ PPIDE_PKT_WRSEC:
;
PPIDE_SETADDR:
;
#IF (DSKYENABLE)
#IF (DSKYDSKACT)
;;;#IF (DSKYENABLE)
;;; #IF (DSKYDSKACT)
LD A,PPIDE_LBA
CALL LDHLIYA
CALL HB_DSKACT ; SHOW ACTIVITY
#ENDIF
#ENDIF
;;; #ENDIF
;;;#ENDIF
; SEND 3 LOWEST BYTES OF LBA IN REVERSE ORDER
; IDE_REG_LBA3 HAS ALREADY BEEN SET
; HSTLBA2-0 --> IDE_REG_LBA2-0

8
Source/HBIOS/sd.asm

@ -1511,11 +1511,11 @@ SD_SETADDR:
PUSH AF ; SAVE IT
LD A,SD_LBA ; OFFSET OF LBA VALUE
CALL LDHLIYA ; HL := IY + A, REG A TRASHED
#IF (DSKYENABLE)
#IF (DSKYDSKACT)
;;;#IF (DSKYENABLE)
;;; #IF (DSKYDSKACT)
CALL HB_DSKACT ; SHOW ACTIVITY
#ENDIF
#ENDIF
;;; #ENDIF
;;;#ENDIF
CALL LD32 ; LOAD IT TO DE:HL, AF IS TRASHED
POP AF ; GET CARD TYPE BACK
CP SD_TYPESDHC ; IS IT V2 OR BETTER?

Loading…
Cancel
Save