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
|
13b0c23b0a
|
Cleaned up PC8080 cross-browser full-screen support (matches PCx86 now)
|
2017-08-03 08:42:29 -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
|
ec438be5c9
|
Fixed old, longstanding, and surprisingly bad bug in cleanMemory() for all machine implementations
|
2017-07-12 21:02:30 -07:00 |
|
Jeff Parsons
|
d4d3448fd5
|
Cleaned up how components print messages and how the Computer component overrides their notice/print/println methods (in preparation for new Computer overrides)
|
2017-06-28 10:53:44 -07:00 |
|
Jeff Parsons
|
2cb0be42f0
|
Setting the stage for a resource status update mechanism
|
2017-06-27 16:01:00 -07:00 |
|
Jeff Parsons
|
7457e4e44f
|
Changed the default page "exit" event handler from "onunload" to "pagehide" for iOS; hopefully, auto-resume machines will work better on mobile devices with that change
|
2017-06-25 08:32:27 -07:00 |
|
Jeff Parsons
|
1ce03810d3
|
Added support for (attempting to) suppress alerts that are meaningless if the user has aborted a machine by exiting the page before it was done loading
|
2017-06-22 15:53:34 -07:00 |
|
Jeff
|
0e8e2ed4a2
|
Improved fixup handling for better MACRO-10 support
|
2017-03-16 00:32:30 -07:00 |
|
Jeff
|
9ac0ffe679
|
Perform the documented encoding of SIXBIT character data for MACRO-10
|
2017-03-12 11:56:15 -07:00 |
|
Jeff
|
05e09699dd
|
Cleaned up expression evaluation for improved compatibility with MACRO-10
|
2017-03-12 11:44:38 -07:00 |
|
Jeff Parsons
|
51274c1a30
|
Make sure all machines support JSON-encoded resources with either 'longs' or 'data' arrays
|
2017-02-28 16:20:49 -08:00 |
|
Jeff Parsons
|
112c0e88c6
|
Scriptable machine improvements (including support for sleep)
|
2017-02-06 12:03:20 -08:00 |
|
Jeff Parsons
|
822ab39cbe
|
Unforked the shared modules -- ES6 is now the default
|
2017-01-31 13:50:55 -08:00 |
|
Jeff Parsons
|
2b1e171ecb
|
Work-around to prevent SPACE from scrolling the damn web page
|
2017-01-30 16:28:39 -08:00 |
|
Jeff Parsons
|
5a19249d28
|
Make PC8080's soft CAPS-LOCK control work
|
2017-01-30 15:44:43 -08:00 |
|
Jeff Parsons
|
f21deebffb
|
Perform a more conservative remapping of keyCodes for Firefox's sake
|
2017-01-30 15:30:44 -08:00 |
|
Jeff Parsons
|
28856674c2
|
iOS fixes for PC8080; specifically, the VT100
|
2017-01-30 13:15:27 -08:00 |
|
Jeff Parsons
|
3c376df42c
|
Added iOS work-around for preventing unintentional page zooms when returning focus from a soft-key control to the normal keyboard control
|
2017-01-29 22:17:57 -08:00 |
|
Jeff Parsons
|
f486734d19
|
Added more VT100 soft keys
|
2017-01-29 14:08:00 -08:00 |
|
Jeff Parsons
|
df5eb66429
|
Instead of hard-coding the 'resume' setting inside individual machine files, we now support a 'resume' setting inside a page's machine properties
|
2017-01-28 23:39:03 -08:00 |
|
Jeff Parsons
|
83ff5375e5
|
Add resume property to more machines
|
2017-01-28 22:50:52 -08:00 |
|
Jeff Parsons
|
5edbdcdce2
|
Factored PDP-11 drive controller logic into a device-independent superclass (drive.js) and a device-dependent subclass (rk11.js); the RL11 controller is ready to be factored next
|
2017-01-28 13:39:19 -08:00 |
|
Jeff Parsons
|
94fd473b0a
|
Tidied up some status messages
|
2017-01-25 14:18:19 -08:00 |
|
Jeff Parsons
|
67e1e66cb1
|
More Node-related module tidying (but still doesn't solve ES6 browser issues with uncompiled code)
|
2017-01-02 16:51:09 -08:00 |
|
Jeff Parsons
|
b5d6afd210
|
Protect all Node-specific code with NODE checks
|
2017-01-02 15:16:18 -08:00 |
|
Jeff Parsons
|
f87161f5d6
|
v1.32.0: The New Year Release
|
2016-12-30 15:56:01 -08:00 |
|
Jeff Parsons
|
ded8f15e86
|
Make component/script names match XML device names (specifically, serial and parallel, which used to be serialport and parallelport)
|
2016-12-29 13:21:22 -08:00 |
|
Jeff Parsons
|
0f680839f7
|
Converted PC8080 to ES6
|
2016-12-28 10:03:58 -08:00 |
|
Jeff Parsons
|
d930b31c53
|
Some minor changes to make it easier to load a machine in the Node environment
|
2016-12-27 22:05:59 -08:00 |
|
Jeff Parsons
|
342f976e42
|
Fixed soft key processing for PC8080 (to fix an issue with the Epiphany browser on the elementary OS involving the VT100 SET-UP button)
|
2016-12-05 12:26:32 -08:00 |
|
Jeff Parsons
|
8f734ef857
|
Fix interception of CTRL key combinations in the VT100 display when using Windows-based browsers
|
2016-12-04 22:35:05 -08:00 |
|
Jeff Parsons
|
aa2aebd89a
|
Working on v1.30.6 now
|
2016-12-03 09:04:34 -08:00 |
|
Jeff Parsons
|
423ee5df2c
|
Fixed a few more SerialPort connection problems
|
2016-12-01 16:03:09 -08:00 |
|
Jeff Parsons
|
6bea7fd0e9
|
Added SerialPort interface to support the passing of flow control signals between machines (only PDP-11 and VT100 for now; PCx86 will come later, after I study how well, or not-so-well, this works with the VT100)
|
2016-12-01 11:15:27 -08:00 |
|
Jeff Parsons
|
b1b992b432
|
Added new keyboard shortcuts to the VT100: ALT-ENTER for LINE-FEED (F7 still works) and ALT-DELETE for BACKSPACE (fn-DELETE still works)
|
2016-11-27 12:45:17 -08:00 |
|
Jeff Parsons
|
aa5b7b5613
|
Fixed problem with PDP-11/VT100 non-Debugger machine combination (missing serialPort)
|
2016-11-26 17:01:40 -08:00 |
|
Jeff Parsons
|
66f82736c9
|
Added support for paste to the VT100, but browser idiosyncrasies (eg, Chrome) are proving irksome; for now, you'll have more luck with Firefox, or sticking to machines that use a textarea for their I/O instead the VT100 if you need to do a lot of pasting
|
2016-11-25 18:28:57 -08:00 |
|
Jeff Parsons
|
57d287f161
|
The VT100 is now smarter about detecting the host machine's physical CAPS LOCK state (and is also capable of displaying that state now)
|
2016-11-25 16:06:39 -08:00 |
|
Jeff Parsons
|
d4e0d8a422
|
Changed PC8080 auto-release timeout for key presses to use built-in setTimer() instead of the browser's setTimeout(), and reduced the timeout from 100ms to 50ms; let's see if the VT100 still experiences dropped keys when typing fast
|
2016-11-23 22:02:22 -08:00 |
|
Jeff Parsons
|
0d73a6b33f
|
Fixed DELETE/BACKSPACE confusion in the VT100 KEYMAP (by of course mapping BACKSPACE to DELETE and DELETE to BACKSPACE; makes perfect sense)
|
2016-11-22 22:39:44 -08:00 |
|
Jeff Parsons
|
9ab8d5eb5f
|
Trying to keep the focus code synced
|
2016-10-23 09:30:01 -07:00 |
|
Jeff Parsons
|
9ecb9e948f
|
More tweaks to the on-going tension between giving machine elements focus (especially problematic when there are multiple machines) and preventing the page from being yanked around
|
2016-10-23 09:24:26 -07:00 |
|
Jeff Parsons
|
13a1dedbc7
|
Supoprt for tape images in the Absolute Loader format has been moved to the RAM component, so that those images can be preloaded into RAM in the same way that raw bootstrap images can; the RAM component now provides Absolute Loader image parsing as a service to other components that need it (specifically, the PC11 tape reader)
|
2016-10-19 11:10:38 -07:00 |
|
Jeff Parsons
|
5f3694133a
|
Updated READMEs regarding RAM image support
|
2016-10-17 11:18:18 -07:00 |
|
Jeff Parsons
|
980c2ac5ab
|
Updated PC8080 and PDPjs to support RAM images, eliminating the need for the old "writable ROM" kludge; RAM images can include their own load and exec addresses as part of the JSON file, but the RAM component can provide explicit overrides (if no load address is specified either way, the default load address is the starting RAM address)
|
2016-10-17 11:01:32 -07:00 |
|
Jeff Parsons
|
b1f8fca2d9
|
Re-enabled source maps, at least for the PDP-11 emulators (for now)
|
2016-10-14 09:30:17 -07:00 |
|
Jeff Parsons
|
8bb978d7a9
|
Resolved a problem with the original timer implementation, where a call to setTimer() made in the middle of a CPU burst would not properly account for cycles already executed as part of the current burst
|
2016-10-12 22:08:45 -07:00 |
|
Jeff
|
e24d507aa2
|
Removed useless version numbers and dates from .js file headers
|
2016-10-06 16:22:24 -07:00 |
|
Jeff
|
1a1614a648
|
Simplify the Bus and Memory interfaces slightly, by enabling WORDBUS, which treats all word accesses as aligned; the CPU is has sole responsibility for detecting unaligned word addresses and trapping appropriatelu
|
2016-10-06 14:17:29 -07:00 |
|