📄 history.txt
字号:
2002 Feb 3 - Build 2026test-------- Bart Oldeman (bart@dosemu.org)+ Changes Tom * FCB clean-ups and fixes (bug in FCB Random IO, CYRUS CHESS, bug #1014) * initial config.sys menus (see config.txt) * execrh.asm: construct 'interrupt' address after strategy to avoid some issues with non-trivial 'strategy' routines. * make kernel UPX-able * cleaned up midnight flag, dates * tmark() and friends are floppy specific and implemented in C instead of ASM (parts by Bart) * DMA boundary checking gives the right number of sectors if the start sector is 512-bytes-aligned.+ Changes Victor * lfn fixes (lfn is only a place holder, does not work yet) * FAT32 fixes * dosemu log nicer+ Changes Martin * log output * warning fixes for sys, patchobj and prf.c+ Changes Bart * FCB clean-ups and fixes * make Watcom compiled kernel runnable * make compilation with Pascal style calling conventions for Borland compilers (-p) possible * initialize CDS before opening devices * implement lock/unlock for remote drives * implement commit file (int21/ah=68,6a) * implement ioctl get/set logical drive map (int21/ax=440E--F) * implement get address of drive data table (int2f/ax=0803) * fix "get address of SDA" (int21/ax=5d06) * do not use CHS if the root extended partition of the relevant logical partition is labelled LBA (bug #1011) * hopefully avoid format problem (bug #1030) by not setting drive to "non-accessible" while reading the bpb. * boot sector fixes: enable booting beyond cylinder x where x * number of heads >= 65536. still uses CHS to boot (not able to boot beyond cylinder 1023) recognize FF8-FFF as FAT12 ending (was only FFF) (bug #1021) * avoid using LIB when linking the kernel by echo-ing to a linker resource file. Use a batch file to bypass Borlands Make 2.0 unwillingness to redirect stdout. * UMB variable clean-up * use of "const" for constant global variables * reduced size of Watcom-compiled SYS binary2001 Nov 18 - Build 2025c-------- Bart Oldeman (bart@dosemu.org)+ Changes Bart * ran source code .c and .h files through "indent" * fixed new printf bug * removed some duplicate documents+ Changes Victor & Bart * fixed sys.c fat32 detection bug (offset 0x10, not 0x2c)2001 Nov 17 - Build 2025b-------- Bart Oldeman (bart@dosemu.org)+ Changes Tom * fix a few more batch file and makefile details * fix problems with command line editing: F1 and right key * string merging in dosnames.c * optimizations for MSC+ Changes Bart * fix readblock problem not properly detecting EOF - it sometimes returned an error where it should just report a short count. Also fnp->f_offset==0 is not a special case for blockread (neither should it be for write - but that'll be for later) For both cases it's perfectly legal to do a seek first. * fix writeblock not setting highwater to offset when doing a truncate (count == 0) * hopefully now really fix the floppy change problem - dsk.c: getbpb() should query changeline BEFORE reading the BPB. * fixed warnings from WATCOM compiler - one of them was in fact a bug in fcbfns.c * started big clean-up - converted obsolete bcopy(), sncopy() and friends to memcpy(), strncpy() etc. - removed $Log entries that are also on the CVS server and removed the $ so no new entries will be added in files. indenting will be next - other fixes will be buried in diffs if I do that now.2001 Nov 12 - Build 2025a-------- Bart Oldeman (bart@dosemu.org)+ Changes Tom * initialize LBA parameter struct to 0's - some BIOSes don't fill in everything. Thanks to Bernd Blaauw's bug report. * Minor boot sector optimization. * added some exeflat options+ Changes Jeremy * changes to fdkrncfg.c: mostly cosmetic to the output * added sys.doc file (updated by Bart)+ Changes Bart * let int 0 (divide by zero) and int 6 (invalid opcode) print a stack trace to aid in debugging * fixed floppy drive detection for XT's. * fixed bug in int21/ah=0x32 and friends - we should flush data before the forced media_check * Use CHS addressing if possible on partitions with the relevant ID, you can overide this using the new FORCELBA and GLOBALENABLELBASUPPORT sys config options. * Always use BIOS values for translating LBA to CHS for fixed disks - ignoring the boot sector values. For floppies the boot sector is used. * fixed "truename hello." to remove the trailing dot. * added options to SYS to write to a boot sector image file * set Critical Error Code for ioctl's * fake cluster size for 64k clusters just like FAT32 for INT21/AH=0x36 and friends.+ Changes Bart+Tom+Victor * make makefile system more robust+ Changes Victor * cleaned up map_cluster and dir_read (bug fixed by Bart) * updated LFN API (in development, not used yet)2001 Nov 4 - Build 2025a (test)-------- Bart Oldeman (bart@dosemu.org)+ Changes tom * config.sys processing: placing ? on the left side of '=' like ?device= or device ?= asks for this single line fill the available HMA with buffers * added kernel configuration options to sys.com, small area at 60:xx (in cooperation with Jeremy) * readblock optimized to read as many data as possible in one int13 request - great speedups for large reads * some more SDA variables need to be updated for the network redirector (the sft index) * reduce stack usage in task.c, fattab.c, ioctl.c, execrh.asm, inthndlr.c * protect high part of 32-bit registers (stacks.inc) * moved copyright messages to init data to save a bit of memory * added relocinf, patchobj, sorted + some more output of exeflat * UMB fixes+ Fixes Bart, Victor, Tom * more FAT32 fixes - to work with device drivers * fixed overflow problem with more than 2048 directory entries * various space saving changes, dir_init_fnode+ Changes Bart, Tom * many makefile changes to enable compilation with different compilers (MS, Watcom, Borland). Watcom compiles but the result does not run yet.+ Changes Bart * extended the double-byte lead table from int21/ah=63 to 4 zeros to make Watcom happy * support for IOCTL AX=440D, CL=40,41,42,61,62 for read/write/format track - this enables R. Nordier format to work * default floppy type depends on the drive * rewrote many parts of int2f.asm to have a cleaner remote_xxx interface with less code and stack usage. * limit for int21/ah=36 is FFF6 total/free sectors * made the rtc clock reading code a bit more robust - assumes there is no rtc if the returned date is zero * removed non-necessary code in dosnames.c because we're always dealing with a TRUENAME there * added zero extending of files, but removed it (unless you force it) since MSDOS doesn't zero-extend files either * wrote a source for exeflat, removed all binaries from the source * added more INT2F/AH=12 functions to solve some MSCDEX issues * changed BAD sector handling : only ....FF7 is recognized as BAD, but FORMAT information from initdisk will only give ....FEF as the largest cluster (for safety), so ....FF0-....FF6 are not used for newly formatted disks (here .... is either nothing, F, or FFFF, FAT12/FAT16/FAT32). * more fatfs/fatdir clean-ups - now unnecessary fields dfull, dremote and dsize removed from fnodes.2001 Sep 24 - Build 2025-------- Bart Oldeman (bart@dosemu.org)+ Fixes Victor * More FAT32 fixes+ Fixes Tom * Printer handling * misc INT2F/AH=12 fixes. * misc clean-ups+ Fixes Bart * Added drive B: handling if only one floppy drive available (look for play_dj() in dsk.c) * Simplify Victor's FAT32 fixes a bit * More printer clean-ups * fixed sys (thanks Jeremy) * DosChangeDir fails for path name too long.+ Fixes Jeremy * Changed SYS so if no source given or only source drive (no path) given, then checks for kernel.sys & command.com in current path (of current drive or given drive) and if not there uses root (but only if source & destination drive are different). Fix printf to include count(ret) if copy can't write all requested bytes2001 Sep 22 - Build 2025 (test)-------- Bart Oldeman (bart@dosemu.org)+ Added Victor * FAT32 support (credits to Martin Stromberg for boot32.asm optimizations) * Delete long file names if short file name given+ Added Jeremy * modified SYS so it takes optional 2nd parameter (similar to PC DOS) where if only 1 argument is given, assume to be destination drive, but if two arguments given, 1st is source (drive and/or path) and second is destination drive+ fixes Victor * some small FCB and dsk.c fixes+ fixes Tom * some FAT32 issues * many compiler portability changes (compiles with Watcom, MSC, ...) * DosMemChange should set the PSP * converted INT2F/AH=12 functions to C and added some - enough to get most of the MS LAN network client working+ fixes Bart * some FAT32 issues * Dos{Open,Creat}Sft drive letter issues for CDROMs (thanks Jeremy) * shrink_file should ALWAYS fail for directories, also with dos_set_fattr (thanks Jeremy) * only give warnings for slightly suspect partitions at boot time where CHS does not match LBA. * re-enabled copyright notice. * some dsk.c clean-ups to avoid DIR giving the same contents for a different floppy (get serial number/volume label did reset the changed state). * attribute should be 8-bit fix2001 Aug 19 - Build 2024/h-------- Bart Oldeman (bart@dosemu.org)+ fixes Bart * truename fixes (#580) * free space fixes (#249) * Ctrl-C/Ctrl-Break fix2001 Aug 19 - Build 2024/g-------- Bart Oldeman (bart@dosemu.org)+ fixes Bart * set file time fixes * clock fixes * findfirst/next fixes * added a bit more int2f/ax=12xx functionality * buffers trick to fool MFT so that it does not crash * Ctrl-S (pause) and Ctrl-P (printer echo) now work. Ctrl-Q is ignored by DOS. * FCB "closing twice is legal" fix. Necessary for visicalc.+ fixes Bart + Tom * fixed shsucdx /u unloading problem 2001 Jul 28 - Build 2024/f-------- Bart Oldeman (bart@dosemu.org)+ fixes Bart * fixed get current directory - MSCDEX works now (always) * initdisk.c correctly sets number of hidden sectors: necessary for FORMAT - SYS chain to work+ updates Bart * initialisation memory situation changed: kernel is loaded to the top of conventional memory in the beginning. Then move it back low or high depending on DOS=HIGH and the presence of an XMS driver. DOS=HIGH without an XMS driver (such as FDXMS) has no effect anymore!+ fixes Tom, Victor, Bart * various fatfs.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -