v1.37.1: Fixed a CPU bug wherein resetting a running CPU could result in multiple runCPU() timeout handlers being created (there should never be more than one outstanding runCPU() setTimeout request); also modified the Keyboard component to use a CPU-driven timer instead of setTimeout() for keystroke injection, so that stopping/starting the CPU won't interfere with the injection process

This commit is contained in:
Jeff Parsons 2017-09-24 18:11:44 -07:00 committed by Jeff Parsons
commit 22728fb7e9
289 changed files with 1354 additions and 1176 deletions

View file

@ -114,3 +114,19 @@ the drive controller (or DMA controller, if used) to create a BackTrack object r
adding that object to the global BackTrack object array, and then associating the corresponding BackTrack index with
the first byte of RAM where the sector was loaded. Subsequent bytes of RAM containing the rest of the sector will refer
to the same BackTrack object, using BackTrack indexes containing offsets 1-511.
Resources
---------
### Microsoft Bus Mouse
See this [Microsoft Bus Mouse implementation](https://www.virtualbox.org/svn/vbox/trunk/src/VBox/ExtPacks/BusMouseSample/BusMouse.cpp),
written by [Michal Necasek](http://www.os2museum.com) for Oracle's [VirtualBox](https://www.virtualbox.org).
It references two Microsoft KnowledgeBase (KB) Articles of note:
- Q12230 (regarding the Bus Mouse adapter's IRQ configuration jumpers)
- Q46369 (regarding the Bus Mouse adapter's Intel 8255A compatible chip)
Those articles are no longer available online, thanks to Microsoft's lack of interest in preserving the past, including
its own past. However, the PCjs Project is working on fixing that. Stay tuned.