Jeff Parsons
|
b8b774696b
|
Since writeBitsMemory() must preserve unwritten bits, it can't use bit-wise operators (unless of course no bits above bit 31 are set, but it's not clear checking for that would be a win)
|
2017-02-19 15:49:08 -08:00 |
|
Jeff Parsons
|
ba7de38fbf
|
Created PDP-10 skeleton
|
2017-02-19 15:22:58 -08:00 |
|
Jeff Parsons
|
b1d16c979a
|
Removed obsolete version of Int36 (using signed integers internally); sticking with unsigned integers internally not only simplifies some of the existing logic, but will make it easier to add logical operations later (eg, AND, OR, XOR, etc)
|
2017-02-18 09:36:47 -08:00 |
|
Jeff Parsons
|
acdf89ec54
|
Make Int36 toDecimal() more paranoid (we want perfect output, or no output at all)
|
2017-02-18 09:28:43 -08:00 |
|
Jeff Parsons
|
c1ab8918bd
|
Make Int36 toDecimal() more paranoid (we want perfect output, or no output at all)
|
2017-02-18 09:23:45 -08:00 |
|
Jeff Parsons
|
7770a6bffe
|
Added an "early out" for Int36 division
|
2017-02-18 09:17:08 -08:00 |
|
Jeff Parsons
|
3f65a1b770
|
Simplify Int36 bit handling (only affects division)
|
2017-02-18 08:50:24 -08:00 |
|
Jeff Parsons
|
55bb0252b7
|
Be more specific about detected errors
|
2017-02-17 13:38:34 -08:00 |
|
Jeff Parsons
|
cff039f6a5
|
Added the reduce() function, to reduce 72-bit extended values to 36-bit values, magnitude permitting
|
2017-02-17 13:31:17 -08:00 |
|
Jeff Parsons
|
689adca2a7
|
Comment updates
|
2017-02-17 12:15:48 -08:00 |
|
Jeff Parsons
|
688fa635c8
|
Clarified the operation of negate(), added an explicit extend(), and made toDecimal() more robust (in case we end up with goofy values)
|
2017-02-17 11:52:36 -08:00 |
|
Jeff Parsons
|
80756041f3
|
Int36.toDecimal() now supports any value up to 72 bits
|
2017-02-16 15:58:50 -08:00 |
|
Jeff Parsons
|
4de50acdf1
|
Added alternate Int36 addition/subtraction overflow/underflow detection logic as a verification check
|
2017-02-16 14:05:05 -08:00 |
|
Jeff Parsons
|
048a10aac6
|
Fixed toDecimal() for large extended Int36 values (although there are still some very large values that trigger an error)
|
2017-02-15 23:43:23 -08:00 |
|
Jeff Parsons
|
4d94b5812b
|
Cleaned up divExtended()
|
2017-02-15 22:27:03 -08:00 |
|
Jeff Parsons
|
40311e82b2
|
Added Int36 overflow/underflow detection
|
2017-02-15 22:20:07 -08:00 |
|
Jeff Parsons
|
798fae1898
|
Updated Int36 comments
|
2017-02-15 16:35:15 -08:00 |
|
Jeff Parsons
|
6bc0d8ac49
|
Trying a second approach to the Int36 class that sticks to unsigned numbers internally (only downside so far is that the detecting arithmetic overflow/underflow is more work and hasn't been implemented yet)
|
2017-02-15 16:16:32 -08:00 |
|
Jeff Parsons
|
259dd7d66f
|
Updated comments
|
2017-02-15 11:54:16 -08:00 |
|
Jeff Parsons
|
3a33ffdd50
|
A few more toDecimal() fixes
|
2017-02-14 17:55:41 -08:00 |
|
Jeff Parsons
|
656f7e6796
|
Numerous fixes to Int36 class, with improved support for 72-bit mul(), div(), and toString()/toDecimal()
|
2017-02-14 13:12:27 -08:00 |
|
Jeff Parsons
|
7131e471ac
|
Implemented 36-bit division with support for (up to) 72-bit dividends
|
2017-02-13 14:04:00 -08:00 |
|
Jeff Parsons
|
a0ddaa2239
|
Implemented 36-bit multiplication with support for (up to) 72-bit results
|
2017-02-13 11:55:29 -08:00 |
|
Jeff Parsons
|
f03a5686e5
|
Implemented 36-bit multiplication with support for (up to) 72-bit results
|
2017-02-13 11:46:58 -08:00 |
|
Jeff Parsons
|
92a919c927
|
Avoid reallocating 64-bit register arrays on every 64-bit division
|
2017-02-12 22:24:06 -08:00 |
|
Jeff Parsons
|
bfab39cf5a
|
Skeleton of an Int36 class that may be used to support 36-bit integers in a PDP-10 simulation
|
2017-02-12 11:21:49 -08:00 |
|
Jeff Parsons
|
ba84e37a2f
|
Removed more old redirects (still attempting to reduce Jekyll build time)
|
2017-02-09 15:25:11 -08:00 |
|
Jeff Parsons
|
6ff9aa311d
|
Updated MMU relocation test demo
|
2017-02-09 11:44:06 -08:00 |
|
Jeff Parsons
|
d816497336
|
Updated PDP-11/70 machines, and fixed a regression with MMR2 updates
|
2017-02-09 09:07:53 -08:00 |
|
Jeff Parsons
|
b25c2dbdb7
|
Fixed a variety of broken links
|
2017-02-08 20:33:13 -08:00 |
|
Jeff Parsons
|
d23ae82679
|
Prevent new scripts from interrupting scripts in progress
|
2017-02-08 09:25:09 -08:00 |
|
Jeff Parsons
|
d190bc0c9c
|
Added support for "clickOnce" script controls
|
2017-02-07 17:57:02 -08:00 |
|
Jeff Parsons
|
54a7fb5119
|
More documentation
|
2017-02-07 13:27:16 -08:00 |
|
Jeff Parsons
|
63c64843a7
|
Log script commands to the browser console
|
2017-02-07 12:41:31 -08:00 |
|
Jeff Parsons
|
69a7266d10
|
Fixed processing of pages with multiple command scripts
|
2017-02-07 11:29:16 -08:00 |
|
Jeff Parsons
|
16a78693e8
|
More scripting fixes
|
2017-02-06 17:37:12 -08:00 |
|
Jeff Parsons
|
cd5dbd5c14
|
Added RL11 bootstrap info
|
2017-02-06 15:32:09 -08:00 |
|
Jeff Parsons
|
2e93b71095
|
PDP-11 panel switches can now be scripted
|
2017-02-06 13:07:15 -08:00 |
|
Jeff Parsons
|
112c0e88c6
|
Scriptable machine improvements (including support for sleep)
|
2017-02-06 12:03:20 -08:00 |
|
Jeff Parsons
|
033f0bf212
|
The first PDPjs script is operational (see /devices/pdp11/machine/1170/panel/debugger/xxdp)
|
2017-02-05 13:49:30 -08:00 |
|
Jeff Parsons
|
f257cc3776
|
Added rx11.js to list of PDPjs modules
|
2017-02-04 17:37:07 -08:00 |
|
Jeff Parsons
|
9e517701d1
|
Fix another bogus inspection
|
2017-02-04 15:53:32 -08:00 |
|
Jeff Parsons
|
4be8640af8
|
Changed the RESET button to *not* autoStart a machine when a Debugger is present, so that the Debugger can "cleanly" load bootstrap sequences and boot without side-effects (eg, unexpected interrupts)
|
2017-02-04 12:22:50 -08:00 |
|
Jeff Parsons
|
c9d8413a1d
|
Fixed paper tape error handling; RT-11 can now copy files from PC:
|
2017-02-04 10:36:29 -08:00 |
|
Jeff Parsons
|
c92b1521f3
|
Paper tape punch definitions, and publication updates
|
2017-02-03 16:19:14 -08:00 |
|
Jeff Parsons
|
039c6c8ef1
|
Update boot code to pass boot unit # through to R0
|
2017-02-03 10:17:49 -08:00 |
|
Jeff Parsons
|
6be79ae756
|
Allow disk devices to specify their own boot requirements
|
2017-02-03 09:40:50 -08:00 |
|
Jeff Parsons
|
09e5a97765
|
Make sure the RX11 IRQ gets shut off whenever the DONE bit gets cleared
|
2017-02-02 23:49:29 -08:00 |
|
Jeff Parsons
|
c5e6b1951e
|
RT-11 can now read RX01 diskettes
|
2017-02-02 17:35:25 -08:00 |
|
Jeff Parsons
|
cacc2f7dad
|
Support for RX11 diskette drives has been added, but is still untested
|
2017-02-02 15:14:13 -08:00 |
|