One week ago I finally had to confront
a long-standing defect in lDebug's
expression evaluator: It didn't support
types. I found out because all numbers
that were "negative" in two's complement
(ie values that are >= 8000_0000h unsigned)
were accepted for narrower callers,
that is, getword or getbyte.
These functions are called for things
such as offsets, E/S/F command strings,
and permanent breakpoint counters.
Some 13 years after the first "push bx" blog here is a new iteration on the same theme. This blog is for random tech related topics. Like my work so far this will probably mostly be about 8086 assembly and 86 DOS programming.