User Tools

Site Tools


blog:pushbx:2026:0315_early_mid_march_work_on_several_bits_and_bobs

Early mid March work on several bits and bobs

2026-03-15

patchini

Calling patchqry at the very end of the patldos main function is somewhat broken, even in the C language implementation. (The file is re-opened and if ALL or a numeric block specifier is used then patchqry gets the wrong argument.)

So the assembly language port doesn't recreate these broken interactions yet.

lDOS kernel

Allow to override the convlist.pl command used to create .tls trace listing files.

  • Finally fix wllist: Reread the twl (read as "towel") structure that may be overwritten by .emit_ledata, to get the correct extdef index. As noted in the changeset message this just changes when the twl is reread, the need for rereading it was already apparent to us earlier. (This bug was found during identicalising the -f bin _LINK_COMPAT and -f obj _LINK builds of lDebug.)
  • Reread the twl directly after calling .emit_ledata, optimising things so that the twl isn't reread repeatedly or if it cannot have been overwritten. No change to correctness.
  • During the creation of the wllist object file, reread SEGDEF records and fix their checksums. Not really needed as WarpLink never verifies these.
  • Accept a variable to mak.sh to specify name of convlist.pl command to use. And display a line indicating the conversion command is being run.

tractest/convlist.pl

The same output can be achieved by either expanding tabs in .lst files before passing them to clquick.pl, or by expanding tabs on the clquick.pl output. Because NASM uses a prefix width divisible by 8 and never emits any tabs in the prefix, both options are equivalent.

ident86

lDebug

Mostly changes to the _LINK / -f obj build.

You could leave a comment if you were logged in.
blog/pushbx/2026/0315_early_mid_march_work_on_several_bits_and_bobs.txt · Last modified: by ecm