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
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
23cfefa971
Bumped version to 1.32.1, since there is an interface change (addition) to support sticky machines
2017-01-03 17:34:31 -08:00
Jeff Parsons
f87161f5d6
v1.32.0: The New Year Release
2016-12-30 15:56:01 -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
28f47a3424
Starting on v1.31.1
2016-12-27 16:33:00 -08:00
Jeff Parsons
c4d32af6da
Missed a spot where a /pcjs folder needed to be renamed to /pcx86
2016-12-27 15:09:03 -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
342f976e42
Fixed soft key processing for PC8080 (to fix an issue with the Epiphany browser on the elementary OS involving the VT100 SET-UP button)
2016-12-05 12:26:32 -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
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
423ee5df2c
Fixed a few more SerialPort connection problems
2016-12-01 16:03:09 -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
be02b5780b
Starting next phase of PDP-11 support (whatever that turns out to be)
2016-11-27 11:15:29 -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 Parsons
a29ee56a5d
Starting work on 1.30.4 and some additional PDP-11 hardware support
2016-11-21 13:16:38 -08:00
Jeff
d533ae69aa
Fixed a hardware interrupt signalling check in MAINDEC Test #15
2016-11-13 19:08:00 -08:00
Jeff
56bdd84e1a
Promoted the working version to 1.30.3
2016-11-03 16:24:56 -07:00
Jeff
64845d782f
Fixed a tiny oversight in buildFileTable() when using a 320Kb diskette formatted by DOS 1.10
2016-10-28 09:46:29 -07:00
Jeff Parsons
9e480d7574
Added new RL11 component (work-in-progress)
2016-10-24 16:28:48 -07:00
Jeff Parsons
9ecb9e948f
More tweaks to the on-going tension between giving machine elements focus (especially problematic when there are multiple machines) and preventing the page from being yanked around
2016-10-23 09:24:26 -07:00
Jeff Parsons
d0618c34bc
Added more PDP-11 paper tape resources
2016-10-23 00:43:20 -07:00
Jeff Parsons
2274c97215
Starting work on v1.30.2
2016-10-22 00:23:55 -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
b1f8fca2d9
Re-enabled source maps, at least for the PDP-11 emulators (for now)
2016-10-14 09:30:17 -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 Parsons
c69ebb7bcb
Factored out mapVirtualToPhysical() calls when MMU not enabled, and fixed HALT (it actually halts the CPU now)
2016-10-07 09:49:02 -07:00
Jeff
f7659f9f34
Commencing work on v1.30.1
2016-10-06 12:48:48 -07:00
Jeff
07ee5497bc
Added some polyfills for old browsers
2016-10-01 14:37:02 -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
ff6d15a622
Updated the build process to formally declare that we're compiling from ES6 to ES5 (although for now, 99.99% of the code is already and will remain ES5.1-compatible)
2016-09-24 17:00:57 -07:00
Jeff
b28166f493
Updated Closure Compiler to v20160911, so now we have a version that supports ECMAScript 6, but I'm not going to go bonkers on ES6 features just yet; the first feature I'm going to use is support for octal and binary constants (of the form 0onnnn and 0bnnnn)
2016-09-24 16:03:57 -07:00
Jeff
dfe367f53d
New improved I/O handler functions for the PDP-11
2016-09-21 12:44:25 -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
5f622303b4
Completed Keys factoring
2016-09-15 08:18:37 -07:00
Jeff Parsons
e5c5a8e6be
Some more Debugger factoring
2016-09-14 21:11:57 -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
6322e770cd
Updated assorted PCjs references
2016-09-06 11:14:16 -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
a08fcab276
Updated calcRemainingTime() to compensate for large time anomalies (usually caused by external debuggers)
2016-08-24 17:06:01 -07:00
Jeff Parsons
6a5e18d493
Working on next release (v1.24.1): first change is enabling smooth scrolling by default
2016-08-19 16:10:48 -07:00
Jeff Parsons
493ce43c68
Recompiled
2016-08-19 13:22:22 -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
ff46c1d240
Updated receiveData() to always return true in both PCx86 and PC8080, since both machines are buffering all the incoming data anyway (since we still don't have any flow-control interfaces yet)
2016-08-19 08:42:33 -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
0e4ad76b94
Cross-machine serial port connections are only half-working (need to defer initConnection() until all machines on the page have initialized their bus)
2016-08-18 11:30:22 -07:00