Skip to content

v2.0

Compare
Choose a tag to compare
@Baron-von-Riedesel Baron-von-Riedesel released this 06 Dec 10:38
· 32 commits to master since this release
  • fixed: routine int21ah9 did use DOS, even if InDos flag was set.
  • fixed: reading stdin from file wasn't fully MS Debug compatible.
  • fixed: correctly handle tabs if output is via BIOS.
  • fixed L/W cmds: error msg for read/write drive was crumbled since v1.18.
  • ensured the correct video page is used when debugger has to display something if the InDOS flag is set AND page swapping is active.
  • mktables.c fix: didn't generate a valid debugtbl.inc.
  • added a "boot" variant of the debugger - DebugB.bin.
  • added a ring0 (PL0) variant of the debugger - DebugR.bin.
  • DI cmd may be activated for standard DEBUG.COM.
  • DEBUGX fix: restore hooked protected-mode interrupts when client terminates.
  • DEBUGX fix: c & s cmds finally work with 32-bit offsets.
  • DEBUGX fix, e cmd: generate a GPF if no data alias can be found for a code segment ( instead of silently skip the write ).
  • DEBUGX fix: disassembly of [CS:IP] in register dump may have caused a GPF in debugger if the memory address was beyond seg limit - 3.
  • DEBUGX fix, g cmd: if multiple breakpoints with different segment parts were set in protected-mode, hazardous writes may have happened.
  • DEBUGX fix, m cmd: '$' qualifier for the source address segment was rejected.
  • DEBUGX fix, c & m cmds: if both source and destination segment parts were readonly, the scratch selector was used twice.
  • DEBUGX: added cmdline option /2.
  • DEBUGX: hook into protected-mode debug interface Int 41h and make debugger visible there.
  • DEBUGX, a & e cmd: usage of scratch descriptor for readonly segments now hidden, so the displayed address' segment part isn't changed.
  • DEBUGX, a & d cmd: default segments are no longer automatically converted to selectors during initial switch to protected-mode.
  • DEBUGX: exceptions 0dh/0eh are set/reset on debugger entry/exit.
  • DEBUGXV: stop in debugger if SYSREQ is pressed.