Even though there is no longer a physical /docs folder, there is still a virtual one
This commit is contained in:
parent
7fb74e7d0d
commit
294ce6b5e7
106 changed files with 219 additions and 189 deletions
|
|
@ -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/)
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
|
|
@ -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
58
pubs/docs/README.md
Normal 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/)
|
||||
|
|
@ -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
|
||||
|
||||
|
|
@ -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*.
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <chipset> 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
|
||||
--------
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <component> Element
|
||||
permalink: /pubs/pcx86/component/
|
||||
permalink: /docs/pcx86/component/
|
||||
---
|
||||
|
||||
PCx86 Component
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <computer> Element
|
||||
permalink: /pubs/pcx86/computer/
|
||||
permalink: /docs/pcx86/computer/
|
||||
---
|
||||
|
||||
PCx86 Computer Component
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <cpu> 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.
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <debugger> 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
|
||||
|
|
@ -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
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <fdc> 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 <option>
|
||||
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*
|
||||
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <hdc> 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
|
||||
--------
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <keyboard> 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
|
||||
--------
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <machine> 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
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <mouse> 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
|
||||
--------
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <panel> 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
|
||||
-------
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <parallel> 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 <textarea> 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
|
||||
--------
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <ram> 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
|
||||
--------
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <rom> 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
|
||||
--------
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <serial> 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 <textarea> 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
|
||||
--------
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: PCx86 <video> 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
|
||||
--------
|
||||
|
|
@ -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.
|
||||
|
||||
|
|
@ -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/).
|
||||
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: x86 Documentation
|
||||
permalink: /pubs/x86/
|
||||
permalink: /docs/x86/
|
||||
---
|
||||
|
||||
Placeholder for future x86 documentation.
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
---
|
||||
layout: page
|
||||
title: "x86 Instructions: AAA"
|
||||
permalink: /pubs/x86/ops/AAA/
|
||||
permalink: /docs/x86/ops/AAA/
|
||||
---
|
||||
|
||||
AAA (0x37)
|
||||
---
|
||||
----------
|
||||
|
||||
### Description
|
||||
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
---
|
||||
layout: page
|
||||
title: "x86 Instructions: AAD"
|
||||
permalink: /pubs/x86/ops/AAD/
|
||||
permalink: /docs/x86/ops/AAD/
|
||||
---
|
||||
|
||||
AAD (0xD5)
|
||||
---
|
||||
----------
|
||||
|
||||
### Description
|
||||
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
---
|
||||
layout: page
|
||||
title: "x86 Instructions: AAM"
|
||||
permalink: /pubs/x86/ops/AAM/
|
||||
permalink: /docs/x86/ops/AAM/
|
||||
---
|
||||
|
||||
AAM (0xD4)
|
||||
---
|
||||
----------
|
||||
|
||||
### Description
|
||||
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
---
|
||||
layout: page
|
||||
title: "x86 Instructions: ICEBP"
|
||||
permalink: /pubs/x86/ops/ICEBP/
|
||||
permalink: /docs/x86/ops/ICEBP/
|
||||
---
|
||||
|
||||
ICEBP (0xF1)
|
||||
---
|
||||
------------
|
||||
|
||||
### Description
|
||||
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
---
|
||||
layout: page
|
||||
title: "x86 Instructions: LOADALL"
|
||||
permalink: /pubs/x86/ops/LOADALL/
|
||||
permalink: /docs/x86/ops/LOADALL/
|
||||
---
|
||||
|
||||
LOADALL386 (0x070F)
|
||||
---
|
||||
-------------------
|
||||
|
||||
### Description
|
||||
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: page
|
||||
title: x86 Instructions
|
||||
permalink: /pubs/x86/ops/
|
||||
permalink: /docs/x86/ops/
|
||||
---
|
||||
|
||||
Placeholder for future x86 documentation.
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
---
|
||||
layout: page
|
||||
title: "x86 Instructions: SALC"
|
||||
permalink: /pubs/x86/ops/SALC/
|
||||
permalink: /docs/x86/ops/SALC/
|
||||
---
|
||||
|
||||
SALC (0xD6)
|
||||
---
|
||||
-----------
|
||||
|
||||
### Description
|
||||
|
||||
|
|
@ -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
|
||||
|
||||
|
|
@ -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
|
||||
---------------------
|
||||
|
|
|
|||
Loading…
Reference in a new issue