Jeff Parsons
4cfaa5ef6e
Picked up the fixes from the Jekyll smoke test
2016-10-15 18:19:23 -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
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 Parsons
eac2f56296
Provided clearer separation between LED triplets
2016-10-11 10:28:37 -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
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
1c9ea6445b
New PDP11 Device component can now register read/write handlers for selected I/O addresses
2016-09-20 14:53:09 -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
Jeff Parsons
51b50382fb
Added text-align:justify for blockquotes in the main div
2016-08-09 10:51:20 -07:00
Jeff Parsons
b25a9268a1
Added round LEDs to the UI (initially just for the VT100)
2016-08-02 11:02:00 -07:00
Jeff Parsons
843d24c627
Scaffolding for VT100 ChipSet
2016-08-02 06:50:25 -07:00
Jeff Parsons
21fc2e0639
More VT100 video support (untested)
2016-07-29 18:03:00 -07:00
Jeff Parsons
656497535f
Updated development server pages
2016-07-27 13:20:27 -07:00
Jeff Parsons
c8f5357689
More VT100 groundwork
2016-07-27 12:03:12 -07:00
Jeff Parsons
29f2fa9132
Starting on v1.23.1
2016-05-25 08:00:24 -07:00
Jeff Parsons
2629e48bdf
And more PCjs/PCx86 disambiguation
2016-05-18 00:03:07 -07:00
Jeff Parsons
a1e999e0c4
More PCjs/PCx86 disambiguation
2016-05-17 00:04:51 -07:00
Jeff Parsons
288f28055d
Starting work on disambiguating PCjs the emulator from PCjs the project/website; the emulator will become PCx86
2016-05-16 20:55:32 -07:00