Reply 400 of 2419, by truth_deleted
I think I have the necessary bits and am able to fully test your PS/2 emulation, at least the latest version (and also your "non-recursive" core mode and IDE updates). I read through other extensive updates, such as dynamic assignment of reserved memory and the loading of particular executables. From reading your excellent documentation here and in your emulation code, I believe those updates often find application in loading the older DOS and early Windows versions. I also read though the code for "shut down" and rebooting a guest operating system. I haven't tested that code, but I've wondered if that is necessary for installation of NT 3.1; I've assumed that it is, otherwise the non-DOS installation step will not proceed. Last, I appreciate your correcting the greater code base, where possible, of memory leaks.
I also noted extensive additions to the ET4000 video emulation, although I merely read through those changes. It references the hi-color modes and I assume this is necessary for NT 3.1 compatibility with the better video modes.
I had not realized fully, if this is even possible, of how extensively you have added new emulation and code "corrections". I can appreciate your survey though the Windows and DOS operating systems, starting with 1.0. 😀 For running 9x, the "non-recursive" mode and PS/2 mouse emulation are particularly important. This mode will allow more recent 9x games to run which would page fault previously, including Alpha Centauri and Half-life where using CD audio; although your PS/2 fixes may have cured that problem, too. I also look forward to testing your PS/2 emulation with regular Windows 3.1, as I noted tweaks for mouse control in your code.