Jeff Parsons
|
3ba86bcbe5
|
Minor key-related documentation updates
|
2017-10-09 11:15:08 -07:00 |
|
Jeff Parsons
|
f0e32ad5ff
|
Don't convert \t to ctrl-i, \n to ctrl-j, or \r to ctrl-m (if you want those ctrl combinations, you must use \x1c, \x1d, or \x1e)
|
2017-09-30 20:19:37 -07:00 |
|
Jeff Parsons
|
40ead55c3f
|
Added support for injecting ctrl key combinations (A-Z, at any rate)
|
2017-09-30 19:37:54 -07:00 |
|
Jeff
|
585a6bdeff
|
Fixed Keyboard warning
|
2017-09-26 20:29:34 -07:00 |
|
Jeff Parsons
|
601a6fa4a0
|
Added PCx86 support for autoType as a URL parameter
|
2017-09-25 11:21:37 -07:00 |
|
Jeff Parsons
|
7a871ee7a1
|
Fixed default keystroke injection delay
|
2017-09-24 18:33:54 -07:00 |
|
Jeff Parsons
|
22728fb7e9
|
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
|
2017-09-24 18:11:44 -07:00 |
|
Jeff Parsons
|
7fb74e7d0d
|
Tweaked how the PCx86 RTC Update-in-Progress bit is set/cleared (allows SpinRite 3.1 to cleanly exit on a PC AT now)
|
2017-09-17 11:46:25 -07:00 |
|
Jeff Parsons
|
b730b915bf
|
Added some more disk configurations
|
2017-08-27 11:25:02 -07:00 |
|
Jeff Parsons
|
2522566d16
|
SerialPort documentation clarifications
|
2017-08-25 09:15:21 -07:00 |
|
Jeff Parsons
|
dbaf381f9b
|
If a SerialPort is installed, the transmitter portion of the hardware is no longer required to be connected to anything, which avoids blocking software (eg, the OS/2 kernel debugger) that uses that port; uninstalling the SerialPort would be another option, but that's no longer required
|
2017-08-25 08:53:58 -07:00 |
|
Jeff Parsons
|
b91eaeba48
|
Started laying groundwork for more mouse hardware
|
2017-08-24 19:20:39 -07:00 |
|
Jeff Parsons
|
157319a355
|
Added timer support to the PCx86 SerialPort component, so that we can honor the programmed baud rate now
|
2017-08-23 10:49:35 -07:00 |
|
Jeff Parsons
|
3d36682396
|
Cleaned up endBurst() and changed yieldCPU() to stop ending bursts prematurely (it only sets the new yield flag now)
|
2017-08-14 10:36:10 -07:00 |
|
Jeff Parsons
|
1226392d9f
|
Work-around to make sound for iOS devices a little more robust without having to do anything iOS-specific
|
2017-08-12 15:08:30 -07:00 |
|
Jeff Parsons
|
9807bd9f15
|
Still not sure if all web browsers conform with the latest Web Audio properties and methods
|
2017-08-12 12:55:53 -07:00 |
|
Jeff Parsons
|
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....
|
2017-08-12 12:15:24 -07:00 |
|
Jeff Parsons
|
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).
|
2017-08-11 20:05:48 -07:00 |
|
Jeff Parsons
|
8214446363
|
Added dBASE II and dBASE III disks to the project
|
2017-08-09 23:11:18 -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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
|
Jeff Parsons
|
88ab0cd106
|
Added new blog post: Flickery Fakery
|
2017-07-15 10:48:06 -07:00 |
|