Skip to content

v2.23

Latest

Choose a tag to compare

@Baron-von-Riedesel Baron-von-Riedesel released this 13 Oct 07:02
· 7 commits to master since this release

hdpmi:

  • fixed int 25h/26h, cx != -1: don't copy (non-existing) diskio struct to
    TLB!
  • int 31h, ax=0B00h: support DH=3 (I/O watchpoint).
  • documented that register DR7 is saved/restored when a client starts/ends.
  • fixed int 21h, ax=71a7h, bl=0: src must be ds:e/si, but es:e/si was used.
  • switch ?SAVESSESPONINIT now always 1; should fix problems with IRQs
    handled by a client while another client is initializing.
  • fixed int 31h, ax=503h/505h: if base address of resized block had to
    change, the block's owner was set to the current client.
  • INT 96h (IVT) is now used only if HDPMI=8192 is set.
  • setting HDPMI=8192 now runs an INT3 instead of setting the trace flag.
  • fixed regression in v3.22: interrupts are no longer masked during exc
    display, since this may have caused the system to freeze.
  • fixed int 31h, ax=302h: clear IF in current flags, similar to ax=300h.
  • fixed int 31h, ax=301h: real-mode CS:IP was stored in a global variable
    and may have been overwritten if IF=1.