Commit graph pcjs/versions/pdpjs
Author SHA1 Message Date
Jeff Parsons
32ff93ef3e Promoted version to 1.34.1 2017-02-28 16:36:15 -08:00
Jeff Parsons
cafd7c493c Finished writing all the half-word move permutations, now it's time to test them all (ugh) 2017-02-28 11:02:15 -08:00
Jeff Parsons
d7b8122a40 All HLL and HRL permutations implemented now (up next: HRR and HLR) 2017-02-28 10:24:29 -08:00
Jeff Parsons
a1dba6a679 Added support for assembling PDP-10 I/O instructions 2017-02-28 09:14:56 -08:00
Jeff Parsons
c4f7262e71 Cleaned up the integer base conversion code, and expanded the PDP-10 register dump 2017-02-27 19:18:19 -08:00
Jeff Parsons
8863f1127c Added rudimentary PDP-10 assembler capability to the built-in debugger 2017-02-27 18:06:08 -08:00
Jeff Parsons
17e807ecb6 Tested a couple half-word instructions (so far, so good) 2017-02-27 12:25:13 -08:00
Jeff Parsons
0255b7b891 Implemented all four primary half-word moves (HLL, HLR, HRL, HRR) but none of the flavors (Z, O, E); need to test the primary instructions first 2017-02-27 09:50:28 -08:00
Jeff Parsons
aecd943c52 Added support for PDP-10 RAM images 2017-02-26 20:37:16 -08:00
Jeff Parsons
6cf141baf9 getOpcode() can now handle infinite indirections without starving the emulator 2017-02-26 12:17:21 -08:00
Jeff Parsons
ed4c031035 Implemented my first 4 PDP-10 opcodes (HLL, HLLI, HLLM, HLLS) 2017-02-26 10:51:49 -08:00
Jeff Parsons
0451774bc6 Added preliminary PDP-10 opcode decoding 2017-02-26 09:25:44 -08:00
Jeff Parsons
cb4d054ead Added preliminary first-order opcode dispatch table 2017-02-25 16:21:21 -08:00
Jeff Parsons
b628219f5c Used the new PDP-10 disassembler in test mode to help generate the cpuops.js skeleton 2017-02-25 13:28:47 -08:00
Jeff Parsons
10181fdc45 Added I/O instructions to PDP-10 disassembler 2017-02-25 10:45:25 -08:00
Jeff Parsons
3b27f45b76 Added disassembly of basic PDP-10 operations 2017-02-24 23:15:53 -08:00
Jeff Parsons
da3bb4740c Fixed PDP-10 test panel updates 2017-02-24 13:09:46 -08:00
Jeff Parsons
ef70ed74b3 Added support for parsing of values (ie, integers) greater than 32 bits, and fixed PDP-10 Bus writes (parameter order differs from other emulators) 2017-02-24 13:07:38 -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
2ed076503f Since writeBitsMemory() must preserve unwritten bits, it can't use bit-wise operators (unless of course no bits above bit 31 are set, but it's not clear checking for that would be a win) 2017-02-22 15:33:18 -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
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
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
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
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
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