Even though there is no longer a physical /docs folder, there is still a virtual one

This commit is contained in:
Jeff Parsons 2017-09-18 19:15:24 -07:00 committed by Jeff Parsons
commit 294ce6b5e7
106 changed files with 219 additions and 189 deletions

View file

@ -1,20 +1,11 @@
---
layout: page
title: Documentation and Publication Archive
menu_title: Docs
menu_order: 7
title: Publication Archive
permalink: /pubs/
redirect_from:
- /docs/
---
Documentation and Publication Archive
-------------------------------------
Preliminary documentation is available for the following PCjs machines:
* [C1Pjs](c1pjs/)
* [PCx86](pcx86/)
Publication Archive
-------------------
For general historical interest, the project includes a Publication Archive that covers:
@ -34,20 +25,6 @@ For general historical interest, the project includes a Publication Archive that
* [Programming Guides/Samples](c1p/programming/)
* [Reference Manuals](c1p/techref/)
{% if site.developer %}
Eventually, the project may also provide summaries of all supported CPU instructions; e.g.:
* [x86 Instructions](x86/)
* [6502 Instructions](6502/)
{% endif %}
Finally, we have an eclectic collection of personal documents, ranging from early PC debugging notes to old program
listings and more:
* [Personal Documents of Dubious Historical Interest](personal/)
---
[<img src="https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/datasheets/thumbs/8088-CPU.jpg" width="200" height="260" alt= "8088 CPU"/>](pc/datasheets/)

View file

