...
This commit is contained in:
parent
45359335b2
commit
4880d5dfbd
@ -1 +1 @@
|
|||||||
Subproject commit b25c3779d6af8abc2970d3a9a55006f43292c86e
|
Subproject commit 785b2adeb82bc426c6a7cc5da0d2c041d414ebc3
|
||||||
@ -292,7 +292,7 @@ RDS000: CALL SELECTH
|
|||||||
LD XL,0
|
LD XL,0
|
||||||
LD XH,A
|
LD XH,A
|
||||||
LD BC,IDE.Write.Command
|
LD BC,IDE.Write.Command
|
||||||
LD A,#020 ;READ WITH RETRY
|
LD A,ATA_READ_SECTORS ; WITH RETRY
|
||||||
OUT (C),A
|
OUT (C),A
|
||||||
;?????
|
;?????
|
||||||
;SAVE HL!
|
;SAVE HL!
|
||||||
@ -473,7 +473,7 @@ NO_WriteProtect:
|
|||||||
LD XL,0
|
LD XL,0
|
||||||
LD XH,A
|
LD XH,A
|
||||||
LD BC,IDE.Write.Command
|
LD BC,IDE.Write.Command
|
||||||
LD A,#30 ;WRITE WITH RETRY
|
LD A,ATA_WRITE_SECTORS ; WITH RETRY
|
||||||
OUT (C),A
|
OUT (C),A
|
||||||
;SAVE HL!
|
;SAVE HL!
|
||||||
WRS002: EXX
|
WRS002: EXX
|
||||||
@ -570,7 +570,7 @@ VRS000: CALL SELECTH
|
|||||||
CALL PRESET
|
CALL PRESET
|
||||||
POP HL
|
POP HL
|
||||||
LD BC,IDE.Write.Command
|
LD BC,IDE.Write.Command
|
||||||
LD A,#40 ; !HARDCODE VERIFY WITH RETRY
|
LD A,ATA_READ_VERIFY_SECTORS ; WITH RETRY
|
||||||
OUT (C),A
|
OUT (C),A
|
||||||
VRS002: LD BC,IDE.Read.Status
|
VRS002: LD BC,IDE.Read.Status
|
||||||
IN A,(C)
|
IN A,(C)
|
||||||
|
|||||||
@ -169,8 +169,8 @@ FN_HDD_PREPARE: ;
|
|||||||
|
|
||||||
.SetCommand:
|
.SetCommand:
|
||||||
LD BC,IDE.Write.Command
|
LD BC,IDE.Write.Command
|
||||||
LD A,#20
|
LD A,ATA_READ_SECTORS
|
||||||
; OUT (C),A
|
; OUT (C),A
|
||||||
AND A
|
AND A
|
||||||
RET
|
RET
|
||||||
|
|
||||||
@ -220,7 +220,7 @@ HD_RD_L1:
|
|||||||
SAFE_PORTY
|
SAFE_PORTY
|
||||||
|
|
||||||
LD BC,IDE.Write.Command
|
LD BC,IDE.Write.Command
|
||||||
LD A,#20
|
LD A,ATA_READ_SECTORS
|
||||||
OUT (C),A
|
OUT (C),A
|
||||||
HD_RD_L2:
|
HD_RD_L2:
|
||||||
|
|
||||||
@ -293,7 +293,7 @@ FN_HDD_WRITE:
|
|||||||
EX AF,AF'
|
EX AF,AF'
|
||||||
|
|
||||||
LD BC,IDE.Write.Command
|
LD BC,IDE.Write.Command
|
||||||
LD A,#30
|
LD A,ATA_WRITE_SECTORS
|
||||||
OUT (C),A
|
OUT (C),A
|
||||||
|
|
||||||
HD_WR_L2:
|
HD_WR_L2:
|
||||||
@ -331,7 +331,7 @@ FN_HDD_RECAL:
|
|||||||
LD A,#A0
|
LD A,#A0
|
||||||
LD BC,IDE.Write.DriveCtrl
|
LD BC,IDE.Write.DriveCtrl
|
||||||
OUT (C),A
|
OUT (C),A
|
||||||
LD A,#90 ; DIAGNOSTICS
|
LD A,ATA_EXECUTE_DEVICE_DIAGNOSTIC
|
||||||
CALL HD_CMD_EXE
|
CALL HD_CMD_EXE
|
||||||
AND A
|
AND A
|
||||||
BIT IDE.ControlBit.Error,A
|
BIT IDE.ControlBit.Error,A
|
||||||
@ -451,7 +451,7 @@ HD_C0_L3:
|
|||||||
WAIT_HDD
|
WAIT_HDD
|
||||||
|
|
||||||
LD BC,IDE.Write.Command
|
LD BC,IDE.Write.Command
|
||||||
LD A,#EC ; !HARDCODE
|
LD A,ATA_IDENTIFY_DEVICE
|
||||||
OUT (C),A
|
OUT (C),A
|
||||||
|
|
||||||
WAIT_HDD
|
WAIT_HDD
|
||||||
@ -519,7 +519,7 @@ HD_C0_NO_LBA:
|
|||||||
LD A,D
|
LD A,D
|
||||||
OUT (SLOT3),A
|
OUT (SLOT3),A
|
||||||
|
|
||||||
LD A,#91 ; SET HDD PARAMETERS
|
LD A,ATA_INITIALIZE_DEVICE_PARAMETERS ; SET HDD PARAMETERS
|
||||||
CALL HD_CMD_EXE
|
CALL HD_CMD_EXE
|
||||||
RET
|
RET
|
||||||
|
|
||||||
|
|||||||
@ -178,7 +178,7 @@ NO_BUSY:
|
|||||||
CP IDE.Device.CDROM
|
CP IDE.Device.CDROM
|
||||||
JP Z,NOHDD
|
JP Z,NOHDD
|
||||||
|
|
||||||
LD E,#00 ;NOP
|
LD E,ATA_NOP
|
||||||
LD BC,IDE.Write.Command
|
LD BC,IDE.Write.Command
|
||||||
OUT (C),E
|
OUT (C),E
|
||||||
IF IDE_Optimization
|
IF IDE_Optimization
|
||||||
@ -205,7 +205,7 @@ WXREADY:
|
|||||||
|
|
||||||
LD A,IDE.Device.HDD
|
LD A,IDE.Device.HDD
|
||||||
LD (IDEDEV),A
|
LD (IDEDEV),A
|
||||||
LD E,#EC ;IDENTIFY ATA
|
LD E,ATA_IDENTIFY_DEVICE
|
||||||
LD BC,IDE.Write.Command
|
LD BC,IDE.Write.Command
|
||||||
OUT (C),E
|
OUT (C),E
|
||||||
|
|
||||||
@ -238,7 +238,7 @@ GETPARM:
|
|||||||
|
|
||||||
NOHDD: LD A,IDE.Device.CDROM
|
NOHDD: LD A,IDE.Device.CDROM
|
||||||
LD (IDEDEV),A
|
LD (IDEDEV),A
|
||||||
LD E,#A1 ;IDENTIFY ATAPI
|
LD E,#A1 ;!HARDCODE IDENTIFY ATAPI
|
||||||
LD BC,IDE.Write.Command
|
LD BC,IDE.Write.Command
|
||||||
OUT (C),E
|
OUT (C),E
|
||||||
|
|
||||||
@ -299,7 +299,7 @@ NONLBA: LD A,B
|
|||||||
LD BC,IDE.Write.Counter
|
LD BC,IDE.Write.Counter
|
||||||
ENDIF
|
ENDIF
|
||||||
OUT (C),A
|
OUT (C),A
|
||||||
LD A,#91 ;
|
LD A,ATA_INITIALIZE_DEVICE_PARAMETERS
|
||||||
CALL IDE_CMD
|
CALL IDE_CMD
|
||||||
; RET C
|
; RET C
|
||||||
LD C,(IY+IDE.HDD_INIT_TABLE.SectorsPerTrack) ; Sector per track
|
LD C,(IY+IDE.HDD_INIT_TABLE.SectorsPerTrack) ; Sector per track
|
||||||
|
|||||||
@ -13,5 +13,6 @@
|
|||||||
INCLUDE 'src/bios/shared/VERSION.inc' ; ‚¥àá¨ï EXP ¨ ROM
|
INCLUDE 'src/bios/shared/VERSION.inc' ; ‚¥àá¨ï EXP ¨ ROM
|
||||||
INCLUDE 'Shared_Includes/constants/BIOS_EQU.inc'
|
INCLUDE 'Shared_Includes/constants/BIOS_EQU.inc'
|
||||||
INCLUDE 'src/bios/ROM/BIOS.inc'
|
INCLUDE 'src/bios/ROM/BIOS.inc'
|
||||||
|
INCLUDE 'Shared_Includes/constants/ata.inc'
|
||||||
;---------------------------------------
|
;---------------------------------------
|
||||||
;
|
;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user