====== Mid August work (not much) ====== **2024-08-18** ===== fixmem ===== * [[https://hg.pushbx.org/ecm/fixmem/rev/e39d2a48fda9|Call addequate for section or group names]] listed in WRT clauses, and add section or group name to the equates structures ===== Enhanced DR-DOS ===== [[https://hg.pushbx.org/ecm/edrdos/rev/20f1471fa5a3|Finished port of drbio]] to NASM. ===== ident86 ===== * [[https://hg.pushbx.org/ecm/ident86/rev/fd5e682fef2b|Add -f switch]] to change or increase default fuzzy compare equal delta limit (from default 32) * [[https://hg.pushbx.org/ecm/ident86/rev/6b839014a64b|Add messages to most of the assert directives]] * [[https://hg.pushbx.org/ecm/ident86/rev/82f39babf232|Change control flow to raise exceptions]] instead of using assert directives * [[https://hg.pushbx.org/ecm/ident86/rev/f589b2222669|Remove the __main__. prefix]] from exception displays * [[https://hg.pushbx.org/ecm/ident86/rev/6caba9adf812|Remove "Error:" prefix string]] from exception messages as the exception name display already ends in "Error:" * [[https://hg.pushbx.org/ecm/ident86/rev/9f3c3cb17c67|Do not raise ListingError for check line]] if line matches but debugging is enabled * If the .tls directives list several lines with the same data size (eg ''dw'') one after another, [[https://hg.pushbx.org/ecm/ident86/rev/48f26ab58d70|merge all of them into one range]] for handling as a single lDebug data dump command * [[https://hg.pushbx.org/ecm/ident86/rev/21f2e2daf7cd|Add an assert]] that the disassembly list is not empty before merging it * [[https://hg.pushbx.org/ecm/ident86/rev/4086be081c28|Re-order disassembly list merging loop]] to repeat less of its logic * [[https://hg.pushbx.org/ecm/ident86/rev/577b64ccaddf|Raise exception if MZ executable total size is not more than its header size]] (insuring a nonzero positive size of the image) ===== Teaser: lDOS fork of MS-DOS v4 ===== I have started looking into porting the kernel of the MS-DOS v4 fork. Its macros do not work with JWasm, so we may run into [[https://bugzilla.nasm.us/show_bug.cgi?id=3392916|the MASM interoperability NASM default WRT bug]] again. {{tag>fixmem edrdos ident86 msdos4}} ~~DISCUSSION~~