This commit is contained in:
Anatoliy Belyanskiy 2023-07-29 00:01:29 +10:00
parent aedd21445b
commit 45359335b2
3 changed files with 105 additions and 91 deletions

@ -1 +1 @@
Subproject commit 552b44b20bb90ad446fbd70d3229a935c89412d3
Subproject commit b25c3779d6af8abc2970d3a9a55006f43292c86e

View File

@ -438,8 +438,6 @@ TAB_FNS:
_mInfoALIGN 256,0
;===========================================================[ 5x TABLE ]
TAB_5xFNS:
; Drives Numbers:
; 0 FDD
; 1..5 reserved
@ -449,104 +447,110 @@ TAB_5xFNS:
; 9..B reserved
; C CDROM
; D..F reserved
; ‘⮫¡¥æ - ⨯ ¤à ©¢ 
; áâப  - ­®¬¥à ä㭪樨
TAB_5xFNS:
; --< LOW PART >--
;-------------------------------------------------------------[ FDD #0 ]
;
DB low FN_RESERVED_5x ;#50 - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low FDD_5x.RESET ;#51
DB low FDD_5x.LONG_READ ;#52
DB low FDD_5x.LONG_WRITE ;#53
DB low FN_ABSENT_5x ;#54
DB low FDD_5x.READ ;#55
DB low FDD_5x.WRITE ;#56
DB low FDD_5x.DETECT ;#57
DB low FDD_5x.GETMED ;#58
DB low FDD_5x.SETMED ;#59
DB low FN_RESERVED_5x ;#50 - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low FDD_5x.RESET ;#51
DB low FDD_5x.LONG_READ ;#52
DB low FDD_5x.LONG_WRITE ;#53
DB low FN_ABSENT_5x ;#54
DB low FDD_5x.READ ;#55
DB low FDD_5x.WRITE ;#56
DB low FDD_5x.DETECT ;#57
DB low FDD_5x.GETMED ;#58
DB low FDD_5x.SETMED ;#59
DB low DRV_VERSION ;#5A - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low FN_RESERVED_5x ;#5B - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low FN_RESERVED_5x ;#5C - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low FN_RESERVED_5x ;#5D - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low FN_RESERVED_5x ;#5E - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low DRV_LIST ;#5F - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low DRV_VERSION ;#5A - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low FN_RESERVED_5x ;#5B - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low FN_RESERVED_5x ;#5C - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low FN_RESERVED_5x ;#5D - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low FN_RESERVED_5x ;#5E - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
DB low DRV_LIST ;#5F - „ã¡«ì. <20>  íâã äã­ªæ¨î ¯à룠¥â ¨§ ®á­®¢­®£® ®¡à ¡®â稪 
;
;---------------------------------------------------------------------[]
_mNoDrive_5xTable 5, 0
;-----------------------------[ #1..#5 ]
_mNoDrive_5xTable 5, 0
;-------------------------------------[]
;-------------------------------------------------------[ RAM DRIVE #6 ]
;
DB low FN_RESERVED_5x
DB low FN_ABSENT_5x
DB low RMD_5x.LONG_READ
DB low RMD_5x.LONG_WRITE
DB low FN_ABSENT_5x
DB low RMD_5x.READ
DB low RMD_5x.WRITE
DB low FN_ABSENT_5x
DB low RMD_5x.GETMED
DB low RMD_5x.SETMED
DB low FN_RESERVED_5x
DB low FN_ABSENT_5x
DB low RMD_5x.LONG_READ
DB low RMD_5x.LONG_WRITE
DB low FN_ABSENT_5x
DB low RMD_5x.READ
DB low RMD_5x.WRITE
DB low FN_ABSENT_5x
DB low RMD_5x.GETMED
DB low RMD_5x.SETMED
DB low DRV_VERSION
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low DRV_LIST
DB low DRV_VERSION
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low DRV_LIST
;---------------------------------------------------------------------[]
;---------------------------------[ #7 ]
_mNoDrive_5xTable 1, 0
;-------------------------------------[]
;-----------------------------[]
_mNoDrive_5xTable 1, 0
;-------------------------------------------------------------[ HDD #8 ]
;
DB low FN_RESERVED_5x
DB low HDD_5x.RESET
DB low HDD_5x.LONG_READ
DB low HDD_5x.LONG_WRITE
DB low HDD_5x.VERIFY
DB low HDD_5x.READ
DB low HDD_5x.WRITE
DB low HDD_5x.DETECT
DB low HDD_5x.GETMED
DB low HDD_5x.SETMED
DB low FN_RESERVED_5x
DB low HDD_5x.RESET
DB low HDD_5x.LONG_READ
DB low HDD_5x.LONG_WRITE
DB low HDD_5x.VERIFY
DB low HDD_5x.READ
DB low HDD_5x.WRITE
DB low HDD_5x.DETECT
DB low HDD_5x.GETMED
DB low HDD_5x.SETMED
DB low DRV_VERSION
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low DRV_LIST
;-----------------------------[]
_mNoDrive_5xTable 3, 0
;----------------------------------------------------------[ CDROM #C0 ]
DB low DRV_VERSION
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low DRV_LIST
;---------------------------------------------------------------------[]
;-----------------------------[ #9..#B ]
_mNoDrive_5xTable 3, 0
;-------------------------------------[]
;-----------------------------------------------------------[ CDROM #C ]
;
DB low FN_RESERVED_5x
DB low CD_5x.RESET
DB low CD_5x.LONG_READ
DB low FN_ABSENT_5x
DB low FN_ABSENT_5x
DB low CD_5x.READ
DB low FN_ABSENT_5x
DB low CD_5x.DETECT
DB low FN_ABSENT_5x
DB low FN_ABSENT_5x
DB low FN_RESERVED_5x
DB low CD_5x.RESET
DB low CD_5x.LONG_READ
DB low FN_ABSENT_5x
DB low FN_ABSENT_5x
DB low CD_5x.READ
DB low FN_ABSENT_5x
DB low CD_5x.DETECT
DB low FN_ABSENT_5x
DB low FN_ABSENT_5x
DB low DRV_VERSION
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low DRV_LIST
DB low DRV_VERSION
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low FN_RESERVED_5x
DB low DRV_LIST
;---------------------------------------------------------------------[]
;-----------------------------[ #D..#F ]
_mNoDrive_5xTable 3, 0
;-------------------------------------[]
;-----------------------------[]
_mNoDrive_5xTable 3, 0
;-----------------------------[]
;
; --< HIGH PART >--
;-------------------------------------------------------------[ FDD #0 ]
;
@ -570,7 +574,9 @@ TAB_5xFNS:
;
;---------------------------------------------------------------------[]
_mNoDrive_5xTable 5, 1
;-----------------------------[ #1..#5 ]
_mNoDrive_5xTable 5, 1
;-------------------------------------[]
;-------------------------------------------------------[ RAM DRIVE #6 ]
;
@ -591,9 +597,12 @@ TAB_5xFNS:
DB high FN_RESERVED_5x
DB high FN_RESERVED_5x
DB high DRV_LIST
;---------------------------------------------------------------------[]
;---------------------------------[ #7 ]
_mNoDrive_5xTable 1, 1
;-------------------------------------[]
;-----------------------------[]
_mNoDrive_5xTable 1, 1
;-------------------------------------------------------------[ HDD #8 ]
;
DB high FN_RESERVED_5x
@ -613,9 +622,12 @@ TAB_5xFNS:
DB high FN_RESERVED_5x
DB high FN_RESERVED_5x
DB high DRV_LIST
;---------------------------------------------------------------------[]
;-----------------------------[ #9..#B ]
_mNoDrive_5xTable 3, 1
;-------------------------------------[]
;-----------------------------[]
_mNoDrive_5xTable 3, 1
;----------------------------------------------------------[ CDROM #C0 ]
;
DB high FN_RESERVED_5x
@ -635,10 +647,12 @@ TAB_5xFNS:
DB high FN_RESERVED_5x
DB high FN_RESERVED_5x
DB high DRV_LIST
;---------------------------------------------------------------------[]
;-----------------------------[]
_mNoDrive_5xTable 3, 1
;=======================================================================;
;-----------------------------[ #D..#F ]
_mNoDrive_5xTable 3, 1
;-------------------------------------[]
;======================================================================;
;************************************
; ‚室 ¢ äã­ªæ¨î ¯® RST18 ¨ RST8

View File

@ -29,7 +29,7 @@ DRV_LIST: ; ?????
PUSH IY
LD A,SYS_PAGE
OUT (SLOT3),A ; !TODO ᤥ« âì áâàãªâãன
LD (IX+0),#04 ; DB 0 ;LEN
LD (IX+0),#04 ; DB 0 ;LEN ;!HARDCODE
LD (IX+1),#00 ; DB 0 ;FDD COUNT
LD (IX+2),#00 ; DB 0 ;HDD COUNT
LD (IX+3),#00 ; DB 0 ;CDROM COUNT