diff --git a/SP_TRDOS.ASM b/SP_TRDOS.ASM index a46e3f2..d18c351 100644 --- a/SP_TRDOS.ASM +++ b/SP_TRDOS.ASM @@ -7063,27 +7063,22 @@ AUTO_3FEC: ;[x]] поправлены номера функций при вызовах API и прыгает сразу в BIOS через #3FF8 ;-------[ From TR-DOS to API 4x ]------- _mInfoBLOCK #3FF0-$, #FF -HD_CMD: PUSH AF - DI - LD A,SYS_PORT.EXTENSION - OUT (SYS_PORT.ROM),A - POP AF - RET +HD_CMD: PUSH AF + DI + LD A,SYS_PORT.EXTENSION + OUT (SYS_PORT.ROM),A + POP AF + RET ;--------------------------------------- ; ;----[ From TR-DOS to API #80..#FF]----- _mInfoBLOCK #3FF8-$, #FF -EXP_FNS:;!TEST 06/01/2024 сохраняем состояние прерываний зачем-то - ;PUSH AF - ;DI ;!TODO подумать, как сохранять состояние прерываний и ничего не сломать - ;XOR A ; SYS_PORT.BIOS - JP EXP_FNS_PREPARE +EXP_FNS: JP EXP_FNS_PREPARE EXP_FNS_PREPARE_RET: - ; - OUT (SYS_PORT.ROM),A - POP AF - RET + OUT (SYS_PORT.ROM),A + POP AF + RET ;--------------------------------------- ; diff --git a/Shared_Includes b/Shared_Includes index 7e812bc..1799727 160000 --- a/Shared_Includes +++ b/Shared_Includes @@ -1 +1 @@ -Subproject commit 7e812bc0267db168c5a5b17780e567a7a01cd927 +Subproject commit 17997278e4aea455a68532547beb561fd216ad19 diff --git a/TRDOS/TR_HDD_4.ASZ b/TRDOS/TR_HDD_4.ASZ index e953485..8624673 100644 --- a/TRDOS/TR_HDD_4.ASZ +++ b/TRDOS/TR_HDD_4.ASZ @@ -160,11 +160,11 @@ CHOOSE_HDD: OUT (SLOT3),A ; ; - XOR A - LD C,A ; обнулить C + ;XOR A + LD C,0 ; обнулить C LD A,B ;OR #40 - LD B,A + ;LD B,A ; ; PUSH AF ; LD A,(ZX_VARS.OPER_DISK) diff --git a/TRDOS/TR_MSD_2.ASZ b/TRDOS/TR_MSD_2.ASZ index 2798900..9f5dbc3 100644 --- a/TRDOS/TR_MSD_2.ASZ +++ b/TRDOS/TR_MSD_2.ASZ @@ -323,11 +323,23 @@ END_TAB: LD (ZX_VARS.CONT_DISK),A LD B,A LD A,(ZX_VARS.PDOS_COPY) - AND 7CH + AND #7C OR B LD (ZX_VARS.PDOS_COPY),A OUT (FDC_93.DrvCTRL),A - JP AUTO_03E1 + ; [ ] 19/07/2024 на каждый диск трдос свой раздел hdd можно замапить + LD C,BIOS.GET_DISK_REDIR + CALL EXP_FNS + CP #40 + JR C,.exit + ; + AND #0F + LD C,BIOS.HDD_PART + CALL EXP_FNS + ;LD HL,MSG_3 + ;CALL C,AUTO_03C3 + ; +.exit: JP AUTO_03E1 END_TAB2: SUB 4 @@ -626,7 +638,7 @@ SPR_1: LD A,(DE) RET NZ LD C,BIOS.RST_CONF.SP97_2 SP_1: LD A,(DE) - CP #21 + CP " "+1 CCF RET C CALL EXP_FNS