Jeff Parsons
|
a70ab3dcc8
|
The RL11 controller subclasses the new DriveController class now, too
|
2017-01-28 14:10:43 -08:00 |
|
Jeff Parsons
|
5edbdcdce2
|
Factored PDP-11 drive controller logic into a device-independent superclass (drive.js) and a device-dependent subclass (rk11.js); the RL11 controller is ready to be factored next
|
2017-01-28 13:39:19 -08:00 |
|
Jeff Parsons
|
367d466fe1
|
Save/restore of PDP-11 diagnostic works even when the MMU is enabled
|
2017-01-26 15:09:08 -08:00 |
|
Jeff Parsons
|
284c2cd76b
|
Fixed Panel update on a reset
|
2017-01-26 11:28:59 -08:00 |
|
Jeff Parsons
|
d182c7eced
|
Improved PDP-11 save/restore support (added to Device, Panel, RK11, and Serial)
|
2017-01-26 10:04:44 -08:00 |
|
Jeff Parsons
|
6f83ee8beb
|
Fixed the autoStart state of the PDP-11 test machine used for resume testing
|
2017-01-25 20:59:27 -08:00 |
|
Jeff Parsons
|
bb24ccaca6
|
Added resume support for saving/restoring all active timers and IRQs, along with the run/stop state of the CPU
|
2017-01-25 20:31:05 -08:00 |
|
Jeff Parsons
|
fac5c3c57d
|
Added some PDP-11 documentation
|
2017-01-25 16:22:07 -08:00 |
|
Jeff Parsons
|
94fd473b0a
|
Tidied up some status messages
|
2017-01-25 14:18:19 -08:00 |
|
Jeff Parsons
|
4611153625
|
Updated PDP-11 Debugger to include line breaks between steps
|
2017-01-24 14:36:15 -08:00 |
|
Jeff Parsons
|
2c5d7c9066
|
Fixed RL11 type errors
|
2017-01-08 23:33:32 -08:00 |
|
Jeff Parsons
|
edf22928b9
|
Added command to select RL11 drive
|
2017-01-08 23:16:38 -08:00 |
|
Jeff Parsons
|
67e1e66cb1
|
More Node-related module tidying (but still doesn't solve ES6 browser issues with uncompiled code)
|
2017-01-02 16:51:09 -08:00 |
|
Jeff Parsons
|
b5d6afd210
|
Protect all Node-specific code with NODE checks
|
2017-01-02 15:16:18 -08:00 |
|
Jeff Parsons
|
7c7473f86e
|
Documented the MTPS (11/34A), MFPS (11/34A), and MFPT (11/44+) instructions, even though our basic model support (11/20, 11/40, 11/45, and 11/70) doesn't use them
|
2017-01-02 12:21:04 -08:00 |
|
Jeff Parsons
|
cdabaafaf1
|
Simplified access to controller definitions using class constants
|
2017-01-01 22:20:42 -08:00 |
|
Jeff Parsons
|
138b2534e5
|
Fixed a few (spurious?) WebStorm inspection warnings, and added some band-aid code to netlib.js so that PDP-11 machines running in the Node environment can fetch all their resources, whether local or remote
|
2017-01-01 14:02:15 -08:00 |
|
Jeff Parsons
|
2a96d37c14
|
The Computer component's 'resume' property can now be overridden from the URL, since we now query it with getMachineParm(); a default machine parameter value can now be included on the call, too
|
2016-12-31 17:18:06 -08:00 |
|
Jeff Parsons
|
06ad209576
|
11/70 clarification
|
2016-12-31 16:24:35 -08:00 |
|
Jeff Parsons
|
ee45dbd8cf
|
Started working on save/restore support for the PDP-11; still a lot of state left to capture, but the basics seem to be working
|
2016-12-31 16:07:33 -08:00 |
|
Jeff Parsons
|
dd628148ef
|
Some corrections as to what features are available on the 11/40 vs. 11/45
|
2016-12-31 11:23:25 -08:00 |
|
Jeff Parsons
|
f87161f5d6
|
v1.32.0: The New Year Release
|
2016-12-30 15:56:01 -08:00 |
|
Jeff Parsons
|
4b345bb3d2
|
PDP-11 command-line (Node-based) operation is finally working
|
2016-12-30 14:51:32 -08:00 |
|
Jeff Parsons
|
ded8f15e86
|
Make component/script names match XML device names (specifically, serial and parallel, which used to be serialport and parallelport)
|
2016-12-29 13:21:22 -08:00 |
|
Jeff Parsons
|
d930b31c53
|
Some minor changes to make it easier to load a machine in the Node environment
|
2016-12-27 22:05:59 -08:00 |
|
Jeff Parsons
|
5e2073f3ac
|
Let's switch from import back to require, to simplify future Node support
|
2016-12-27 17:16:18 -08:00 |
|
Jeff Parsons
|
9bf7fd4965
|
Write Check commands issued by the 11/70 CPU EXERCISER should operate correctly now
|
2016-12-27 13:58:53 -08:00 |
|
Jeff Parsons
|
b15c8cf51e
|
More PDP-11 documentation additions
|
2016-12-22 22:58:35 -08:00 |
|
Jeff Parsons
|
f1bb1487e4
|
More documentation corrections
|
2016-12-22 09:57:16 -08:00 |
|
Jeff Parsons
|
415cc9a810
|
More documentation
|
2016-12-22 09:51:32 -08:00 |
|
Jeff Parsons
|
a03f076355
|
Fixed assorted inspection errors
|
2016-12-21 17:37:01 -08:00 |
|
Jeff Parsons
|
f4f6181923
|
v1.31.0 marks our first transition to ES6 classes, but only for PDPjs initially (which is why there must be both /lib and /es6 files in the shared folder for now)
|
2016-12-18 11:31:55 -08:00 |
|
Jeff Parsons
|
166dfee473
|
Like the PC8080's VT100, let's make sure that no "meta" key combinations slip into the simulated terminal window (strangely, it appears limited to Safari)
|
2016-12-08 21:36:29 -08:00 |
|
Jeff Parsons
|
4f17e2260f
|
Cleaned up output for the "da" command
|
2016-12-08 20:12:46 -08:00 |
|
Jeff Parsons
|
f2b3e99139
|
Updated comments regarding the 11/70 CPU EXERCISER
|
2016-12-08 19:11:45 -08:00 |
|
Jeff Parsons
|
ba8771adf1
|
Added some RK11 fixes for the 11/70 CPU EXERCISER, and some Debugger improvements for dumping address info ("da")
|
2016-12-08 17:05:03 -08:00 |
|
Jeff Parsons
|
cb61219e22
|
Added support for virtual read/write breakpoints; physical read/write breakpoints are still used if the specified address is physical (preceded by %) or is outside the virtual 16-bit address range
|
2016-12-06 15:00:19 -08:00 |
|
Jeff Parsons
|
66ffe17659
|
Fixed some breakpoint issues, and honored the RK11 IBA bit
|
2016-12-06 10:47:36 -08:00 |
|
Jeff Parsons
|
9746891780
|
Debugger commands work with known IOPAGE symbols now
|
2016-12-05 15:38:46 -08:00 |
|
Jeff Parsons
|
dba6d1cfae
|
Read/write breakpoints should work on IOPAGE addresses now, and the Debugger's disassembler now has a Bus interface it can use to get symbolic information about known IOPAGE addresses
|
2016-12-05 13:39:25 -08:00 |
|
Jeff Parsons
|
1e1db7b78e
|
Cleaned up management of unused PSW bits
|
2016-12-04 16:23:37 -08:00 |
|
Jeff Parsons
|
fa3be9eda9
|
Another minor autoStart tweak
|
2016-12-04 11:34:46 -08:00 |
|
Jeff Parsons
|
d8f0e64329
|
Merge the last set of changes from the gh-pages branch
|
2016-12-04 11:31:03 -08:00 |
|
Jeff Parsons
|
2b8ea8ddee
|
Fixed conditions required for RSTS/E boot code to work
|
2016-12-03 16:12:25 -08:00 |
|
Jeff Parsons
|
b54253acf9
|
Numerous changes to make paper tape configurations more consistent with disk configurations. This allows all devices to share the machine-wide "autoMount" configuration object, now that the PC11 has a proper device name ("PTR"), making its properties distinguishable from those for RK11 and RL11 drives (eg, "RK0", "RL0", etc). And all the tape/disk components now use "Load" functions to connect a tape or disk to a device ("Attach" is deprecated). And finally, all tape/disk components now support operations to deposit their media directly into memory -- although in this case, the names of the operations are necessarily different: "Read" for tape images, "Boot" for disk images. The difference is partly historical convention but also reflects the fact that a "Boot" operation is more limited: paper tapes were designed to be completely loaded into memory, whereas bootable disks are designed for only the first sector to be loaded and executed. Also, paper tape images are now flagged as non-auto-starting, because they often require some user action (eg, loading another tape, setting some switches, etc), whereas disk boot sectors are flagged as auto-starting (see the fStart parameter of the loadImage() interface in the RAM component).
|
2016-12-03 14:49:51 -08:00 |
|
Jeff Parsons
|
aa2aebd89a
|
Working on v1.30.6 now
|
2016-12-03 09:04:34 -08:00 |
|
Jeff Parsons
|
e4c03099a7
|
Added UNIBUS Map registers to the MMU dump ("d mmu") command (only if enabled)
|
2016-12-02 17:31:32 -08:00 |
|
Jeff Parsons
|
63348edabe
|
Added some RK11 improvements, and a new Debugger command ("da") to dump information about a virtual address
|
2016-12-02 16:06:23 -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 |
|