diff --git a/_config.yml b/_config.yml index 1e2900107..6b173f7fd 100644 --- a/_config.yml +++ b/_config.yml @@ -155,6 +155,8 @@ pcjs: - /modules/pdp11/lib/keyboard.js - /modules/pdp11/lib/serialport.js - /modules/pdp11/lib/pc11.js + - /modules/pdp11/lib/disk.js + - /modules/pdp11/lib/rl11.js - /modules/shared/lib/debugger.js - /modules/pdp11/lib/debugger.js - /modules/pdp11/lib/computer.js diff --git a/_posts/2016-11-07-vote-for-the-pdp-11.md b/_posts/2016-11-07-vote-for-the-pdp-11.md deleted file mode 100644 index 9c510999f..000000000 --- a/_posts/2016-11-07-vote-for-the-pdp-11.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -layout: post -title: Vote For The PDP-11! -date: 2016-11-07 23:00:00 -permalink: /blog/2016/11/07/ -machines: - - id: test1170 - type: pdp11 - debugger: true - config: /devices/pdp11/machine/1170/panel/debugger/machine.xml ---- - -[PDPjs](/devices/pdp11/machine/) support continues to improve: - -- Functional [Front Panels](/devices/pdp11/panel/1170/#front-panel-basics) (see the demo below) -- ROMs such as DEC's [M9312 ROMs](/devices/pdp11/rom/M9312/) can now be installed -- Support for DEC's [RL11 Disk Controller](/devices/pdp11/rl11/) has now been implemented - -To test RL11 support below, start the machine (click "Run"), then select the "XXDP Diagnostics" disk from the -"Disk Drive Controls", click "Load", and wait for the message: - - Mounted disk "XXDP Diagnostics" in drive RL0 - -to appear. Then check the output window and make sure the following prompt has been displayed: - - PDP-11 MONITOR V1.0 - - BOOT> - -At the prompt, type "BOOT RL0". The following text should appear: - - CHMDLD0 XXDP+ DL MONITOR - BOOTED VIA UNIT 0 - 28K UNIBUS SYSTEM - - ENTER DATE (DD-MMM-YY): - - RESTART ADDR: 152010 - THIS IS XXDP+. TYPE "H" OR "H/L" FOR HELP. - - . - - -{% include machine.html id="test1170" %} - -*[@jeffpar](http://twitter.com/jeffpar)* -*Nov 7, 2016* diff --git a/_posts/2016-11-08-you-should-have-voted-for-the-pdp-11.md b/_posts/2016-11-08-you-should-have-voted-for-the-pdp-11.md new file mode 100644 index 000000000..ecf233010 --- /dev/null +++ b/_posts/2016-11-08-you-should-have-voted-for-the-pdp-11.md @@ -0,0 +1,69 @@ +--- +layout: post +title: You Should Have Voted For The PDP-11 +date: 2016-11-08 11:00:00 +permalink: /blog/2016/11/08/ +machines: + - id: test1170 + type: pdp11 + debugger: true + config: /devices/pdp11/machine/1170/panel/debugger/machine.xml +--- + +Greetings from an alternate reality where DEC's elegant PDP-11 architecture beat out Intel's gross 8086 architecture, +and DEC managed to gracefully evolve the 16-bit PDP-11 into powerful 32-bit and 64-bit successors, all while maintaining +excellent backward compatibility. + +Unfortunately, you're stuck in your reality, so you have no idea what I'm talking about. Basically, your ancestors voted +for the cheapest solution rather than the best solution, and now you have to live with the consequences. + +The good news: [PDPjs](/devices/pdp11/machine/1170/panel/debugger/) makes it possible for you to go back in time, and for a moment at least, +and relive the PDP-11 experience. It's still a somewhat primitive experience, but PDPjs is a work-in-progress, so hang in +there. + +The latest release, v1.30.3, adds the following features: + +- Functional [Front Panels](/devices/pdp11/panel/1170/#front-panel-basics) (check out the demo below) +- ROMs such as DEC's [M9312 ROMs](/devices/pdp11/rom/M9312/) can now be installed +- Support for DEC's [RL11 Disk Controller](/devices/pdp11/rl11/) has been implemented + +To test RL11 support below, then select the "XXDP+ Diagnostics" disk from the "Disk Drive Controls", +click "Load", and wait for the message: + + Mounted disk "XXDP Diagnostics" in drive RL0 + +Then start the machine (click "Run") and make sure the following prompt has been displayed: + + PDP-11 MONITOR V1.0 + + BOOT> + +At the prompt, type "BOOT RL0". The following text should appear: + + CHMDLD0 XXDP+ DL MONITOR + BOOTED VIA UNIT 0 + 28K UNIBUS SYSTEM + + ENTER DATE (DD-MMM-YY): + + RESTART ADDR: 152010 + THIS IS XXDP+. TYPE "H" OR "H/L" FOR HELP. + + . + +And that's the extent of my testing, so if you try anything else and it doesn't work, feel free to +[open an issue](https://github.com/jeffpar/pcjs/issues). + +Better yet, fork the [PCjs Project](https://github.com/jeffpar/pcjs), debug the problem yourself, test a fix, +and then send me a pull request. :-) + +Finally, another shout-out to [Paul Nankervis](mailto:paulnank@hotmail.com), who not only generously gave permission +to use code from his JavaScript [PDP 11/70 Emulator (v1.4)](http://skn.noip.me/pdp11/pdp11.html), but has also patiently +answered my many questions. + +I'm [@jeffpar](http://twitter.com/jeffpar) and I approve this blog post. + +{% include machine.html id="test1170" %} + +*[@jeffpar](http://twitter.com/jeffpar)* +*Nov 8, 2016*