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