2025-03-16
Only some updates to the lDOS kernel, and supporting tools. One changeset from last week uploaded to the lDebug repo.
Add an option to disable building of the version.com utility. This is needed to include the COM loader into ldos.com, which requires building version.com before this point.
Continuing the good tradition of including the kitchen sink of tools in this repo, I added the provisionally named listvars.pl. It can list all code, proc, or data variables detected in a trace listing (.tls) file, including their section or group. It can also check that all immediate near or short branches seem to go into the same segment/group.
A second changeset fixes an error in the iscode function. Lacking the caret it could match instructions in the comment following a data directive, such as the comment on the MEDIA_SET_FOR_FORMAT
variable that read "1 IF WE HAVE DONE AN INT 13 SET MEDIA" in which presumably "INT" was mismatched.
The plan is to re-introduce ASSUME directives into the lDOS kernel sources and use this script to check that the variable accesses agree with the assumptions.