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
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
708869815d
Fixed DL11 for RT-11, and added more message capabilities
2016-11-22 16:54:45 -08:00
Jeff Parsons
dcea4fb905
First stab at RK11 support
2016-11-21 18:10:20 -08:00
Jeff
2b23c86649
Debugger improvements (dumping/setting MMU registers)
2016-11-16 17:44:52 -08:00
Jeff
d0911c49e2
Mask bit 7 on all SerialPort bytes sent to PDPjs internal display buffers
2016-11-13 18:31:06 -08: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
88b485d094
Added a variety of checks and automatic repairs to DiskDump, aimed primarily at issues I've come across with pre-DOS 2.0 diskettes (eg, diskettes without BPBs, like 160Kb diskettes from DOS 1.0 and 320Kb diskettes from DOS 1.1)
2016-10-27 17:59:20 -07:00
Jeff
4132668bb2
Added missing @param
2016-10-26 13:26:46 -07:00
Jeff
8e1dd595ec
Noticed some more problems in older (albeit unsupported) browsers
2016-10-26 13:25:02 -07:00
Jeff Parsons
9e480d7574
Added new RL11 component (work-in-progress)
2016-10-24 16:28:48 -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
961dce8f78
Added PC11 support for loading tapes remotely
2016-10-17 18:22:42 -07:00
Jeff Parsons
980c2ac5ab
Updated PC8080 and PDPjs to support RAM images, eliminating the need for the old "writable ROM" kludge; RAM images can include their own load and exec addresses as part of the JSON file, but the RAM component can provide explicit overrides (if no load address is specified either way, the default load address is the starting RAM address)
2016-10-17 11:01:32 -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
30e67a015b
Fixed some idiosyncrasies involving the versioned folder names for the various emulators. Any compiled pdp*.js script (eg, pdp11.js) will be stored in the /versions/pdpjs folder, just as any compiled c1p*.js script will be stored in the /versions/c1pjs folder. Other emulators that don't use a "js" suffix in their name (eg, PCx86 and PC8080) are stored in /versions folders that mirror their names.
2016-10-11 12:19:54 -07:00
Jeff
e24d507aa2
Removed useless version numbers and dates from .js file headers
2016-10-06 16:22:24 -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
ebfcd5133b
PDP-11 console output works (first baby step)
2016-10-04 15:24:22 -07:00
Jeff
d90d10ea52
Moved PDP-11 console I/O to SerialPort component
2016-10-04 14:02:39 -07:00
Jeff
2a065f4efc
First stab at PDP-11 cycle times (11/70 to be precise) is more or less complete now
2016-10-03 14:27:14 -07:00
Jeff
07ee5497bc
Added some polyfills for old browsers
2016-10-01 14:37:02 -07:00
Jeff
98081c6a6d
Allow the PDP-11 debugger to use parentheses for sub-expressions
2016-09-29 09:38:17 -07:00
Jeff
44a2ec9f03
Fixed Debugger memory editing and register handling, tidied up some flag operations, and removed more now-unnecessary address checks in cpustate
2016-09-29 09:11:25 -07:00
Jeff
c7dbfc02be
Fixed CPU start/stop control; runCPU is now strictly a worker function, not a control interface (PDP-11 only; other CPUs still need to be updated to match)
2016-09-28 22:21:52 -07:00
Jeff
eb5aaa5d66
Strip leading zeros from selected debugger constants (typically immediate values)
2016-09-27 12:53:36 -07:00
Jeff
3497466113
Cleaned up interrupt handling, register initialization, MMU initialization, etc
2016-09-26 16:53:37 -07:00
Jeff
f82d6f1bfa
Assorted improvements to new opcode decoders
2016-09-24 15:12:02 -07:00
Jeff Parsons
a15e222076
Added support for a Debugger "base" option that presets the default base (eg, 8, 10, 16) for most numeric input/output
2016-09-19 16:43:07 -07:00
Jeff Parsons
1df54a338f
Assorted PDP-11 debugger changes
2016-09-19 16:30:08 -07:00
Jeff Parsons
d8856ac8bd
Making some headway on the PDP-11 debugger (finally)
2016-09-16 14:53:05 -07:00
Jeff Parsons
1265104e6d
Added support for converting numbers to/from octal, along with improved support for binary numbers
2016-09-15 18:23:09 -07:00
Jeff Parsons
375ddc12f3
Factored parseAddrReference()
2016-09-15 09:15:43 -07:00
Jeff Parsons
5f622303b4
Completed Keys factoring
2016-09-15 08:18:37 -07:00
Jeff Parsons
5398064ec4
Started Keys factoring
2016-09-15 07:59:12 -07:00
Jeff Parsons
e5c5a8e6be
Some more Debugger factoring
2016-09-14 21:11:57 -07:00
Jeff Parsons
a8bb0c7841
First stab at factoring some common Debugger functionality into a shared component
2016-09-14 15:36:38 -07:00
Jeff Parsons
3bd02c7e19
Bumped version to 1.30 in honor of the PDP11 module that's being integrated, along with my first attempt to use a newer version of the Closure Compiler (ie, the JavaScript version), as well as giving Gulp a try -- although Gulp leaves just as bad a taste in my mouth as Grunt did
2016-09-13 15:33:17 -07:00
Jeff Parsons
bbaf0d141f
Fixed the encoding of URIs containing escape sequences (eg, "%20")
2016-09-12 16:38:55 -07:00
Jeff Parsons
6dd38db68c
Updated website link
2016-09-06 10:55:49 -07:00
Jeff Parsons
483d247491
Minor annotation and name changes; the PDP11 emulator "branded" as PDP11js now, since PDP11 is too generic
2016-09-06 10:06:08 -07:00
Jeff Parsons
f0d18af735
PDP-11-related message updates
2016-09-05 11:24:41 -07:00
Jeff Parsons
4b778b281d
Groundwork for a PDP-11 emulator (starting with a gutted copy of PC8080)
2016-09-03 17:43:06 -07:00
Jeff Parsons
23e78b971c
Picked up all the last-minute changes from the gh-pages branch (where I discovered a race condition between machines)
2016-08-19 13:03:30 -07:00
Jeff Parsons
5ed8f13840
A (PC8080) VT100 can now connect to a (PCx86) IBM PC AT; only problem seems to be flow control now.
...
Also, each PCjs debugger can now be independently accessed from an external debugger (eg, "pcx86('ver')" or "pc8080('ver')"); the global '$' symbol is no longer used for debugger access.
TODO: There are still many places where GLOBALVAR should be replaced with PCX86.GLOBALVAR or PC8080.GLOBALVAR as appropriate (which I've finally started doing in each debugger.js file).
2016-08-18 16:46:34 -07:00
Jeff Parsons
f0509bc5d1
Successfully running PCx86 and PC8080 machines on the same page now
2016-08-18 10:29:24 -07:00
Jeff Parsons
140e1cf094
Adding clocking mechanism for serial data transmission
2016-08-17 14:09:02 -07:00