Skip to content

v2.22

Latest
Compare
Choose a tag to compare
@Baron-von-Riedesel Baron-von-Riedesel released this 24 Mar 06:10
· 4 commits to master since this release

hdpmi:

  • fixed regression in v3.21: int 25h/26h caused a GPF in ring 0.
  • fixed: int 31h, ax=507h: reject all page types except 0, 1 and 3; OTOH,
    allow direct transition from "mapped" to "committed".
  • fixed: RF was lost when an IRQ returned and a stack switch was to happen.
  • fixed: hiword(ecx) may have been != 0 in ResizeLDT(), resulting in a severe
    host crash.
  • kernel debugger API ah=45h, int 68h, called if kd detected.
  • support for jhdpmi JLM. Support is enabled for both HDPMIxx and HDPMIxxi.
  • fixed: VCPI detection was skipped if any tsr responded to Int 2fh, ax=1600h.
  • interrupt handling reworked; cmdline option -i removed.
  • fixed: option -a (or HDPMI=32) didn't correctly restore region
    3FFC000h-3FFF000h of the calling client.
  • fixed: page mgr may have returned too much XMS memory if there were just
    1-3 kB free.
  • int 31h, ax=80xh: count added - region is released when count reaches 0.
  • fixed int 21h, ah=38: for 32-bit, check for edx == -1.

dkrnl32:

  • CreateProcess() emulation: handle appname in quotes in a manner compatible
    with DOS < v7; also don't create CMDLINE environment variable if none
    exists and cmd tail size is <= 126.
  • fixed WriteFile emulation: if output is console, ensured that the current
    active screen buffer is used.
  • fixed: SetEnvironmentVariableW always returned 0.