Commit graph pcjs/modules/pdp11/lib
Author SHA1 Message Date
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
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
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
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 Parsons
5441c6346b Improved geometry calculation for all disk images, not just those listed in DiskAPI.js 2017-06-01 20:59:41 -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
e2e018af67 More MACRO-10 support 2017-03-11 23:30:06 -08:00
Jeff
3a9cd5cf04 Code cleanup 2017-03-09 17:49:54 -08:00
Jeff
1ac769431f Added initial logic for decoding PDP-10 input-output instructions 2017-03-04 16:47:56 -08:00
Jeff Parsons
aecd943c52 Added support for PDP-10 RAM images 2017-02-26 20:37:16 -08:00
Jeff Parsons
e3ab5b1ed5 Added preliminary PDP-10 opcode decoding 2017-02-26 09:13:16 -08:00
Jeff Parsons
c0de732f76 Changed toStrBase() to accept a number of bits rather than a number of bytes, because bytes aren't always 8 bits (see PDP-10) 2017-02-24 10:58:56 -08:00
Jeff Parsons
884b74d96f Cleaned up PDP register dump code 2017-02-23 16:56:08 -08:00
Jeff Parsons
8320f58d44 Documentation updates to accommodate the PDP-10 work that's starting now 2017-02-23 15:14:51 -08:00
Jeff
0aa88da301 Updated information on PDP timings 2017-02-23 09:02:48 -08:00
Jeff Parsons
ba7de38fbf Created PDP-10 skeleton 2017-02-19 15:22:58 -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
d23ae82679 Prevent new scripts from interrupting scripts in progress 2017-02-08 09:25:09 -08:00
Jeff Parsons
d190bc0c9c Added support for "clickOnce" script controls 2017-02-07 17:57:02 -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
033f0bf212 The first PDPjs script is operational (see /devices/pdp11/machine/1170/panel/debugger/xxdp) 2017-02-05 13:49:30 -08:00
Jeff Parsons
9e517701d1 Fix another bogus inspection 2017-02-04 15:53:32 -08:00
Jeff Parsons
4be8640af8 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:22:50 -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
c92b1521f3 Paper tape punch definitions, and publication updates 2017-02-03 16:19:14 -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
6be79ae756 Allow disk devices to specify their own boot requirements 2017-02-03 09:40:50 -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
822ab39cbe Unforked the shared modules -- ES6 is now the default 2017-01-31 13:50:55 -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
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
d739ffcffd Forgot to set module.exports for the new DriveController class; the Node pdp11 shell app runs properly again 2017-01-28 14:54:47 -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