From d6a64ad4c235e4c8f17dd18d33e9c2e2b5809822 Mon Sep 17 00:00:00 2001 From: Anatoliy Belyanskiy Date: Wed, 5 Jul 2023 02:42:19 +1000 Subject: [PATCH] ... --- src/bios/exp/BIOS_FUNC.asm | 40 ++++++++++++-------------------------- src/bios/exp/FUNC_5x.asm | 16 ++++++++------- 2 files changed, 21 insertions(+), 35 deletions(-) diff --git a/src/bios/exp/BIOS_FUNC.asm b/src/bios/exp/BIOS_FUNC.asm index d889bc7..983d520 100644 --- a/src/bios/exp/BIOS_FUNC.asm +++ b/src/bios/exp/BIOS_FUNC.asm @@ -19,7 +19,7 @@ DB high FN_RESERVED_5x ;#5C - Дубль. На эту функцию прыгает из основного обработчика DB high FN_RESERVED_5x ;#5D - Дубль. На эту функцию прыгает из основного обработчика DB high FN_RESERVED_5x ;#5E - Дубль. На эту функцию прыгает из основного обработчика - DB high DRV_CONFIG ;#5F - Дубль. На эту функцию прыгает из основного обработчика + DB high DRV_LIST ;#5F - Дубль. На эту функцию прыгает из основного обработчика EDUP ELSE DUP numberOFdrives @@ -40,7 +40,7 @@ DB low FN_RESERVED_5x ;#5C - Дубль. На эту функцию прыгает из основного обработчика DB low FN_RESERVED_5x ;#5D - Дубль. На эту функцию прыгает из основного обработчика DB low FN_RESERVED_5x ;#5E - Дубль. На эту функцию прыгает из основного обработчика - DB low DRV_CONFIG ;#5F - Дубль. На эту функцию прыгает из основного обработчика + DB low DRV_LIST ;#5F - Дубль. На эту функцию прыгает из основного обработчика EDUP ENDIF ENDM @@ -97,7 +97,7 @@ TAB_FNS: DB low FN_RESERVED_5x ;#5C DB low FN_RESERVED_5x ;#5D DB low FN_RESERVED_5x ;#5E - DB low DRV_CONFIG ;#5F - Configuration + DB low DRV_LIST ;-------------- ; 60 - #7F @@ -289,11 +289,7 @@ TAB_FNS: DB high FN_RESERVED_5x DB high FN_RESERVED_5x DB high FN_RESERVED_5x - DB high DRV_CONFIG -;-------------- - -; 60 - #7F - DUP #20 + DB high DRV_LIST #20 DB high FN_RESERVED EDUP @@ -471,7 +467,7 @@ TAB_5xFNS: DB low FN_RESERVED_5x ;#5C - Дубль. На эту функцию прыгает из основного обработчика DB low FN_RESERVED_5x ;#5D - Дубль. На эту функцию прыгает из основного обработчика DB low FN_RESERVED_5x ;#5E - Дубль. На эту функцию прыгает из основного обработчика - DB low DRV_CONFIG ;#5F - Дубль. На эту функцию прыгает из основного обработчика + DB low DRV_LIST прыгает из основного обработчика ; ;---------------------------------------------------------------------[] @@ -495,9 +491,7 @@ TAB_5xFNS: DB low FN_RESERVED_5x DB low FN_RESERVED_5x DB low FN_RESERVED_5x - DB low DRV_CONFIG -; -;---------------------------------------------------------------------[] + DB low DRV_LIST -----------------------------[] _mNoDrive_5xTable 1, 0 @@ -519,9 +513,7 @@ TAB_5xFNS: DB low FN_RESERVED_5x DB low FN_RESERVED_5x DB low FN_RESERVED_5x - DB low DRV_CONFIG -; -;---------------------------------------------------------------------[] + DB low DRV_LIST -----------------------------[] _mNoDrive_5xTable 3, 0 @@ -543,9 +535,7 @@ TAB_5xFNS: DB low FN_RESERVED_5x DB low FN_RESERVED_5x DB low FN_RESERVED_5x - DB low DRV_CONFIG -; -;---------------------------------------------------------------------[] + DB low DRV_LIST -----------------------------[] _mNoDrive_5xTable 3, 0 ; @@ -569,7 +559,7 @@ TAB_5xFNS: DB high FN_RESERVED_5x ;#5C - Дубль. На эту функцию прыгает из основного обработчика DB high FN_RESERVED_5x ;#5D - Дубль. На эту функцию прыгает из основного обработчика DB high FN_RESERVED_5x ;#5E - Дубль. На эту функцию прыгает из основного обработчика - DB high DRV_CONFIG ;#5F - Дубль. На эту функцию прыгает из основного обработчика + DB high DRV_LIST прыгает из основного обработчика ; ;---------------------------------------------------------------------[] @@ -593,9 +583,7 @@ TAB_5xFNS: DB high FN_RESERVED_5x DB high FN_RESERVED_5x DB high FN_RESERVED_5x - DB high DRV_CONFIG -; -;---------------------------------------------------------------------[] + DB high DRV_LIST -----------------------------[] _mNoDrive_5xTable 1, 1 @@ -617,9 +605,7 @@ TAB_5xFNS: DB high FN_RESERVED_5x DB high FN_RESERVED_5x DB high FN_RESERVED_5x - DB high DRV_CONFIG -; -;---------------------------------------------------------------------[] + DB high DRV_LIST -----------------------------[] _mNoDrive_5xTable 3, 1 @@ -641,9 +627,7 @@ TAB_5xFNS: DB high FN_RESERVED_5x DB high FN_RESERVED_5x DB high FN_RESERVED_5x - DB high DRV_CONFIG -; -;---------------------------------------------------------------------[] + DB high DRV_LIST -----------------------------[] _mNoDrive_5xTable 3, 1 diff --git a/src/bios/exp/FUNC_5x.asm b/src/bios/exp/FUNC_5x.asm index 317606b..930a5db 100644 --- a/src/bios/exp/FUNC_5x.asm +++ b/src/bios/exp/FUNC_5x.asm @@ -23,17 +23,19 @@ DRV_VERSION: AND A RET -DRV_CONFIG: ; ????? что за функция и куда указывает IX +DRV_LIST: ; ????? что за функция и куда указывает IX IN A,(SLOT3) PUSH AF PUSH IY LD A,SYS_PAGE - OUT (SLOT3),A - LD (IX+0),#04 - LD (IX+1),#00 ;FDD COUNT - LD (IX+2),#00 ;HDD COUNT - LD (IX+3),#00 ;CDD COUNT - LD (IX+4),#00 ;END CODE + OUT (SLOT3),A ; !TODO сделать структурой + LD (IX+0),#04 ; DB 0 ;LEN + LD (IX+1),#00 ; DB 0 ;FDD COUNT + LD (IX+2),#00 ; DB 0 ;HDD COUNT + LD (IX+3),#00 ; DB 0 ;CDROM COUNT +; ; BLOCK 28,0 ;RESERVED ;!TODO сделать RAMDRIVE тут? + LD (IX+4),#00 ; END FLAG + ;Calculating FDD devices LD HL,FDD_INI_TABLE.FDD_0 INC (IX+1)