User Tools

Site Tools


blog:pushbx:2024:0630_mid_to_late_june_work

Differences

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

Link to this comparison view

blog:pushbx:2024:0630_mid_to_late_june_work [2024-06-30 17:33:11 +0200 Jun Sun] (current)
ecm created
Line 1: Line 1:
 +====== Mid to late June work ======
 +
 +
 +**2024-06-30**
 +
 +The last three weeks included a vacation time for me. I didn't do a lot of work during these two weeks.
 +
 +
 +===== TracList =====
 +
 +An initial revision of the convedr.pl script. This only handles RASM-86 output files correctly so far, combined with WarpLink map files. After [[https://hg.pushbx.org/ecm/tractest/rev/9c06b49d635e|the initial commit]], support was added [[https://hg.pushbx.org/ecm/tractest/rev/d710dd5a9652|for .rel files]] as created by the new EDR-DOS fixupp. The script is not considered finished yet, as it will also have to handle JWasm listing files to create a complete trace listing file of either DRBIO or DRDOS.
 +
 +
 +===== Enhanced DR-DOS =====
 +
 +The [[https://hg.pushbx.org/ecm/edrdos/file/321023f31e03/ltools/fixupp.c|free software recreation of the fixupp utility]] has been extended to allow creation of .rel files which can be combined with the RASM-86 listing files to mark relocations in a trace listing file. This will be needed by TracList eventually.
 +
 +The uses of RASM-86 have also been [[https://hg.pushbx.org/ecm/edrdos/rev/7ed57a63f3c2|adjusted to create listing files]]. The DRBIO uses of JWasm [[https://hg.pushbx.org/ecm/edrdos/rev/db4d8d31d9d0|likewise]]. The RASM-86 output files created using fixupp have been adjusted [[https://hg.pushbx.org/ecm/edrdos/rev/b2d830a5c526|to also create .rel files]] listing the relocations in each section of an object file.
 +
 +
 +===== instsect =====
 +
 +The LBA search strings [[https://hg.pushbx.org/ecm/instsect/rev/1acaa1fb4dea|were extracted to lbasuch.asm]] ("such" means "search" in german). This is to allow including the search strings in a new utility, called doubles.
 +
 +lbasuch.asm was further adjusted [[https://hg.pushbx.org/ecm/instsect/rev/4e90d6f8ac98|to allow including it twice]], by including a prefix define that has to be set before including the file.
 +
 +The lbasuch.asm file had some additional information added for every search string. In addition, it allows to control whether all strings are included or only a subset. The doubles program includes lbasuch.asm twice, once with not all strings and another time with all strings. This allows doubles to insure that all strings are detected by the reduced set of search strings. To allow the space needed, doubles [[https://hg.pushbx.org/ecm/instsect/rev/98cb6a20078c|works with multiple data segments and assembles to an MZ executable]]. The name doubles is from its other function, which is to display if doubled search strings are found in the reduced set.
 +
 +Finally, lbasuch.asm [[https://hg.pushbx.org/ecm/instsect/rev/a71ea29b8983|had conditions added to exclude certain define combinations]] if not all search strings are requested. This reduces the amount of strings from 512 to 42 unique strings. The doubles tool insures both that the remaining strings are unique and that they match all possible combinations for search strings. Building instsect now uses only this reduced set of search strings. As a side effect, this reduces the build time of instsect noticeably.
 +
 +
 +===== MS-DOS v4 fork =====
 +
 +Support the version string returned from [[https://hg.pushbx.org/ecm/msdos4/rev/e58e166f626e|int 21h function 33FFh]]. I added this because [[https://github.com/susi/dog/issues/1|I reported to the DOG project that this function may be supported by DOS versions]] that do not report the OEM code FDh. I listed RxDOS and Enhanced DR-DOS as examples. Now the lDOS fork of MS-DOS also supports this function.
 +
 +
 +===== callver =====
 +
 +The call to function 3306h now [[https://hg.pushbx.org/ecm/callver/rev/1c2ce351a6c9|pre-initialises bx to 0]]. That means if the function isn't supported it will display the version number as 0.00 rather than a random value.
 +
 +
 +===== lDebug =====
 +
 +  * In makinst.sh [[https://hg.pushbx.org/ecm/ldebug/rev/095c66c1f200|allow instsect to find its include file in the same directory]] as instsect.asm (for lbasuch.asm addition)
 +  * Fix [[https://hg.pushbx.org/ecm/ldebug/rev/49889c6ae20d|to not eat comma after a length number]] if no length keyword follows, this caused a test failure (bug in [[https://hg.pushbx.org/ecm/ldebug/rev/c3ad1ea23cd1|c3ad1ea23cd1 on 2024-04-05]], that is after release 8)
 +  * [[https://hg.pushbx.org/ecm/ldebug/rev/71151929a039|Optimise prior fix]]
 +  * [[https://hg.pushbx.org/ecm/ldebug/rev/176471eef86e|Include extlib.eld in test environments]]
 +  * Add several Extension for lDebug tests to the test suite
 +  * Add [[https://pushbx.org/ecm/doc/ldebug.htm#testref|test reference chapter]] to the manual, listing every existing test (some fairly detailed)
 +
 +
 +{{tag>traclist edrdos instsect msdos4 callver ldebug}}
 +
 +
 +~~DISCUSSION~~
  
blog/pushbx/2024/0630_mid_to_late_june_work.txt ยท Last modified: 2024-06-30 17:33:11 +0200 Jun Sun by ecm