Skip to content
This repository has been archived by the owner on Dec 24, 2020. It is now read-only.

Windows 95 Initial Boot

Compare
Choose a tag to compare
@jeffpar jeffpar released this 12 Sep 09:28
· 3774 commits to master since this release

PCjs v1.19.5 is now able to run Windows 95 from first boot up until the initial "Plug and Play" setup process.

More bugs remain, but more have also been squashed in this release, including:

  • CALLF bug when source and destination segment sizes differed
  • VGA ATC flip-flop was incorrectly toggled on read operations
  • ESP was incorrectly updated when SS was loaded with a 16-bit segment
  • POP [mem] operations incorrectly calculated the EA before the pop

And the biggest change so far: PCjs now throws real JavaScript exceptions whenever simulated CPU faults occur. I had resisted making that change for a long time, out of concerns over unanticipated side-effects and performance impacts, but with the addition of page faults, there were simply too many situations where unwinding from a fault was too painful to do any other way.