This commit is contained in:
Tolik 2024-08-25 01:28:09 +10:00
parent a170bf4abc
commit 3ad07bbd30

View File

@ -55,72 +55,50 @@ HDD_PROG_E:
JP AUTO_03E4 JP AUTO_03E4
; ;
HDD_SET:;!TEST HDD_SET:
.loop: LD A,(DE) .loop: LD A,(DE)
INC DE INC DE
CP " " CP " "
JR Z,.loop JR Z,.loop
CP "\r" CP "\r"
JR Z,.init JR Z,.check
; ;
DEC DE DEC DE
DEC DE DEC DE
JP CHOOSE_HDD JP CHOOSE_HDD
;CALL CHOOSE_HDD
;CALL READ_BPB
;RET
; ;
; [x] new tr-hdd ; [x] new tr-hdd
.init: ;CALL CORRECT_CUR_DIR .check: DI
DI
LD BC,SLOT3 LD BC,SLOT3
IN B,(C) IN B,(C)
;LD C,A
LD A,SYS_PAGE LD A,SYS_PAGE
OUT (SLOT3),A OUT (SLOT3),A
; ;
LD E,DRIVE_CODES.TRDOS.HDD LD E,DRIVE_CODES.TRDOS.HDD
LD A,(SYS_PAGE.CURRENT_DIR_DRIVE_COPY) LD A,(SYS_PAGE.CURRENT_DIR_DRIVE_COPY)
CP #FF CP #FF
SCF JR Z,.init
JR Z,.skip
;
CP E CP E
JR C,.skip JR C,.init
;
LD (SYS_PAGE.CURRENT_DIR_DRIVE),A LD (SYS_PAGE.CURRENT_DIR_DRIVE),A
;
AND #0F
; !TEST
OUT (C),B OUT (C),B
;
PUSH DE PUSH DE
AND #0F
LD C,BIOS.HDD_PART LD C,BIOS.HDD_PART
CALL EXP_FNS CALL EXP_FNS
POP DE POP DE
JR C,CHOOSE_HDD.error JR C,CHOOSE_HDD.error
JR .exit
; ;
LD C,BIOS.SET_DISK_REDIR .init: OUT (C),B
JP EXP_FNS
;
;LD (SYS_PAGE.CURRENT_HDD),A
;
;
;.skip: LD A,C
; OUT (SLOT3),A
.skip: OUT (C),B
;
PUSH DE PUSH DE
LD C,BIOS.HDD_INIT LD C,BIOS.HDD_INIT
CALL EXP_FNS CALL EXP_FNS
POP DE POP DE
JP C,HDD_PROG_E JP C,HDD_PROG_E
; ;
; LD BC,(ZX_VARS.OPER_DISK - 1) .exit: LD C,BIOS.SET_DISK_REDIR
; LD A,(ZX_VARS.OPER_DISK)
; LD B,A
; XOR A
;LD E,A
LD C,BIOS.SET_DISK_REDIR
JP EXP_FNS JP EXP_FNS