2025-03-30
This week I worked on verifying and improving the lDOS kernel some. Particularly the use of segregs to address either DOSGROUP (DOS data), DOSCODEGROUP (DOS code), or DOSENTRYGROUP (a few variables in the entry section that's stuck in the Low Memory Area).
The listvars.pl script can check assumptions on many memory accesses, by reading a .tls (trace listing) file. The script recognises section changes (annotated by convlist.pl that outputs a .tls file), maps sections to groups (read from a WarpLink extended map file), records the sections in which labels are declared, and can check that assumptions (read from assume directives in the sources) match the sections used for accessing certain variables.
--filter-section=
display all tls source file lines. This allows TracList or the like to still associate a certain line with the corresponding source listing.Add msdos4 repo's doc subdirectory to update-doc-wwwecm script.
listvars.pl src/BIOS/msbiow.map src/BIOS/msbio.tls –list-multi –list-multi-section-mismatch-only