Commit graph

  • 078d128769 Merge branch 'master' into gh-pages Jeff Parsons 2017-08-24 12:42:30 -07:00
  • d450c54607 Updated READMEs with more demo information Jeff Parsons 2017-08-24 12:42:04 -07:00
  • b1b3c4beff rebuild pages Jeff Parsons 2017-08-23 20:55:53 -07:00
  • 1adf91889e rebuild pages Jeff Parsons 2017-08-23 20:24:17 -07:00
  • 85a63ca1fd Start using HTTPS to access all archived files Jeff Parsons 2017-08-23 20:22:25 -07:00
  • b14a21e0c2 Merge branch 'master' into gh-pages Jeff Parsons 2017-08-23 20:20:38 -07:00
  • 73bcb543fd Start using HTTPS to access all archived files Jeff Parsons 2017-08-23 20:20:17 -07:00
  • f832113ffc Merge branch 'master' into gh-pages Jeff Parsons 2017-08-23 19:42:41 -07:00
  • 46545b3c73 Start using HTTPS to download large archived disk images Jeff Parsons 2017-08-23 19:42:27 -07:00
  • 6a3498e666 Added timer support to the PCx86 SerialPort component, so that we can honor the programmed baud rate now Jeff Parsons 2017-08-23 10:50:31 -07:00
  • 157319a355 Added timer support to the PCx86 SerialPort component, so that we can honor the programmed baud rate now Jeff Parsons 2017-08-23 10:49:35 -07:00
  • 6820d65c2d Made embedMachine() a bit more robust, so that we can easily replace a compiled debugger script ("-dbg") with an uncompiled script ("-uncompiled") Jeff Parsons 2017-08-16 21:40:28 -07:00
  • eb5a0f559c Fixed PCx86 "Save Machine" functionality (broken by the inclusion of source maps at the end of the compiled scripts) Jeff Parsons 2017-08-16 20:56:36 -07:00
  • 73eec2bd60 Merge branch 'master' into gh-pages Jeff Parsons 2017-08-16 20:52:43 -07:00
  • 159588623a Fixed PCx86 "Save Machine" functionality (broken by the inclusion of source maps at the end of the compiled scripts) v1.36.2 Jeff Parsons 2017-08-16 20:52:14 -07:00
  • d47c28887b Merge branch 'master' into gh-pages Jeff Parsons 2017-08-16 17:43:42 -07:00
  • af252fc606 Updated personal disks README Jeff Parsons 2017-08-16 17:43:30 -07:00
  • eb2530f11a Merge branch 'master' into gh-pages Jeff Parsons 2017-08-16 17:33:29 -07:00
  • f316aedd72 Fixed manifest reference Jeff Parsons 2017-08-16 17:32:35 -07:00
  • 8a86f793c6 Redumped MSDOS 3.20 Programmer Reference disks Jeff Parsons 2017-08-16 12:37:48 -07:00
  • e07e6e55e3 Merge branch 'master' into gh-pages Jeff Parsons 2017-08-15 17:21:35 -07:00
  • ed5c9d278c Updated MS-DOS 2.00 README Jeff Parsons 2017-08-15 17:21:19 -07:00
  • 964201c73c Added MS-DOS 2.x OEM distribution files Jeff Parsons 2017-08-15 12:28:09 -07:00
  • 3d36682396 Cleaned up endBurst() and changed yieldCPU() to stop ending bursts prematurely (it only sets the new yield flag now) Jeff Parsons 2017-08-14 10:36:10 -07:00
  • 5f3f21f3b9 Merge branch 'master' into gh-pages Jeff Parsons 2017-08-12 15:08:47 -07:00
  • 1226392d9f Work-around to make sound for iOS devices a little more robust without having to do anything iOS-specific Jeff Parsons 2017-08-12 15:08:30 -07:00
  • 9807bd9f15 Still not sure if all web browsers conform with the latest Web Audio properties and methods Jeff Parsons 2017-08-12 12:55:53 -07:00
  • 33cabfc348 Found a work-around for preventing browsers from "easing" (aka de-zippering) the sound from an oscillator when its frequency is altered; also attempted to provide a mechanism for starting the audio in response to a user-generated (eg, touchstart) event, in an effort to enable PC speaker sounds on an iPad, but iOS devices are a real pain in the butt.... Jeff Parsons 2017-08-12 12:15:24 -07:00
  • d8e329b12c Using some things I learned from @stevekinney today, I've tweaked the PC speaker code to no longer stop() and destroy oscillators every time the speaker is toggled off; instead, the ChipSet component now uses one oscillator for the life of the machine (created the first time the PC makes a sound) and simply zeros/sets the gain as needed. We still have the "easing" issue to deal with (whenever the PC the makes sudden changes to the frequency) and I still can't use dot names for any of the AudioContext properties (until I either update the Closure Compiler or manually add an externs file for the AudioContext interfaces). Jeff Parsons 2017-08-11 20:05:48 -07:00
  • ec22af0da0 Merge branch 'master' into gh-pages Jeff Parsons 2017-08-11 13:30:38 -07:00
  • cce8f6a48d Added dBASE III copy-protection notes Jeff Parsons 2017-08-11 13:30:19 -07:00
  • f168e19c8c Added dBASE III copy-protection notes Jeff Parsons 2017-08-11 13:28:54 -07:00
  • 00a8b50c57 Updated README to reflect that WordStar has been moved to Other... Jeff Parsons 2017-08-11 09:39:10 -07:00
  • abc4f7de6f Updated README to reflect that WordStar has been moved to Other... Jeff Parsons 2017-08-09 23:31:22 -07:00
  • ae11044163 Merge branch 'master' into gh-pages Jeff Parsons 2017-08-09 23:12:06 -07:00
  • 8214446363 Added dBASE II and dBASE III disks to the project Jeff Parsons 2017-08-09 23:11:18 -07:00
  • d5390393ab Updated disk READMEs Jeff Parsons 2017-08-09 18:34:59 -07:00
  • 29be56667d Added more versions of Microsoft Mouse software (includes: v2.0, v4.0, v5.00, v6.b4, v6.14, v6.24) Jeff Parsons 2017-08-09 16:11:35 -07:00
  • 331326944a Merge branch 'master' into gh-pages Jeff Parsons 2017-08-09 12:47:59 -07:00
  • 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 Jeff Parsons 2017-08-09 12:44:54 -07:00
  • f5957fcfdb Fixed typo Jeff Parsons 2017-08-09 11:45:39 -07:00
  • 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 Jeff Parsons 2017-08-09 11:43:27 -07:00
  • 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 Jeff Parsons 2017-08-09 11:42:38 -07:00
  • 0a291952fd Merge branch 'master' into gh-pages Jeff Parsons 2017-08-08 19:25:28 -07:00
  • 7f973a03b9 Smoothed out PCx86 dynamic CPU speed recalculation by no longer truncating the current cycle multiplier Jeff Parsons 2017-08-08 19:25:08 -07:00
  • 591d6b85d5 Found another way to fix bogus ".call" inspection warnings Jeff Parsons 2017-08-08 18:02:04 -07:00
  • 2fc2872386 Fixed a few lingering code inspection warnings and typos Jeff Parsons 2017-08-08 17:30:28 -07:00
  • f6fe72f43f Cleaned up the SerialPort header a bit Jeff Parsons 2017-08-08 17:12:20 -07:00
  • 225bb00d48 Updated the website to version 1.36.1 (the first version of PCx86 with new improved CPU-driven timer services) Jeff Parsons 2017-08-07 19:47:30 -07:00
  • a873b87691 Updated the website to version 1.36.1 (the first version of PCx86 with new improved CPU-driven timer services) Jeff Parsons 2017-08-07 19:46:36 -07:00
  • 4a7e7c4f64 Merge branch 'master' into gh-pages Jeff Parsons 2017-08-07 19:33:49 -07:00
  • eb79d0e87e Working on version 1.36.1 v1.36.1 Jeff Parsons 2017-08-07 19:33:25 -07:00
  • 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) Jeff Parsons 2017-08-07 19:22:22 -07:00
  • 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) Jeff Parsons 2017-08-07 19:21:15 -07:00
  • e5a9b01dde Updated addTimer() interface to include an ID; cleaned up how the CPU tracks the base speed, current speed, and target speed Jeff Parsons 2017-08-07 13:58:41 -07:00
  • f71b4d648c Updated more PCx86 components to use the CPU's timer functions to do callbacks Jeff Parsons 2017-08-05 11:01:28 -07:00
  • 13b0c23b0a Cleaned up PC8080 cross-browser full-screen support (matches PCx86 now) Jeff Parsons 2017-08-03 08:42:29 -07:00
  • c397937a87 Eliminated an outdated TODO Jeff Parsons 2017-08-03 08:18:35 -07:00
  • 7fbc84195b Updated TopView READMEs Jeff Parsons 2017-08-03 08:11:05 -07:00
  • d0052eb7cd Minor PCx86 Debugger-related improvements Jeff Parsons 2017-08-02 19:02:23 -07:00
  • aefe2b4b5b Improved logging of strings with embedded carriage returns Jeff Parsons 2017-08-02 10:58:21 -07:00
  • 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 Jeff Parsons 2017-08-02 10:37:45 -07:00
  • 55cf71ccae Laid the groundwork for bring PCx86 up-to-date with timer functionality matching PC8080 and PDPjs (new timer services added) Jeff Parsons 2017-08-01 14:27:26 -07:00
  • 072b8fa2df Laid the groundwork for bring PCx86 up-to-date with timer functionality matching PC8080 and PDPjs (new timer services added) Jeff Parsons 2017-08-01 14:26:52 -07:00
  • 1ec6ab6c3b Merge branch 'master' into gh-pages Jeff Parsons 2017-07-25 18:55:06 -07:00
  • d8804faba0 Fixed soft keyboard controls for both iOS and non-iOS browsers, and updated the TopView 1.01 page Jeff Parsons 2017-07-25 18:50:14 -07:00
  • 299948fa1f Changed scripts to machineScripts (for clarity) Jeff Parsons 2017-07-25 13:46:38 -07:00
  • 9c0a4f4fe1 Changed scripts to machineScripts (for clarity) Jeff Parsons 2017-07-25 13:44:48 -07:00
  • 1687a4b07b Merge branch 'master' into gh-pages Jeff Parsons 2017-07-25 12:52:53 -07:00
  • 30df38738c Added support for automatic scripts (ie, autoScript) Jeff Parsons 2017-07-25 12:52:36 -07:00
  • 1b987df6e2 Added more scripting support to PCx86 (eg, for loading disks, typing keys, and waiting for both to finish) Jeff Parsons 2017-07-25 10:30:29 -07:00
  • af4218fc21 Merge branch 'master' into gh-pages Jeff Parsons 2017-07-24 21:12:54 -07:00
  • f391d7b4b5 Updated the Infocom machine config to disable CGA flicker (less realistic but also less annoying) Jeff Parsons 2017-07-24 21:12:25 -07:00
  • fbb07ae682 Added the *scaleMouse* property so that host mouse coordinates can undergo an optional scaling transformation (default is 1.0) Jeff Parsons 2017-07-24 21:11:25 -07:00
  • fe74e12e40 Added the *scaleMouse* property so that host mouse coordinates can undergo an optional scaling transformation (default is 1.0) Jeff 2017-07-24 18:47:10 -07:00
  • c2d14f0d33 Added TopView 1.10 disk image Jeff 2017-07-24 10:24:45 -07:00
  • e0827c536f Updated PC Magazine Utilities diskettes Jeff 2017-07-23 18:57:34 -07:00
  • 4fab49eca9 Updated PC Magazine Utilities diskettes Jeff 2017-07-23 17:53:09 -07:00
  • 2da0f5904d Added PC Magazine Utilities diskettes Jeff 2017-07-23 17:46:50 -07:00
  • 17deb1f22f Merge branch 'master' into gh-pages Jeff Parsons 2017-07-23 16:04:59 -07:00
  • 3def72cbfe Updated the SPEEDUP blog post with PC Magazine's followup article Jeff 2017-07-23 16:04:39 -07:00
  • 7b527399d8 Merge branch 'master' into gh-pages Jeff Parsons 2017-07-23 14:59:43 -07:00
  • 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 Jeff 2017-07-23 14:59:26 -07:00
  • d7dd746e2c New blog post (RetroReview: SPEEDUP) Jeff 2017-07-22 23:23:33 -07:00
  • fab2184bac New blog post (RetroReview: SPEEDUP) Jeff 2017-07-22 23:22:46 -07:00
  • 51afab83cd Merge branch 'master' into gh-pages Jeff Parsons 2017-07-22 23:21:15 -07:00
  • 16df78e654 New blog post (RetroReview: SPEEDUP) Jeff 2017-07-22 23:21:00 -07:00
  • d6c4e8c827 Merge branch 'master' into gh-pages Jeff Parsons 2017-07-22 23:09:42 -07:00
  • a6668e34bb Fixed serial port transmitter interrupts, and added a new blog post (RetroReview: SPEEDUP) Jeff 2017-07-22 23:09:26 -07:00
  • a85662632c Fixed serial port transmitter interrupts, and added a new blog post (RetroReview: SPEEDUP) Jeff 2017-07-22 23:08:46 -07:00
  • b7e424a46c Found a fix for the unwanted blinking caret in Internet Explorer browsers (IE9 through IE11, the last version of IE) Jeff 2017-07-21 11:34:25 -07:00
  • d8f98fb263 Tidied up some Bus and Disk messages Jeff 2017-07-20 21:25:54 -07:00
  • 3398a9fdd1 Merge branch 'master' into gh-pages Jeff Parsons 2017-07-20 20:02:16 -07:00
  • 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 Jeff 2017-07-20 20:00:31 -07:00
  • fb493d09ac Handle wrap-around for 16-bit real-mode POPs as well Jeff 2017-07-20 12:13:08 -07:00
  • 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) Jeff 2017-07-20 11:25:58 -07:00
  • 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) Jeff Parsons 2017-07-19 23:24:18 -07:00
  • 6c6f28c1ef Fixed PCx86 to recover from situations where a page entered an "unloaded" state but wasn't actually unloaded. Jeff Parsons 2017-07-19 14:57:19 -07:00
  • 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) Jeff Parsons 2017-07-19 14:13:29 -07:00
  • c29ae04ebf Merge branch 'master' into gh-pages Jeff Parsons 2017-07-15 14:00:59 -07:00