Mike1978
Experienced Member
I finally cracked the uncrackable thanks to a lot of contributing factors, the emulation in UniPCEmu, the 4mb daughterboard by @stynx and @harrison.frazier and the pursuit to this quest many times by @Cimonvg
Also did a lot of research on the Inboard got some valuable input from Al Williams on the A20 gate and used comRade a tool for interfacing with real hardware over serial by Kevin Moonlight and a win95 port by Ahmad Byagowi.
Lots of continuing factors and of course the work going on by @ronnyroy may in future give us more ram and more modern Inboards.
So here’s how I cracked it, I ported the emulation to 86box I felt more at home with it and had help by AI Claude code, I emulated the inboard fixed up a few nuances around extended ram and then had a good place to intercept the things I couldn’t on actual hardware. I used interactions with real hardware to test hypothesis and prove it would work and then did an install on real hardware to the point before the monolithic vxd’s (virtual device drivers) would be combined into the vmm32.vxd
I then patched any of the vxd’s that would reference high IRQ’s looked for any broken gated a20 instructions and finally took inspiration from fast dooms XT keyboard port and the existing intel files to create a brand new vkd.vxd the keyboard driver in Windows 95 explicitly for an XT keyboard removing all calls to none existent AT keyboard calls that literally went unanswered and things like led and other keyboard controls. There was some patching of the inbrdpc.sys to remove an error loop that never exited and another patch for iret calls during set up and boot.
The emulation was invaluable and more details on the below GitHub page
The end product is a Windows 95 for XT and Inboard.
I’ve set up a GitHub and shared images 2gb CF images that load via xtide. You’ll also likely need the daughterboard to get up to the 5mb configuration.
This is still an early build there is still more to do like getting my sound, network and scsi devices supported but the main hurdle is done getting it to boot to desktop.
github.com
Some photos below show it running on my hardware..
Also did a lot of research on the Inboard got some valuable input from Al Williams on the A20 gate and used comRade a tool for interfacing with real hardware over serial by Kevin Moonlight and a win95 port by Ahmad Byagowi.
Lots of continuing factors and of course the work going on by @ronnyroy may in future give us more ram and more modern Inboards.
So here’s how I cracked it, I ported the emulation to 86box I felt more at home with it and had help by AI Claude code, I emulated the inboard fixed up a few nuances around extended ram and then had a good place to intercept the things I couldn’t on actual hardware. I used interactions with real hardware to test hypothesis and prove it would work and then did an install on real hardware to the point before the monolithic vxd’s (virtual device drivers) would be combined into the vmm32.vxd
I then patched any of the vxd’s that would reference high IRQ’s looked for any broken gated a20 instructions and finally took inspiration from fast dooms XT keyboard port and the existing intel files to create a brand new vkd.vxd the keyboard driver in Windows 95 explicitly for an XT keyboard removing all calls to none existent AT keyboard calls that literally went unanswered and things like led and other keyboard controls. There was some patching of the inbrdpc.sys to remove an error loop that never exited and another patch for iret calls during set up and boot.
The emulation was invaluable and more details on the below GitHub page
The end product is a Windows 95 for XT and Inboard.
I’ve set up a GitHub and shared images 2gb CF images that load via xtide. You’ll also likely need the daughterboard to get up to the 5mb configuration.
This is still an early build there is still more to do like getting my sound, network and scsi devices supported but the main hurdle is done getting it to boot to desktop.
GitHub - Mike1978uk/win95-intel-inboard-386pc: Windows 95 running on a real IBM 5160 + Intel Inboard 386/PC accelerator - the fixes, patches, and DDK-built custom VKD.VXD that made it work
Windows 95 running on a real IBM 5160 + Intel Inboard 386/PC accelerator - the fixes, patches, and DDK-built custom VKD.VXD that made it work - Mike1978uk/win95-intel-inboard-386pc
Some photos below show it running on my hardware..