...
This commit is contained in:
parent
2d3dca1109
commit
f8fe84be7e
@ -1 +1 @@
|
|||||||
Subproject commit 72b28f7d64cd4f263ed0e23acbe8f1eb254b1f7f
|
Subproject commit be5eed466fa1c0e442b828a42ffc1b9abda23ac9
|
||||||
@ -176,7 +176,7 @@ ATAPI_5x_SET_PAR:
|
|||||||
; HL:IX - Sector + Sector counter
|
; HL:IX - Sector + Sector counter
|
||||||
; DE - Address + (Sector counter * Size sector)
|
; DE - Address + (Sector counter * Size sector)
|
||||||
;READ SECTOR(S)
|
;READ SECTOR(S)
|
||||||
ATAPI_5x_READ: PUSH IY
|
ATAPI_5x_READ: ;PUSH IY ; !FIXIT § 祬?
|
||||||
LD C,0 ; ¯à¨§ ª short
|
LD C,0 ; ¯à¨§ ª short
|
||||||
EX AF,AF'
|
EX AF,AF'
|
||||||
IN A,(SLOT3)
|
IN A,(SLOT3)
|
||||||
@ -196,7 +196,7 @@ ATAPI_5x_READ: PUSH IY
|
|||||||
ATAPI_5x_LONG_READ:
|
ATAPI_5x_LONG_READ:
|
||||||
;AND A
|
;AND A
|
||||||
;
|
;
|
||||||
PUSH IY
|
;PUSH IY ; !FIXIT § 祬?
|
||||||
LD C,1 ; ¯à¨§ ª long
|
LD C,1 ; ¯à¨§ ª long
|
||||||
.main: SAFE_PORTY_2
|
.main: SAFE_PORTY_2
|
||||||
PUSH BC
|
PUSH BC
|
||||||
@ -288,7 +288,7 @@ RW_ATAPI_SECTORs:
|
|||||||
; HL:IX - Sector + Sector counter
|
; HL:IX - Sector + Sector counter
|
||||||
; DE - Address + (Sector counter * Size sector)
|
; DE - Address + (Sector counter * Size sector)
|
||||||
;WRITE SECTOR(S)
|
;WRITE SECTOR(S)
|
||||||
ATAPI_5x_WRITE: PUSH IY
|
ATAPI_5x_WRITE: ;PUSH IY ; !FIXIT § 祬?
|
||||||
LD C,0 ; ¯à¨§ ª short
|
LD C,0 ; ¯à¨§ ª short
|
||||||
EX AF,AF'
|
EX AF,AF'
|
||||||
IN A,(SLOT3)
|
IN A,(SLOT3)
|
||||||
@ -308,7 +308,7 @@ ATAPI_5x_WRITE: PUSH IY
|
|||||||
ATAPI_5x_LONG_WRITE:
|
ATAPI_5x_LONG_WRITE:
|
||||||
;AND A
|
;AND A
|
||||||
;
|
;
|
||||||
PUSH IY
|
;PUSH IY ; !FIXIT § 祬?
|
||||||
LD C,1 ; ¯à¨§ ª long
|
LD C,1 ; ¯à¨§ ª long
|
||||||
.main: SAFE_PORTY_2
|
.main: SAFE_PORTY_2
|
||||||
PUSH BC
|
PUSH BC
|
||||||
@ -621,7 +621,7 @@ EXEC_PACKET_COMMAND:
|
|||||||
JP C,.error;_APLOOP
|
JP C,.error;_APLOOP
|
||||||
RET Z
|
RET Z
|
||||||
;====== IF DATA REQUEST ===============================================;
|
;====== IF DATA REQUEST ===============================================;
|
||||||
.data_request: IN A,(SLOT3)
|
IN A,(SLOT3)
|
||||||
EX AF,AF' ;>-----------> \
|
EX AF,AF' ;>-----------> \
|
||||||
;
|
;
|
||||||
LD A,XH
|
LD A,XH
|
||||||
@ -1019,7 +1019,8 @@ ATAPI_CMD_PACKET:
|
|||||||
DB #00,#01,#00,#00 ; counter dword
|
DB #00,#01,#00,#00 ; counter dword
|
||||||
DB #00
|
DB #00
|
||||||
;
|
;
|
||||||
.WRITE: DB #2E,#00
|
.WRITE: DB #2E,#00 ; write and verify
|
||||||
|
;DB #2A,#00 ; write
|
||||||
DB #00,#00,#00,#00 ; sector dword
|
DB #00,#00,#00,#00 ; sector dword
|
||||||
DB #00
|
DB #00
|
||||||
DB #00,#01,#00,#00 ; counter dword
|
DB #00,#01,#00,#00 ; counter dword
|
||||||
|
|||||||
@ -162,7 +162,7 @@ ATA_5x_SET_PAR:
|
|||||||
; HL:IX - Sector + Sector counter
|
; HL:IX - Sector + Sector counter
|
||||||
; DE - Address + (Sector counter * Size sector)
|
; DE - Address + (Sector counter * Size sector)
|
||||||
;READ SECTOR(S)
|
;READ SECTOR(S)
|
||||||
ATA_5x_READ: PUSH IY
|
ATA_5x_READ: ;PUSH IY ; !FIXIT § 祬?
|
||||||
LD C,0 ; ¯à¨§ ª short
|
LD C,0 ; ¯à¨§ ª short
|
||||||
EX AF,AF'
|
EX AF,AF'
|
||||||
IN A,(SLOT3)
|
IN A,(SLOT3)
|
||||||
@ -181,7 +181,7 @@ ATA_5x_READ: PUSH IY
|
|||||||
; A' - Last mem page in RAM Block used for readed data
|
; A' - Last mem page in RAM Block used for readed data
|
||||||
;LONG READ SECTOR(S)
|
;LONG READ SECTOR(S)
|
||||||
ATA_5x_LONG_READ:
|
ATA_5x_LONG_READ:
|
||||||
PUSH IY
|
;PUSH IY ; !FIXIT § 祬?
|
||||||
LD C,1 ; ¯à¨§ ª long
|
LD C,1 ; ¯à¨§ ª long
|
||||||
.main: SAFE_PORTY_2
|
.main: SAFE_PORTY_2
|
||||||
PUSH BC
|
PUSH BC
|
||||||
@ -214,7 +214,7 @@ ATA_5x_LONG_READ:
|
|||||||
CCF
|
CCF
|
||||||
;
|
;
|
||||||
.exit: RESTORE_PORTY
|
.exit: RESTORE_PORTY
|
||||||
POP IY
|
;POP IY
|
||||||
RET
|
RET
|
||||||
;
|
;
|
||||||
.error: LD B,A ; A - ®¬¥à ®è¨¡ª¨
|
.error: LD B,A ; A - ®¬¥à ®è¨¡ª¨
|
||||||
@ -253,7 +253,7 @@ ATA_5x_LONG_READ:
|
|||||||
; HL:IX - Sector + Sector counter
|
; HL:IX - Sector + Sector counter
|
||||||
; DE - Address + (Sector counter * Size sector)
|
; DE - Address + (Sector counter * Size sector)
|
||||||
;WRITE SECTOR(S)
|
;WRITE SECTOR(S)
|
||||||
ATA_5x_WRITE: PUSH IY
|
ATA_5x_WRITE: ;PUSH IY ; !FIXIT § 祬?
|
||||||
LD C,0 ; ¯à¨§ ª short
|
LD C,0 ; ¯à¨§ ª short
|
||||||
EX AF,AF'
|
EX AF,AF'
|
||||||
IN A,(SLOT3)
|
IN A,(SLOT3)
|
||||||
@ -271,7 +271,7 @@ ATA_5x_WRITE: PUSH IY
|
|||||||
; DE - Address + (Sector counter * Size sector)
|
; DE - Address + (Sector counter * Size sector)
|
||||||
;WRITE SECTOR(S)
|
;WRITE SECTOR(S)
|
||||||
ATA_5x_LONG_WRITE:
|
ATA_5x_LONG_WRITE:
|
||||||
PUSH IY
|
;PUSH IY ; !FIXIT § 祬?
|
||||||
LD C,1 ; ¯à¨§ ª long
|
LD C,1 ; ¯à¨§ ª long
|
||||||
.main: SAFE_PORTY_2
|
.main: SAFE_PORTY_2
|
||||||
PUSH BC
|
PUSH BC
|
||||||
@ -534,7 +534,7 @@ WRITE_ATA_SECTORs:
|
|||||||
; B - Sector counter
|
; B - Sector counter
|
||||||
;Return: CF - error
|
;Return: CF - error
|
||||||
;VERIFY SECTOR(S)
|
;VERIFY SECTOR(S)
|
||||||
ATA_5x_VERIFY: PUSH IY
|
ATA_5x_VERIFY: ;PUSH IY ; !FIXIT § 祬?
|
||||||
SAFE_PORTY_2
|
SAFE_PORTY_2
|
||||||
PUSH IX
|
PUSH IX
|
||||||
PUSH HL
|
PUSH HL
|
||||||
@ -542,7 +542,7 @@ ATA_5x_VERIFY: PUSH IY
|
|||||||
POP HL
|
POP HL
|
||||||
POP IX
|
POP IX
|
||||||
RESTORE_PORTY
|
RESTORE_PORTY
|
||||||
POP IY
|
;POP IY
|
||||||
RET
|
RET
|
||||||
;VERIFY SECTOR(S)
|
;VERIFY SECTOR(S)
|
||||||
.VERIFY: LD C,IDE.Device.HDD
|
.VERIFY: LD C,IDE.Device.HDD
|
||||||
|
|||||||
@ -22,7 +22,8 @@ EMM.GetMemSize: IN A,(SLOT1)
|
|||||||
;
|
;
|
||||||
.exit: LD HL,#100 ;!HARDCODE max mem pages
|
.exit: LD HL,#100 ;!HARDCODE max mem pages
|
||||||
LD A,B
|
LD A,B
|
||||||
LD B,0
|
; L=0
|
||||||
|
LD B,L
|
||||||
OUT (SLOT1),A
|
OUT (SLOT1),A
|
||||||
RET
|
RET
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user