mirror of
https://github.com/Tolik-Trek/CDX.git
synced 2026-06-15 17:31:39 +03:00
если нет диска в приводе, то не пишет ошибку, что нет привода
This commit is contained in:
parent
03e52d38f2
commit
6badb66772
61
CDX.ASM
61
CDX.ASM
@ -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
|
||||||
Loading…
Reference in New Issue
Block a user