Commit graph pcjs/modules/pdp10/lib/debugger.js
Author SHA1 Message Date
Jeff Parsons
b730b915bf Added some more disk configurations 2017-08-27 11:25:02 -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
6bd24c5347 Fixed how index operands are assembled into PDP-10 instructions, which was an unexpectedly convoluted process (they are NOT masked to 4 bits, shifted left 18 bits, and OR'ed into the opcode; instead, they are computed as a 36-bit value whose left and right 18-bit halves are swapped and then ADDED to the opcode, which means that an instruction encoded with indexing may not end up using indexing at all, depending on where all those bits fall) 2017-04-05 12:38:36 -07:00
Jeff
427e6afdb8 Fixed OPDEF opcode generation (improper use of bitwise operators) 2017-04-04 11:26:49 -07:00
Jeff
d28d1ee940 Added a few PDP-10 byte pointer fixes, along with the ability to pass MACRO-10 text directly into the MACRO-10 assembler (use the Debugger's "as" command) 2017-04-04 10:42:41 -07:00
Jeff
09dc4dcb9a Lots of MACRO-10 improvements, DAKAM now assembles (but does not pass) 2017-04-03 16:10:08 -07:00
Jeff
75b9a9c2ba Fixed the Debugger's arithmetic truncation function (truncate()) 2017-04-01 14:36:39 -07:00
Jeff
46ed7c77e8 Added code to help identify instances where multiplication constants should be checked against other sources for accuracy 2017-04-01 11:08:44 -07:00
Jeff
1711393755 Fixed 36-bit multiplication in the expression parser so that, within the PDP-10 environment, it produces the same 36-bit results that a PDP-10 would produce (important for MACRO-10 compatibility) 2017-04-01 00:43:44 -07:00
Jeff
26de8bbb1a Added another PDP-10 KA10 diagnostic (DAKAL) 2017-03-31 19:52:11 -07:00
Jeff
f928fd85f5 Fixed some regressions in MACRO-10 support (all the KA10 diagnostics archived so far assemble and pass again) 2017-03-31 18:42:57 -07:00
Jeff
afd621dc79 Updated the PDP-10 DAKAK diagnostic page, and verified the ability to assemble (but not run) all the original DAKAK source files, after making further improvements to the built-in MACRO-10 Mini-Assembler 2017-03-31 16:32:37 -07:00
Jeff
e7988597c5 Changed the remainder operator from '%' to '^/', mainly because '%' must be allowed in MACRO-10 symbols instead, but also because '%' led one to believe it was a "mod" operator (it wasn't); added IFDEF support to the MACRO-10 Mini-Assembler; updated the Debugger's assemble command to recognize filenames with "KLM" extensions, too. 2017-03-31 09:37:38 -07:00
Jeff
ab41fdef3c More robust handling of PDP-10 memory errors (so that when a file is assembled and loaded into non-existent memory, an error is generated); bumped the PDP-10 test machine to 32K words 2017-03-30 09:57:53 -07:00
Jeff
ec642a8c5b Made the Debugger's assemble command more flexible (the target address is optional now; the Debugger will use whatever load and/or start addresses the file(s) specified instead) 2017-03-30 09:04:56 -07:00
Jeff
c045e78395 Added the DAKAG PDP-10 diagnostics, implemented PUSHJ and POPJ instructions, and improved the debugging of XCT sequences 2017-03-29 13:26:23 -07:00
Jeff
c380e2cad2 Added PDP-10 diagnostic #6 (MAINDEC-10-DAKAF) 2017-03-29 10:30:02 -07:00
Jeff
d0ff759684 Added MACRO-10 support for OPDEFs, which are macro-like statements used to generate words which can also be combined with addressing modifiers 2017-03-29 10:12:45 -07:00
Jeff
642e43937e Assemble commands can now be batched up; even if they refer to external files that must be loaded asynchronously, command processing will be suspended until assembly is complete 2017-03-29 08:14:07 -07:00
Jeff
5a8a76249a Reordered flag output in the debugger to match bit order 2017-03-28 16:31:02 -07:00
Jeff
f8bf346eab Renamed flags to be more consistent with DEC's names, and updated JSR and JSP to clear the BIS flag 2017-03-28 16:27:18 -07:00
Jeff
b2a6a06908 Fixed parsing of expressions with spaces 2017-03-28 09:17:09 -07:00
Jeff
ae30a5e93c PDPjs passes the first four PDP-10 Basic Instruction Diagnostics (finally) 2017-03-27 19:00:10 -07:00
Jeff
2a8c2a74d2 Fixed a couple of PDP-10 opcode emulation bugs (AOBJN, AOBJP, and CMP), and rounded out the set of DEC's basic instruction diagnostics 2017-03-27 11:44:42 -07:00
Jeff
dd24f4bb61 Added some PDP-10/MACRO-10 blog updates 2017-03-24 16:23:27 -07:00
Jeff
eed6e990e3 Cleaned up the MACRO-10 assembly demos 2017-03-24 14:11:28 -07:00
Jeff
1b0e01c66a Improved MACRO-10 addWord() parsing 2017-03-24 13:44:34 -07:00
Jeff
471a93353e Fixed MACRO-10 literal processing (literals need to be evaluated as early as possible, but not allocated until the end is reached) 2017-03-24 00:09:30 -07:00
Jeff
a6021441c3 Fixed the signed truncation of 36-bit values (so that "-34,359,738,368. - 1" correctly produces "34359738367. aka 0o377777777777"), added the proper the right-to-left parsing of unary operators (all two of them: negate and complement), changed the PDP-10 disassembler to honor the selected base when displaying opcodes, and updated all the number-to-string conversions to select an appropriate number of digits when rendering values without a specified number of digits. 2017-03-20 13:34:25 -07:00
Jeff
0c88f362e2 Updated the page on the MACRO-10 macro recursion test 2017-03-19 22:46:28 -07:00
Jeff
1c3c9c9856 Added various MACRO-10 expression improvements 2017-03-18 17:12:54 -07:00
Jeff
abd17be706 Allow the debugger to switch to base 2 2017-03-17 11:20:26 -07:00
Jeff
639db42178 PDP-10 Debugger now supports command overrides from the page settings 2017-03-17 10:21:15 -07:00
Jeff
9c96ec14ad Started executing basic PDP-10 instruction diagnostic #1 2017-03-17 00:01:49 -07:00
Jeff
01e9bcf0fe Fixed multiline ASCIZ MACRO-10 pseudo-op, and expressions with binary shift suffixes finally evaluate correctly in parseExpression() 2017-03-16 16:50:47 -07:00
Jeff
0e8e2ed4a2 Improved fixup handling for better MACRO-10 support 2017-03-16 00:32:30 -07:00
Jeff
c4a3d72674 More updates to the PDP-10 DAKAD diagnostic page 2017-03-14 19:21:36 -07:00
Jeff
e1e11b3b2d Updated PDP-10 diagnostic README 2017-03-14 17:59:02 -07:00
Jeff
d2bb577bfd Updated the PDP-10 debugger's loadBin() function 2017-03-14 17:44:37 -07:00
Jeff
4959108512 Multiple MACRO-10 source files can now be requested and assembled together; also, restored DAKAD.MAC to its original version and put my modified version in TEST.MAC 2017-03-14 17:18:02 -07:00
Jeff
3f8705ad98 Successfully assembled my first MACRO-10 source file (DAKAD.MAC) 2017-03-14 14:44:03 -07:00
Jeff
e1f37c8275 More MACRO-10 fixes 2017-03-13 17:44:01 -07:00
Jeff
3e2b825bef Fixed MACRO-10 processing of literals (requires internal labels that don't conflict with MACRO-10 labels) 2017-03-13 17:02:26 -07:00
Jeff
d591b08aea Added lots of MACRO-10 parsing improvements 2017-03-13 15:41:07 -07:00
Jeff
05e09699dd Cleaned up expression evaluation for improved compatibility with MACRO-10 2017-03-12 11:44:38 -07:00
Jeff
e2e018af67 More MACRO-10 support 2017-03-11 23:30:06 -08:00
Jeff
52bd554cf1 Updated PDP-10 README files 2017-03-10 11:22:51 -08:00
Jeff
fcee8a2838 Added support for future PDP-10 MACRO-10 assembler 2017-03-10 10:28:32 -08:00
Jeff
3a9cd5cf04 Code cleanup 2017-03-09 17:49:54 -08:00
Jeff
0dc6b7276b Added lots of PDP-10 compare/increment/decrement/skip/jump instructions 2017-03-09 12:30:51 -08:00