FDD_5x_GET_PAR - теперь отдаёт тип установденного привода.

This commit is contained in:
Tolik committed 2026-01-27 22:30:10 +10:00
1 parent 2a4e06db96
commit 684c3228ee
2 files changed
+14 -5

No files matched your search

+13 -4
View File
@@ -24,9 +24,10 @@
; DE - Cylinders
; IX - Capacity sector in bytes
; B - Flags
; D7 - "1" - High Density, "0" - Double Density
; D0 - FDD drv number
; A - D0 - "1" - Removable media
; D7 - "1": High Density, "0": Double Density
; D1-2 - FDD type %01 - 3.5"; %10 - 5.25";
; D0 - FDD drv number
; A - D0 - "1" - Removable media
;[]===========================================================[]
;!FIXIT ¢á¥£¤  ¨¤¥â à ¡®â  á ¤ ­­ë¬¨ ¤«ï ¤¨áª  €
;!FIXIT ç¨â âì ¤ ­­ë¥ á ­ã«¥¢®© ¤®à®¦ª¨? �ਤ㬠âì çâ® ¤¥« âì á £¥®¬¥âਥ© ä«®¯ à¥©
@@ -46,6 +47,10 @@ FDD_5x_GET_PAR: CALL SELECT_FDD
LD E,(IY + FDD_TABLE_s.CYLINDL)
LD D,(IY + FDD_TABLE_s.CYLINDH)
LD B,(IY + FDD_TABLE_s.DISK)
LD A,(IY + FDD_TABLE_s.ID)
SLA A
OR B
LD B,A
EX AF,AF'
OUT (SLOT3),A
XOR A
@@ -78,7 +83,11 @@ FDD_5x_SET_PAR: CALL SELECT_FDD
POP DE
LD (IY + FDD_TABLE_s.BytesPerSector),E
LD (IY + FDD_TABLE_s.BytesPerSector + 1),D
LD (IY + FDD_TABLE_s.DISK),B
LD A,B
AND %1000'0000
RES 7,(IY + FDD_TABLE_s.DISK)
OR (IY + FDD_TABLE_s.DISK)
LD (IY + FDD_TABLE_s.DISK),A
EX AF,AF'
OUT (SLOT3),A
AND A