This commit is contained in:
Anatoliy Belyanskiy 2023-07-31 01:45:15 +10:00
parent 45359335b2
commit 4880d5dfbd
5 changed files with 16 additions and 15 deletions

@ -1 +1 @@
Subproject commit b25c3779d6af8abc2970d3a9a55006f43292c86e
Subproject commit 785b2adeb82bc426c6a7cc5da0d2c041d414ebc3

View File

@ -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)

View File

@ -169,8 +169,8 @@ FN_HDD_PREPARE: ;
.SetCommand:
LD BC,IDE.Write.Command
LD A,#20
; OUT (C),A
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

View File

@ -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

View File

@ -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'
;---------------------------------------
;