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