blog:pushbx:2023:1106_october:november_work
This is an old revision of the document!
Table of Contents
October/November work
2023-11-05
This week I worked some on Extensions for lDebug and did one change to the wwwecm scripts: The update function for hg repos will run an hg clean –all command before building the repo using its mak.sh scripts. This clears away stale files like the listings and executables of the SOTF ELD after it was renamed to CO.ELD.
ELD-unrelated changes
- Retire an unused DCO1 flag named
pagingdevice - Add install flag PAGING for reverse DCO1
nonpagingdevice - Disable _EMS, _RN, and _RM by default
- Bugfix: Do not depend on puts preserving or lowering CX in dumpregs
- Two additional spots, in lineio.asm and the immediate assembler, which expected puts to preserve registers
ELD infrastructure
- Share cld instruction for all AMIS handlers, and document UP STT
- Add assembler inject handler (unused yet)
- Add assembler before and after getline handlers (for AFORMAT)
- Default enable _EXTENSIONS build option
- ELD puts handlers expected to form a chain of downlinks, similar to command handlers
- Add
puts_ext_nextentrypoint to call subsequent puts handlers from within an ELD puts handler - Update manual on current ELDs and EXT/Y command pathes
ELD architecture
- Some ELDs share the code for hooking or unhooking handlers, such as AFORMAT's command, preprocess, aa before, and aa after getline handlers
- set.eld oneshot operation with /E flag will mark ELD as resident during the injected command's run
Specific ELDs
- ldmem.eld: Add display of more ELD handlers
- aformat.eld: Dump written bytes after the assembler has handled an instruction
- ldmem.eld: Split code into nouns, allow to specify nouns (default if none specified is
ALL) - bases.eld: Display an expression (32 bits) or literal (64 bits) in different bases
- set.eld: Fix to mark oneshot run with /E switch as resident during command injection
- set.eld: Bugfix, allow multiple /E commands from resident ELD
- set.eld: Use new style puts hook, improving the interaction with eldcomp
- eldcomp.eld: Use new style puts hook
- useparat.eld: Insert a line of underscores or equal signs after disassembling instructions that end a control flow. This ELD tries to detect disassembly of certain instructions (retn, retf, iret, jmp, mov ah, mov ax, int 20, int 21) as well as the last line of the register dump from a R command (starts as "DS=" or "IP=").
You could leave a comment if you were logged in.
blog/pushbx/2023/1106_october/november_work.1699301725.txt.gz · Last modified: by ecm
