Merge branch 'next-release'
This commit is contained in:
commit
27d8fe41a7
9 changed files with 36 additions and 20 deletions
|
|
@ -7,7 +7,7 @@ permalink: /blog/2014/07/30/
|
||||||
---
|
---
|
||||||
|
|
||||||
PCjs v1.14.0 now includes basic EGA support. It emulates the EGA hardware well enough to pass the IBM EGA BIOS
|
PCjs v1.14.0 now includes basic EGA support. It emulates the EGA hardware well enough to pass the IBM EGA BIOS
|
||||||
diagnostics and run [Windows 1.01](/devices/pcx86/machine/5160/ega/640kb/win101/) in color. Check out our
|
diagnostics and run [Windows 1.01](/devices/pcx86/machine/5160/ega/640kb/) in color. Check out our
|
||||||
[Windows 1.01 "Server Array"](/devices/pcx86/machine/5160/ega/640kb/array/) demo.
|
[Windows 1.01 "Server Array"](/devices/pcx86/machine/5160/ega/640kb/array/) demo.
|
||||||
|
|
||||||
[<img src="/blog/images/win101-array-demo-small.jpg" alt='Windows 1.01 "Server Array" Demo'/>](/blog/images/win101-array-demo.jpg)
|
[<img src="/blog/images/win101-array-demo-small.jpg" alt='Windows 1.01 "Server Array" Demo'/>](/blog/images/win101-array-demo.jpg)
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ PCjs Project.
|
||||||
|
|
||||||
Our first [8080 Test Machine](/devices/pc8080/machine/exerciser/) loads a copy of the
|
Our first [8080 Test Machine](/devices/pc8080/machine/exerciser/) loads a copy of the
|
||||||
[8080 Exerciser](https://web.archive.org/web/20151006085348/http://www.idb.me.uk/sunhillow/8080.html)
|
[8080 Exerciser](https://web.archive.org/web/20151006085348/http://www.idb.me.uk/sunhillow/8080.html)
|
||||||
(specifically, [8080EX1](/devices/pc8080/rom/exerciser/8080EX1.MAC)) and intercepts the exerciser's CP/M console
|
(specifically, [8080EX1](/devices/pc8080/ram/exerciser/8080EX1.MAC)) and intercepts the exerciser's CP/M console
|
||||||
calls so that you can see its progress in the Control Panel window. It's a "headless" test machine
|
calls so that you can see its progress in the Control Panel window. It's a "headless" test machine
|
||||||
(no keyboard or display), so that's all you get.
|
(no keyboard or display), so that's all you get.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ permalink: /blog/2016/11/13/
|
||||||
|
|
||||||
Last week, I ran PDPjs through a series of early [PDP-11 Paper Tape Diagnostics](/apps/pdp11/tapes/diags/).
|
Last week, I ran PDPjs through a series of early [PDP-11 Paper Tape Diagnostics](/apps/pdp11/tapes/diags/).
|
||||||
These tests were originally released in 1970 and are documented in such DEC publications as the
|
These tests were originally released in 1970 and are documented in such DEC publications as the
|
||||||
[MAINDEC USER REFERENCE MANUAL](http://archive.pcjs.org/pubs/dec/pdp11/diags/MAINDEC_User_Reference_Manual_Oct73.pdf)
|
[MAINDEC USER REFERENCE MANUAL](http://archive.pcjs.org/pubs/dec/pdp11/diags/MAINDEC-11-DZQAB-B-D_User_Reference_Manual_Oct73.pdf)
|
||||||
(October 1973).
|
(October 1973).
|
||||||
|
|
||||||
[Tests 1-12](/apps/pdp11/tapes/diags/#tests-1-12) (MAINDEC-11-D0AA-PB through MAINDEC-11-D0LA-PB)
|
[Tests 1-12](/apps/pdp11/tapes/diags/#tests-1-12) (MAINDEC-11-D0AA-PB through MAINDEC-11-D0LA-PB)
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ DEC PDP-11 Bootstrap Loader
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
The **Bootstrap Loader** is a small program that loads the [Absolute Loader](/apps/pdp11/tapes/absloader/),
|
The **Bootstrap Loader** is a small program that loads the [Absolute Loader](/apps/pdp11/tapes/absloader/),
|
||||||
which is then used to load other PDP-11 tapes in the "Absolute Format," such as [BASIC (Single User)](/apps/pdp11/tabes/basic/).
|
which is then used to load other PDP-11 tapes in the "Absolute Format," such as [BASIC (Single User)](/apps/pdp11/tapes/basic/).
|
||||||
|
|
||||||
Here's what the **Bootstrap Loader** looks like:
|
Here's what the **Bootstrap Loader** looks like:
|
||||||
|
|
||||||
|
|
@ -28,7 +28,7 @@ Here's what the **Bootstrap Loader** looks like:
|
||||||
037774 000765
|
037774 000765
|
||||||
037776 177550
|
037776 177550
|
||||||
|
|
||||||
Using any [PDPjs](/modules/pdpjs/) machine with the built-in Debugger, such as this
|
Using any [PDPjs](/modules/pdp11/) machine with the built-in Debugger, such as this
|
||||||
[PDP-11/20 Boot Monitor](/devices/pdp11/machine/1120/monitor/debugger/), the **Bootstrap Loader**
|
[PDP-11/20 Boot Monitor](/devices/pdp11/machine/1120/monitor/debugger/), the **Bootstrap Loader**
|
||||||
is easily entered with a single Debugger EDIT ("e") command:
|
is easily entered with a single Debugger EDIT ("e") command:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,9 @@ The simulations below are identical PC XT configurations, each with a clock spee
|
||||||
and a 128Kb EGA connected to an Enhanced Color Display, using the original IBM EGA BIOS.
|
and a 128Kb EGA connected to an Enhanced Color Display, using the original IBM EGA BIOS.
|
||||||
|
|
||||||
{% include machine.html id="ibm5160a" %}
|
{% include machine.html id="ibm5160a" %}
|
||||||
|
|
||||||
{% include machine.html id="ibm5160b" %}
|
{% include machine.html id="ibm5160b" %}
|
||||||
|
|
||||||
{% include machine.html id="ibm5160c" %}
|
{% include machine.html id="ibm5160c" %}
|
||||||
|
|
||||||
{% include machine.html id="ibm5160d" %}
|
{% include machine.html id="ibm5160d" %}
|
||||||
|
|
|
||||||
|
|
@ -10,13 +10,13 @@ DEC Disk Images
|
||||||
The DEC disk images we have archived are organized by type:
|
The DEC disk images we have archived are organized by type:
|
||||||
|
|
||||||
* [RK03](rk03/)
|
* [RK03](rk03/)
|
||||||
* [RT-11 v4.0](rt11v4/) [[Source](http://skn.noip.me/pdp11/): RK1.DSK]
|
* [RT-11 v4.0](/disks/dec/rk03/rt11v4/) [[Source](http://skn.noip.me/pdp11/): RK1.DSK]
|
||||||
* [Unix v5](unixv5/) [[Source](http://skn.noip.me/pdp11/): RK0.DSK]
|
* [Unix v5](/disks/dec/rk03/unixv5/) [[Source](http://skn.noip.me/pdp11/): RK0.DSK]
|
||||||
* [XXDP+ Diagnostics](xxdp/) [[Source](http://skn.noip.me/pdp11/): RK2.DSK]
|
* [XXDP+ Diagnostics](/disks/dec/rk03/xxdp/) [[Source](http://skn.noip.me/pdp11/): RK2.DSK]
|
||||||
* [RL01K](rl01k/)
|
* [RL01K](rl01k/)
|
||||||
* [RSTS/E v7.0](rstsv70/) [[Source](http://skn.noip.me/pdp11/): RL2.DSK]
|
* [RSTS/E v7.0](/disks/dec/rl01k/rstsv70/) [[Source](http://skn.noip.me/pdp11/): RL2.DSK]
|
||||||
* [RL02K](rl02k/)
|
* [RL02K](rl02k/)
|
||||||
* [XXDP+ Diagnostics](xxdp/) [[Source](http://skn.noip.me/pdp11/): RL3.DSK]
|
* [XXDP+ Diagnostics](/disks/dec/rl02k/xxdp/) [[Source](http://skn.noip.me/pdp11/): RL3.DSK]
|
||||||
* [RX01](rx01/)
|
* [RX01](rx01/)
|
||||||
* [RT-11 v3.0](/disks/dec/rx01/rt11v3/) [[Source](http://www.headcrashers.org/comp/rx01/)]
|
* [RT-11 v3.0](/disks/dec/rx01/rt11v3/) [[Source](http://www.headcrashers.org/comp/rx01/)]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -21,13 +21,13 @@ If you want to read as little as possible, then just paste the following code on
|
||||||
```html
|
```html
|
||||||
<div id="myC1P"/></div><div style="clear:both"></div>
|
<div id="myC1P"/></div><div style="clear:both"></div>
|
||||||
<script type="text/javascript"
|
<script type="text/javascript"
|
||||||
src="http://www.pcjs.org/versions/c1pjs/1.21.6/c1p.js">
|
src="http://www.pcjs.org/versions/c1pjs/1.34.0/c1p.js">
|
||||||
</script>
|
</script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
window.embedC1P(
|
window.embedC1P(
|
||||||
"myC1P",
|
"myC1P",
|
||||||
"http://www.pcjs.org/devices/c1p/machine/8kb/embed/machine.xml",
|
"http://www.pcjs.org/devices/c1p/machine/8kb/embed/machine.xml",
|
||||||
"http://www.pcjs.org/versions/c1pjs/1.21.6/components.xsl"
|
"http://www.pcjs.org/versions/c1pjs/1.34.0/components.xsl"
|
||||||
);
|
);
|
||||||
</script>
|
</script>
|
||||||
```
|
```
|
||||||
|
|
@ -44,7 +44,7 @@ The order of the XML elements also determines the layout of the associated HTML
|
||||||
**<keyboard>** element appears before the **<video>** element, then the keyboard controls will be
|
**<keyboard>** element appears before the **<video>** element, then the keyboard controls will be
|
||||||
displayed *above* the video display instead of *below*. There's an extensive set of attributes that you can add
|
displayed *above* the video display instead of *below*. There's an extensive set of attributes that you can add
|
||||||
to any of the elements below to style and position them, including the usual *style* attribute, but at present,
|
to any of the elements below to style and position them, including the usual *style* attribute, but at present,
|
||||||
there's no documentation beyond the sample XML files and the default [XML stylesheet](/versions/c1pjs/1.21.6/components.xsl).
|
there's no documentation beyond the sample XML files and the default [XML stylesheet](/versions/c1pjs/1.34.0/components.xsl).
|
||||||
|
|
||||||
The example at the top of this page uses an [XML file](/devices/c1p/machine/8kb/embed/machine.xml) that looks like:
|
The example at the top of this page uses an [XML file](/devices/c1p/machine/8kb/embed/machine.xml) that looks like:
|
||||||
|
|
||||||
|
|
@ -81,7 +81,7 @@ Machine configuration files can also be "self-starting" if they contain the foll
|
||||||
top of the file:
|
top of the file:
|
||||||
|
|
||||||
```xml
|
```xml
|
||||||
<?xml-stylesheet type="text/xsl" href="http://www.pcjs.org/versions/c1pjs/1.21.6/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="http://www.pcjs.org/versions/c1pjs/1.34.0/machine.xsl"?>
|
||||||
```
|
```
|
||||||
|
|
||||||
For example, here's a self-starting [machine.xml](/devices/c1p/machine/8kb/large/machine.xml) configuration.
|
For example, here's a self-starting [machine.xml](/devices/c1p/machine/8kb/large/machine.xml) configuration.
|
||||||
|
|
@ -130,11 +130,11 @@ Step 3: Add the C1Pjs Simulator to your web page
|
||||||
Somewhere on your page, you need to add the following **<script>** element:
|
Somewhere on your page, you need to add the following **<script>** element:
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<script type="text/javascript" src="http://www.pcjs.org/versions/c1pjs/1.21.6/c1p.js"></script>
|
<script type="text/javascript" src="http://www.pcjs.org/versions/c1pjs/1.34.0/c1p.js"></script>
|
||||||
```
|
```
|
||||||
|
|
||||||
To include the C1Pjs Debugger, use [c1p-dbg.js](/versions/c1pjs/1.21.6/c1p-dbg.js) instead of
|
To include the C1Pjs Debugger, use [c1p-dbg.js](/versions/c1pjs/1.34.0/c1p-dbg.js) instead of
|
||||||
[c1p.js](/versions/c1pjs/1.21.6/c1p.js), and include some additional definitions in your machine
|
[c1p.js](/versions/c1pjs/1.34.0/c1p.js), and include some additional definitions in your machine
|
||||||
definition XML file:
|
definition XML file:
|
||||||
|
|
||||||
```xml
|
```xml
|
||||||
|
|
@ -171,7 +171,7 @@ The **embedC1P()** function accepts three parameters:
|
||||||
- the *id* attribute of the HTML element that will contain the simulator (eg, 'myC1P');
|
- the *id* attribute of the HTML element that will contain the simulator (eg, 'myC1P');
|
||||||
- the URL of your machine definition XML file (eg, 'embed.xml', since it's on the same server);
|
- the URL of your machine definition XML file (eg, 'embed.xml', since it's on the same server);
|
||||||
- the URL of an XML stylesheet; unless you've created your own stylesheet, it's recommended you omit this
|
- the URL of an XML stylesheet; unless you've created your own stylesheet, it's recommended you omit this
|
||||||
parameter and use the default [XML stylesheet](/versions/c1pjs/1.21.6/components.xsl).
|
parameter and use the default [XML stylesheet](/versions/c1pjs/1.34.0/components.xsl).
|
||||||
|
|
||||||
Step 5: Enjoy!
|
Step 5: Enjoy!
|
||||||
---
|
---
|
||||||
|
|
@ -179,7 +179,7 @@ All I ask is that any page that embeds the simulator also includes attribution,
|
||||||
|
|
||||||
> [PCjs](http://pcjs.org) © 2012-2017 by [Jeff Parsons](mailto:Jeff@pcjs.org) ([@jeffpar](http://twitter.com/jeffpar))
|
> [PCjs](http://pcjs.org) © 2012-2017 by [Jeff Parsons](mailto:Jeff@pcjs.org) ([@jeffpar](http://twitter.com/jeffpar))
|
||||||
|
|
||||||
If you use the default [XML stylesheet](/versions/c1pjs/1.21.6/components.xsl), attribution is automatically inserted,
|
If you use the default [XML stylesheet](/versions/c1pjs/1.34.0/components.xsl), attribution is automatically inserted,
|
||||||
which relieves you from including it yourself.
|
which relieves you from including it yourself.
|
||||||
|
|
||||||
Feel free to copy any or all of the files listed above to your own server (it's probably better to share the server
|
Feel free to copy any or all of the files listed above to your own server (it's probably better to share the server
|
||||||
|
|
|
||||||
|
|
@ -1019,7 +1019,7 @@ MarkOut.prototype.convertMDImageLinks = function(sBlock, sIndent)
|
||||||
* (in case this Markdown file is part of a Jekyll installation) and convert them to Markdown-style links.
|
* (in case this Markdown file is part of a Jekyll installation) and convert them to Markdown-style links.
|
||||||
*/
|
*/
|
||||||
var aMatch;
|
var aMatch;
|
||||||
var reIncludes = /\{%\s*include screenshot\.html\s+(.*?)\s*%}/g;
|
var reIncludes = /\{%\s*include\s+screenshot\.html\s+(.*?)\s*%}/g;
|
||||||
|
|
||||||
while ((aMatch = reIncludes.exec(sBlock))) {
|
while ((aMatch = reIncludes.exec(sBlock))) {
|
||||||
var option, aOptions = {};
|
var option, aOptions = {};
|
||||||
|
|
|
||||||
13
modules/shared/README.md
Normal file
13
modules/shared/README.md
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: Shared Components
|
||||||
|
permalink: /modules/shared/
|
||||||
|
---
|
||||||
|
|
||||||
|
Shared Components
|
||||||
|
=================
|
||||||
|
|
||||||
|
PCjs Machines share the following:
|
||||||
|
|
||||||
|
* [Shared JavaScript Modules](lib/)
|
||||||
|
* [Shared XML/HTML/CSS Templates](templates/)
|
||||||
Loading…
Reference in a new issue