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
|
||||
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.
|
||||
|
||||
[<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
|
||||
[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
|
||||
(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/).
|
||||
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).
|
||||
|
||||
[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/),
|
||||
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:
|
||||
|
||||
|
|
@ -28,7 +28,7 @@ Here's what the **Bootstrap Loader** looks like:
|
|||
037774 000765
|
||||
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**
|
||||
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.
|
||||
|
||||
{% include machine.html id="ibm5160a" %}
|
||||
|
||||
{% include machine.html id="ibm5160b" %}
|
||||
|
||||
{% include machine.html id="ibm5160c" %}
|
||||
|
||||
{% include machine.html id="ibm5160d" %}
|
||||
|
|
|
|||
|
|
@ -10,13 +10,13 @@ DEC Disk Images
|
|||
The DEC disk images we have archived are organized by type:
|
||||
|
||||
* [RK03](rk03/)
|
||||
* [RT-11 v4.0](rt11v4/) [[Source](http://skn.noip.me/pdp11/): RK1.DSK]
|
||||
* [Unix v5](unixv5/) [[Source](http://skn.noip.me/pdp11/): RK0.DSK]
|
||||
* [XXDP+ Diagnostics](xxdp/) [[Source](http://skn.noip.me/pdp11/): RK2.DSK]
|
||||
* [RT-11 v4.0](/disks/dec/rk03/rt11v4/) [[Source](http://skn.noip.me/pdp11/): RK1.DSK]
|
||||
* [Unix v5](/disks/dec/rk03/unixv5/) [[Source](http://skn.noip.me/pdp11/): RK0.DSK]
|
||||
* [XXDP+ Diagnostics](/disks/dec/rk03/xxdp/) [[Source](http://skn.noip.me/pdp11/): RK2.DSK]
|
||||
* [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/)
|
||||
* [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/)
|
||||
* [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
|
||||
<div id="myC1P"/></div><div style="clear:both"></div>
|
||||
<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 type="text/javascript">
|
||||
window.embedC1P(
|
||||
"myC1P",
|
||||
"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>
|
||||
```
|
||||
|
|
@ -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
|
||||
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,
|
||||
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:
|
||||
|
||||
|
|
@ -81,7 +81,7 @@ Machine configuration files can also be "self-starting" if they contain the foll
|
|||
top of the file:
|
||||
|
||||
```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.
|
||||
|
|
@ -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:
|
||||
|
||||
```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
|
||||
[c1p.js](/versions/c1pjs/1.21.6/c1p.js), and include some additional definitions in your machine
|
||||
To include the C1Pjs Debugger, use [c1p-dbg.js](/versions/c1pjs/1.34.0/c1p-dbg.js) instead of
|
||||
[c1p.js](/versions/c1pjs/1.34.0/c1p.js), and include some additional definitions in your machine
|
||||
definition XML file:
|
||||
|
||||
```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 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
|
||||
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!
|
||||
---
|
||||
|
|
@ -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))
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
*/
|
||||
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))) {
|
||||
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