Jeff
|
98d3700fa4
|
Cleaned up OPFLAG handling
|
2016-09-29 14:02:37 -07:00 |
|
Jeff
|
b3ba03d0a5
|
Got rid of runState, implemented a solution for WAIT
|
2016-09-29 11:04:33 -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
|
c858fd0699
|
Codify reasons for assorted traps
|
2016-09-28 15:35:22 -07:00 |
|
Jeff
|
b2c66b5374
|
Implemented more opcode decoders
|
2016-09-27 16:21:55 -07:00 |
|
Jeff
|
b2294e2293
|
Use CPU timer functions (instead of browser timeout/interval functions) to control device interrupts/timeouts
|
2016-09-26 20:34:31 -07:00 |
|
Jeff
|
3497466113
|
Cleaned up interrupt handling, register initialization, MMU initialization, etc
|
2016-09-26 16:53:37 -07:00 |
|
Jeff
|
1e1388b9ca
|
Added KW11 interface (and LKS register) definitions
|
2016-09-26 12:36:36 -07:00 |
|
Jeff
|
1ec60573d5
|
Implemented opJSR, removed more "negative address" tests (eg, in pushWord); bad addresses should result in special exceptions, not negative return values
|
2016-09-26 09:43:05 -07:00 |
|
Jeff
|
a451bbc5bc
|
Added another example of an I/O address handler (XCSR)
|
2016-09-25 15:15:06 -07:00 |
|
Jeff
|
da617d454d
|
Laid groundwork for MMU-specific functions, to avoid address mapping work when unnecessary
|
2016-09-25 12:12:26 -07:00 |
|
Jeff
|
56c305ca64
|
Added more register documentation
|
2016-09-24 21:32:00 -07:00 |
|
Jeff
|
63b0c9c02c
|
Started centralizing the set of UNIBUS addresses, and adopted my first ES6 feature: octal constants (not the old-fashioned unofficial leading-zero kind, but the new "0o" kind); I will still use hex instead of octal whenever I can, but UNIBUS addresses are ALWAYS documented as octal, so I'm giving in....
|
2016-09-24 16:44:42 -07:00 |
|
Jeff
|
9d045008a3
|
More decoding functions
|
2016-09-23 13:16:12 -07:00 |
|
Jeff
|
7f0b6a091d
|
Started work on new decoding functions
|
2016-09-22 18:47:32 -07:00 |
|
Jeff
|
a13bb9348a
|
Bus-related defines moved to the Bus component
|
2016-09-22 08:21:28 -07:00 |
|
Jeff
|
122ca78fd5
|
Internal PSW getter/setter are now getPSW/setPSW
|
2016-09-22 08:03:43 -07:00 |
|
Jeff
|
0e38c6dbc7
|
Changed the primary means updating the PSW to setPSW(), and put some handcuffs on writePSW()
|
2016-09-21 19:02:36 -07:00 |
|
Jeff
|
7b3a2cb676
|
Migrated old PDP11 IOPAGE code to Device component
|
2016-09-21 16:00:40 -07:00 |
|
Jeff
|
dfe367f53d
|
New improved I/O handler functions for the PDP-11
|
2016-09-21 12:44:25 -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 |
|