·
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.