если нет диска в приводе, то не пишет ошибку, что нет привода

This commit is contained in:
Tolik 2025-04-23 00:49:08 +10:00
parent 03e52d38f2
commit 6badb66772
2 changed files with 31 additions and 32 deletions

61
CDX.ASM
View File

@ -190,37 +190,36 @@ MALLOC:
; RST ToDSS ; RST ToDSS
; RET ; RET
INIT: XOR A INIT: XOR A
LD (STOPMODE),A LD (STOPMODE),A
DEC A DEC A
LD (CDDRIVE),A LD (CDDRIVE),A
; ;
LD BC,+(#C0-1)*256 + BIOS.DRV_DETECT LD BC,+(#C0-1)*256 + BIOS.DRV_DETECT
.loop: INC B .loop: INC B
LD A,B LD A,B
CP #C4 CP #C4
SCF SCF
RET Z RET Z
PUSH BC PUSH BC
RST ToBIOS RST ToBIOS
POP BC POP BC
JR NC,.found JR NC,.found
; ;
CP BIOS.Error.ATAPI.UnitAttention CP BIOS.Error.ATAPI.MediumError
JR NZ,.loop JR Z,.media_changed
; CP BIOS.Error.ATAPI.UnitAttention
PUSH BC JR NZ,.loop
LD A,B ;
CALL SAVE_MEDIA_CHANGED .media_changed: PUSH BC
POP BC LD A,B
; CALL SAVE_MEDIA_CHANGED
.found: LD A,B POP BC
LD (CDDRIVE),A ;
RET .found: LD A,B
; LD (CDDRIVE),A
; LD C,BIOS.DRV_RESET RET
; JP ToBIOS
; RET
SAVE_MEDIA_CHANGED: SAVE_MEDIA_CHANGED:
LD C,BIOS.DRV_GET_PAR LD C,BIOS.DRV_GET_PAR

@ -1 +1 @@
Subproject commit f533c03f52f53e581c794c1017b7b0d61d39dfbf Subproject commit a0e68ce3a19bd47537585e49bfbf5e45fab197a1