From 02b4f7b39f7fb865620943d087f309ec3fe22388 Mon Sep 17 00:00:00 2001 From: Tolik Date: Sun, 20 Apr 2025 05:38:13 +1000 Subject: [PATCH] =?UTF-8?q?SYS.EXE:=20-bug=20FatBuffer.RootDirStartCluster?= =?UTF-8?q?=20=D0=BD=D0=B5=20=D0=BE=D0=B1=D0=BD=D1=83=D0=BB=D1=8F=D0=BB?= =?UTF-8?q?=D1=81=D1=8F=20=D0=B4=D0=BB=D1=8F=20FAT12/16?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BOOT/DSSBOOT.ASM | 4 +++- BOOT/boot.asm | 18 +++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/BOOT/DSSBOOT.ASM b/BOOT/DSSBOOT.ASM index 3c9381e..58e9b84 100644 --- a/BOOT/DSSBOOT.ASM +++ b/BOOT/DSSBOOT.ASM @@ -624,7 +624,9 @@ GET_BPB: XOR A LD A,D OR E JR NZ,.its_FAT32 - ; + ; DE=0 + LD (FatBuffer.RootDirStartCluster_L),DE + LD (FatBuffer.RootDirStartCluster_H),DE LD HL,4084 SBC HL,BC LD A,FAT_TYPE.x12 diff --git a/BOOT/boot.asm b/BOOT/boot.asm index b71bbbb..de0d349 100644 --- a/BOOT/boot.asm +++ b/BOOT/boot.asm @@ -58,15 +58,15 @@ ;.READ_PG: BYTE #00 ;!TODO не используются некоторые значения, но задумка неплохая))) ;.S_X_H: DWORD #0000 ; количество секторов на цилиндре ENDS - includelua 'Shared_includes/lua/Functions.lua' - include 'shared_includes/constants/sp2000.inc' - include 'shared_includes/constants/bios_equ.inc' - include 'shared_includes/constants/dss_equ.inc' - include 'shared_includes/macroses/accelerator.z80' - include 'shared_includes/macroses/macros.z80' - include 'shared_includes/structures/FileSystem.inc' - ;include 'DSS/structures.inc' - include '../DSS/defines.inc' + includelua 'Shared_includes/lua/Functions.lua' + include 'shared_includes/constants/sp2000.inc' + include 'shared_includes/constants/bios_equ.inc' + include 'shared_includes/constants/dss_equ.inc' + include 'shared_includes/macroses/accelerator.z80' + include 'shared_includes/macroses/macros.z80' + include 'shared_includes/structures/FileSystem.inc' + ;include 'DSS/structures.inc' + include '../DSS/defines.inc' LUA PASS1 local date, month, year = Get_date_RU(sj.get_define("__DATE__"))