==
**2024-07-28**
The last two weeks I improved ident86 and used it to identicalise the Enhanced DR-DOS d... s module to port it to JWasm. Identicalised using ident86 at every step.
[[https://hg.pushbx.org/ecm/edrdo... doesn't matter. (This I found out while improving ident86.)
===== TracList / tractest =====
In convlist.... l the entire 40 columns of the dump area.
===== Ident86 =====
* In side by side mode [[https://hg.push
owever. In that case iconv must be used.)
===== ident86 =====
Several significant changes to ident86 happened. Short ones only are:
* [[https://hg.pushbx.org/ecm/ident86/rev/b18ecc699ee3|A magic fix to getting start bel... count is mismatched, [[https://hg.pushbx.org/ecm/ident86/rev/93e7ca0cb626|print rather than raise]]. This
talled'' equate to an ''%iassign''
* Try to run ident86 with a -b switch that builds the new object using... tracelist'')
* Fix any causes of errors
* Run ident86 with -b -e -E -r -c to have it apply edits to sou... ect differences due to relocations
* Observe if ident86 finds a difference that it cannot edit by itself, and fix
* Run ident86 without -b -E -r -c to do a full run comparing th
ctive minimum allocation as prior changeset using ident86.
* [[https://hg.pushbx.org/ecm/msdos4/rev/2b4d1... ign end of LAST section to 1 paragraph]].
===== ident86 =====
* Add -j / -%%%%-show-diff switch, [[https://hg.pushbx.org/ecm/ident86/rev/4dcc319fb59b|to dump trace listing lines that... a to automate it.
* [[https://hg.pushbx.org/ecm/ident86/rev/aa8b46cd911b|Strip some leading blanks]] befo
ents to %include directives.
These are needed by ident86 to find the source text files corresponding to ce... e2|The push and pop comments]] are needed so that ident86 can tell that within one .lst file an include is ... ll enough. Even if it is imperfect, we still have ident86 to fall back on to add missed overrides (or chang... h was already checked before this change.
===== ident86 =====
* In patternlabel [[https://hg.pushbx.or
k ======
**2024-07-14**
This week I started the ident86 project, which combines several parts to aid in c... ffsets from the individual listing files.
===== ident86 =====
Last Tuesday I started out creating [[https://hg.pushbx.org/ecm/ident86/|a Python program to identicalise files]].
[[htt... g when this is needed.
(Robert has asked whether ident86 can be used to fingerprint binaries and tell whet
and NASM yet. (Does JWasm not do these?)
===== ident86 =====
The identicalisation tool was updated to s... MS-DOS porting.
* [[https://hg.pushbx.org/ecm/ident86/rev/d9b3e6f28332|Add debugging output]], and skip... e has been found.
* [[https://hg.pushbx.org/ecm/ident86/rev/64536e8ae47d|Work around]] a Python oddity. See below.
* [[https://hg.pushbx.org/ecm/ident86/rev/371de17e08e2|Expand symlinks in inplace handl
mail on EDR-DOS single-file load, JWasm port, and ident86 ======
Copied from [[https://sourceforge.net/p/f... ussed and ECM mentioned a new
> interesting tool: IDENT86.
This mail is now a few weeks old but I wanted t... ated to the JWasm port or the identicalising tool ident86. (We have the bad habit of re-using forum threads... e original and the JWASM port.
This is true, but ident86 has learned some additional tricks since.
An ove
pent more than an hour chasing wrong outputs from ident86, suspecting an error in that tool. I finally figu... ting of its include files. This may have confused ident86's processing of the trace listing to find data de... to .obj and .o86). This magically solved the odd ident86 problems.
===== ident86 =====
The first changeset concerns [[https://hg.pushbx.org/ecm/ident86/rev/3f94
71fa5a3|Finished port of drbio]] to NASM.
===== ident86 =====
* [[https://hg.pushbx.org/ecm/ident86/rev/fd5e682fef2b|Add -f switch]] to change or increase defa... (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 exc
several updates to both the fixmem.pl script and ident86.
===== x2b2 =====
To better integrate with the... errors. This code is always 255 for now.
===== ident86 =====
Many smaller changes. The major improvemen... smaller changes:
* [[https://hg.pushbx.org/ecm/ident86/rev/91d953da1913|Expand tabs]] in lines to match [[https://hg.pushbx.org/ecm/ident86/rev/8b9b78e0c0a7|between .tls]] and source text f
This switch is used for the amdpd build.
===== ident86 =====
* [[https://hg.pushbx.org/ecm/ident86/rev/7c653b1e4af2|Fix running without the -a switch]], which... for the switch.)
* [[https://hg.pushbx.org/ecm/ident86/rev/898dce5692c3|Add some debugging output]] for ... om the TASM listings of the amdpd driver, so that ident86 could be utilised to its fullest potential.
===
7f1f|Mark LABEL macro]] as ''.nolist'' to support ident86 edit mode
===== ident86 =====
Two changes, both related to parsing data directives to avoid disassembli... ranges are selected. [[https://hg.pushbx.org/ecm/ident86/rev/8d2dc5c0f7b9|The first is to advance to the n... byte to disassemble. [[https://hg.pushbx.org/ecm/ident86/rev/33f0a96ddb35|The second is a small fix]] to a