Jeff Parsons
92a919c927
Avoid reallocating 64-bit register arrays on every 64-bit division
2017-02-12 22:24:06 -08:00
Jeff Parsons
43f3f66815
Cutting back on the number of redirects (attempting to reduce Jekyll build time)
2017-02-09 13:59:24 -08:00
Jeff Parsons
6ff9aa311d
Updated MMU relocation test demo
2017-02-09 11:44:06 -08:00
Jeff Parsons
d816497336
Updated PDP-11/70 machines, and fixed a regression with MMR2 updates
2017-02-09 09:07:53 -08:00
Jeff Parsons
83591c695b
Prevent new scripts from interrupting scripts in progress
2017-02-08 09:25:44 -08:00
Jeff Parsons
c8f32d84f5
More scripting fixes
2017-02-06 17:46:42 -08:00
Jeff Parsons
cd5dbd5c14
Added RL11 bootstrap info
2017-02-06 15:32:09 -08:00
Jeff Parsons
2e93b71095
PDP-11 panel switches can now be scripted
2017-02-06 13:07:15 -08:00
Jeff Parsons
112c0e88c6
Scriptable machine improvements (including support for sleep)
2017-02-06 12:03:20 -08:00
Jeff Parsons
65bd1348dc
Starting work on v1.34.0
2017-02-04 17:27:25 -08:00
Jeff Parsons
5940ef866d
Changed the RESET button to *not* autoStart a machine when a Debugger is present, so that the Debugger can "cleanly" load bootstrap sequences and boot without side-effects (eg, unexpected interrupts)
2017-02-04 12:23:24 -08:00
Jeff Parsons
c9d8413a1d
Fixed paper tape error handling; RT-11 can now copy files from PC:
2017-02-04 10:36:29 -08:00
Jeff Parsons
039c6c8ef1
Update boot code to pass boot unit # through to R0
2017-02-03 10:17:49 -08:00
Jeff Parsons
09e5a97765
Make sure the RX11 IRQ gets shut off whenever the DONE bit gets cleared
2017-02-02 23:49:29 -08:00
Jeff Parsons
c5e6b1951e
RT-11 can now read RX01 diskettes
2017-02-02 17:35:25 -08:00
Jeff Parsons
cacc2f7dad
Support for RX11 diskette drives has been added, but is still untested
2017-02-02 15:14:13 -08:00
Jeff Parsons
df78f3c476
Switching to machine XML files that use a machine 'type' attribute rather than 'class'; 'class' can still be used to specify the machine type if 'type' is omitted, but going forward, it should only be used to specify an alternate CSS class
2017-01-31 22:06:13 -08:00
Jeff Parsons
f5625625d4
Somehow I failed to add two of the four machines to the release... hmmm.
2017-01-31 16:18:35 -08:00
Jeff Parsons
822ab39cbe
Unforked the shared modules -- ES6 is now the default
2017-01-31 13:50:55 -08:00
Jeff Parsons
323a42be37
Converted the rest of the PCjs machines to ES6
2017-01-31 11:44:33 -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
a71eab8612
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:18:39 -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
b6388f51fc
Added more VT100 soft keys
2017-01-29 14:08:34 -08:00
Jeff Parsons
bb1bcc804f
Allow machine XML files to separate machine "type" from machine "class"; if present, "type" should determine the machine type, and "class" simply becomes the machine's style
2017-01-29 10:13:03 -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
7157c7e7b8
Allow a machine's 'resume' property to be set by the web page, not just the machine file
2017-01-28 23:22:16 -08:00
Jeff Parsons
38dc1d1f42
Merge branch 'master' into next-release
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2017-01-28 23:03:22 -08:00
Jeff Parsons
6854c4c8ba
Avoid spurious calls to start/stop the CPU (eg, when the RAM component calls setReset()) if the CPU isn't actually powered yet
2017-01-28 17:50:22 -08:00
Jeff Parsons
e7329fc277
Updated DriveController to save/restore the currently mounted disk (which may differ from the pre-configured disk if the user mounted a different disk), and cleaned the interfaces up a little
2017-01-28 17:31:46 -08:00
Jeff Parsons
a70ab3dcc8
The RL11 controller subclasses the new DriveController class now, too
2017-01-28 14:10:43 -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
367d466fe1
Save/restore of PDP-11 diagnostic works even when the MMU is enabled
2017-01-26 15:09:08 -08:00
Jeff Parsons
284c2cd76b
Fixed Panel update on a reset
2017-01-26 11:28:59 -08:00
Jeff Parsons
d182c7eced
Improved PDP-11 save/restore support (added to Device, Panel, RK11, and Serial)
2017-01-26 10:04:44 -08:00
Jeff Parsons
6f83ee8beb
Fixed the autoStart state of the PDP-11 test machine used for resume testing
2017-01-25 20:59:27 -08:00
Jeff Parsons
bb24ccaca6
Added resume support for saving/restoring all active timers and IRQs, along with the run/stop state of the CPU
2017-01-25 20:31:05 -08:00
Jeff Parsons
fac5c3c57d
Added some PDP-11 documentation
2017-01-25 16:22:07 -08:00
Jeff Parsons
94fd473b0a
Tidied up some status messages
2017-01-25 14:18:19 -08:00
Jeff Parsons
25af103509
Added support in the Node web server for scripts on web pages, too
2017-01-25 11:45:22 -08:00
Jeff Parsons
4611153625
Updated PDP-11 Debugger to include line breaks between steps
2017-01-24 14:36:15 -08:00
Jeff Parsons
e4069e5a70
Bumped version to 1.32.1, since there is an interface change (addition) to support sticky machines
2017-01-03 17:51:18 -08:00
Jeff Parsons
43bec5fd03
Final tweaks to initial sticky machine demo
2017-01-03 17:28:35 -08:00
Jeff Parsons
813fc7c14f
Moved sticky/floating machine classes to common.css, which is unique to Node, allowing Jekyll to define its own classes
2017-01-03 15:45:30 -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
7c7473f86e
Documented the MTPS (11/34A), MFPS (11/34A), and MFPT (11/44+) instructions, even though our basic model support (11/20, 11/40, 11/45, and 11/70) doesn't use them
2017-01-02 12:21:04 -08:00
Jeff Parsons
2a96d37c14
The Computer component's 'resume' property can now be overridden from the URL, since we now query it with getMachineParm(); a default machine parameter value can now be included on the call, too
2016-12-31 17:18:06 -08:00