Commit graph

  • 4e8d4e95d8 Picked up fixes from the gh-pages rollout Jeff 2016-10-06 10:09:41 -07:00
  • b4b84b1c75 Rolling out the first website update with the work-in-progress PDP-11 emulator Jeff 2016-10-06 09:54:49 -07:00
  • 79eb483403 Merge branch 'master' into gh-pages Jeff Parsons 2016-10-05 17:46:37 -07:00
  • 7fa19afe3c Merge branch 'next-release' Jeff Parsons 2016-10-05 17:45:40 -07:00
  • 21b4fe4942 Renamed PDP11js to PDPjs (mostly a cosmetic change, except for the versions directory, and less of a mouthful) Jeff 2016-10-05 17:43:46 -07:00
  • 321f089f76 Updated PDP-11 READMEs Jeff 2016-10-05 16:55:26 -07:00
  • bdc736c5f3 Added support for a PDP-11 connected to a VT100 Jeff 2016-10-05 16:46:09 -07:00
  • 85b05ac7a9 Typos Jeff 2016-10-05 16:18:30 -07:00
  • 8532b011f8 PDP-11 console (TTY) input/output working now Jeff 2016-10-05 13:46:44 -07:00
  • 086ef51588 Cleaned up the SerialPort (formerly tty) logic a bit Jeff 2016-10-05 12:41:14 -07:00
  • 795d57839b Cleaned up the decoding SRCMODE and DSTMODE operands, should be less confusing now Jeff 2016-10-04 17:22:25 -07:00
  • ebfcd5133b PDP-11 console output works (first baby step) Jeff 2016-10-04 15:24:22 -07:00
  • 489a28923c Start the Debugger with reasonable default addresses Jeff 2016-10-04 14:06:51 -07:00
  • d90d10ea52 Moved PDP-11 console I/O to SerialPort component Jeff 2016-10-04 14:02:39 -07:00
  • 7923529aee Improved debugger messages for bus and memory accesses Jeff 2016-10-04 10:45:18 -07:00
  • 8a78eb7d6b No more MAX_ADDRESS hacks for "fake" register addresses Jeff 2016-10-03 17:14:05 -07:00
  • fc48982d4c SRC operands must be fetched before DST operands (continued) Jeff 2016-10-03 16:57:15 -07:00
  • a254abc7dc SRC operands must be fetched before DST operands Jeff 2016-10-03 16:50:39 -07:00
  • 9dd582eda8 Fixed PDP-11 Debugger display of alternate target addresses Jeff 2016-10-03 15:45:05 -07:00
  • bdc946a62d Fixed some cycle calculation problems involving src and dst decoding (eg, when the dst operand is only being read, not written) Jeff 2016-10-03 15:31:01 -07:00
  • 2a065f4efc First stab at PDP-11 cycle times (11/70 to be precise) is more or less complete now Jeff 2016-10-03 14:27:14 -07:00
  • 07ee5497bc Added some polyfills for old browsers Jeff 2016-10-01 14:37:02 -07:00
  • 0b78b2885e Fixed MOV cycle calculation Jeff 2016-09-30 15:43:00 -07:00
  • 0e0dcb29ec Added some PDP-11 opcodes I missed (JMP and SWAB) Jeff 2016-09-30 15:27:53 -07:00
  • af6b66d2a3 Laying the groundwork for an attempt at PDP-11 cycle counting (it won't be exact, but it should be close) Jeff 2016-09-30 12:00:07 -07:00
  • a731313215 Updated default PDP-11 speed Jeff 2016-09-29 22:43:55 -07:00
  • 1d395b7bd5 Added some comments on cycle times Jeff 2016-09-29 15:36:34 -07:00
  • 98d3700fa4 Cleaned up OPFLAG handling Jeff 2016-09-29 14:02:37 -07:00
  • b3ba03d0a5 Got rid of runState, implemented a solution for WAIT Jeff 2016-09-29 11:04:33 -07:00
  • 98081c6a6d Allow the PDP-11 debugger to use parentheses for sub-expressions Jeff 2016-09-29 09:38:17 -07:00
  • 44a2ec9f03 Fixed Debugger memory editing and register handling, tidied up some flag operations, and removed more now-unnecessary address checks in cpustate Jeff 2016-09-29 09:11:25 -07:00
  • 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) Jeff 2016-09-28 22:21:52 -07:00
  • c858fd0699 Codify reasons for assorted traps Jeff 2016-09-28 15:35:22 -07:00
  • 0ad98dc68b All PDP-11 opcode decoders implemented now Jeff 2016-09-28 13:45:36 -07:00
  • ed189527d0 Optimized branch() Jeff 2016-09-27 21:51:24 -07:00
  • b2c66b5374 Implemented more opcode decoders Jeff 2016-09-27 16:21:55 -07:00
  • eb5aaa5d66 Strip leading zeros from selected debugger constants (typically immediate values) Jeff 2016-09-27 12:53:36 -07:00
  • 15fe831fc7 Sanpshot the bootcode used for initial PDP-11 testing Jeff 2016-09-27 11:40:47 -07:00
  • 9727a2d4df Across-the-board debugger fix Jeff 2016-09-27 09:34:56 -07:00
  • e322c5f912 Implemented INC/DEC opcodes Jeff 2016-09-27 09:28:52 -07:00
  • b2294e2293 Use CPU timer functions (instead of browser timeout/interval functions) to control device interrupts/timeouts Jeff 2016-09-26 20:34:31 -07:00
  • 3497466113 Cleaned up interrupt handling, register initialization, MMU initialization, etc Jeff 2016-09-26 16:53:37 -07:00
  • 1e1388b9ca Added KW11 interface (and LKS register) definitions Jeff 2016-09-26 12:36:36 -07:00
  • 4b4098a5c9 Cleaned up ACCESS defines Jeff 2016-09-26 11:57:21 -07:00
  • 6af956b8f0 Implemented branches and RTS Jeff 2016-09-26 11:27:32 -07:00
  • 5b25dc91ae Let's stop on any un(re)implemented opcode for now Jeff 2016-09-26 10:02:21 -07:00
  • 1ec60573d5 Implemented opJSR, removed more "negative address" tests (eg, in pushWord); bad addresses should result in special exceptions, not negative return values Jeff 2016-09-26 09:43:05 -07:00
  • a4613082f8 Converted all "short" references to "word", since word meant 16-bit in the PDP-11 world, and no one said short back then Jeff 2016-09-26 08:53:35 -07:00
  • a451bbc5bc Added another example of an I/O address handler (XCSR) Jeff 2016-09-25 15:15:06 -07:00
  • da617d454d Laid groundwork for MMU-specific functions, to avoid address mapping work when unnecessary Jeff 2016-09-25 12:12:26 -07:00
  • 56c305ca64 Added more register documentation Jeff 2016-09-24 21:32:00 -07:00
  • 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) Jeff 2016-09-24 17:00:57 -07:00
  • c9647a859d Link to Google's Closure Compiler ES6 wiki: https://github.com/google/closure-compiler/wiki/ECMAScript6 Jeff 2016-09-24 16:45:55 -07:00
  • 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.... Jeff 2016-09-24 16:44:42 -07:00
  • 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) Jeff 2016-09-24 16:03:57 -07:00
  • f82d6f1bfa Assorted improvements to new opcode decoders Jeff 2016-09-24 15:12:02 -07:00
  • a7148a6eb3 Finished creating the new PDP-11 decoding skeleton Jeff 2016-09-23 17:59:18 -07:00
  • b5a7525ad2 Fixed some sloppy coding (my bad) Jeff 2016-09-23 13:45:01 -07:00
  • 9d045008a3 More decoding functions Jeff 2016-09-23 13:16:12 -07:00
  • 7f0b6a091d Started work on new decoding functions Jeff 2016-09-22 18:47:32 -07:00
  • a13bb9348a Bus-related defines moved to the Bus component Jeff 2016-09-22 08:21:28 -07:00
  • 122ca78fd5 Internal PSW getter/setter are now getPSW/setPSW Jeff 2016-09-22 08:03:43 -07:00
  • 0e38c6dbc7 Changed the primary means updating the PSW to setPSW(), and put some handcuffs on writePSW() Jeff 2016-09-21 19:02:36 -07:00
  • 7b3a2cb676 Migrated old PDP11 IOPAGE code to Device component Jeff 2016-09-21 16:00:40 -07:00
  • 52665168a9 Fixed I/O handler parameter order Jeff 2016-09-21 12:48:05 -07:00
  • dfe367f53d New improved I/O handler functions for the PDP-11 Jeff 2016-09-21 12:44:25 -07:00
  • c61876a568 Added PSW to Debugger register dump Jeff Parsons 2016-09-20 14:56:05 -07:00
  • 1c9ea6445b New PDP11 Device component can now register read/write handlers for selected I/O addresses Jeff Parsons 2016-09-20 14:53:09 -07:00
  • 614fc11aca Restored support for custom memory controllers in the PDP11 emulator (to be used for UNIBUS I/O) Jeff Parsons 2016-09-20 11:19:42 -07:00
  • e865857c4b PC8080's Debugger8080 wasn't properly subclassing Debugger Jeff Parsons 2016-09-20 08:39:03 -07:00
  • 8984cbc2ed PDP-11 debugger disassembly fixes Jeff Parsons 2016-09-19 21:31:18 -07:00
  • a15e222076 Added support for a Debugger "base" option that presets the default base (eg, 8, 10, 16) for most numeric input/output Jeff Parsons 2016-09-19 16:43:07 -07:00
  • 1df54a338f Assorted PDP-11 debugger changes Jeff Parsons 2016-09-19 16:30:08 -07:00
  • 6984a97512 Typo Jeff Parsons 2016-09-17 18:19:46 -07:00
  • cc70c05c07 More PDP-11 debugger work Jeff Parsons 2016-09-17 18:16:58 -07:00
  • 6f349612d8 New google-closure-compiler-js supports defines and outputWrapper now Jeff Parsons 2016-09-16 16:22:11 -07:00
  • 75918a6edc More PDP-11 debugger work Jeff Parsons 2016-09-16 16:04:28 -07:00
  • d8856ac8bd Making some headway on the PDP-11 debugger (finally) Jeff Parsons 2016-09-16 14:53:05 -07:00
  • 1265104e6d Added support for converting numbers to/from octal, along with improved support for binary numbers Jeff Parsons 2016-09-15 18:23:09 -07:00
  • 375ddc12f3 Factored parseAddrReference() Jeff Parsons 2016-09-15 09:15:43 -07:00
  • 5f622303b4 Completed Keys factoring Jeff Parsons 2016-09-15 08:18:37 -07:00
  • 5398064ec4 Started Keys factoring Jeff Parsons 2016-09-15 07:59:12 -07:00
  • e5c5a8e6be Some more Debugger factoring Jeff Parsons 2016-09-14 21:11:57 -07:00
  • 522563a72b Fixed Debugger type inspection problems following the previous refactoring Jeff Parsons 2016-09-14 15:52:55 -07:00
  • bfb5bd520e Remove uncompiled file from versions folder Jeff Parsons 2016-09-14 15:46:17 -07:00
  • a8bb0c7841 First stab at factoring some common Debugger functionality into a shared component Jeff Parsons 2016-09-14 15:36:38 -07:00
  • 5969514c7e Fixed the gulpfile's handling of externs for the JavaScript Closure Compiler Jeff Parsons 2016-09-14 09:04:52 -07:00
  • ce87a1f79b Updated README Jeff Parsons 2016-09-13 18:08:32 -07:00
  • 00b5c69f53 Minor gulpfile/Gruntfile corrections Jeff Parsons 2016-09-13 18:01:14 -07:00
  • 79b04e2eac Remove obsolete references to APP_PCJS Jeff Parsons 2016-09-13 17:45:25 -07:00
  • db533b5655 Added some info to the README about the state of the JavaScript-based Closure Compiler Jeff Parsons 2016-09-13 16:08:31 -07:00
  • 6863c6bdb4 Added some info to the README about the current (incomplete) state of Gulp support Jeff Parsons 2016-09-13 15:49:18 -07:00
  • 67c17019a5 Updated PDP11 release folder Jeff Parsons 2016-09-13 15:35:19 -07:00
  • 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 Jeff Parsons 2016-09-13 15:33:16 -07:00
  • bbaf0d141f Fixed the encoding of URIs containing escape sequences (eg, "%20") Jeff Parsons 2016-09-12 16:38:55 -07:00
  • 82db2c8f15 Updated PDP-11 references Jeff Parsons 2016-09-12 16:07:07 -07:00
  • 1bbd9b5295 Updated PDP-11 references Jeff Parsons 2016-09-12 15:17:17 -07:00
  • 6322e770cd Updated assorted PCjs references Jeff Parsons 2016-09-06 11:14:16 -07:00
  • 6fb2f02b13 Try the same calRemainingTime() anomaly-detection code in PCx86 that we've already implemented in PC8080 Jeff Parsons 2016-09-06 11:08:01 -07:00
  • 6dd38db68c Updated website link Jeff Parsons 2016-09-06 10:55:49 -07:00