Commit graph pcjs/modules
Author SHA1 Message Date
Jeff Parsons
55e47ac9d0 Merge branch 'next-release' 2016-12-01 21:27:50 -08:00
Jeff Parsons
a248b177fd Eliminated the NO_FLAGS hack, which was doubly-annoying because its sole purpose was to prevent writes to ONE address -- the PSW -- from modifying any flags; the proper solution is to simply ensure that all flag updates occur before the destination is written 2016-12-01 21:12:18 -08:00
Jeff Parsons
02b1b8a34a Handle double-RED abort conditions by stopping the CPU and reporting a PANIC 2016-12-01 20:07:33 -08:00
Jeff Parsons
4f7f72af57 Added rudimentary CSS support for side-by-side machines (the PDP-11/45 with VT100 is the first test case) 2016-12-01 17:32:56 -08:00
Jeff Parsons
423ee5df2c Fixed a few more SerialPort connection problems 2016-12-01 16:03:09 -08:00
Jeff Parsons
6bea7fd0e9 Added SerialPort interface to support the passing of flow control signals between machines (only PDP-11 and VT100 for now; PCx86 will come later, after I study how well, or not-so-well, this works with the VT100) 2016-12-01 11:15:27 -08:00
Jeff Parsons
399e1d06a7 Added a few PDP-11/45 configurations 2016-12-01 07:38:27 -08:00
Jeff Parsons
4022fc03a4 Merge branch 'next-release' 2016-11-30 13:09:10 -08:00
Jeff Parsons
f8bc528de3 More register refactoring (no logic changes, so hopefully nothing broken) 2016-11-30 13:04:02 -08:00
Jeff Parsons
6a18abda51 Refactored RL11 register names (weird that it affected the compiled version, but that's the Closure Compiler for you...) 2016-11-30 12:50:16 -08:00
Jeff Parsons
3a8322838d RSTS/E boots now 2016-11-30 12:32:32 -08:00
Jeff Parsons
aaf46034ca Cleaned up DEBUG code in the disk controllers 2016-11-30 10:19:47 -08:00
Jeff Parsons
a06a4c9324 Fixed RL11 disk memory access (addresses are always mapped, apparently) 2016-11-29 17:10:37 -08:00
Jeff Parsons
cacff66983 Lots of memory interface cleanup; still can't boot RSTS/E though.... 2016-11-29 14:48:26 -08:00
Jeff Parsons
c0a2a7c39a Updated RAM component with TODO regarding 16Kb alignment 2016-11-28 14:40:57 -08:00
Jeff Parsons
a5a40ebab4 The PDP-11 Bus component now maintains separate memory maps: one fixed for all Bus (direct) accesses, and another that can vary based on current MMU settings 2016-11-28 14:32:46 -08:00
Jeff Parsons
375146f6bb Hacked the Bus component to permit devices to access the actual memory map (better solution will be maintain two separate maps: one for the CPU and a separate map for device access) 2016-11-28 13:27:06 -08:00
Jeff Parsons
469d446ab7 Updated the PDP-11 SerialPort to support ALT-ENTER for LINE-FEED and ALT-DELETE for BACKSPACE, to stay in step with VT100 shortcuts 2016-11-27 13:48:23 -08:00
Jeff Parsons
b1b992b432 Added new keyboard shortcuts to the VT100: ALT-ENTER for LINE-FEED (F7 still works) and ALT-DELETE for BACKSPACE (fn-DELETE still works) 2016-11-27 12:45:17 -08:00
Jeff Parsons
afa10574df Merge branch 'next-release' 2016-11-26 17:01:57 -08:00
Jeff Parsons
aa5b7b5613 Fixed problem with PDP-11/VT100 non-Debugger machine combination (missing serialPort) 2016-11-26 17:01:40 -08:00
Jeff Parsons
ff88be1924 Merge branch 'next-release' 2016-11-26 13:52:14 -08:00
Jeff Parsons
08b81a8739 All attempted diagnostic tests pass now (including EKBBF0) 2016-11-26 13:51:29 -08:00
Jeff Parsons
559a7eb8fa All but one attempted diagnostic test (EKBBF0 TEST 63) passes now 2016-11-26 13:25:15 -08:00
Jeff Parsons
47a65f043f Cleaned up IRQ handling, added support for DL11 overrun errors, and fixed buffered message output (although a better solution is needed longer term) 2016-11-26 11:38:03 -08:00
Jeff Parsons
66f82736c9 Added support for paste to the VT100, but browser idiosyncrasies (eg, Chrome) are proving irksome; for now, you'll have more luck with Firefox, or sticking to machines that use a textarea for their I/O instead the VT100 if you need to do a lot of pasting 2016-11-25 18:28:57 -08:00
Jeff Parsons
57d287f161 The VT100 is now smarter about detecting the host machine's physical CAPS LOCK state (and is also capable of displaying that state now) 2016-11-25 16:06:39 -08:00
Jeff Parsons
7f48221bca Fixed TEST 40 in diagnostic EKBBF0 by including address 177776 in the RED stack overflow range 2016-11-24 09:14:01 -08:00
Jeff Parsons
9db5fab09d Merge branch 'next-release' 2016-11-23 22:02:50 -08:00
Jeff Parsons
d4e0d8a422 Changed PC8080 auto-release timeout for key presses to use built-in setTimer() instead of the browser's setTimeout(), and reduced the timeout from 100ms to 50ms; let's see if the VT100 still experiences dropped keys when typing fast 2016-11-23 22:02:22 -08:00
Jeff Parsons
f90bbda189 Merge branch 'next-release' 2016-11-22 22:40:07 -08:00
Jeff Parsons
0d73a6b33f Fixed DELETE/BACKSPACE confusion in the VT100 KEYMAP (by of course mapping BACKSPACE to DELETE and DELETE to BACKSPACE; makes perfect sense) 2016-11-22 22:39:44 -08:00
Jeff Parsons
08efc44370 Merge branch 'next-release' 2016-11-22 16:55:53 -08:00
Jeff Parsons
708869815d Fixed DL11 for RT-11, and added more message capabilities 2016-11-22 16:54:45 -08:00
Jeff Parsons
871b22c779 Fixed autoMount processing when multiple disk controllers are loaded 2016-11-22 11:14:57 -08:00
Jeff Parsons
8318336c10 Added more details about available diagnostics 2016-11-22 10:19:00 -08:00
Jeff Parsons
dcea4fb905 First stab at RK11 support 2016-11-21 18:10:20 -08:00
Jeff Parsons
a29ee56a5d Starting work on 1.30.4 and some additional PDP-11 hardware support 2016-11-21 13:16:38 -08:00
Jeff Parsons
ce9b8f12be Merge branch 'next-release' 2016-11-21 09:54:53 -08:00
Jeff Parsons
f70f1f3d97 Isolated some PDP-11/20-specific behavior to that model 2016-11-21 09:42:20 -08:00
Jeff Parsons
6b204b1747 Merge branch 'next-release' 2016-11-20 14:08:59 -08:00
Jeff Parsons
48047c4a60 Fixed the evaluation of register operands for the XOR opcode (this slipped through the cracks, since it doesn't use readSrcWord()) 2016-11-20 13:45:08 -08:00
Jeff Parsons
b98a31c7b8 Converted previous notes to a TODO 2016-11-19 17:13:04 -08:00
Jeff Parsons
a6689e1458 Added notes on the question of whether addressing mode 5 (auto-decrement deferred) can trigger a stack overflow on any PDP-11 model 2016-11-19 17:08:43 -08:00
Jeff Parsons
687439e57e More cleanup of RED stack overflow handling 2016-11-19 16:42:52 -08:00
Jeff
e930ac57d7 A minor correction, and removal of dead code 2016-11-19 11:38:33 -08:00
Jeff
0493daef10 Added some more information about one of the stranger EKBEE1 tests (TEST 122: KT BEND) 2016-11-19 11:32:42 -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
c42ecd63a5 Some more information on the 11/70 CPU instruction exerciser 2016-11-18 16:50:05 -08:00
Jeff
7ac9bfe282 Fixed spurious faults in RL11 2016-11-18 13:51:53 -08:00