v1.29
Baron-von-Riedesel
released this
06 May 17:11
·
65 commits
to master
since this release
- DEBUGX bugfix c/d/e/m/s-cmd: an offset beyond 0ffffh was rejected if the segment descriptor's 'default-size' flag wasn't set.
- DEBUGX bugfix e-cmd interactive mode: offset increment and decrement was always 16-bit only.
- DEBUGX bugfix e-cmd non-interactive mode: skip test for 16-bit wrap if segment is larger than 64 kB.
- regression in debugxg. v1.28: the driver version crashed when it became active because the new mode detection code always returned status "in protected-mode".
- regression in DEBUGX, v1.28: on rare conditions, the debugger used a wrong pointer (debuggee's SS:ESP instead of SS:SP) to clear TF on the debuggee's stack.
- clear TF if child process is to be canceled ( else a "memory corrupt" error may appear in DOS ).
- DEBUGX, e-cmd: don't use int 21h, ah=8 directly in interactive mode.
- volume unlock: removed setting registers dx/bh, since useless.
- DEBUGX: behavior of q-cmd changed if debuggee is in protected-mode.Entering 'q' at the '#' prompt will (hopefully) make the debuggee
exit protected-mode and debugx's real-mode prompt '-' should appear. - DEBUGX: new command variant 'qq' to terminate a DPMI client that has intercepted protected-mode int 21h and refuses to quit.
- another variant - DEBUGXV - may be created. It allows to flip video screen between debugger and debuggee.