📄 history.txt
字号:
bug #1657) * added BOOTONLY option to SYS (modified by Bart)+ Changes David Bolen * add support for UNC-style paths (that start with "\\")+ Changes Luchezar Georgiev * add Bulgarian country structure data+ Changes Bart * flip some slashes in drivers/*.asm (enables cross-assembly on Linux) * remove superfluous printf("\n") in patchobj.c * combine the INIT class with the CODE class (classes can span multiple physical segments) * re-add _TEXT to LGROUP to be able to simplify the patchobj magic * don't specify -zPI_GROUP for the init code in Borland compilers (unnecessary, it will be put there because of segs.inc) * remove STDPATCH; it is no longer necessary * add FILESHIGH, LASTDRIVEHIGH, and STACKSHIGH and DOSDATA=UMB to load these structures into UMBs * make DOS sub-MCBs visible (seen by MEM) * preliminary allocation of FILES etc. now takes place at the top of conventional memory, and device drivers are loaded before the final allocation takes place. * handle multiple UMBs more correctly (but config.sys can use only one UMB for devicehigh -- /Ln,xxxx is not yet implemented) * minor size optimizations in newstuff.c, chario.c, dosfns.c and fcbfns.c. asmsupt.asm: correct fmemchr (all n's) and *memset/*memcpy (n==0) * introduce lol structure for list of lists; avoid lots of relocations * avoid more relocations in the asm files by loading ds from [cs:_DGROUP_] * Fix problem with attributes with the volume label bit + findnext * SYS: avoid copying kernel.sys and command.com if the destination is identical to the source (fixes bug #1656). * Fix bug in DeleteBlockInBufferCache: needs to make the block invalid, not flush it, if we're writing (bug #1635). * added switches=/k/n/f support to the config.sys parser.2003 Mar 14 - Build 2029-------- Bart Oldeman (bart@dosemu.org)+ Changes Tom * fattab.c, fat.h removed the wrong ELSE_ISFAT32() * fatfs.c: rmdir would crash if you rmdir'ed an existing file * config.c, main.c, portab.h implement INSTALL and INSTALLHIGH for config.sys basic COUNTRY=xxx support (with a little help from others, mentioned in config.c) * execrh.asm: save si, di for strategy device driver handler * (adjusted by Bart): the internal "truename" has to reject wildcards for all commands except for the exposed "truename" (DosTrueName, int21/ah=60), FindFirst and FCB functions.+ Changes Bart * add top level makefile with list of files to zip for releases * remove obsolete documentation and intr.h * eliminated the "f_highwater" fnode field. * reintroduced HMA_TEXT segment and adjust segments in libm.lib to solve problems with Borland compilers.2002 Dec 9 - Build 2028-------- Bart Oldeman (bart@dosemu.org)+ Changes Tom * move clock driver initialization to inittext * new ELSE_ISFAT16 macro to save some bytes * use _TEXT for old HMA_TEXT, _LOWTEXT for old _TEXT to get a slightly less complicated memory model from the C compiler's point of view. * add support for int2f/4a01,4a02: query/allocate HMA space. * updated config.txt+ Changes Arkady V. Belousov * slightly improved asm for print_hex and int2f clear_ax stuff * use #error for unknown compilers * remove hexDigits reference * correct comment in kernel.asm (pad to 05fdh)+ Changes Bart * fix ss:sp init bug for int21/ax=4b01 (visible in DEBUG) * fix redirection problem for character output routines * fix press the any key message for floppy swaps * correct cluster value for BAD cluster * correct FAT12/16/32 cutoff magic values as per the MS spec * the BUFFERS structure is now the same as in MSDOS 5+ and uses a circular double-linked list using near pointers. * move all old RCS log messages into one seperate file * divide the fnode f_cluster_offset field by the size of a cluster: this gives a more efficient map_cluster(). * point the CharMapSrvc pointer to the DOS DS for AARD compliance. * nls.c: set CX to cooperate with load_unf.exe2002 Nov 9 - Build 2027-------- Bart Oldeman (bart@dosemu.org)+ Changes Tom * memset ErrorAlreadyPrinted to 0 in config.c+ Changes Bart * reset drive before and after int26 in SYS for winnt compatibility * propagate sharing bits correctly in DosOpen * return DE_NFILES if a volume label is not found; search for volume label if attr & 8 not just if attr==8 * initialize the critical error code to 0 in inthndlr.c * ignore value of DH for extended open int21/ah=6c * fix problem with NULL device code being in the wrong segment * Hopefully innocent hack to deal with NDN in ioctl.c (ignore upper bits of the drive number) * use subst bit 15 for int21/ax=4409(IOCTL-CHECK IF BLOCK DEVICE REMOTE).2002 Oct 27 - Build 2027rc-------- Bart Oldeman (bart@dosemu.org)+ Changes Bart * reorganized chario.c, got F1-F6, Ins, Del, etc. working * fixed bug in extended open * fixed bug in memory manager (realloc should try to defragment; UMB fixes) * consistently pass sft_idx around for all SFT functions (instead of the far pointer) * lpUserStack is gone :) * Idle interrupt: now uses disk i/o stack instead of error stack if it re-enters DOS; can not be called from int21/ah=3f. It also checks InDos now (as documented in "undocumented dos"). * int21/ah=59 should use the disk i/o stack, not the character stack. * get_cds: a uniform way to get the CDS for drive X which can do error checking too. get_dpb: similar. * task.c uses mid-level system file handles instead of PSP handles. * SFT sequence is MS/DR DOS like: 0=AUX 1=CON 2=PRN * int21/ah=4d needs to clear the return code after returning it. * Removed need for "unusedretval" because some functions return a long int now. * Do not warn for some additional LBA partition layouts (begin/end cylinder=1023) in initdisk.c. * support int2f/ax=1213 (uppercase character) (ASCII only for now). * fix for top of memory parameter to device driver - fixes problem with DRDOS emm386 * eliminated printf for non-init code -- use put_unsigned and put_string instead * better MK_FP for Turbo C++ 1.01 and later * PSP related task.c cleanups * use --best and new upx (1.23) for binary build Changes Tom and Bart: * Use Pascal calling convention for memcpy and friends in asmsupt.asm * Fixed make temp file * fix bug in DosFindNext * misc makefile fixes2002 Aug 3 - Build 2027test-------- Bart Oldeman (bart@dosemu.org)+ Changes Tom * enable LBA FAT16 booting * workaround for redirectors that do/do not set the opencount * int25/26 should fail for redirectors * set the number of sectors per track in the INT 1E table when reading/writing floppies * disabled fatal() in error.c * Disable the A20 line upon exec (int21/ah=4B). This is necessary for some brain-dead exepacked programs. * removed unnecessary "BUFFERS" fields * proper check for network/non-existing drive for int25/26. * save more bytes on the stack at various places * made the local registers for inthndlr.c "near" instead of "far". * fix bug in strchr handling for fcbfns.c (FcbParseFname)+ Changes Steffen (but changed a lot by Bart) * new truename (Bart: but without mapPath() style struct) * merge open/create functions into one extended open function * also honor the sharing bits better for "open" * use local 8+3 path names in fatfs.c; merge name+extension into one array * take care of filenames that start with ASCII 5: they should be treated as starting with 0xe5 * exploit the fact that the filenames are already "truenames", i.e., fully qualified in fatfs.c. This simplifies parsing a lot.+ Changes Bart * make "if exist c:\dir\nul" working * honor "do not inherit handle on exec" flag for "open". * improve the FCB functions so that they set the critical error code properly * next_cluster returns "1" instead of DE_xxx in case of failure. * create one function to do binary character IO (used for CLOCK$ driver and character drivers such as CON) * better handling of ABORT/FAIL * merge all read and write functions * patchobj makefile correction * printf uses va_list etc. * quicker and more robust Watcom build * use FS: and GS: for Watcom 386. * workaround: don't use DL for floppy boots, but fixed A: * disable unused functions in floppy.asm * cleaner prototypes (thanks to gcc) * reorganized ioctl.c; there was an uninitialized variable. * inlined some functions of fattab.c * added (f)strcmp, (f)memcmp and (f)memchr to asmsupt.asm * initially suggested by Arkady: dsk.c FS_info copy optimization * initialize a VDISK signature in the HMA * sysclk.c: small size optimization * small UMB fixes * made the CDS into a proper array instead of a structure with one member * large task.c cleanups - merge as much as possible from DosExeLoader and DosComLoader (from Tom:) eliminate some structures in low memory * main.c: slightly cleanup "SHELL=" line parsing.2002 May 9 - Build 2026b-------- Bart Oldeman (bart@dosemu.org)+ Changes Tom * limit output at boot time somewhat * GetCurrentDirectory should fail, if drive is accessible * fixed some minor config.sys parser bugs and have the possibility of things like 123?device=EMM386.EXE NOEMS * shorter version of DosMemLargest()+ Changes Bart * repaired makefile dependencies * implemented multi-sector writes, and re-merged readblock()/writeblock() into rwblock () * implemented int21/ah=1c for network drives (RHIDE needs this) * initialize current_ldt for findnext (hinted by Steffen) * check serial number for floppy disk changes where the drive does not feature a changeline * reset to root directory when floppy has changed * cleaned up endian helpers {get,put}{byte,word,long} * don't close file if disk is full * enforce minimum of 9 sectors per track for INT1E (necessary for some floppies on some XTs) * clear carry when calling INT23 (ctrl-break handler) as per RBIL * don't copy FCBs on exec if they are pointed to by FFFF:FFFF. * resolved warnings for Watcom (now compiles with -wx -we) * truename fix (return DE_FILENOTFND for foo.bar.foo)+ Changes Jeremy * fixed SYS _dos_getdrive for non-Borland compilers+ Changes Tom and Bart * cleaned up fatfs.c, fattab.c, sysclk.c (CLOCK$ driver), systime.c2002 Feb 17 - Build 2026a-------- Bart Oldeman (bart@dosemu.org)+ Changes Martin * fixed SYS for non-Watcom compilers+ Changes Tom * set CONFIG environment variable to selected number of CONFIG.SYS menu entry, for example for use in AUTOEXEC.BAT.+ Changes Bart * fixed FCBOpen * network redirector fixes ; it appears that clearing CF before calling the redirector is safer than setting CF * allow creating, renaming and deleting volume labels using FCBs * fix renaming with wildcards using FCBs * some dosfns.c and fcbfns.c clean-ups * booting from hard disk now always sets the default drive to C:, not D: if booting from the second physical hard disk, etc (bug #1062).2002 Feb 9 - Build 2026-------- Bart Oldeman (bart@dosemu.org)+ Changes Tom * fixed various typos, #includes+ Changes Bart * fixed ECHO in config.sys * made passing parameters to command.com more robust: zero commandline before use, fixed buffer overflow for F5+F8 * "uppermem_root" in the List of Lists is now FFFF if no UMBs available, as documented in RBIL * removed all direct hooks from init_text to hma_text; duplicated the remaining functions (memset, memcpy and friends). * bumped up default DOS version of FAT32 enabled kernel to 7.10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -