Commit graph

2,707 commits

Author SHA1 Message Date
Jeff Parsons
8214446363 Added dBASE II and dBASE III disks to the project 2017-08-09 23:11:18 -07:00
Jeff Parsons
d5390393ab Updated disk READMEs 2017-08-09 18:34:59 -07:00
Jeff Parsons
29be56667d Added more versions of Microsoft Mouse software (includes: v2.0, v4.0, v5.00, v6.b4, v6.14, v6.24) 2017-08-09 16:11:35 -07:00
Jeff Parsons
8523800d8c When a key is required to dismiss a PCx86 machine diagnostics screen, make sure that key isn't also passed on to the machine 2017-08-09 12:44:54 -07:00
Jeff Parsons
f5957fcfdb Fixed typo 2017-08-09 11:45:39 -07:00
Jeff Parsons
dcc6880717 Added 'diagnostics' (0, 1, or 2) and 'randomize' (0 or 1) PCx86 machine parameters to control diagnostic message display/prompting and video screen randomization, respectively 2017-08-09 11:43:27 -07:00
Jeff Parsons
aac9a13328 Added 'diagnostics' (0, 1, or 2) and 'randomize' (0 or 1) PCx86 machine parameters to control diagnostic message display/prompting and video screen randomization, respectively 2017-08-09 11:42:38 -07:00
Jeff Parsons
7f973a03b9 Smoothed out PCx86 dynamic CPU speed recalculation by no longer truncating the current cycle multiplier 2017-08-08 19:25:08 -07:00
Jeff Parsons
591d6b85d5 Found another way to fix bogus ".call" inspection warnings 2017-08-08 18:02:04 -07:00
Jeff Parsons
2fc2872386 Fixed a few lingering code inspection warnings and typos 2017-08-08 17:30:28 -07:00
Jeff Parsons
f6fe72f43f Cleaned up the SerialPort header a bit 2017-08-08 17:12:20 -07:00
Jeff Parsons
225bb00d48 Updated the website to version 1.36.1 (the first version of PCx86 with new improved CPU-driven timer services) 2017-08-07 19:47:30 -07:00
Jeff Parsons
eb79d0e87e Working on version 1.36.1 v1.36.1 2017-08-07 19:33:26 -07:00
Jeff Parsons
1d50200df8 Changed X86CPU.reset() to not stop the CPU on a RESET (you can still force HALT after RESET by simply halting the machine manually before clicking RESET); moreover, by not calling stopCPU() in the X86CPU.reset() handler, we avoid problems in the CPU's speed recalculation logic (for example, if you repeatedly clicked RESET on a running machine, speed variables would get out of sync) 2017-08-07 19:22:22 -07:00
Jeff Parsons
bf5e1faf67 Changed X86CPU.reset() to not stop the CPU on a RESET (you can still force HALT after RESET by simply halting the machine manually before clicking RESET); moreover, by not calling stopCPU() in the X86CPU.reset() handler, we avoid problems in the CPU's speed recalculation logic (for example, if you repeatedly clicked RESET on a running machine, speed variables would get out of sync) 2017-08-07 19:21:15 -07:00
Jeff Parsons
e5a9b01dde Updated addTimer() interface to include an ID; cleaned up how the CPU tracks the base speed, current speed, and target speed 2017-08-07 13:58:41 -07:00
Jeff Parsons
f71b4d648c Updated more PCx86 components to use the CPU's timer functions to do callbacks 2017-08-05 11:01:28 -07:00
Jeff Parsons
13b0c23b0a Cleaned up PC8080 cross-browser full-screen support (matches PCx86 now) 2017-08-03 08:42:29 -07:00
Jeff Parsons
c397937a87 Eliminated an outdated TODO 2017-08-03 08:18:35 -07:00
Jeff Parsons
7fbc84195b Updated TopView READMEs 2017-08-03 08:11:05 -07:00
Jeff Parsons
d0052eb7cd Minor PCx86 Debugger-related improvements 2017-08-02 19:02:23 -07:00
Jeff Parsons
aefe2b4b5b Improved logging of strings with embedded carriage returns 2017-08-02 10:58:21 -07:00
Jeff Parsons
a3c252bf99 Cleaned up browser support for full-screen and pointer-locking in the Video component, and reduced the default scale factor for mouse movement events from 1.0 to 0.5, since modern screens are generally much higher resolution 2017-08-02 10:37:45 -07:00
Jeff Parsons
55cf71ccae Laid the groundwork for bring PCx86 up-to-date with timer functionality matching PC8080 and PDPjs (new timer services added) 2017-08-01 14:27:26 -07:00
Jeff Parsons
072b8fa2df Laid the groundwork for bring PCx86 up-to-date with timer functionality matching PC8080 and PDPjs (new timer services added) 2017-08-01 14:26:52 -07:00
Jeff Parsons
d8804faba0 Fixed soft keyboard controls for both iOS and non-iOS browsers, and updated the TopView 1.01 page 2017-07-25 18:50:14 -07:00
Jeff Parsons
299948fa1f Changed scripts to machineScripts (for clarity) 2017-07-25 13:46:38 -07:00
Jeff Parsons
30df38738c Added support for automatic scripts (ie, autoScript) 2017-07-25 12:52:36 -07:00
Jeff Parsons
1b987df6e2 Added more scripting support to PCx86 (eg, for loading disks, typing keys, and waiting for both to finish) 2017-07-25 10:30:29 -07:00
Jeff Parsons
f391d7b4b5 Updated the Infocom machine config to disable CGA flicker (less realistic but also less annoying) 2017-07-24 21:12:25 -07:00
Jeff Parsons
fbb07ae682 Added the *scaleMouse* property so that host mouse coordinates can undergo an optional scaling transformation (default is 1.0) 2017-07-24 21:11:25 -07:00
Jeff
fe74e12e40 Added the *scaleMouse* property so that host mouse coordinates can undergo an optional scaling transformation (default is 1.0) 2017-07-24 18:47:10 -07:00
Jeff
c2d14f0d33 Added TopView 1.10 disk image 2017-07-24 10:24:45 -07:00
Jeff
e0827c536f Updated PC Magazine Utilities diskettes 2017-07-23 18:57:34 -07:00
Jeff
4fab49eca9 Updated PC Magazine Utilities diskettes 2017-07-23 17:53:09 -07:00
Jeff
2da0f5904d Added PC Magazine Utilities diskettes 2017-07-23 17:46:50 -07:00
Jeff
3def72cbfe Updated the SPEEDUP blog post with PC Magazine's followup article 2017-07-23 16:04:39 -07:00
Jeff
6a3f7f4a5d Added support for segment wrap-around in 8086/8088 real-mode (all stack operations, instruction fetches, and operand accesses should wrap now); real-mode wrap-around on newer processors should trigger a GP fault instead 2017-07-23 14:59:26 -07:00
Jeff
d7dd746e2c New blog post (RetroReview: SPEEDUP) 2017-07-22 23:23:33 -07:00
Jeff
16df78e654 New blog post (RetroReview: SPEEDUP) 2017-07-22 23:21:00 -07:00
Jeff
a6668e34bb Fixed serial port transmitter interrupts, and added a new blog post (RetroReview: SPEEDUP) 2017-07-22 23:09:26 -07:00
Jeff
a85662632c Fixed serial port transmitter interrupts, and added a new blog post (RetroReview: SPEEDUP) 2017-07-22 23:08:46 -07:00
Jeff
b7e424a46c Found a fix for the unwanted blinking caret in Internet Explorer browsers (IE9 through IE11, the last version of IE) 2017-07-21 11:34:25 -07:00
Jeff
d8f98fb263 Tidied up some Bus and Disk messages 2017-07-20 21:25:54 -07:00
Jeff
d8cdebae3b Fixed full-screen support (it was broken in the commit that enabled flicker support), and more tweaks to the stack limit checks in the pushWord() and popWord() functions 2017-07-20 20:00:31 -07:00
Jeff
fb493d09ac Handle wrap-around for 16-bit real-mode POPs as well 2017-07-20 12:13:08 -07:00
Jeff
a0951aeea9 Replaced the previous temporary PUSH fix with a permanent fix, along with 8086/8088 support for 16-bit pushes that wrap around 64K boundaries (must be done with two discrete byte operations) 2017-07-20 11:25:58 -07:00
Jeff Parsons
308bd75af4 Added a temporary fix to PUSH operations to ensure that 16-bit pushes wrap around 64K boundaries (TODO: a 16-bit PUSH at offset 0x0001 or a POP at offset 0xFFFF must either wrap or fault as appropriate) 2017-07-19 23:24:18 -07:00
Jeff Parsons
6c6f28c1ef Fixed PCx86 to recover from situations where a page entered an "unloaded" state but wasn't actually unloaded. 2017-07-19 14:57:19 -07:00
Jeff Parsons
8035a95cf9 The PCSIG08 README needed to use a "raw" link rather than a Markdown link, so that it could set the "download" attribute on the link, preventing the page's "onbeforeunload" handler from firing (which would otherwise shutdown any machines on the page) 2017-07-19 14:13:29 -07:00