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
work
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) VRCENABLE .EQU FALSE ; VRC: ENABLE VGARC VIDEO/KBD DRIVER (VRC.ASM)
SCONENABLE .EQU FALSE ; SCON: ENABLE S100 CONSOLE DRIVER (SCON.ASM) SCONENABLE .EQU FALSE ; SCON: ENABLE S100 CONSOLE DRIVER (SCON.ASM)
EFENABLE .EQU FALSE ; EF: ENABLE EF9345 VIDEO DRIVER (EF.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) MDENABLE .EQU TRUE ; MD: ENABLE MEMORY (ROM/RAM) DISK DRIVER (MD.ASM)
MDROM .EQU TRUE ; MD: ENABLE ROM DISK 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 LD (IMM_DSKBUF),HL ; SAVE DISK BUFFER ADDRESS
; ;
#IF (DSKYENABLE)
#IF (DSKYDSKACT)
;;;#IF (DSKYENABLE)
;;; #IF (DSKYDSKACT)
LD A,IMM_LBA LD A,IMM_LBA
CALL LDHLIYA CALL LDHLIYA
CALL HB_DSKACT ; SHOW ACTIVITY CALL HB_DSKACT ; SHOW ACTIVITY
#ENDIF
#ENDIF
;;; #ENDIF
;;;#ENDIF
; ;
; SETUP LBA ; SETUP LBA
; 3 BYTES, LITTLE ENDIAN -> BIG ENDIAN ; 3 BYTES, LITTLE ENDIAN -> BIG ENDIAN

8
Source/HBIOS/md.asm

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

24
Source/HBIOS/ppide.asm

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

8
Source/HBIOS/sd.asm

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

Loading…
Cancel
Save