Commit graph pcjs/modules
Author SHA1 Message Date
Jeff Parsons
ea1c213534 Merge branch 'next-release' 2016-10-23 13:55:00 -07:00
Jeff Parsons
de916981f3 It is now possible to re-attach or re-load the current paper tape; re-attaching means repositioning it at the beginning, and re-loading means loading it into RAM again. Note that whenever you reload a tape, it's HIGHLY recommended that you reset the machine first, too. 2016-10-23 13:44:31 -07:00
Jeff Parsons
9ab8d5eb5f Trying to keep the focus code synced 2016-10-23 09:30:01 -07:00
Jeff Parsons
9dc416a90d Merge branch 'next-release' 2016-10-23 09:26:11 -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
fa87224856 Minor machine description tweaks 2016-10-23 08:54:35 -07:00
Jeff Parsons
1a3ecb40f3 Merge branch 'next-release' 2016-10-23 00:44:30 -07:00
Jeff Parsons
d0618c34bc Added more PDP-11 paper tape resources 2016-10-23 00:43:20 -07:00
Jeff Parsons
89dc2660f1 Added more PDP-11 paper tape resources 2016-10-22 21:57:45 -07:00
Jeff Parsons
5d5629c27b More README updates, particularly in regard to DEC's Absolute Loader 2016-10-22 14:21:33 -07:00
Jeff Parsons
ded8c1841d Updated Node templates 2016-10-22 11:03:08 -07:00
Jeff Parsons
d7e25a5817 Merge branch 'next-release' 2016-10-22 09:31:51 -07:00
Jeff Parsons
f7f9de1e36 Creating a top-level Software link to both the Apps and Disks collections 2016-10-22 09:31:26 -07:00
Jeff Parsons
49b5e34ba2 Remove all debugger.js files when running uncompiled without the Debugger, and some PDP-11 layout fixes 2016-10-22 01:36:45 -07:00
Jeff Parsons
c726ab4b6c Merge branch 'next-release' 2016-10-22 00:03:46 -07:00
Jeff Parsons
f5b879db60 README updates 2016-10-22 00:03:28 -07:00
Jeff Parsons
ae4a03f366 Merge branch 'next-release' 2016-10-21 23:24:46 -07:00
Jeff Parsons
35f931f492 Fixed stepCPU() so that, if a Debugger is present, it always calls checkInstruction() on at least the first instruction of a run, so that Debugger features like skipping over an initial HALT opcode works properly 2016-10-21 23:24:27 -07:00
Jeff Parsons
baac8d4ea8 Merge branch 'next-release' 2016-10-21 22:43:18 -07:00
Jeff Parsons
5808778351 Added getTrapStatus() so that the Debugger can display trap information whenever a trap has just occurred, updated FileDump to store 'load' and 'exec' properties in MACRO-11 listing dumps (so that the individual machine files don't have to specify hard-coded 'load' and 'exec' values themselves), and added a new SerialPort parameter (upperCase) that can be used to force all received data to upper-case 2016-10-21 21:07:26 -07:00
Jeff Parsons
5f05913036 Fixed fault generation on invalid memory accesses; PDP-11 BASIC now starts up! 2016-10-21 17:06:41 -07:00
Jeff Parsons
22e24697fe Fixed read/write breakpoints for instructions that snapshot the cycle count, and improved the disassembly of PC-relative operands 2016-10-21 13:45:01 -07:00
Jeff Parsons
3db1439b40 Improved Debugger focus handling, added a new zeroMemory() Bus interface, and updated the RAM component's reset() function to re-zero RAM and then restore any predefined contents 2016-10-21 12:15:02 -07:00
Jeff Parsons
aa2a25c5ec Minor Debugger improvements, notes, etc, while debugging the PDP-11 BASIC 2016-10-20 22:56:29 -07:00
Jeff Parsons
7beaf7ca7b More README updates 2016-10-20 15:32:37 -07:00
Jeff Parsons
21d91cbcfa Fixed the components.xsl for PDPjs machines, and added more instructions, resource links, etc, for the PDP-11 demo machines 2016-10-20 15:16:22 -07:00
Jeff Parsons
8e2b50afe1 pdp11-device layout hack 2016-10-19 17:33:02 -07:00
Jeff Parsons
d83bfcda4c More XML layout tweaks 2016-10-19 17:16:42 -07:00
Jeff Parsons
5e9891292c Added progress bar control (for the PC11 paper tape reader) 2016-10-19 14:16:14 -07:00
Jeff Parsons
bff199ee7f Fixed the PC11 component to deliver bytes at (roughly) the same rate as a physical "high speed" paper tape reader would (TODO: Add a paper tape status display) 2016-10-19 11:31:43 -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
69b7a682d8 Added code to parse tape data and load it directly into memory if the LOAD button is used instead of the ATTACH button 2016-10-18 20:53:26 -07:00
Jeff Parsons
6c4f8f4bb3 Code in place for parsing tape data when "load" (as opposed to "attach") is requested 2016-10-18 16:53:20 -07:00
Jeff Parsons
16b8b59f12 PDP-11/20 test machine can load BASIC from paper tape, but still has some trouble running it 2016-10-18 15:44:26 -07:00
Jeff Parsons
fbb36c1d1b Updated PDP-11 READMEs 2016-10-18 12:03:23 -07:00
Jeff Parsons
6683c81299 Created dedicated getOpcode() function, replaced getPCWord() 2016-10-18 10:50:05 -07:00
Jeff Parsons
599228db46 Assorted PC11 tape loading fixes 2016-10-18 10:30:34 -07:00
Jeff Parsons
961dce8f78 Added PC11 support for loading tapes remotely 2016-10-17 18:22:42 -07:00
Jeff Parsons
ed24094683 Lots of tweaks in advance of PDPjs support for loading tape files 2016-10-17 15:19:01 -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
4cfaa5ef6e Picked up the fixes from the Jekyll smoke test 2016-10-15 18:19:23 -07:00
Jeff Parsons
c54a27e2e5 Merge branch 'next-release' 2016-10-15 17:55:46 -07:00
Jeff Parsons
d928bef562 Register PC11 I/O handlers 2016-10-15 17:54:45 -07:00
Jeff Parsons
6bec38acb4 Updated READMEs 2016-10-15 17:13:43 -07:00
Jeff Parsons
0f4cbd6e7b Added my first PDP-11 add-on device component (PC11) 2016-10-15 16:32:59 -07:00
Jeff Parsons
b79146880d Debugger now restricts opcodes to the current CPU model 2016-10-15 15:01:39 -07:00
Jeff Parsons
2ce661e141 Refer to all 11/45+ instructions as 11/45, rather than 11/70, since the 11/70 doesn't appear to have added any instructions to the 11/45's set 2016-10-15 13:34:02 -07:00
Jeff Parsons
1e080e720e Debugger now actually prevents an undefined opcode from executing (until/unless you single-step it) 2016-10-15 11:59:48 -07:00
Jeff Parsons
c14f919f4f Debugger now stops on undefined opcodes, as well as on unknown I/O accesses 2016-10-15 11:32:51 -07:00