Commit graph

  • 52bd554cf1 Updated PDP-10 README files Jeff 2017-03-10 11:22:51 -08:00
  • fcee8a2838 Added support for future PDP-10 MACRO-10 assembler Jeff 2017-03-10 10:28:32 -08:00
  • 3a9cd5cf04 Code cleanup Jeff 2017-03-09 17:49:54 -08:00
  • 40b6b584f6 Updated PDP-10 file list Jeff 2017-03-09 15:47:01 -08:00
  • 978fdcfe77 Updated site version Jeff 2017-03-09 15:42:33 -08:00
  • 1f1ab6db85 Merge branch 'master' into gh-pages Jeff Parsons 2017-03-09 15:39:37 -08:00
  • 9f3dea259e Merge branch 'next-release' Jeff Parsons 2017-03-09 15:39:33 -08:00
  • a7b4321f53 Added all the PDP-10 logical testing/modification instructions Jeff 2017-03-09 15:37:26 -08:00
  • 0dc6b7276b Added lots of PDP-10 compare/increment/decrement/skip/jump instructions Jeff 2017-03-09 12:30:51 -08:00
  • 70cd954974 Debuggers need to handle negative values a bit better Jeff 2017-03-08 16:48:25 -08:00
  • e9d2b0ec25 Rounded out the rest of the MUL and DIV instructions Jeff 2017-03-08 15:52:33 -08:00
  • b3982328ed Added a couple of doDIV() improvements Jeff 2017-03-08 14:41:55 -08:00
  • 93e35dfa17 Ported the Int36 72-bit division code to the PDP-10 component Jeff 2017-03-08 11:38:54 -08:00
  • 8c4e8d348a Stop tracking bin files Jeff Parsons 2017-03-07 17:25:57 -08:00
  • 7ed4864893 Eliminate PDP-10 dependencies on the Int36 class (which is now used only for prototyping and command-line testing) Jeff 2017-03-07 17:23:42 -08:00
  • 90fdd70fab Merge branch 'master' into gh-pages Jeff Parsons 2017-03-07 17:22:31 -08:00
  • 9d0d6e9b65 Merge branch 'next-release' Jeff Parsons 2017-03-07 17:22:26 -08:00
  • cdb461c14a Eliminate PDP-10 dependencies on the Int36 class (which is now used only for prototyping and command-line testing) Jeff 2017-03-07 17:22:16 -08:00
  • 48792873de Eliminate PDP-10 dependencies on the Int36 class (which is now used only for prototyping and command-line testing) Jeff 2017-03-07 17:21:59 -08:00
  • 65eb821710 Well, apparently the PDP-10 MUL instruction really DOES store the high-order word first, and it only stores the low-order word if the destination is an accumulator (weird) Jeff 2017-03-07 14:09:24 -08:00
  • 7e207db2a1 Added PDP-10 JSP and JFCL operations (which seem to be the simplest means of getting and setting the processor flags) Jeff 2017-03-07 13:44:43 -08:00
  • 0e18448423 Added PDP-10 SUB and MUL operations Jeff 2017-03-07 10:21:17 -08:00
  • 38a598d21e Added PDP-10 ADD operations Jeff 2017-03-06 23:36:48 -08:00
  • 1b4129d7ad Added some ASHC tests Jeff 2017-03-06 17:18:41 -08:00
  • 04ae721eb6 Updated the extended logical operations (LSHC and ROTC) to treat the result as a 71-bit result, and ASHC to treat it as a 70-bit result Jeff 2017-03-06 16:42:29 -08:00
  • 3d4795bbe4 Updated the Int36 class with support for both signed 71-bit values (my original double-length format) and 70-bit values consisting of two signed 35-bit values (DEC's double-length format) Jeff 2017-03-06 15:48:31 -08:00
  • 6b68525f24 Fixed minor ASHC bug Jeff 2017-03-05 16:19:25 -08:00
  • e885a29788 Whitespace Jeff 2017-03-05 14:15:24 -08:00
  • 286a122b05 Implemented (but have not yet tested) ASHC opcode for PDP-10 Jeff 2017-03-05 14:14:14 -08:00
  • 61e64bf3fc Sync'ed some of the constants used in the pdp10 and int36 modules Jeff 2017-03-05 10:19:04 -08:00
  • 234e8871ba Added "lsh" and "rot" commands to the Int36 command-line tool to mimic the PDP-10 opcodes and test their logic Jeff 2017-03-05 10:04:18 -08:00
  • ffb7fa1221 New improved PDP-10 processor flag handling Jeff 2017-03-04 21:07:56 -08:00
  • 87e17a695c Fixed opIO() dispatch Jeff 2017-03-04 16:52:44 -08:00
  • 1ac769431f Added initial logic for decoding PDP-10 input-output instructions Jeff 2017-03-04 16:47:56 -08:00
  • e04bec1af4 Typo Jeff 2017-03-04 14:46:26 -08:00
  • 5d48383363 Added logic (untested) for ASH Jeff 2017-03-04 14:43:21 -08:00
  • 20c24053b9 Simplified ROT and ROTC, converting all right (negative) rotations into left (positive) rotations Jeff 2017-03-04 11:22:57 -08:00
  • 88f66f9590 Added ROT and ROTC (albeit untested) Jeff 2017-03-03 21:09:45 -08:00
  • a08c8c30bf Added LSH and LSHC (albeit untested) Jeff 2017-03-03 17:44:27 -08:00
  • b8a38c8ac6 Finished PDP-10 logical operations Jeff 2017-03-03 15:58:15 -08:00
  • 616f9d4cda Started work on PDP-10 logical operations Jeff 2017-03-03 11:30:34 -08:00
  • 796a23ce6c Added some "special considerations" to PDP-10 byte pointer processing Jeff 2017-03-03 09:01:49 -08:00
  • 25aa95cec8 First cut at PDP-10 byte instructions Jeff 2017-03-02 23:10:24 -08:00
  • affaa1075c Finished the PDP-10 Move Magnitude opcodes, along with the Push Down and Pop Up opcodes (uncovering some SIMH weirdness along the way) Jeff 2017-03-02 16:38:00 -08:00
  • 85a338b8c4 All PDP-10 MOVN (Move Negative) opcodes implemented Jeff 2017-03-02 10:20:11 -08:00
  • 84f8cece67 All PDP-10 MOVN (Move Negative) opcodes implemented Jeff 2017-03-02 10:19:37 -08:00
  • 202374dd09 Added the PDP-10's four arithmetic flags along with a negate() function -- the first of our functions that actually needs to set those flags Jeff 2017-03-01 17:23:54 -08:00
  • e870fd6eec Fixed the accumulator update logic in all the PDP-10 half-word self-mode instructions, and started work on EXCH, BLT, and MOVE instructions (the BLT is a real odd-ball, and SIMH does some very strange things with the accumulator used by BLT, which we do NOT attempt to replicate; the strangeness is most noticeable when the accumulator is part of the range being transferred) Jeff 2017-03-01 16:00:48 -08:00
  • 3508b1050e Started work on v1.34.2: More PDP-10 opcode handlers Jeff 2017-03-01 12:26:56 -08:00
  • 4490aebe0d Updated home page Jeff 2017-02-28 19:46:51 -08:00
  • 92d64c89a3 Merge branch 'master' into gh-pages Jeff Parsons 2017-02-28 19:45:19 -08:00
  • 89592403fb Merge branch 'next-release' v1.34.1 Jeff Parsons 2017-02-28 19:45:15 -08:00
  • ac06857b10 Updated home page Jeff 2017-02-28 19:45:04 -08:00
  • 5f363c97b8 Picked up the updated blog post about the PDP-10 Jeff Parsons 2017-02-28 19:39:49 -08:00
  • 1370563e97 New blog post about the PDP-10 (and added machine support for the PDP-10 to Jekyll) Jeff Parsons 2017-02-28 19:38:14 -08:00
  • 31122ce6d5 Merge branch 'master' into gh-pages Jeff Parsons 2017-02-28 19:16:33 -08:00
  • e498664d32 Merge branch 'next-release' Jeff Parsons 2017-02-28 19:16:28 -08:00
  • 13d7acc9cb New blog post about the PDP-10 Jeff Parsons 2017-02-28 19:16:21 -08:00
  • 639eb6e945 Picked up published 1.34.1 changes Jeff Parsons 2017-02-28 17:06:29 -08:00
  • 15dfbd3ddd Published version 1.34.1 Jeff Parsons 2017-02-28 17:04:59 -08:00
  • 3ae59d3573 Merge branch 'master' into gh-pages Jeff Parsons 2017-02-28 16:36:38 -08:00
  • 40ccbecd68 Merge branch 'next-release' Jeff Parsons 2017-02-28 16:36:33 -08:00
  • 32ff93ef3e Promoted version to 1.34.1 Jeff Parsons 2017-02-28 16:36:15 -08:00
  • ce3479c422 Promoted version to 1.34.1 Jeff Parsons 2017-02-28 16:35:16 -08:00
  • 51274c1a30 Make sure all machines support JSON-encoded resources with either 'longs' or 'data' arrays Jeff Parsons 2017-02-28 16:20:49 -08:00
  • f0bfe81cc9 Added more half-word opcode tests Jeff Parsons 2017-02-28 15:46:47 -08:00
  • cafd7c493c Finished writing all the half-word move permutations, now it's time to test them all (ugh) Jeff Parsons 2017-02-28 11:02:15 -08:00
  • d7b8122a40 All HLL and HRL permutations implemented now (up next: HRR and HLR) Jeff Parsons 2017-02-28 10:24:29 -08:00
  • a1dba6a679 Added support for assembling PDP-10 I/O instructions Jeff Parsons 2017-02-28 09:14:56 -08:00
  • c4f7262e71 Cleaned up the integer base conversion code, and expanded the PDP-10 register dump Jeff Parsons 2017-02-27 19:18:19 -08:00
  • caa5fd6c86 Tighten up disassembler output Jeff Parsons 2017-02-27 18:20:34 -08:00
  • 8863f1127c Added rudimentary PDP-10 assembler capability to the built-in debugger Jeff Parsons 2017-02-27 18:06:08 -08:00
  • 06324dd499 Minor PDP-10 debugger alignment change Jeff Parsons 2017-02-27 12:27:23 -08:00
  • 17e807ecb6 Tested a couple half-word instructions (so far, so good) Jeff Parsons 2017-02-27 12:25:13 -08:00
  • 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 Jeff Parsons 2017-02-27 09:50:28 -08:00
  • aecd943c52 Added support for PDP-10 RAM images Jeff Parsons 2017-02-26 20:37:16 -08:00
  • 6cf141baf9 getOpcode() can now handle infinite indirections without starving the emulator Jeff Parsons 2017-02-26 12:17:21 -08:00
  • ed4c031035 Implemented my first 4 PDP-10 opcodes (HLL, HLLI, HLLM, HLLS) Jeff Parsons 2017-02-26 10:51:49 -08:00
  • 0451774bc6 Added preliminary PDP-10 opcode decoding Jeff Parsons 2017-02-26 09:25:44 -08:00
  • e3ab5b1ed5 Added preliminary PDP-10 opcode decoding Jeff Parsons 2017-02-26 09:13:16 -08:00
  • 3e30bde786 Some PDP-10 disassembler clean-up Jeff Parsons 2017-02-25 21:19:41 -08:00
  • cb4d054ead Added preliminary first-order opcode dispatch table Jeff Parsons 2017-02-25 16:21:21 -08:00
  • b628219f5c Used the new PDP-10 disassembler in test mode to help generate the cpuops.js skeleton Jeff Parsons 2017-02-25 13:28:47 -08:00
  • 10181fdc45 Added I/O instructions to PDP-10 disassembler Jeff Parsons 2017-02-25 10:45:25 -08:00
  • 3b27f45b76 Added disassembly of basic PDP-10 operations Jeff Parsons 2017-02-24 23:15:53 -08:00
  • da3bb4740c Fixed PDP-10 test panel updates Jeff Parsons 2017-02-24 13:09:46 -08:00
  • 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) Jeff Parsons 2017-02-24 13:07:38 -08:00
  • 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) Jeff Parsons 2017-02-24 10:58:56 -08:00
  • 884b74d96f Cleaned up PDP register dump code Jeff Parsons 2017-02-23 16:56:08 -08:00
  • 8320f58d44 Documentation updates to accommodate the PDP-10 work that's starting now Jeff Parsons 2017-02-23 15:14:51 -08:00
  • c25ad00c41 Minimal infrastructure for instantiating a PDP-10 test machine Jeff Parsons 2017-02-23 11:34:19 -08:00
  • 0aa88da301 Updated information on PDP timings Jeff 2017-02-23 09:02:48 -08:00
  • 48120dc08f Merge branch 'master' into gh-pages Jeff Parsons 2017-02-22 15:39:06 -08:00
  • 6992f0d7f6 Merge branch 'next-release' Jeff Parsons 2017-02-22 15:38:59 -08:00
  • 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) Jeff 2017-02-22 15:33:18 -08:00
  • b8b774696b 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) Jeff Parsons 2017-02-19 15:49:08 -08:00
  • ba7de38fbf Created PDP-10 skeleton Jeff Parsons 2017-02-19 15:22:58 -08:00
  • b1d16c979a Removed obsolete version of Int36 (using signed integers internally); sticking with unsigned integers internally not only simplifies some of the existing logic, but will make it easier to add logical operations later (eg, AND, OR, XOR, etc) Jeff Parsons 2017-02-18 09:36:47 -08:00
  • acdf89ec54 Make Int36 toDecimal() more paranoid (we want perfect output, or no output at all) Jeff Parsons 2017-02-18 09:28:43 -08:00
  • c1ab8918bd Make Int36 toDecimal() more paranoid (we want perfect output, or no output at all) Jeff Parsons 2017-02-18 09:23:45 -08:00