@ -7,7 +7,7 @@ permalink: /pubs/dec/pdp10/
PDP-10 Publications
-------------------
This page summarizes PDP-10 documentation that was useful in creating [PDPjs](/pubs/pdpjs/). In most cases,
This page summarizes PDP-10 documentation that was useful in creating [PDPjs](/docs/pdpjs/). In most cases,
these documents came from the PDF Document Archive at [bitsavers.org](http://bitsavers.org), in the [/pdf/dec/pdp10/](http://bitsavers.org/pdf/dec/pdp10/)
directory. If a PDF was not searchable, it was "OCR'ed" before being archived below.

View file

@ -1,7 +1,7 @@
---
layout: page
title: 6502 Documentation
permalink: /pubs/6502/
permalink: /docs/6502/
---
Placeholder for future 6502 documentation.

58
pubs/docs/README.md Normal file
View file

@ -0,0 +1,58 @@
---
layout: page
title: Documentation
menu_title: Docs
menu_order: 7
permalink: /docs/
---
Documentation
-------------
Preliminary documentation is available for the following PCjs machines:
* [C1Pjs](c1pjs/)
* [PCx86](pcx86/)
For general historical interest, the project includes a [Publication Archive](/pubs/) that covers:
* [IBM PCs and Compatibles](/pubs/pc/)
* [CPU Documents](/pubs/pc/reference/intel/)
* [Datasheets](/pubs/pc/datasheets/)
* [Magazines](/pubs/pc/magazines/)
* [Programming Guides](/pubs/pc/programming/)
* [Reference Manuals](/pubs/pc/reference/)
* [Software User and Development Guides](/pubs/pc/software/) (eg, [DOS](/pubs/pc/software/dos/), [OS/2](/pubs/pc/software/os2/), [Windows](/pubs/pc/software/windows/))
* [Digital Equipment Corporation (DEC)](/pubs/dec/)
* [PDP-10](/pubs/dec/pdp10/)
* [PDP-11](/pubs/dec/pdp11/)
* [VT100](/pubs/dec/vt100/)
* [Ohio Scientific's 6502-based Challenger 1P](/pubs/c1p/)
* [Datasheets](/pubs/c1p/datasheets/)
* [Programming Guides/Samples](/pubs/c1p/programming/)
* [Reference Manuals](/pubs/c1p/techref/)
{% if site.developer %}
Eventually, the project may also provide summaries of all supported CPU instructions; e.g.:
* [x86 Instructions](x86/)
* [6502 Instructions](6502/)
{% endif %}
Finally, we have an eclectic collection of personal documents, ranging from early PC debugging notes to old program
listings and more:
* [Personal Documents of Dubious Historical Interest](personal/)
---
[<img src="https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/datasheets/thumbs/8088-CPU.jpg" width="200" height="260" alt= "8088 CPU"/>](/pubs/pc/datasheets/)
[<img src="https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/magazines/byte/BYTE-1975-11/thumbs/BYTE-1975-11 1.jpeg" width="200" height="260" alt= "Byte Magazine"/>](/pubs/pc/magazines/byte/)
[<img src="https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/magazines/msj/MSJ-1986-10/thumbs/MSJ-1986-10 1.jpeg" width="200" height="260" alt= "Microsoft Systems Journal"/>](/pubs/pc/magazines/msj/)
[<img src="https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/magazines/pctj/PCTJ-1983-07/thumbs/PCTJ-1983-07 1.jpeg" width="200" height="260" alt= "PC Tech Journal"/>](/pubs/pc/magazines/pctj/)
[<img src="https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/programming/Graphics_for_the_IBM_PC/thumbs/Graphics_for_the_IBM_PC 1.jpeg" width="200" height="260" alt= "Graphics for the IBM PC"/>](/pubs/pc/programming/Graphics_for_the_IBM_PC/)
[<img src="https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/reference/ibm/5150/techref/1981-08/thumbs/IBM-5150-TECHREF 1.jpeg" width="200" height="260" alt= "IBM 5150 Technical Reference (August 1981)"/>](/pubs/pc/reference/ibm/)
[<img src="https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/reference/intel/80286/progref/thumbs/80286_and_80287_Programmers_Reference_Manual_1987 1.jpeg" width="200" height="260" alt= "80286 and 80287 Programmer's Reference"/>](/pubs/pc/reference/intel/)
[<img src="https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/software/dos/PCDOS100/thumbs/PCDOS100.jpg" width="200" height="260" alt= "IBM PC Disk Operating System v1.00"/>](/pubs/pc/software/)

View file

@ -3,9 +3,7 @@ layout: page
title: About PCjs
menu_title: About
menu_order: 9
permalink: /pubs/about/
redirect_from:
- /docs/about/
permalink: /docs/about/
---
## About PCjs
@ -25,7 +23,7 @@ capabilities can be found in the [Documentation](/pubs/).
### Simulating the Challenger 1P
The first PCjs simulation was [C1Pjs](/pubs/c1pjs/), which emulates the
The first PCjs simulation was [C1Pjs](/docs/c1pjs/), which emulates the
Challenger 1P, a 6502-based microcomputer introduced by Ohio Scientific in 1978.
C1Pjs v1.0 was released in July 2012. More information about the first release of C1Pjs was
[posted](http://osiweb.org/osiforum/viewtopic.php?f=3&t=103) on the
@ -33,16 +31,16 @@ C1Pjs v1.0 was released in July 2012. More information about the first release
### Simulating the IBM PC
The next PCjs simulation was [PCx86](/pubs/about/pcx86/), which emulates the original IBM PC, IBM PC XT,
The next PCjs simulation was [PCx86](/docs/about/pcx86/), which emulates the original IBM PC, IBM PC XT,
and IBM PC AT. PCx86 v1.0 was released in late 2012. Browse the source code [here](/modules/pcx86/) or on
[GitHub](https://github.com/jeffpar/pcjs).
[PCx86](/pubs/about/pcx86/) emulates the Intel 8088, 80186, 80286 and 80386 CPUs, as well as IBM Monochrome Display
[PCx86](/docs/about/pcx86/) emulates the Intel 8088, 80186, 80286 and 80386 CPUs, as well as IBM Monochrome Display
Adapter (MDA), Color Graphics Adapter (CGA), Enhanced Graphics Adapter (EGA), and Video Graphics Array (VGA) video
cards, along with assorted motherboard and expansion bus components. It also includes an optional
[Debugger](/pubs/pcx86/debugger/) and a user-configurable [Control Panel](/pubs/pcx86/panel/).
[Debugger](/docs/pcx86/debugger/) and a user-configurable [Control Panel](/docs/pcx86/panel/).
Read [About PCx86](/pubs/about/pcx86/) to learn more about its history, features, and upcoming improvements.
Read [About PCx86](/docs/about/pcx86/) to learn more about its history, features, and upcoming improvements.
### Migrating to Node

View file

@ -1,11 +1,10 @@
---
layout: page
title: About PCx86
permalink: /pubs/about/pcx86/
permalink: /docs/about/pcx86/
redirect_from:
- /pc/
- /pcjs/
- /docs/about/pcx86/
---
About PCx86
@ -25,7 +24,7 @@ demo of multiple monitor support, and [IBM PC XT "Server Array"](/devices/pcx86/
+ Build your own IBM PC, PC XT, and PC AT simulations using simple XML machine configuration files.
You decide how much RAM you want, how many disk drives, which disk images to include (and which should be
pre-loaded), what kind of video adapter (MDA, CGA, EGA or VGA), serial ports, mouse, and more. See the
[Documentation](/pubs/pcx86/) for details.
[Documentation](/docs/pcx86/) for details.
+ Excellent IBM hardware compatibility ensures all the original IBM BIOS ROMs operate properly, and that the
machines run at their original speed. Even obsolete hardware, such as the original PC XT hard drive controller,
@ -38,9 +37,9 @@ be specified, and in some cases, even specific CPU *steppings* (including specif
only 8087 support is complete at this point.
+ The modular design allows you to specify which components to enable, and which external controls
to display for each component. You can choose the size of the display window created by the [Video](/pubs/pcx86/video/)
component, add **Halt** or **Speed** buttons to the [CPU](/pubs/pcx86/cpu/) component, display clickable "DIP Switches"
for the [Chipset](/pubs/pcx86/chipset/) component, or even design your own [Control Panel](/pubs/pcx86/panel/).
to display for each component. You can choose the size of the display window created by the [Video](/docs/pcx86/video/)
component, add **Halt** or **Speed** buttons to the [CPU](/docs/pcx86/cpu/) component, display clickable "DIP Switches"
for the [Chipset](/docs/pcx86/chipset/) component, or even design your own [Control Panel](/docs/pcx86/panel/).
+ The UI includes a responsive design that tailors itself to your browser and device, and support for touch events
and soft keyboards means you get the best possible emulation experience -- better than any other browser-based
@ -48,18 +47,18 @@ emulator currently available. It almost feels like your DOS and Windows mouse-b
to work with your iPad or iPhone -- almost. Please note, however, that some mobile devices provide better support than
others.
+ A fully-integrated [Debugger](/pubs/pcx86/debugger/) is available. Disassemble code, set breakpoints on
+ A fully-integrated [Debugger](/docs/pcx86/debugger/) is available. Disassemble code, set breakpoints on
memory write/read/execution addresses, dump and edit memory, dump disk sectors, enable/disable categories of diagnostic
messages, and view instruction history, cycle counts and more. The Debugger does not rely on CPU breakpoint
instructions or the trace flag, and does not alter the machine state in any way, allowing you to debug anything,
including 8086 debuggers.
+ Machines created with the [Computer](/pubs/pcx86/computer/) *resume* property set will save their entire machine
+ Machines created with the [Computer](/docs/pcx86/computer/) *resume* property set will save their entire machine
state using your browser's local storage, so that any changes are preserved when your browser closes, including
disk modifications. Any files you create or modify *inside* the machine will still be there when you return.
TIP: To restore a diskette's original contents, simply press the "Download" button again.
+ Machine states can also be dumped (using the built-in [Debugger](/pubs/pcx86/debugger/)), saved as JSON files, and
+ Machine states can also be dumped (using the built-in [Debugger](/docs/pcx86/debugger/)), saved as JSON files, and
pre-loaded into a machine, bypassing the normal boot process. You can even combine a pre-defined state with the
"resume" feature, preserving any changes you make to the machine's original state.
@ -113,8 +112,8 @@ for embedding C1Pjs and PCx86 machine files in Markdown documents and automatica
files into "index.html" web pages.
+ v1.11 improved the *embedPC()* and *embedC1P()* functions, so now you can embed XML machine configuration files
that reference other configuration files, such as an external [Keyboard](/pubs/pcx86/keyboard/) or
[Control Panel](/pubs/pcx86/panel/) XML layout. It does this by building the entire XML configuration internally,
that reference other configuration files, such as an external [Keyboard](/docs/pcx86/keyboard/) or
[Control Panel](/docs/pcx86/panel/) XML layout. It does this by building the entire XML configuration internally,
rather than relying on XSLT's *document()* function, which doesn't seem to work in all JavaScript XSLT processors.
+ v1.10 fixed embedding in Internet Explorer 11 (Microsoft removed "MSIE" from their default user-agent string).
@ -126,7 +125,7 @@ machines that include a soft-keyboard.
+ v1.06c added support for user-defined diskette images. Select "Remote Disk" from the diskette list, click
"Download", and enter a URL at the prompt. See **Creating PCx86-Compatible Disk Images** in the
[PCx86 Documentation](/pubs/pcx86/) for more information about supported disk images.
[PCx86 Documentation](/docs/pcx86/) for more information about supported disk images.
+ v1.05b added support for webkitAudioContext, bringing your simulated IBM PC's speaker to life. Relive the thrill
of running MUSIC.BAS and listening to those classic tunes. *Sound support is still experimental*.

View file

@ -1,7 +1,7 @@
---
layout: page
title: Embedding The C1Pjs Simulator
permalink: /pubs/c1pjs/embed/
permalink: /docs/c1pjs/embed/
machines:
- id: c1p8kb
type: c1p
@ -9,7 +9,6 @@ machines:
redirect_from:
- /configs/c1p/embed/
- /demos/c1p/embed.html
- /docs/c1pjs/embed/
---
Embedding The C1Pjs Simulator

View file

@ -1,10 +1,9 @@
---
layout: page
title: PCx86 Documentation
permalink: /pubs/pcx86/
permalink: /docs/pcx86/
redirect_from:
- /docs/pcjs/
- /docs/pcx86/
machines:
- id: ibm5150
type: pcx86
@ -15,7 +14,7 @@ machines:
PCx86 Documentation
-------------------
[PCx86](/pubs/about/pcx86/) is a full-featured [IBM PC and PC-compatible](/devices/pcx86/machine/) emulator written
[PCx86](/docs/about/pcx86/) is a full-featured [IBM PC and PC-compatible](/devices/pcx86/machine/) emulator written
entirely in JavaScript. It supports a variety of XT and AT class machines, with processors ranging from the 8088
through the 80386. The PCjs website provides a variety of "stock" configurations, featuring classic machines running
at their original clock speed, or you can create your own, by mixing, matching, and reconfiguring any of the PCx86

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;chipset&gt; Element
permalink: /pubs/pcx86/chipset/
permalink: /docs/pcx86/chipset/
---
PCx86 ChipSet Component
@ -90,7 +90,7 @@ Attributes
yyyy-mm-ddThh:mm:ss
* Also supports the attributes of *[Component](/pubs/pcx86/component/)*.
* Also supports the attributes of *[Component](/docs/pcx86/component/)*.
Bindings
--------

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;component&gt; Element
permalink: /pubs/pcx86/component/
permalink: /docs/pcx86/component/
---
PCx86 Component

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;computer&gt; Element
permalink: /pubs/pcx86/computer/
permalink: /docs/pcx86/computer/
---
PCx86 Computer Component

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;cpu&gt; Element
permalink: /pubs/pcx86/cpu/
permalink: /docs/pcx86/cpu/
---
PCx86 CPU Component
@ -36,7 +36,7 @@ Attributes
* This can be set to "true" or "false" to explicitly control whether or not the machine starts running automatically.
If this parameter is omitted, the machine will autostart only if no Debugger component is included and no **Run** button is defined.
Also supports the attributes of *[Component](/pubs/pcx86/component/)*. The *id* attribute is optional, since machines
Also supports the attributes of *[Component](/docs/pcx86/component/)*. The *id* attribute is optional, since machines
currently support only one CPU component.
Bindings
@ -46,7 +46,7 @@ Bindings
* For use with a control of type *button*, to start/stop the CPU.
* *reset*
* For use with a control of type *button*, to reset the CPU. This binding actually belongs to the
*[Computer](/pubs/pcx86/computer/)* component, because every component is reset, but the CPU offers the binding
*[Computer](/docs/pcx86/computer/)* component, because every component is reset, but the CPU offers the binding
for convenience.
* *speed*
* For use with any control with an *textContent* property, to display the current CPU speed.

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;debugger&gt; Element
permalink: /pubs/pcx86/debugger/
permalink: /docs/pcx86/debugger/
---
PCx86 Debugger Component
@ -26,7 +26,7 @@ Attributes
* One or more message categories to enable, separated by |. By default, all message categories are disabled.
See the Debugger's "m" command for a current list of message categories.
Also supports the attributes of *[Component](/pubs/pcx86/component/)*. The *id* attribute is optional, since machines
Also supports the attributes of *[Component](/docs/pcx86/component/)*. The *id* attribute is optional, since machines
currently support only one Debugger component.
Bindings

View file

@ -1,18 +1,18 @@
---
layout: page
title: PCx86 Documentation Examples
permalink: /pubs/pcx86/examples/
permalink: /docs/pcx86/examples/
machines:
- id: example3
type: pcx86
config: /pubs/pcx86/examples/example3b.xml
config: /docs/pcx86/examples/example3b.xml
---
PCx86 Documentation Examples
----------------------------
This folder provides all the self-contained [PCx86](/pubs/about/pcx86/) examples described in the
[Documentation](/pubs/pcx86/).
This folder provides all the self-contained [PCx86](/docs/about/pcx86/) examples described in the
[Documentation](/docs/pcx86/).
To use them, download [examples.zip](examples.zip), unzip it into a folder on your desktop computer or web server,
and experiment with them in your web browser. Since all these examples are self-contained, they should work with either

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;fdc&gt; Element
permalink: /pubs/pcx86/fdc/
permalink: /docs/pcx86/fdc/
---
PCx86 Floppy Drive Controller (FDC) Component
@ -35,7 +35,7 @@ Attributes
'{A: {name: "PC-DOS 1.0", path: "pcdos-1.00.json"}}'
Also supports the attributes of *[Component](/pubs/pcx86/component/)*.
Also supports the attributes of *[Component](/docs/pcx86/component/)*.
Bindings
--------
@ -44,7 +44,7 @@ Bindings
For use with a control of type *list*. The list will be populated automatically with a series of &lt;option&gt;
elements based on the number of floppy drives, as determined by the SW1 settings obtained from the
*[ChipSet](/pubs/pcx86/chipset/)* component.
*[ChipSet](/docs/pcx86/chipset/)* component.
* *listDisks*

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;hdc&gt; Element
permalink: /pubs/pcx86/hdc/
permalink: /docs/pcx86/hdc/
---
PCx86 Hard Drive Controller (HDC) Component
@ -59,7 +59,7 @@ Attributes
The default *type* setting is *'XT'*.
* Also supports the attributes of *[Component](/pubs/pcx86/component/)*.
* Also supports the attributes of *[Component](/docs/pcx86/component/)*.
Bindings
--------

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;keyboard&gt; Element
permalink: /pubs/pcx86/keyboard/
permalink: /docs/pcx86/keyboard/
---
PCx86 Keyboard Component
@ -28,7 +28,7 @@ Attributes
* us84: US keyboard with 84-key layout
* us101: US keyboard with 101-key layout
Also supports the attributes of *[Component](/pubs/pcx86/component/)*.
Also supports the attributes of *[Component](/docs/pcx86/component/)*.
Bindings
--------

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;machine&gt; Element
permalink: /pubs/pcx86/machine/
permalink: /docs/pcx86/machine/
---
PCx86 Machine Component
@ -19,7 +19,7 @@ Purpose
Container for a complete machine definition.
Machines are components that contain other components. See [Component](/pubs/pcx86/component/) for more details.
Machines are components that contain other components. See [Component](/docs/pcx86/component/) for more details.
Attributes
----------
@ -28,7 +28,7 @@ Attributes
For PCx86 machines, this must be set to "pcx86", indicating the machine belongs to the PCx86 application.
* Also supports the attributes of [Component](/pubs/pcx86/component/). The *id* attribute is optional for a machine,
* Also supports the attributes of [Component](/docs/pcx86/component/). The *id* attribute is optional for a machine,
unless there is more than one machine on a page, in which case each machine must have a unique *id*.
Bindings

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;mouse&gt; Element
permalink: /pubs/pcx86/mouse/
permalink: /docs/pcx86/mouse/
---
PCx86 Mouse Component
@ -44,7 +44,7 @@ Attributes
One of "serial", "bus", or "inport"; the default is "serial" if either *serial* or *binding* are set
* Also supports the attributes of *[Component](/pubs/pcx86/component/)*.
* Also supports the attributes of *[Component](/docs/pcx86/component/)*.
Bindings
--------

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;panel&gt; Element
permalink: /pubs/pcx86/panel/
permalink: /docs/pcx86/panel/
---
PCx86 Control Panel Component
@ -18,8 +18,8 @@ Purpose
-------
Creates an instance of the Control Panel component, which simply acts as a container for controls that the
machine wants to bind to the *[Computer](/pubs/pcx86/computer/)*, *[CPU](/pubs/pcx86/cpu/)*,
*[Keyboard](/pubs/pcx86/keyboard/)* and/or *[Debugger](/pubs/pcx86/debugger/)* components.
machine wants to bind to the *[Computer](/docs/pcx86/computer/)*, *[CPU](/docs/pcx86/cpu/)*,
*[Keyboard](/docs/pcx86/keyboard/)* and/or *[Debugger](/docs/pcx86/debugger/)* components.
Attributes
----------
@ -29,8 +29,8 @@ None.
Bindings
--------
Refer to available bindings in the *[Computer](/pubs/pcx86/computer/)*, *[CPU](/pubs/pcx86/cpu/)*,
*[Keyboard](/pubs/pcx86/keyboard/)* and *[Debugger](/pubs/pcx86/debugger/)* components.
Refer to available bindings in the *[Computer](/docs/pcx86/computer/)*, *[CPU](/docs/pcx86/cpu/)*,
*[Keyboard](/docs/pcx86/keyboard/)* and *[Debugger](/docs/pcx86/debugger/)* components.
Example
-------

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;parallel&gt; Element
permalink: /pubs/pcx86/parallel/
permalink: /docs/pcx86/parallel/
---
PCx86 ParallelPort Component
@ -33,7 +33,7 @@ Attributes
For example, if you've defined a Control Panel with a &lt;textarea&gt; control bound to "print", specifying a
binding of "print" for the Parallel Port component will bind its port to the same control.
Also supports the attributes of *[Component](/pubs/pcx86/component/)*.
Also supports the attributes of *[Component](/docs/pcx86/component/)*.
Bindings
--------

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;ram&gt; Element
permalink: /pubs/pcx86/ram/
permalink: /docs/pcx86/ram/
---
PCx86 Random-Access Memory (RAM) Component
@ -29,14 +29,14 @@ Attributes
* *size* (optional; default is 0x00000)
The amount of RAM, in bytes. If the size is omitted (or 0), the *[ChipSet](/pubs/pcx86/chipset/)* component
The amount of RAM, in bytes. If the size is omitted (or 0), the *[ChipSet](/docs/pcx86/chipset/)* component
is queried for the amount of RAM indicated by SW1/SW2.
* *test* (optional; default is true)
Disables the ROM BIOS memory test when set to "false".
Also supports the attributes of *[Component](/pubs/pcx86/component/)*.
Also supports the attributes of *[Component](/docs/pcx86/component/)*.
Bindings
--------

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;rom&gt; Element
permalink: /pubs/pcx86/rom/
permalink: /docs/pcx86/rom/
---
PCx86 Read-Only Memory (ROM) Component
@ -36,11 +36,11 @@ Attributes
* *notify* (optional)
The *id* of a component to notify when *file* has been loaded. For example, the *[Video](/pubs/pcx86/video/)*
The *id* of a component to notify when *file* has been loaded. For example, the *[Video](/docs/pcx86/video/)*
component may need to know when an external video ROM has been loaded. Any component can load its own files,
including ROM image files, but it's simpler to use the ROM component and request notification.
Also supports the attributes of *[Component](/pubs/pcx86/component/)*.
Also supports the attributes of *[Component](/docs/pcx86/component/)*.
Bindings
--------

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;serial&gt; Element
permalink: /pubs/pcx86/serial/
permalink: /docs/pcx86/serial/
---
PCx86 SerialPort Component
@ -33,7 +33,7 @@ Attributes
For example, if you've defined a Control Panel with a &lt;textarea&gt; control bound to "print", specifying a
binding of "print" for the Serial Port component will bind its port to the same control.
* Also supports the attributes of *[Component](/pubs/pcx86/component/)*.
* Also supports the attributes of *[Component](/docs/pcx86/component/)*.
Bindings
--------

View file

@ -1,7 +1,7 @@
---
layout: page
title: PCx86 &lt;video&gt; Element
permalink: /pubs/pcx86/video/
permalink: /docs/pcx86/video/
---
PCx86 Video Component
@ -33,7 +33,7 @@ Attributes
* "cga" (Color Graphics Adapter)
* "ega" (Enhanced Graphics Adapter)
If *model* is not set, the SW1 switch block settings from the [ChipSet](/pubs/pcx86/chipset/) component will
If *model* is not set, the SW1 switch block settings from the [ChipSet](/docs/pcx86/chipset/) component will
determine the video model to use ("mda" or "cga" only).
* *screenWidth*, *screenHeight* (required)
@ -66,7 +66,7 @@ Attributes
true enables HTML5 canvas image smoothing, false disables it (if not specified, the browser's default is used);
can also be present as a URL parameter.
Also supports the attributes of *[Component](/pubs/pcx86/component/)*.
Also supports the attributes of *[Component](/docs/pcx86/component/)*.
Bindings
--------

View file

@ -1,11 +1,11 @@
---
layout: page
title: PDPjs Overview
permalink: /pubs/pdpjs/
permalink: /docs/pdpjs/
---
PDPjs Overview
---
--------------
PDPjs is a collection of JavaScript modules used to simulate an assortment of classic DEC computers.

View file

@ -1,7 +1,7 @@
---
layout: page
title: Personal Documents of Dubious Historical Interest
permalink: /pubs/personal/
permalink: /docs/personal/
---
Personal Documents of Dubious Historical Interest
@ -14,8 +14,8 @@ adventures in PC debugging: decoding and disabling [dBASE III Copy-Protection](#
### dBASE III Copy-Protection
* [dBASE III Debugging Notes](/pubs/personal/1984-09-16--DBASE_III_DEBUG.pdf)
* [dBASE III Patching Procedure](/pubs/personal/1984-09-25--DBASE_III_PATCH.pdf)
* [dBASE III Debugging Notes](/docs/personal/1984-09-16--DBASE_III_DEBUG.pdf)
* [dBASE III Patching Procedure](/docs/personal/1984-09-25--DBASE_III_PATCH.pdf)
NOTE: Copies of the [dBASE III](/disks/pcx86/apps/other/dbase3/1.0/) disks can be found in our [IBM PC Disk Library](/disks/pcx86/).

View file

@ -1,7 +1,7 @@
---
layout: page
title: x86 Documentation
permalink: /pubs/x86/
permalink: /docs/x86/
---
Placeholder for future x86 documentation.

View file

@ -1,11 +1,11 @@
---
layout: page
title: "x86 Instructions: AAA"
permalink: /pubs/x86/ops/AAA/
permalink: /docs/x86/ops/AAA/
---
AAA (0x37)
---
----------
### Description

View file

@ -1,11 +1,11 @@
---
layout: page
title: "x86 Instructions: AAD"
permalink: /pubs/x86/ops/AAD/
permalink: /docs/x86/ops/AAD/
---
AAD (0xD5)
---
----------
### Description

View file

@ -1,11 +1,11 @@
---
layout: page
title: "x86 Instructions: AAM"
permalink: /pubs/x86/ops/AAM/
permalink: /docs/x86/ops/AAM/
---
AAM (0xD4)
---
----------
### Description

View file

@ -1,11 +1,11 @@
---
layout: page
title: "x86 Instructions: ICEBP"
permalink: /pubs/x86/ops/ICEBP/
permalink: /docs/x86/ops/ICEBP/
---
ICEBP (0xF1)
---
------------
### Description

View file

@ -1,11 +1,11 @@
---
layout: page
title: "x86 Instructions: LOADALL"
permalink: /pubs/x86/ops/LOADALL/
permalink: /docs/x86/ops/LOADALL/
---
LOADALL386 (0x070F)
---
-------------------
### Description

View file

@ -1,7 +1,7 @@
---
layout: page
title: x86 Instructions
permalink: /pubs/x86/ops/
permalink: /docs/x86/ops/
---
Placeholder for future x86 documentation.

View file

@ -1,11 +1,11 @@
---
layout: page
title: "x86 Instructions: SALC"
permalink: /pubs/x86/ops/SALC/
permalink: /docs/x86/ops/SALC/
---
SALC (0xD6)
---
-----------
### Description

View file

@ -1,11 +1,11 @@
---
layout: page
title: "x86 Instructions: UMOV"
permalink: /pubs/x86/ops/UMOV/
permalink: /docs/x86/ops/UMOV/
---
UMOV (0x100F,0x110F,0x120F,0x130F)
---
----------------------------------
### Description

View file

@ -98,17 +98,17 @@ On the 8086/8088/80186/80188, values 0-3 were treated the same as values 4-7, an
Starting with the 80186, opcodes 0xC0 and 0xC1 were reused for new shift and rotate instruction groups,
and opcodes 0xC8 and 0xC9 became the `ENTER` and `LEAVE` instructions.
### [AAM](/pubs/x86/ops/AAM/) (0xD4)
### [AAM](/docs/x86/ops/AAM/) (0xD4)
While AAM is documented, it has undocumented features (eg, its ability to divide by values other than 10,
and its effect on the flags). See the [AAM](/pubs/x86/ops/AAM/) instruction for details.
and its effect on the flags). See the [AAM](/docs/x86/ops/AAM/) instruction for details.
### [AAD](/pubs/x86/ops/AAD/) (0xD5)
### [AAD](/docs/x86/ops/AAD/) (0xD5)
While AAD is documented, it has undocumented features (eg, its ability to multiply by values other than 10,
and its effect on the flags). See the [AAD](/pubs/x86/ops/AAD/) instruction for details.
and its effect on the flags). See the [AAD](/docs/x86/ops/AAD/) instruction for details.
### [SALC](/pubs/x86/ops/SALC/) (0xD6)
### [SALC](/docs/x86/ops/SALC/) (0xD6)
Performs an operation equivalent to `SBB AL,AL`, but without modifying any flags. In other words, AL will be set to
0xFF or 0x00, depending on whether CF is set or clear. This instruction exists on all later x86 CPUs, but for some
@ -119,7 +119,7 @@ reason, it has never been documented. Also known as **SETALC**.
It is believed that 0xF1 decodes identically to 0xF0 (the `LOCK` prefix).
On newer processors, 0xF1 is an undocumented instruction usually called `ICEBP` or `INT1`. See the
[ICEBP](/pubs/x86/ops/ICEBP/) instruction for details.
[ICEBP](/docs/x86/ops/ICEBP/) instruction for details.
Assorted Publications
---------------------