Jeff
|
9148cec085
|
Added MMU dump command ("d mmu [filter]"), fixed byte updates of PDRs, masked 18-bit UNIBUS addresses when UNIBUS relocation map not enabled, and fixed reads of MMR0 when ABORT bits are set
|
2016-11-17 13:22:25 -08:00 |
|
Jeff
|
2b23c86649
|
Debugger improvements (dumping/setting MMU registers)
|
2016-11-16 17:44:52 -08:00 |
|
Jeff
|
00d6fb6c59
|
Allow pasted text in the virtual SerialPort window to be processed as received data, and tidy up the MMR0 updates
|
2016-11-16 13:54:10 -08:00 |
|
Jeff
|
9d67f243ef
|
Fixed MMR1/MMR2 updates, and synced boot monitor code with http://skn.noip.me/pdp11/boot.mac
|
2016-11-15 16:16:38 -08:00 |
|
Jeff
|
365b24c684
|
Fixed the SXT and XOR opcodes (a couple of small oops)
|
2016-11-14 21:03:04 -08:00 |
|
Jeff
|
0607d65b70
|
Fixed RTI on older PDP-11s (ie, 11/20); the old RTI behaves like the new RTT, which did not exist on older machines
|
2016-11-13 21:17:46 -08:00 |
|
Jeff
|
17816f6fcc
|
Fixed bug in writeDstWord() that was updating flags with negative data (and sadly, none of DEC's basic tests caught it)
|
2016-11-13 11:34:59 -08:00 |
|
Jeff
|
2c1191ce6e
|
DEC's "TRAP TEST" finally passes (and I learned a lot about PDP-11 opcode idiosyncrasies in the process)
|
2016-11-12 12:54:13 -08:00 |
|
Jeff
|
bdb06e458f
|
Fixed TRAP TEST diagnostic that expected a stack overflow trap to be acknowledged immediately after a hardware interrupt was dispatched
|
2016-11-11 14:56:01 -08:00 |
|
Jeff
|
db63c30c1e
|
Made some progress with DEC's "TRAP TEST", but looks like it still needs some work
|
2016-11-10 15:51:47 -08:00 |
|
Jeff
|
eb6bf8a5a5
|
Fixed ASRB and RORB instructions, added a new dump command ("ds"), and fixed timer function initialization
|
2016-11-10 06:10:54 -08:00 |
|
Jeff
|
0cf11c0b01
|
Fixed the memory clear "toggle-in", by returning the correct amount of installed RAM, and passing properly masked addresses to all the I/O handlers
|
2016-11-04 17:09:50 -07:00 |
|
Jeff
|
a7a44a8288
|
Cleaned up the PDP-11 updateDisplay(s) code, and removed the update hack inside the WAIT instruction; display updates now occur in sync with the machine's 60Hz clock
|
2016-11-04 13:35:20 -07:00 |
|
Jeff
|
d67e848973
|
Changed 11/70 machines to allocate RAM as a single chunk, and updated the 11/70 page on toggle-ins (/devices/pdp11/machine/1170/panel/debugger/README.md)
|
2016-11-03 14:42:35 -07:00 |
|
Jeff
|
b3bf213cd9
|
Enable the Debugger to get/set front panel switches as register SW
|
2016-11-02 19:41:29 -07:00 |
|
Jeff
|
d5c7bf0b5d
|
More Front Panel improvements
|
2016-11-02 13:35:50 -07:00 |
|
Jeff
|
99af96a113
|
Added paper tape reader (PC11) to more machine configs
|
2016-10-31 12:56:24 -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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
|
Jeff Parsons
|
b1f8fca2d9
|
Re-enabled source maps, at least for the PDP-11 emulators (for now)
|
2016-10-14 09:30:17 -07:00 |
|
Jeff Parsons
|
854b40c419
|
Cleaned up PDP-11/70 configs
|
2016-10-13 16:35:10 -07:00 |
|
Jeff Parsons
|
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.
|
2016-10-13 13:11:11 -07:00 |
|
Jeff Parsons
|
47767416a1
|
Added preliminary LED support
|
2016-10-11 10:20:39 -07:00 |
|
Jeff Parsons
|
05626a33cb
|
Version number update
|
2016-10-10 18:19:17 -07:00 |
|
Jeff Parsons
|
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
|
2016-10-10 17:09:29 -07:00 |
|
Jeff Parsons
|
0ee3a091b4
|
More device refactoring
|
2016-10-07 17:37:13 -07:00 |
|
Jeff
|
e24d507aa2
|
Removed useless version numbers and dates from .js file headers
|
2016-10-06 16:22:24 -07:00 |
|
Jeff
|
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
|
2016-10-06 14:17:29 -07:00 |
|
Jeff
|
795d57839b
|
Cleaned up the decoding SRCMODE and DSTMODE operands, should be less confusing now
|
2016-10-04 17:22:25 -07:00 |
|
Jeff
|
ebfcd5133b
|
PDP-11 console output works (first baby step)
|
2016-10-04 15:24:22 -07:00 |
|
Jeff
|
489a28923c
|
Start the Debugger with reasonable default addresses
|
2016-10-04 14:06:51 -07:00 |
|
Jeff
|
d90d10ea52
|
Moved PDP-11 console I/O to SerialPort component
|
2016-10-04 14:02:39 -07:00 |
|
Jeff
|
7923529aee
|
Improved debugger messages for bus and memory accesses
|
2016-10-04 10:45:18 -07:00 |
|
Jeff
|
a254abc7dc
|
SRC operands must be fetched before DST operands
|
2016-10-03 16:50:39 -07:00 |
|
Jeff
|
9dd582eda8
|
Fixed PDP-11 Debugger display of alternate target addresses
|
2016-10-03 15:45:05 -07:00 |
|
Jeff
|
98d3700fa4
|
Cleaned up OPFLAG handling
|
2016-09-29 14:02:37 -07:00 |
|
Jeff
|
98081c6a6d
|
Allow the PDP-11 debugger to use parentheses for sub-expressions
|
2016-09-29 09:38:17 -07:00 |
|