Jeff Parsons
|
687439e57e
|
More cleanup of RED stack overflow handling
|
2016-11-19 16:42:52 -08:00 |
|
Jeff
|
f1c0dce8ab
|
Cleaned up checkStackLimit() processing, fixing some problems along the way (most notably, mode 6 references were not being checked)
|
2016-11-18 20:27:42 -08:00 |
|
Jeff
|
7088a185fd
|
Fixed a few more MMU bugs uncovered by the EKBEE1 diagnostics; the end is in sight
|
2016-11-17 23:51:30 -08:00 |
|
Jeff
|
861d78e6d2
|
Added support for address-specific message categories in I/O tables
|
2016-11-17 17:47:57 -08:00 |
|
Jeff
|
a3833fba28
|
PDP-11 debugger "p" command works now
|
2016-11-17 17:14:01 -08:00 |
|
Jeff
|
05c2f0ebfe
|
Fixed a double-trap MMU bug (both src and dst operands triggered a trap, but since the latter was an abort, the former needed to be ignored)
|
2016-11-17 16:21:13 -08:00 |
|
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
|
0370b81a69
|
Leave the DATA display register alone on the 11/70 (making it more diagnostic-friendly)
|
2016-11-14 15:27:55 -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
|
595c40e446
|
Cleaned up the Front Panel address and data interfaces so that BOOTMON's "LIGHTS" test works as expected now
|
2016-11-09 12:46:03 -08:00 |
|
Jeff
|
010ba29b20
|
Fixed the LKS Monitor bit
|
2016-11-08 09:24:01 -08:00 |
|
Jeff
|
eb3b38a5ad
|
Fixed XXDP disk boot (haven't tried any tests yet, but it's still good progress)
|
2016-11-07 17:20:53 -08:00 |
|
Jeff
|
8188554875
|
Fixed the fallback logic for IOPAGE ranges where only byte handlers exist (ie, the readROMByte() case)
|
2016-11-06 09:48:12 -08:00 |
|
Jeff
|
71546f1ed5
|
Fixed incorrect RL11 addresses
|
2016-11-05 12:45:54 -07: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
|
0d11d279bb
|
Changed SDR and SAR register references to PDR and PAR, which seems in keeping with more of DEC's own literature
|
2016-11-03 17:19:15 -07:00 |
|
Jeff
|
0afab359ad
|
The memory management toggle-in passes (see /devices/pdp11/machine/1170/panel/debugger)
|
2016-11-02 21:20:04 -07:00 |
|
Jeff
|
caf0a728f8
|
More PDP-11 front panel functionality
|
2016-11-01 19:02:06 -07:00 |
|
Jeff
|
daefc2992c
|
Attempted to clean up mapUnibus() and bus-related faults; how well or ill-advised these changes are remains to be seen
|
2016-10-31 12:44:29 -07:00 |
|
Jeff
|
96ad4ec37e
|
Lots of work to try to bring the new RL11 component up to snuff
|
2016-10-29 11:32:31 -07:00 |
|
Jeff
|
04be27b47b
|
Added some RL11 register definitions
|
2016-10-25 14:40:33 -07:00 |
|
Jeff Parsons
|
9e480d7574
|
Added new RL11 component (work-in-progress)
|
2016-10-24 16:28:48 -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
|
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
|
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
|
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.
|
2016-10-15 11:05:38 -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
|
686396d726
|
Switched interrupt management to a new set of Trigger functions and static Trigger objects, eliminating the old InterruptQueue of constantly created/destroyed InterruptEvents
|
2016-10-13 10:20:11 -07:00 |
|
Jeff Parsons
|
58d358b51e
|
Switching to new interrupt triggers
|
2016-10-12 16:40:47 -07:00 |
|
Jeff Parsons
|
05626a33cb
|
Version number update
|
2016-10-10 18:19:17 -07:00 |
|
Jeff Parsons
|
ae4fbeb489
|
Improved IOPAGE management
|
2016-10-08 11:09:14 -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
|
21b4fe4942
|
Renamed PDP11js to PDPjs (mostly a cosmetic change, except for the versions directory, and less of a mouthful)
|
2016-10-05 17:43:46 -07:00 |
|
Jeff
|
086ef51588
|
Cleaned up the SerialPort (formerly tty) logic a bit
|
2016-10-05 12:41:14 -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 |
|