Commit graph

  • 763db3e511 Updated Jekyll template Jeff Parsons 2016-10-22 11:06:16 -07:00
  • ded8c1841d Updated Node templates Jeff Parsons 2016-10-22 11:03:08 -07:00
  • b4355ffa4b Not sure why the gh-pages package.json included nodebug.js files, so I've updated it to match the master copy Jeff Parsons 2016-10-22 10:38:44 -07:00
  • aaa5753c61 Merge branch 'master' into gh-pages Jeff Parsons 2016-10-22 10:35:02 -07:00
  • f52b930b02 Merge branch 'next-release' Jeff Parsons 2016-10-22 10:32:04 -07:00
  • 181229833e Synced with website updates Jeff Parsons 2016-10-22 10:31:44 -07:00
  • f88a2a2ae8 Minor website tweaks Jeff Parsons 2016-10-22 10:16:29 -07:00
  • 74aa27b1da Merge branch 'master' into gh-pages Jeff Parsons 2016-10-22 09:32:18 -07:00
  • d7e25a5817 Merge branch 'next-release' Jeff Parsons 2016-10-22 09:31:51 -07:00
  • f7f9de1e36 Creating a top-level Software link to both the Apps and Disks collections Jeff Parsons 2016-10-22 09:31:26 -07:00
  • 6d8386dc63 Added more DEC BASIC resources Jeff Parsons 2016-10-22 09:03:30 -07:00
  • 5b34e5ad23 Use compiled disk library across the board Jeff Parsons 2016-10-22 01:41:23 -07:00
  • 49b5e34ba2 Remove all debugger.js files when running uncompiled without the Debugger, and some PDP-11 layout fixes Jeff Parsons 2016-10-22 01:36:45 -07:00
  • 4731531764 Updated more machine descriptions Jeff Parsons 2016-10-22 01:00:53 -07:00
  • be98376541 Updated some machine descriptions Jeff Parsons 2016-10-22 00:37:15 -07:00
  • 03a0b9e36f Updated some machine descriptions Jeff Parsons 2016-10-22 00:30:14 -07:00
  • 2274c97215 Starting work on v1.30.2 Jeff Parsons 2016-10-22 00:23:55 -07:00
  • 97dd1b92a8 Merge branch 'master' into gh-pages Jeff Parsons 2016-10-22 00:04:29 -07:00
  • c726ab4b6c Merge branch 'next-release' v1.30.1 Jeff Parsons 2016-10-22 00:03:46 -07:00
  • f5b879db60 README updates Jeff Parsons 2016-10-22 00:03:28 -07:00
  • c5fd554a45 New blog post Jeff Parsons 2016-10-21 23:58:27 -07:00
  • 27c7d97ec0 Merge branch 'master' into gh-pages Jeff Parsons 2016-10-21 23:25:06 -07:00
  • ae4a03f366 Merge branch 'next-release' Jeff Parsons 2016-10-21 23:24:46 -07:00
  • 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 Jeff Parsons 2016-10-21 23:24:27 -07:00
  • 3251975a14 Updated Jekyll config Jeff Parsons 2016-10-21 23:05:05 -07:00
  • 07957044e3 Merge branch 'master' into gh-pages Jeff Parsons 2016-10-21 22:47:17 -07:00
  • baac8d4ea8 Merge branch 'next-release' Jeff Parsons 2016-10-21 22:43:18 -07:00
  • ed59b61013 Fixed the autoMount setting the PC11 demo config, and updated some the demo READMEs Jeff Parsons 2016-10-21 22:42:52 -07:00
  • e9164c4deb Updated PDP-11 BOOTTEST banner Jeff Parsons 2016-10-21 21:14:16 -07:00
  • 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 Jeff Parsons 2016-10-21 21:07:26 -07:00
  • 5f05913036 Fixed fault generation on invalid memory accesses; PDP-11 BASIC now starts up! Jeff Parsons 2016-10-21 17:06:41 -07:00
  • 22e24697fe Fixed read/write breakpoints for instructions that snapshot the cycle count, and improved the disassembly of PC-relative operands Jeff Parsons 2016-10-21 13:45:01 -07:00
  • 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 Jeff Parsons 2016-10-21 12:15:02 -07:00
  • 9a642f8cd0 README corrections Jeff Parsons 2016-10-20 23:00:51 -07:00
  • e1e9a6ed27 Minor Debugger improvements, notes, etc, while debugging the PDP-11 BASIC Jeff Parsons 2016-10-20 22:57:22 -07:00
  • aa2a25c5ec Minor Debugger improvements, notes, etc, while debugging the PDP-11 BASIC Jeff Parsons 2016-10-20 22:56:29 -07:00
  • 8f4537c2bc Renamed BOOTTEST Jeff Parsons 2016-10-20 15:54:54 -07:00
  • d3d847a86c More README updates Jeff Parsons 2016-10-20 15:43:58 -07:00
  • 7beaf7ca7b More README updates Jeff Parsons 2016-10-20 15:32:37 -07:00
  • 21d91cbcfa Fixed the components.xsl for PDPjs machines, and added more instructions, resource links, etc, for the PDP-11 demo machines Jeff Parsons 2016-10-20 15:16:22 -07:00
  • 8e2b50afe1 pdp11-device layout hack Jeff Parsons 2016-10-19 17:33:02 -07:00
  • d83bfcda4c More XML layout tweaks Jeff Parsons 2016-10-19 17:16:42 -07:00
  • 80741b98d0 XML layout tweaks Jeff Parsons 2016-10-19 15:45:33 -07:00
  • 5e9891292c Added progress bar control (for the PC11 paper tape reader) Jeff Parsons 2016-10-19 14:16:14 -07:00
  • 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) Jeff Parsons 2016-10-19 11:31:43 -07:00
  • 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) Jeff Parsons 2016-10-19 11:10:38 -07:00
  • 69b7a682d8 Added code to parse tape data and load it directly into memory if the LOAD button is used instead of the ATTACH button Jeff Parsons 2016-10-18 20:53:26 -07:00
  • 6c4f8f4bb3 Code in place for parsing tape data when "load" (as opposed to "attach") is requested Jeff Parsons 2016-10-18 16:53:20 -07:00
  • 16b8b59f12 PDP-11/20 test machine can load BASIC from paper tape, but still has some trouble running it Jeff Parsons 2016-10-18 15:44:26 -07:00
  • fbb36c1d1b Updated PDP-11 READMEs Jeff Parsons 2016-10-18 12:03:23 -07:00
  • 6683c81299 Created dedicated getOpcode() function, replaced getPCWord() Jeff Parsons 2016-10-18 10:50:05 -07:00
  • 599228db46 Assorted PC11 tape loading fixes Jeff Parsons 2016-10-18 10:30:34 -07:00
  • 961dce8f78 Added PC11 support for loading tapes remotely Jeff Parsons 2016-10-17 18:22:42 -07:00
  • aa131d5413 Changed name of tape demo configuration Jeff Parsons 2016-10-17 15:29:59 -07:00
  • e3b165431b Changed BOOTTEST to simply TEST Jeff Parsons 2016-10-17 15:25:15 -07:00
  • ed24094683 Lots of tweaks in advance of PDPjs support for loading tape files Jeff Parsons 2016-10-17 15:19:01 -07:00
  • 5f3694133a Updated READMEs regarding RAM image support Jeff Parsons 2016-10-17 11:18:18 -07:00
  • 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) Jeff Parsons 2016-10-17 11:01:32 -07:00
  • 4cfaa5ef6e Picked up the fixes from the Jekyll smoke test Jeff Parsons 2016-10-15 18:19:23 -07:00
  • 87c64c035e Fixed a few problems in the Jekyll smoke test Jeff Parsons 2016-10-15 18:17:44 -07:00
  • b750bcca69 Merge branch 'master' into gh-pages Jeff Parsons 2016-10-15 18:00:54 -07:00
  • c54a27e2e5 Merge branch 'next-release' Jeff Parsons 2016-10-15 17:55:46 -07:00
  • e44bd4acec Register PC11 I/O handlers Jeff Parsons 2016-10-15 17:55:16 -07:00
  • d928bef562 Register PC11 I/O handlers Jeff Parsons 2016-10-15 17:54:45 -07:00
  • 6bec38acb4 Updated READMEs Jeff Parsons 2016-10-15 17:13:43 -07:00
  • 0f4cbd6e7b Added my first PDP-11 add-on device component (PC11) Jeff Parsons 2016-10-15 16:32:59 -07:00
  • b79146880d Debugger now restricts opcodes to the current CPU model Jeff Parsons 2016-10-15 15:01:39 -07:00
  • 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 Jeff Parsons 2016-10-15 13:34:02 -07:00
  • 1e080e720e Debugger now actually prevents an undefined opcode from executing (until/unless you single-step it) Jeff Parsons 2016-10-15 11:59:48 -07:00
  • c14f919f4f Debugger now stops on undefined opcodes, as well as on unknown I/O accesses Jeff Parsons 2016-10-15 11:32:51 -07:00
  • 3a7b769fa3 Added support to FileDump for generating binary dumps from MACRO11 listing (.lst) files, since I wasn't having much success with dumpobj or obj2hex.pl; note that this assumes a listing file produced by the macro11 cross-assembler written by Richard Krehbiel in 2001, updated in 2009, and maintained here: https://github.com/shattered/macro11. There are other versions of macro11 floating around, like the one in the simtools project that accompanies simh, and the one built for the Windows-based PDP11GUI app. Jeff Parsons 2016-10-15 11:05:38 -07:00
  • 342746f2bc Added a PDP-11 "server array" test page Jeff Parsons 2016-10-14 11:06:33 -07:00
  • a0f7b85bdd Removed an HTML template hack (should only affect the Node environment) Jeff Parsons 2016-10-14 09:41:38 -07:00
  • b1f8fca2d9 Re-enabled source maps, at least for the PDP-11 emulators (for now) Jeff Parsons 2016-10-14 09:30:17 -07:00
  • d68d1aa9bc README updates Jeff Parsons 2016-10-13 16:47:30 -07:00
  • b3c7d4e361 Added current speed control to PDP-11 control panels Jeff Parsons 2016-10-13 16:39:40 -07:00
  • 854b40c419 Cleaned up PDP-11/70 configs Jeff Parsons 2016-10-13 16:35:10 -07:00
  • 2a1be67727 In the spirit of the PCx86 Debugger, the PDP11 Debugger can now distinguish between virtual and physical addresses; physical addresses are specified with a leading '%'; this necessitated special CPU memory interfaces that mirror the Bus memory interfaces, which perform mapVirtualToPhysical() as needed, with traps disabled. Jeff Parsons 2016-10-13 13:11:11 -07:00
  • 686396d726 Switched interrupt management to a new set of Trigger functions and static Trigger objects, eliminating the old InterruptQueue of constantly created/destroyed InterruptEvents Jeff Parsons 2016-10-13 10:20:11 -07:00
  • 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 Jeff Parsons 2016-10-12 22:08:45 -07:00
  • 58d358b51e Switching to new interrupt triggers Jeff Parsons 2016-10-12 16:40:47 -07:00
  • 8315774b1d Implemented a fallback fix for UNIBUS addresses where a byte write is expected to modify the entire word Jeff Parsons 2016-10-11 16:08:32 -07:00
  • 30e67a015b Fixed some idiosyncrasies involving the versioned folder names for the various emulators. Any compiled pdp*.js script (eg, pdp11.js) will be stored in the /versions/pdpjs folder, just as any compiled c1p*.js script will be stored in the /versions/c1pjs folder. Other emulators that don't use a "js" suffix in their name (eg, PCx86 and PC8080) are stored in /versions folders that mirror their names. Jeff Parsons 2016-10-11 12:19:54 -07:00
  • 4567e9f6c6 Changed both PDP-11 test machines to use the new LED control panel Jeff Parsons 2016-10-11 11:42:18 -07:00
  • 4c63c8a97f Quick change (perhaps temporary) to update LEDs on every WAIT transition (similar to the behavior of the original pdp11.js) Jeff Parsons 2016-10-11 10:47:09 -07:00
  • eac2f56296 Provided clearer separation between LED triplets Jeff Parsons 2016-10-11 10:28:37 -07:00
  • 47767416a1 Added preliminary LED support Jeff Parsons 2016-10-11 10:20:39 -07:00
  • 05626a33cb Version number update Jeff Parsons 2016-10-10 18:19:17 -07:00
  • ef2420f585 Handled BYTE register accesses in the IOPAGE more consistently Jeff Parsons 2016-10-10 18:16:36 -07:00
  • 6514836098 Cleaned up how memory and IOPAGE traps are triggered, how ODD byte-level IOPAGE accesses are handled, and how memory is dumped by the Debugger Jeff Parsons 2016-10-10 17:09:29 -07:00
  • ae4fbeb489 Improved IOPAGE management Jeff Parsons 2016-10-08 11:09:14 -07:00
  • 0ee3a091b4 More device refactoring Jeff Parsons 2016-10-07 17:37:13 -07:00
  • cd8b6464a3 Added more MMU handlers Jeff Parsons 2016-10-07 10:58:15 -07:00
  • c69ebb7bcb Factored out mapVirtualToPhysical() calls when MMU not enabled, and fixed HALT (it actually halts the CPU now) Jeff Parsons 2016-10-07 09:49:02 -07:00
  • e24d507aa2 Removed useless version numbers and dates from .js file headers Jeff 2016-10-06 16:22:24 -07:00
  • 117fe65359 Picked up minor gh-pages changes Jeff 2016-10-06 14:40:58 -07:00
  • eaf99e04e6 PDPjs blog post Jeff 2016-10-06 14:39:28 -07:00
  • 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 Jeff 2016-10-06 14:17:29 -07:00
  • f7659f9f34 Commencing work on v1.30.1 Jeff 2016-10-06 12:48:48 -07:00
  • 4ba76449b2 Merge branch 'next-release' v1.30.0 Jeff Parsons 2016-10-06 10:10:10 -07:00