User Tools

Site Tools


blog:pushbx:2024:0124_december_january_work_brief_overview_of_the_last_6_weeks

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

blog:pushbx:2024:0124_december_january_work_brief_overview_of_the_last_6_weeks [2024-01-24 11:33:24 +0100 Jan Wed] (current)
ecm created
Line 1: Line 1:
 +====== December January work: Brief overview of the last 6 weeks ======
 +
 +**2024-01-21**
 +
 +It's been a while since I got to write one of my regular blog posts. Hence, forgive me for being brief.
 +
 +
 +===== TracList =====
 +
 +  * [[https://hg.pushbx.org/ecm/tractest/rev/a4a993791a8c|Round parens are accepted as relocation markers]] throughout
 +  * Allow to [[https://hg.pushbx.org/ecm/tractest/rev/e1607d030c21|highlight opcode after brackets in a line]]
 +  * Allow [[https://hg.pushbx.org/ecm/tractest/rev/99cc2f72ddb4|highlighting when a line ends in a dash after machine code]]
 +  * [[https://hg.pushbx.org/ecm/tractest/rev/b16a0b859789|Allow a match after brackets/parens]], but not if the match would start with a relocated value
 +  * If hint flle is empty, [[https://hg.pushbx.org/ecm/tractest/rev/41c462ca2aa2|dump newly displayed hints unconditionally]]
 +
 +
 +===== webecm =====
 +
 +[[https://hg.pushbx.org/ecm/webecm/rev/0536e4d0e039|Mention ELDs]] in the lDebug overview.
 +
 +
 +===== lmacros =====
 +
 +Add a boolean parameter to ''_autodigits'' to insert an underscore separator (NASM style) [[https://hg.pushbx.org/ecm/lmacros/rev/a170770f2e96|to group the output with a group width of 3 digits]].
 +
 +
 +===== inicomp =====
 +
 +Instead of a default that corresponds to the full compressed plus uncompressed size, when errors occur [[https://hg.pushbx.org/ecm/inicomp/rev/9725324008b6|the inicomp test program will now display a zero]] to help mak.sh to detect the error and abort its run.
 +
 +
 +===== ldosboot =====
 +
 +  * Add [[https://hg.pushbx.org/ecm/ldosboot/file/6e436c848f79/drload.asm|drload]] (iniload replacement that's kernel-only, EDR-DOS / FreeDOS load only)
 +  * Add [[https://hg.pushbx.org/ecm/ldosboot/file/6e436c848f79/drkernpl.asm|drkernpl]] (for single-file EDR-DOS load)
 +  * iniload: Only run MS-DOS v6 / IBM-DOS entry [[https://hg.pushbx.org/ecm/ldosboot/rev/2ec1c30d39f2|if CS is exactly 70h]] (implies support for NTLDR, BOOTMGR, and DOS-C IPL load)
 +  * iniload: [[https://hg.pushbx.org/ecm/ldosboot/rev/82071e8903ee|Support EDR-DOS load if file is at least 32 KiB sized]], detected by checking that the stack does not overlap file data
 +  * iniload: [[https://hg.pushbx.org/ecm/ldosboot/rev/e72fab017c25|Automatically enable EDR-DOS load]] if entire file is large enough
 +  * doc: List [[https://pushbx.org/ecm/doc/ldosboot.htm#protocols-other|other sector to kernel]] protocols, [[https://pushbx.org/ecm/doc/ldosboot.htm#protocols-drload|list drload]]
 +
 +
 +===== MSDebug =====
 +
 +  * [[https://hg.pushbx.org/ecm/msdebug/rev/9d25ebcb8386|Parse]] and [[https://hg.pushbx.org/ecm/msdebug/rev/7d0ce87e32af|use a 32-bit sector number]] for sector L/W (partially recreated from MS-DOS v6 Debug)
 +  * Sector L/W [[https://hg.pushbx.org/ecm/msdebug/rev/fb0788337ae5|will allow access to drives]] that require a two-digit hexadecimal number to address
 +  * Fix error messages on sector L/W
 +  * [[https://hg.pushbx.org/ecm/msdebug/rev/03689492eb76|Call disk reset]] before and after sector access
 +  * [[https://hg.pushbx.org/ecm/msdebug/rev/7ec1ce47d8b6|Bump release number]] to release 1
 +
 +
 +===== Enhanced DR-DOS =====
 +
 +  * Pick most changes from SvarDOS EDR-DOS repo up to 2024 early January (except those which concern changing from batch files to Watcom makefiles, and the use of the Watcom linker and EXE2BIN instead of WarpLink and x2b2)
 +  * Add a note on [[https://hg.pushbx.org/ecm/edrdos/rev/a074b5feec9c|default BPB detecting a FAT16]] when it actually results in a FAT12 FS (benign bug)
 +  * Use [[https://hg.pushbx.org/ecm/edrdos/rev/8d3b6d9a415d|the smaller of BPB size and partition size]]
 +  * [[blog:pushbx:2024:0107_enhanced_dr-dos_single-file_load|Implement single-file load]] in lDOS drkernpl in lDOS drload or iniload
 +  * Add round utility [[https://hg.pushbx.org/ecm/edrdos/rev/702527262b29|to round up intermediate DRDOS module file size]]
 +  * Use WarpLink and x2b2 [[https://hg.pushbx.org/ecm/edrdos/rev/369a13e27eea|to build DRDOS module]] (picked from SvarDOS, also requires SvarDOS re-implementation of fixupp utility)
 +  * Add option [[https://hg.pushbx.org/ecm/edrdos/rev/21e682685a07|to show an lDOS header and link]] instead of SvarDOS or outdated DR-DOS Enhancement Project
 +  * [[https://hg.pushbx.org/ecm/edrdos/rev/49c34e07aa4d|Optimise some stack frame uses]] in bdevio
 +  * [[https://hg.pushbx.org/ecm/edrdos/rev/91f95e817381|Enable LZMA-302eos depacker counter output]]
 +
 +
 +===== lDebug =====
 +
 +  * [[https://hg.pushbx.org/ecm/ldebug/rev/0c14b7071ad3|dpb.eld]]
 +  * Change depacker for extpak/list.eld [[https://hg.pushbx.org/ecm/ldebug/rev/730c130d8830|to default to continue reading]]
 +  * extlib: [[https://hg.pushbx.org/ecm/ldebug/rev/cab6830ee095|Do not overflow stack]] in HELP DESCRIBE
 +  * Allow [[https://hg.pushbx.org/ecm/ldebug/rev/30aeff75358a|to resize history buffer segment]]
 +  * [[https://hg.pushbx.org/ecm/ldebug/rev/2b466fc8067b|Fix _INIT_MAX ELD data block size]] for app/device initial reloc and bootloaded mode
 +  * dm.eld: Add [[https://hg.pushbx.org/ecm/ldebug/rev/570f19e3ca8d|HEADER and TABLE modes]] as [[https://sourceforge.net/p/freedos/feature-requests/111/|requested]]
 +  * Define "@;SLD0" format for Script for lDebug files and [[https://hg.pushbx.org/ecm/ldebug/rev/1077228c32cf|their desc= lines]] and [[https://hg.pushbx.org/ecm/ldebug/rev/6d8825426a4b|helpstart/helpend comments]], used by list.eld
 +  * withhdr.eld: [[https://hg.pushbx.org/ecm/ldebug/rev/07e97e1f5130|Add WITH NODUMP]] for S commands
 +  * rdumpidx.eld, rdumpstr.eld: New ELDs as requested ([[https://sourceforge.net/p/freedos/feature-requests/130/|rdumpidx]], [[https://sourceforge.net/p/freedos/feature-requests/131/|rdumpstr]])
 +  * printf.eld, ldmem.eld: Add a help
 +  * quit.eld: [[https://hg.pushbx.org/ecm/ldebug/rev/bfa6a9be6565|Only actually run]] if either RUN keyword specified or INSTALL QUICKRUN was used prior
 +  * doc: [[https://hg.pushbx.org/ecm/ldebug/rev/7d4c443053d6|Add EXT command]] to main online help screen
 +  * list.eld: [[https://hg.pushbx.org/ecm/ldebug/rev/84443e9fa59e|Retry with scripts path prepended]] if pattern yields no match
 +  * eldcall.mac: [[https://hg.pushbx.org/ecm/ldebug/rev/bb8c46a2e397|Mark call rel16 in extcall as relocated]] in the listing file, to help TracList
 +  * extlib.eld: [[https://hg.pushbx.org/ecm/ldebug/rev/956828964dec|Fix, an extpak relocation]] was placed wrongly
 +  * ldmem.eld: [[https://hg.pushbx.org/ecm/ldebug/rev/5f6ea44e0ade|Display overlap in MEM]]
 +  * doc: [[https://hg.pushbx.org/ecm/ldebug/rev/4741404d6d33|Add chapter eld]] with [[https://pushbx.org/ecm/doc/ldebug.htm#eld|detailed descriptions of ELDs]]
 +  * list.eld: Add /LIBNAME keyword [[https://hg.pushbx.org/ecm/ldebug/rev/91dddafa294f|to filter for specific ELDs]] in a library ELD
 +  * eld: [[https://hg.pushbx.org/ecm/ldebug/rev/d247457a0221|Reset lastcmd to disable autorepeat]] on handled ELD command
 +  * eld: Add setrc calls [[https://hg.pushbx.org/ecm/ldebug/rev/bbf39043e416|on custom error conditions]]
 +  * dbitmap.eld: [[https://hg.pushbx.org/ecm/ldebug/rev/7af395040eec|Fix error on non-PM lDebug]] running on a 386 or higher
 +  * checksum.eld: New ELD to calculate a checksum over some memory range
 +  * eld: [[https://hg.pushbx.org/ecm/ldebug/rev/3ba804d7b2ff|Prepare to drop reclaim hint]]
 +  * boot.asm: Bugfix, [[https://hg.pushbx.org/ecm/ldebug/rev/77f1168598b0|allow subdirectories specified for the add file]]
 +  * boot.asm: Introduce [[https://hg.pushbx.org/ecm/ldebug/rev/a89c50d6200b|dot component to pathnames]], specifically to allow ''boot protocol=msdos6 cmdline=1 fda/some/path/io.sys . command line content''
 +
 +
 +===== bootimg =====
 +
 +Add ''::directorypad'' keyword [[https://hg.pushbx.org/ecm/bootimg/|to add deleted/empty directory entries]].
 +
 +Missing: Add the E.
 +
 +
 +===== FreeDOS kernel =====
 +
 +[[https://github.com/FDOS/kernel/issues/119|Bug report]] and [[https://github.com/FDOS/kernel/pull/120|Pull Request]] on fixing the EDR-DOS / FreeDOS difference in passing the load unit in DL or BL.
 +
 +{{tag>traclist webecm lmacros inicomp ldosboot msdebug edrdos ldebug bootimg freedos}}
 +
 +
 +~~DISCUSSION~~
  
blog/pushbx/2024/0124_december_january_work_brief_overview_of_the_last_6_weeks.txt ยท Last modified: 2024-01-24 11:33:24 +0100 Jan Wed by ecm