Merge branch 'master' of https://github.com/jeffpar/pcjs into c1pserialupload

This commit is contained in:
Stephan Mühlstrasser 2014-11-06 18:47:02 +01:00
commit e9e7633fa7
294 changed files with 10332 additions and 3960 deletions

View file

@ -170,8 +170,8 @@ module.exports = function(grunt) {
options: {
banner: '"use strict";\n\n',
process: function(src, filepath) {
return "// " + filepath + "\n" +
src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/g, '');
return "// " + filepath + "\n\n" +
src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '');
}
}
},
@ -181,8 +181,8 @@ module.exports = function(grunt) {
options: {
banner: '"use strict";\n\n',
process: function(src, filepath) {
return "// " + filepath + "\n" +
src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/g, '');
return "// " + filepath + "\n\n" +
src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '');
}
}
}
@ -258,10 +258,11 @@ module.exports = function(grunt) {
* If/when that issue is fixed, this feature may be removed.
*/
TEMPcompilerOpts: {
create_source_map: "./tmp/c1pjs/" + pkg.version + "/c1p.map",
define: ["'APPNAME=\"C1Pjs\"'", "'APPVERSION=\"" + pkg.version + "\"'", "'DEBUGGER=false'",
"'SITEHOST=\"www.pcjs.org\"'", "'COMPILED=true'", "'DEBUG=false'", "'MAXDEBUG=false'"],
output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/c1pjs/" + pkg.version + "/c1p.map'"
// create_source_map: "./tmp/c1pjs/" + pkg.version + "/c1p.map",
define: ["\"APPNAME='C1Pjs'\"", "\"APPVERSION='" + pkg.version + "'\"", "DEBUGGER=false",
"\"SITEHOST='www.pcjs.org'\"", "COMPILED=true", "DEBUG=false", "MAXDEBUG=false"],
// output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/c1pjs/" + pkg.version + "/c1p.map'"
output_wrapper: "'(function(){%output%})();'"
},
// src: pkg.c1pJSFiles,
src: tmpC1Pjs,
@ -269,10 +270,11 @@ module.exports = function(grunt) {
},
"c1p-dbg.js": {
TEMPcompilerOpts: {
create_source_map: "./tmp/c1pjs/" + pkg.version + "/c1p-dbg.map",
define: ["'APPNAME=\"C1Pjs\"'", "'APPVERSION=\"" + pkg.version + "\"'",
"'SITEHOST=\"www.pcjs.org\"'", "'COMPILED=true'", "'DEBUG=false'", "'MAXDEBUG=false'"],
output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/c1pjs/" + pkg.version + "/c1p-dbg.map'"
// create_source_map: "./tmp/c1pjs/" + pkg.version + "/c1p-dbg.map",
define: ["\"APPNAME='C1Pjs'\"", "\"APPVERSION='" + pkg.version + "'\"",
"\"SITEHOST='www.pcjs.org'\"", "COMPILED=true", "DEBUG=false", "MAXDEBUG=false"],
// output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/c1pjs/" + pkg.version + "/c1p-dbg.map'"
output_wrapper: "'(function(){%output%})();'"
},
// src: pkg.c1pJSFiles,
src: tmpC1Pjs,
@ -280,10 +282,11 @@ module.exports = function(grunt) {
},
"pc.js": {
TEMPcompilerOpts: {
create_source_map: "./tmp/pcjs/" + pkg.version + "/pc.map",
define: ["'APPNAME=\"PCjs\"'", "'APPVERSION=\"" + pkg.version + "\"'", "'DEBUGGER=false'",
"'SITEHOST=\"www.pcjs.org\"'", "'COMPILED=true'", "'DEBUG=false'", "'MAXDEBUG=false'"],
output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/pcjs/" + pkg.version + "/pc.map'"
// create_source_map: "./tmp/pcjs/" + pkg.version + "/pc.map",
define: ["\"APPNAME='PCjs'\"", "\"APPVERSION='" + pkg.version + "'\"", "DEBUGGER=false",
"\"SITEHOST='www.pcjs.org'\"", "COMPILED=true", "DEBUG=false", "MAXDEBUG=false"],
// output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/pcjs/" + pkg.version + "/pc.map'"
output_wrapper: "'(function(){%output%})();'"
},
// src: pkg.pcJSFiles,
src: tmpPCjs,
@ -294,10 +297,11 @@ module.exports = function(grunt) {
* Technically, this is the one case we don't need to override the default 'define' settings, but maybe it's best to be explicit.
*/
TEMPcompilerOpts: {
create_source_map: "./tmp/pcjs/" + pkg.version + "/pc-dbg.map",
define: ["'APPNAME=\"PCjs\"'", "'APPVERSION=\"" + pkg.version + "\"'",
"'SITEHOST=\"www.pcjs.org\"'", "'COMPILED=true'", "'DEBUG=false'", "'MAXDEBUG=false'"],
output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/pcjs/" + pkg.version + "/pc-dbg.map'"
// create_source_map: "./tmp/pcjs/" + pkg.version + "/pc-dbg.map",
define: ["\"APPNAME='PCjs'\"", "\"APPVERSION='" + pkg.version + "'\"",
"\"SITEHOST='www.pcjs.org'\"", "COMPILED=true", "DEBUG=false", "MAXDEBUG=false"],
// output_wrapper: "'(function(){%output%})();//@ sourceMappingURL=/tmp/pcjs/" + pkg.version + "/pc-dbg.map'"
output_wrapper: "'(function(){%output%})();'"
},
// src: pkg.pcJSFiles,
src: tmpPCjs,
@ -415,7 +419,7 @@ module.exports = function(grunt) {
]
},
"promote_to_version": {
src: ["apps/**/*.xml", "configs/**/*.xml", "disks/**/*.xml", "pubs/**/*.xml"],
src: ["apps/**/*.xml", "devices/**/*.xml", "disks/**/*.xml", "pubs/**/*.xml"],
overwrite: true,
replacements: [
{
@ -451,5 +455,6 @@ module.exports = function(grunt) {
grunt.registerTask("promote", ["replace:promote_to_version"]);
grunt.registerTask("clean", ["run:delete_indexes"]);
grunt.registerTask("copyFiles", grunt.option("rebuild")? ["copy"] : ["newer:copy"]);
grunt.registerTask("default", ["compile", "copyFiles", "run:zipify_demos"]);
grunt.registerTask("default-osx", ["compile", "copyFiles", "run:zipify_demos"]);
grunt.registerTask("default", ["compile", "copyFiles"]);
};

View file

@ -12,11 +12,11 @@ All the simulations are written entirely in JavaScript. No Flash, Java or other
Supported browsers include recent versions of Internet Explorer (v9.0 or later), Safari, Chrome, Firefox and various
mobile browsers.
[Embedded IBM PC](/configs/pc/machines/5150/mda/64kb/ "PCjs:ibm5150")
[Embedded IBM PC](/devices/pc/machine/5150/mda/64kb/ "PCjs:ibm5150")
The [simulation](/configs/pc/machines/5150/mda/64kb/) above features an Intel 8088 running at 4.77Mhz,
The [simulation](/devices/pc/machine/5150/mda/64kb/) above features an Intel 8088 running at 4.77Mhz,
with 64Kb of RAM and an IBM Monochrome Display Adapter. For more control, there are also
[Control Panel](/configs/pc/machines/5150/mda/64kb/debugger/) and [Soft Keyboard](/configs/pc/machines/5150/mda/64kb/softkbd/)
[Control Panel](/devices/pc/machine/5150/mda/64kb/debugger/) and [Soft Keyboard](/devices/pc/machine/5150/mda/64kb/softkbd/)
configurations, featuring the built-in PCjs Debugger. For even greater control, build your own PC. The
[PCjs Documentation](/docs/pcjs/) will help you get started.
@ -28,17 +28,17 @@ Demos
---
Some pre-configured machines are shown below, ready to run BASIC, DOS, Windows 1.01, and assorted non-DOS software.
![IBM PC running DONKEY.BAS](/configs/pc/machines/5150/cga/64kb/donkey/thumbnail.jpg "link:/configs/pc/machines/5150/cga/64kb/donkey/:200:100")
![IBM PC XT w/CGA, 10Mb Hard Drive](/configs/pc/machines/5160/cga/256kb/demo/thumbnail.jpg "link:/configs/pc/machines/5160/cga/256kb/demo/:200:100")
![IBM PC XT w/CGA, Windows 1.01](/configs/pc/machines/5160/cga/256kb/win101/thumbnail.jpg "link:/configs/pc/machines/5160/cga/256kb/win101/:200:100")
![IBM PC XT w/EGA, Windows 1.01](/configs/pc/machines/5160/ega/640kb/win101/thumbnail.jpg "link:/configs/pc/machines/5160/ega/640kb/win101/:200:100")
![IBM PC running DONKEY.BAS](/devices/pc/machine/5150/cga/64kb/donkey/thumbnail.jpg "link:/devices/pc/machine/5150/cga/64kb/donkey/:200:100")
![IBM PC XT w/CGA, 10Mb Hard Drive](/devices/pc/machine/5160/cga/256kb/demo/thumbnail.jpg "link:/devices/pc/machine/5160/cga/256kb/demo/:200:100")
![IBM PC XT w/CGA, Windows 1.01](/devices/pc/machine/5160/cga/256kb/win101/thumbnail.jpg "link:/devices/pc/machine/5160/cga/256kb/win101/:200:100")
![IBM PC XT w/EGA, Windows 1.01](/devices/pc/machine/5160/ega/640kb/win101/thumbnail.jpg "link:/devices/pc/machine/5160/ega/640kb/win101/:200:100")
![IBM PC w/MDA, CP/M-86](/disks/pc/cpm/thumbnail.jpg "link:/disks/pc/cpm/:200:100")
![IBM PC w/MDA, Microsoft Adventure](/disks/pc/games/microsoft/adventure/thumbnail.jpg "link:/disks/pc/games/microsoft/adventure/:200:100")
![IBM PC w/CGA, Zork I](/disks/pc/games/infocom/zork1/thumbnail.jpg "link:/disks/pc/games/infocom/zork1/:200:100")
Check out the rest of the PCjs [Application](/apps/pc/), [Boot Disk](/disks/pc/) and [Machine](/configs/pc/machines/)
demos, including the [IBM PC XT "Server Array"](/configs/pc/machines/5160/cga/256kb/array/) and
[Windows 1.01 "Server Array"](/configs/pc/machines/5160/ega/640kb/array/) demos of multiple PCs running side-by-side.
Check out the rest of the PCjs [Application](/apps/pc/), [Boot Disk](/disks/pc/) and [Machine](/devices/pc/machine/)
demos, including the [IBM PC XT "Server Array"](/devices/pc/machine/5160/cga/256kb/array/) and
[Windows 1.01 "Server Array"](/devices/pc/machine/5160/ega/640kb/array/) demos of multiple PCs running side-by-side.
C1Pjs
---
@ -46,7 +46,7 @@ Below is the [OSI Challenger C1P](/docs/c1pjs/), another simulation in the JavaS
It simulates Ohio Scientific's 6502-based microcomputer, released in 1978. More details about this simulation
and the original machine are available in the [C1Pjs Documentation](/docs/c1pjs/).
[Embedded OSI Challenger C1P](/configs/c1p/machines/8kb/large/ "C1Pjs:demoC1P")
[Embedded OSI Challenger C1P](/devices/c1p/machine/8kb/large/ "C1Pjs:demoC1P")
<!--BEGIN:EXCLUDE-->
@ -62,11 +62,11 @@ operation.
The project includes:
+ A simple Node-based web server ([server.js](server.js))
+ Custom Node modules used by the web server ([HTMLOut](my_modules/htmlout/), [MarkOut](my_modules/markout/), [DiskDump](my_modules/diskdump/), [FileDump](my_modules/filedump/))
+ An assortment of IBM PC and C1P machine XML files (see [/apps](apps/), [/configs](configs/) and [/disks](disks/))
+ The [PCjs](my_modules/pcjs-client/lib/) and [C1Pjs](my_modules/c1pjs-client/lib/) client applications, both "compiled" and uncompiled
+ A smattering of [PCjs](docs/pcjs/) and [C1Pjs](docs/c1pjs/) documentation, along with [blog posts](blog/), related [publications](pubs/) and more
- A simple Node-based web server ([server.js](server.js))
- Custom Node modules used by the web server ([HTMLOut](my_modules/htmlout/), [MarkOut](my_modules/markout/), [DiskDump](my_modules/diskdump/), [FileDump](my_modules/filedump/))
- A variety of IBM PC and C1P configuration and resource files (see [/apps](apps/), [/devices](devices/) and [/disks](disks/))
- The [PCjs](my_modules/pcjs-client/lib/) and [C1Pjs](my_modules/c1pjs-client/lib/) client applications, both "compiled" and uncompiled
- A smattering of [PCjs](docs/pcjs/) and [C1Pjs](docs/c1pjs/) documentation, along with [blog posts](blog/), related [publications](pubs/) and more
The bundled web server is not strictly required. Any web server (Node, Apache, Nginx, etc) that can serve the necessary
JavaScript files to your browser will work. However, instructions for doing that are beyond the scope of this introduction.
@ -77,11 +77,10 @@ included in the project, but unless all the resource files are moved into a sing
[Demos](/docs/pcjs/demos/)), your browser will probably be unable to load all of them, due to security restrictions.
Using the bundled web server is the preferred solution.
Aside from the [PCjs](my_modules/pcjs-client/lib/) and [C1Pjs](my_modules/c1pjs-client/lib/) applications,
[DiskDump](my_modules/diskdump/) is another important module. Originally created to dump existing disk images as JSON,
**DiskDump** has evolved into a full-featured disk image generator, capable of creating PC-compatible diskette *and*
hard disk images from either lists *or* directories of files (including all subdirectories), and supports both
command-line and web interfaces.
The project includes a large selection of disk images, and a powerful [DiskDump](my_modules/diskdump/) utility that
runs on both the client and server, featuring a command-line interface (CLI) and web server API. Originally created to dump
existing disk images as JSON, **DiskDump** has evolved into a full-featured disk image generator, capable of creating PC-compatible
diskette *and* hard disk images from either lists *or* directories of files (including all subdirectories).
### Installing PCjs
@ -103,7 +102,7 @@ and type the following commands:
Now open a web browser and go to `http://localhost:8088/`. Done!
If you just want to launch the web server or don't plan to do any development, you can reduce the
footprint slightly by asking NPM to install only "productions" modules (which can also eliminate some
footprint slightly by asking NPM to install only "production" modules (which can also eliminate some
errors if, for example, you neglected to install Python):
npm install --production
@ -114,7 +113,7 @@ If you ever inadvertently run `npm install` without `--production`, you can easi
npm prune --production
Finally, when installing on an AWS server, although you have complete control over how Node is launched, you
don't have direct control over NPM; the best you can do is set the following AWS "Environment Property":
don't have direct control over NPM; I think the best you can do is set the following AWS "Environment Property":
NPM_CONFIG_PRODUCTION=true
@ -149,7 +148,7 @@ are specified, `grunt` runs the "default" task defined by [Gruntfile.js](Gruntfi
in the [/versions](versions/) directory) are out-of date.
To ensure consistent compilation results, a copy of the Closure Compiler has been checked into the
[bin](bin/) folder. This version of Closure Compiler, in turn, requires Java v7 or later. Use the following
[/bin](bin/) folder. This version of Closure Compiler, in turn, requires Java v7 or later. Use the following
commands to confirm that everything is working properly:
java -version
@ -206,7 +205,7 @@ If no Debugger component has been created yet, or if the Debugger didn't recogni
like a good little REPL.
Use the "load" command to load a JSON machine configuration file. A sample [machine.json](my_modules/pcjs-client/bin/machine.json)
is provided in the *bin* directory, which is a "JSON-ified" version of the [machine.xml](configs/pc/machines/5150/mda/64kb/machine.xml)
is provided in the *bin* directory, which is a "JSON-ified" version of the [machine.xml](devices/pc/machine/5150/mda/64kb/machine.xml)
displayed on the [pcjs.org](/) home page.
The command-line loader creates all the JSON-defined machine components in the same order that the browser creates
@ -251,6 +250,10 @@ If you want server.js to use a different port (the default is 8088), set PORT in
the server:
export PORT=80
or add `--port` to your command-line:
node server.js --logging --console --debug --port=80
A complete list of command-line options can be found in [server.js](server.js).
@ -264,7 +267,7 @@ and C1Pjs much easier to debug, albeit much slower:
The "gort=debug" command is unnecessary if the server is started with `--debug`; the server always serves uncompiled
files when running in debug mode.
Conversely, if the server is running debug mode but you want to test a compiled version of PCjs, use:
Conversely, if the server is in debug mode but you want to test a compiled version of PCjs, use:
http://localhost:8088/?gort=release
@ -298,7 +301,7 @@ To start developing features for a new version of PCjs, here are the recommended
1. Change the version number in the root [package.json](/package.json)
2. Run the "grunt promote" task to bump the version in all the machine XML files
3. Make changes
4. Run "grunt" to build new versions of the apps (eg, "/versions/pcjs/1.xx.yy/pc.js")
4. Run "grunt" to build new versions of the apps (eg, "/versions/pcjs/1.x.x/pc.js")
You might also want to check out the blog post on [PCjs Coding Conventions](/blog/2014/09/30/).
@ -333,12 +336,12 @@ All published portions are free for redistribution and/or modification under the
[GNU General Public License](/LICENSE) as published by the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.
You are required to include a current copyright notice, with a link to [http://pcjs.org](), such as:
You are required to include the following copyright notice, with a link to [http://pcjs.org]():
> [PCjs](http://pcjs.org) © 2012-2014 by [Jeff Parsons](mailto:Jeff@pcjs.org) ([@jeffpar](http://twitter.com/jeffpar))
in every source code file of every copy or modified version of this work, and to display that notice on every screen
that loads or runs any version of this software.
in every source code file of every copy or modified version of this work, and to display that notice on every web page
or computer that runs any version of this software.
See [LICENSE](/LICENSE) for details.

View file

@ -41,7 +41,7 @@ described by &lt;file&gt; entries in its [manifest](/apps/pc/1981/visicalc/manif
<category>Productivity</category>
<company>Software Arts</company>
<releaseDate>December 16, 1981</releaseDate>
<machine href="/configs/pc/machines/5150/mda/64kb/machine.xml" state="/apps/pc/1981/visicalc/state.json"/>
<machine href="/devices/pc/machine/5150/mda/64kb/machine.xml" state="/apps/pc/1981/visicalc/state.json"/>
<disk id="disk" dir="/apps/pc/1981/visicalc/bin/">
<file>VC.COM</file>
<file dir="../">README.md</file>
@ -51,13 +51,13 @@ described by &lt;file&gt; entries in its [manifest](/apps/pc/1981/visicalc/manif
Since this [manifest](/apps/pc/1981/visicalc/manifest.xml) also contains a &lt;machine&gt; entry,
the default manifest stylesheet will automatically load and launch the associated
[PCjs machine](/configs/pc/machines/5150/mda/64kb/machine.xml). The machine will boot or resume according
[PCjs machine](/devices/pc/machine/5150/mda/64kb/machine.xml). The machine will boot or resume according
to its own &lt;[computer](/docs/pcjs/computer/)&gt; settings, unless the manifest overrides the machine's
default state with its own *state* setting; eg:
<machine href="/configs/pc/machines/5150/mda/64kb/machine.xml" state="/apps/pc/1981/visicalc/state.json"/>
<machine href="/devices/pc/machine/5150/mda/64kb/machine.xml" state="/apps/pc/1981/visicalc/state.json"/>
The machine.xml file, in turn, refers to a [sample set](/configs/pc/disks/samples.xml) of disk images, one of which is:
The machine.xml file, in turn, refers to a [sample set](/disks/pc/samples.xml) of disk images, one of which is:
<manifest ref="/apps/pc/1981/visicalc/manifest.xml" disk="*"/>
@ -121,4 +121,4 @@ and if it wanted to use all the disks listed in the manifest, it would specify:
<manifest ref="/disks/pc/cpm/manifest.xml" disk="*"/>
which is what our [CP/M Machine Configuration](/disks/pc/cpm/machine.xml) does.
which is what our [CP/M Machine Configuration](/disks/pc/cpm/machine.xml) does.

View file

@ -1,8 +1,8 @@
Challenger 1P Serial Program Sets
Challenger 1P Applications
---
The C1P serial port has no configurable hardware features. However, there is a "demo" property that can
be set, causing the machine to load some built-in demonstration code via the serial port when it starts up.
The purpose of these configuration files is to create UI controls that allow you to choose from a set of programs
(eg, BASIC programs, 6502 machine code files) and send them to the C1P through the serial port.
(eg, BASIC programs, 6502 machine code files) and send them to the C1P through the serial port.

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/manifest.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/manifest.xsl"?>
<manifest type="software">
<title>VisiCalc</title>
<!-- Since version numbers are incorporated into the disk image names, and this version number is a bit ugly, we're not exposing it with the normal "version" tag -->
@ -11,7 +11,7 @@
<author href="http://www.frankston.com/public/?name=ImplementingVisiCalc">Bob Frankston</author>
<releaseDate>December 16, 1981</releaseDate>
<license href="http://www.bricklin.com/history/vclicense.htm">Lotus Development</license>
<machine href="/configs/pc/machines/5150/mda/64kb/machine.xml" state="/apps/pc/1981/visicalc/state.json"/>
<machine href="/devices/pc/machine/5150/mda/64kb/machine.xml" state="/apps/pc/1981/visicalc/state.json"/>
<disk id="disk01" size="163840" chs="40:1:8" dir="private/" href="/apps/pc/1981/visicalc/disk.json" md5="61494f998d5fb0e31e7b8bd99f1cc588" md5json="3ad82ed815725e6bd786f92a4714e84f">
<file size="27520" time="1981-12-16 23:00:00" attr="0x20" md5="28997dfedb2440c6054d8be835be8634">VC.COM</file>
<file dir="../">README.md</file>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/manifest.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/manifest.xsl"?>
<manifest type="software">
<title>Executive Suite</title>
<version/>
@ -7,7 +7,7 @@
<category>Text Simulation</category>
<author>Armonk Corporation</author>
<releaseDate>1982</releaseDate>
<machine href="/configs/pc/machines/5160/mda/256kb/fake188/machine.xml" state="/apps/pc/1982/esuite/state.json"/>
<machine href="/devices/pc/machine/5160/mda/256kb/fake188/machine.xml" state="/apps/pc/1982/esuite/state.json"/>
<disk id="disk01" size="368640" chs="40:2:9" dir="private/" href="/apps/pc/1982/esuite/disk.json" md5="7721a7bc9fcbd0005e7c1d87ecc055c5" md5json="dbf0a2c0176b8128d87e2465794764f4">
<name>Executive Suite (1982)</name>
<file size="384" time="2000-02-29 08:04:48" attr="0x20" md5="3e638560a5f483cdbd1be486b07c767e">ESUITE.COM</file>

View file

@ -3,9 +3,9 @@ CACHE MANIFEST
/versions/pcjs/1.13.6/manifest.xsl
/versions/pcjs/1.13.6/common.xsl
/versions/pcjs/1.13.6/components.xsl
/configs/pc/machines/5160/cga/640kb/machine.xml
/configs/pc/keyboards/minimal-f1-f10.xml
/configs/pc/disks/library.xml
/devices/pc/machine/5160/cga/640kb/machine.xml
/devices/pc/keyboard/minimal-f1-f10.xml
/disks/pc/library.xml
/disks/pc/dos/microsoft/3.20/manifest.xml
/disks/pc/dos/microsoft/4.0M/manifest.xml
/disks/pc/tools/microsoft/BASIC/manifest.xml

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/manifest.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/manifest.xsl"?>
<manifest type="software">
<title>Rogue</title>
<version/>
@ -21,5 +21,5 @@
<file size="16391" time="1985-03-25 16:53:10" attr="0x20" md5="afb883b611c35f79f2a5168365349ba7">ROGUE.PIC</file>
<file size="0" time="1995-08-26 12:11:38" attr="0x20">ROGUE.SCR</file>
</disk>
<machine href="/configs/pc/machines/5160/cga/640kb/machine.xml" state="/apps/pc/1985/rogue/state.json"/>
<machine href="/devices/pc/machine/5160/cga/640kb/machine.xml" state="/apps/pc/1985/rogue/state.json"/>
</manifest>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/manifest.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/manifest.xsl"?>
<manifest type="software">
<title>ThinkTank</title>
<version>2.41NP</version>
@ -49,5 +49,5 @@
<file size="512" time="2012-11-20 15:32:46" attr="0x20" md5="05f711f1c096454617eb18b31a48905f" dir="TMPLATES/">UPGRADE.TXT</file>
<file size="3072" time="2012-11-20 15:32:11" attr="0x20" md5="20ded226630726d7b26d0ec7832753d0" dir="TMPLATES/">WTMEASUR.TXT</file>
</disk>
<machine href="/configs/pc/machines/5160/cga/640kb/machine.xml" state="/apps/pc/1987/thinktank/state.json"/>
<machine href="/devices/pc/machine/5160/cga/640kb/machine.xml" state="/apps/pc/1987/thinktank/state.json"/>
</manifest>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/manifest.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/manifest.xsl"?>
<manifest type="software">
<title>The Dungeons of Moria</title>
<version>4.872</version>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/manifest.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/manifest.xsl"?>
<manifest type="software">
<title>The Dungeons of Moria</title>
<version>5.5</version>
@ -108,5 +108,5 @@
<file size="2193" time="1992-11-01 23:15:44" attr="0x20" md5="cac18aa1420a33b231295f468c360f96">VERSION.HLP</file>
<file size="423" time="1992-11-01 23:15:44" attr="0x20" md5="07fdaebf594f9b34d54544c2b6aa36d8">WELCOME.HLP</file>
</disk>
<machine href="/configs/pc/machines/5160/cga/640kb/machine.xml" state="/apps/pc/1992/moria/state.json"/>
<machine href="/devices/pc/machine/5160/cga/640kb/machine.xml" state="/apps/pc/1992/moria/state.json"/>
</manifest>

View file

@ -1,7 +1,7 @@
IBM PC Application Archives
IBM PC Application Demos
---
Below are selected demos of classic IBM PC applications running on [PCjs](/docs/about/).
Below are selected demos of classic IBM PC applications running on [PCjs](/docs/about/pcjs/).
* [VisiCalc (1981)](1981/visicalc/)
* [Executive Suite (1982)](1982/esuite/)
@ -9,7 +9,4 @@ Below are selected demos of classic IBM PC applications running on [PCjs](/docs/
* [ThinkTank (1987)](1987/thinktank/)
* The Dungeons of Moria (1988, [1992](1992/moria/))
All of these demos are driven by simple XML manifest files. Click one and use your web browser's "View Source"
command to see the raw manifest. Learn more about PCjs manifest files [here](/apps/).
You can browse the rest of our software archives by year. There is no search capability at this time.
More software is available in the [IBM PC Disk Archive](/disks/pc/).

View file

@ -1,13 +1,18 @@
Build Tools
---
This is where all the server-side PHP code used to reside. I've since deleted that code from the project,
because it's all been ported to JavaScript as a collection of [Node modules](/my_modules/).
because it's all been ported to JavaScript as a collection of [Node Modules](/my_modules/); e.g.:
All that remains here is the version of Google's Closure Compiler (and its associated [README](README)) that I use
- [HTMLOut](/my_modules/htmlout/)
- [MarkOut](/my_modules/markout/)
- [DiskDump](/my_modules/diskdump/)
- [FileDump](/my_modules/filedump/)
All that remains here is the version of Google's Closure Compiler (and its associated [README](README)) used
to build the client-side JavaScript files -- not because I have any attachment to this particular version, but because
updating requires a lot of testing, and I don't really have a regression test suite yet. Besides, every newer
version of the Closure Compiler I've tried this year (2014) has resulted in slightly *slower* performance, so there's
even less incentive to update it.
version of the Closure Compiler I've tried this year (2014) has resulted in slightly *slower* overall performance,
so there's even less incentive to update it.
Here are some useful links regarding Google's Closure Compiler:

View file

@ -20,7 +20,7 @@ syntax, which is more than sufficient to handle all the site's **README.md** fil
have used a third-party Markdown library, but this was more educational, and it was easy to add extra features,
like the ability to embed JavaScript machines with a single Markdown-style link; eg:
[IBM PC](/configs/pc/machines/5150/mda/64kb/ "PCjs:ibm5150")
[IBM PC](/devices/pc/machine/5150/mda/64kb/ "PCjs:ibm5150")
The script takes care of the rest, adding the appropriate stylesheets and PCjs scripts automatically.
@ -28,7 +28,7 @@ I had more grandiose plans, including a command-line prompt written in JavaScrip
navigate the site exactly as you would an IBM PC hard drive from a "DOS prompt", and I may try something
like that later, but don't hold your breath.
I've tried to improve the organization of all the [Machine Configuration Files](/configs/pc/machines/) as well.
I've tried to improve the organization of all the [Machine Configuration Files](/devices/pc/machine/) as well.
The variety of configurations was getting out of hand. It's a bit tidier now, but there's still room for
improvement.

View file

@ -15,7 +15,7 @@ while I can understand some whitespace inconsistencies across web servers, I wou
on the server to modify file contents.
I finally confirmed that the files were indeed modified on the server, by using Azure's FTP browser. For example,
[minimal.xml](/configs/pc/keyboards/minimal.xml) is currently 622 bytes locally, but on the Azure server, the
[minimal.xml](/devices/pc/keyboard/minimal.xml) is currently 622 bytes locally, but on the Azure server, the
reported size is 632 bytes -- one extra CR for each of the file's 10 lines. After a little more digging, I
[learned something new](http://git-scm.com/book/ch7-1.html#Formatting-and-Whitespace) about **Git**: it has a
setting called `core.autocrlf` which, for me on OS X, defaults to `input` (meaning "convert CR/LF to LF on commit
@ -47,4 +47,4 @@ but it would NEVER display anything but deployment information. Instead, I had
Sigh. But at least the site is up and fully operational now.
*[@jeffpar](http://twitter.com/jeffpar)*
*March 30, 2014*
*March 30, 2014*

View file

@ -7,7 +7,7 @@ Don't believe me? Just ask [Google](https://www.google.com/#q=node+express+safa
stylesheets. And occasionally Safari -- and ONLY Safari -- will render those XML files as blank pages.
For example, here's the
[machine.xml](/configs/pc/machines/5150/mda/64kb/machine.xml) file that's also embedded on the
[machine.xml](/devices/pc/machine/5150/mda/64kb/machine.xml) file that's also embedded on the
[pcjs.org](http://www.pcjs.org/) home page.
When Safari fetched that XML file from an Apache web server (what I used before switching to Node),

View file

@ -1,8 +1,8 @@
EGA Support
---
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](/configs/pc/machines/5160/ega/640kb/win101/) in color. Check out our
[Windows 1.01 "Server Array"](/configs/pc/machines/5160/ega/640kb/array/) demo.
diagnostics and run [Windows 1.01](/devices/pc/machine/5160/ega/640kb/win101/) in color. Check out our
[Windows 1.01 "Server Array"](/devices/pc/machine/5160/ega/640kb/array/) demo.
![Windows 1.01 "Server Array" Demo](/blog/2014/07/30/win101-array-demo-small.jpg "link:/blog/2014/07/30/win101-array-demo.jpg")

View file

@ -1,7 +1,7 @@
The IBM PC AT: Alive and Booting
---
My first IBM PC AT (Model 5170) [Test Configuration](/configs/pc/machines/5170/ega/640kb/debugger/) finally
My first IBM PC AT (Model 5170) [Test Configuration](/devices/pc/machine/5170/ega/640kb/rev1/) finally
boots to a PC-DOS prompt. The configuration uses the original [IBM Model 5170 ROM BIOS](/devices/pc/bios/5170/),
dated January 10, 1984.
@ -63,4 +63,4 @@ unnecessarily. And even though the test machine is configured with 640Kb of RAM
Hmmmm.
*[@jeffpar](http://twitter.com/jeffpar)*
*September 13, 2014*
*September 13, 2014*

View file

@ -1,7 +1,7 @@
The 8Mhz IBM PC AT 5170
---
I just added my first [IBM PC AT "Rev 3"](/configs/pc/machines/5170/ega/1152kb/rev3/) machine configuration
to the list of [IBM PC Machine Configurations](/configs/pc/machines/), and not surprisingly, the new machine
I just added my first [IBM PC AT "Rev 3"](/devices/pc/machine/5170/ega/1152kb/rev3/) machine configuration
to the list of [IBM PC Machine Configurations](/devices/pc/machine/), and not surprisingly, the new machine
fails to boot.
I call it "Rev 3" because it uses the 3rd [ROM BIOS](/devices/pc/bios/5170/) that IBM released for the PC AT,

View file

@ -1,7 +1,7 @@
Release of PCjs v1.15.5
---
The [IBM PC AT "Rev 3"](/configs/pc/machines/5170/ega/1152kb/rev3/) machine configuration boots in
The [IBM PC AT "Rev 3"](/devices/pc/machine/5170/ega/1152kb/rev3/) machine configuration boots in
v1.15.5 of PCjs now, which includes the following fixes:
+ The BIOS expects memory refresh to occur roughly every 16us, which I've resolved by tying the state

View file

@ -11,7 +11,7 @@ PC-DOS 7.00 still can't be setup from its specially-formatted 1.84Mb [XDF](http:
distribution disk images, "PC-DOS 7.00 (SETUP Disk 2)" through "PC-DOS 7.00 (SETUP Disk 5)", so your best bet is to boot
from the 1.44Mb "PC-DOS 7.00 (Boot Disk)".
Note that you must also use a fairly new 80286 machine configuration, like this [8Mhz IBM PC AT](/configs/pc/machines/5170/ega/1152kb/rev3/),
Note that you must also use a fairly new 80286 machine configuration, like this [8Mhz IBM PC AT](/devices/pc/machine/5170/ega/1152kb/rev3/),
in order to use 1.44Mb diskette images; previous models did not support 3.5-inch diskette drives, unless they had been retrofitted
with a newer [BIOS](/devices/pc/bios/5170/).

View file

@ -1,4 +0,0 @@
Machine Configurations
---
Browse [IBM PC](/configs/pc/machines/) and [Challenger 1P](/configs/c1p/machines/) machine configurations.

View file

@ -1,5 +0,0 @@
Challenger 1P Configurations
---
This folder contains Challenger 1P [Machine Configurations](machines/), along with a variety of component configurations,
such as [Control Panels](panels/), [Disk Sets](disks/) and [Serial Program Sets](serial/).

View file

@ -1,4 +0,0 @@
Challenger 1P Disk Sets
---
An assortment of Challenger 1P Disk Sets, for use by [C1P Machine Configurations](../machines/).

View file

@ -1,12 +0,0 @@
Challenger 1P (8Kb) "Server Array"
---
[Machine #1](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI1")
[Machine #2](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI2")
[Machine #3](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI3")
[Machine #4](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI4")
[Machine #5](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI5")
[Machine #6](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI6")
[Machine #7](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI7")
[Machine #8](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI8")
[Machine #9](/configs/c1p/machines/8kb/small/ "C1Pjs:OSI9")

View file

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.8/outline.xsl"?>
<outline>
<title>Challenger 1P (8Kb) "Server Array"</title>
<machine id="OSI1" ref="/configs/c1p/machines/8kb/small/machine.xml"/>
<machine id="OSI2" ref="/configs/c1p/machines/8kb/small/machine.xml"/>
<machine id="OSI3" ref="/configs/c1p/machines/8kb/small/machine.xml"/>
<machine id="OSI4" ref="/configs/c1p/machines/8kb/small/machine.xml"/>
<machine id="OSI5" ref="/configs/c1p/machines/8kb/small/machine.xml"/>
<machine id="OSI6" ref="/configs/c1p/machines/8kb/small/machine.xml"/>
<machine id="OSI7" ref="/configs/c1p/machines/8kb/small/machine.xml"/>
<machine id="OSI8" ref="/configs/c1p/machines/8kb/small/machine.xml"/>
<machine id="OSI9" ref="/configs/c1p/machines/8kb/small/machine.xml"/>
</outline>

View file

@ -1,6 +0,0 @@
IBM PC Configurations
---
Here you'll find [Machine Configurations](/configs/pc/machines/), along with a variety of other component configurations
that are used by the machines, such as [Control Panels](/configs/pc/panels/), [Disk Sets](/configs/pc/disks/) and
[Keyboard Layouts](/configs/pc/keyboards/).

View file

@ -1,59 +0,0 @@
IBM PC Disk Sets
---
An assortment of IBM PC Disk Sets, for use by [IBM PC Machine Configurations](../machines/).
### Example
An FDC (Floppy Disk Controller) XML file, such as [samples.xml](samples.xml), typically contains &lt;disk&gt; entries like:
<disk path="/disks/pc/dos/ibm/1.00/PCDOS100.json">PC-DOS 1.0</disk>
<disk path="/disks/pc/dos/ibm/1.10/PCDOS110.json">PC-DOS 1.1</disk>
<disk path="/disks/pc/dos/ibm/2.00/PCDOS200-DISK1.json">PC-DOS 2.0 (Disk 1)</disk>
<disk path="/disks/pc/dos/ibm/2.00/PCDOS200-DISK2.json">PC-DOS 2.0 (Disk 2)</disk>
<disk path="/disks/pc/games/microsoft/adventure/adventure-1981.json">Microsoft Adventure</disk>
<disk path="/apps/pc/1981/visicalc/disk.json" href="http://www.bricklin.com/history/vclicense.htm" desc="VisiCalc License">VisiCalc</disk>
However, if you wanted to load VisiCalc directly from the /apps folder, rather than using a pre-generated disk image,
you could do that with an &lt;manifest&gt; entry that references the application's manifest.xml:
<manifest ref="/apps/pc/1981/visicalc/manifest.xml" disk="disk"/>
The application must have a **manifest.xml** with &lt;disk&gt; section containing an *id* value that matches the *disk* value
specified above:
<disk id="disk" dir="/apps/pc/1981/visicalc/bin/">
<file>VC.COM</file>
<file dir="../">README.md</file>
<link href="http://www.bricklin.com/history/vclicense.htm">VisiCalc License</link>
</disk>
If multiple disks are defined in the manifest, and you want to include them all, you can set the *disk* value to '*', as in:
<manifest ref="/apps/pc/1981/visicalc/manifest.xml" disk="*"/>
As an added bonus, PCjs will automatically display the descriptive &lt;link&gt; whenever this item is selected, and it will
dynamically generate a disk image containing all the specified &lt;file&gt; entries when the selected item is loaded.
Pre-generated images are still preferred, and you can now include those in the application **manifest.xml** as well, by adding
an *href* value to the &lt;disk&gt; section that was used to create the image:
<disk id="disk" dir="/apps/pc/1981/visicalc/bin/" href="/apps/pc/1981/visicalc/disk.json">
<file>VC.COM</file>
<file dir="../">README.md</file>
<link href="http://www.bricklin.com/history/vclicense.htm">VisiCalc License</link>
</disk>
The PCjs DiskDump module is used to create all our pre-generated JSON-encoded disk images. In the above example, a
pre-generated disk image could be created from the command-line with either the "--dir" option (which will traverse all
subdirectories as well):
node diskdump --dir=./apps/pc/1981/visicalc/bin/ --format=json --output=./apps/pc/1981/visicalc/disk.json
or with the "--path" option, which specifies either a single file or a set files separated by semi-colons:
node diskdump "--path=./apps/pc/1981/visicalc/bin/vc.com;../readme.md" --format=json --output=./apps/pc/1981/visicalc/disk.json
or via the PCjs server's DiskDump API:
http://www.pcjs.org/api/v1/dump?path=/apps/pc/1981/visicalc/bin/vc.com&format=json

File diff suppressed because one or more lines are too long

View file

@ -1,48 +0,0 @@
IBM PC Machine Configurations
---
Here you'll find sample Machine Configurations for all the IBM PC models that PCjs currently supports:
* [Model 5150](/configs/pc/machines/5150/)
* [Model 5160](/configs/pc/machines/5160/)
* [Model 5170](/configs/pc/machines/5170/)
Model 5150 Machine Configurations include:
* [IBM PC, MDA, 64K](/configs/pc/machines/5150/mda/64kb/)
* [IBM PC, MDA, 64K, Debugger](/configs/pc/machines/5150/mda/64kb/debugger/)
* [IBM PC, CGA, 64K, DONKEY.BAS](/configs/pc/machines/5150/cga/64kb/donkey/)
* [IBM PC, CGA, 64K, DONKEY.BAS, Debugger](/configs/pc/machines/5150/cga/64kb/donkey/debugger/)
Model 5160 Machine Configurations include:
* [IBM PC XT, CGA, 256K, 10Mb Drive](/configs/pc/machines/5160/cga/256kb/demo/)
* [IBM PC XT, CGA, 256K, 10Mb Drive, Debugger](/configs/pc/machines/5160/cga/256kb/demo/debugger/)
* [IBM PC XT, CGA, 256K, Windows 1.01](/configs/pc/machines/5160/cga/256kb/win101/)
* [IBM PC XT, CGA, 256K, Windows 1.01, Debugger](/configs/pc/machines/5160/cga/256kb/win101/debugger/)
* [IBM PC XT, CGA, 640K, 10Mb Drive](/configs/pc/machines/5160/cga/640kb/)
* [IBM PC XT, CGA, 640K, 10Mb Drive, Debugger](/configs/pc/machines/5160/cga/640kb/debugger/)
* [IBM PC XT, CGA, 640K, "Multitasking" MS-DOS 4.00](/configs/pc/machines/5160/cga/640kb/dos400m/)
* [IBM PC XT, CGA "Server Array" Demo](/configs/pc/machines/5160/cga/256kb/array/)
* [IBM PC XT, EGA, 256K, 10Mb Drive, Debugger](/configs/pc/machines/5160/ega/256kb/debugger/)
* [IBM PC XT, EGA, 640K, 10Mb Drive, Debugger](/configs/pc/machines/5160/ega/640kb/debugger/)
* [IBM PC XT, EGA, 640K, Windows 1.01](/configs/pc/machines/5160/ega/640kb/win101/)
* [IBM PC XT, EGA "Server Array" Demo](/configs/pc/machines/5160/ega/640kb/array/)
Model 5170 Machine Configurations include:
* [IBM PC AT (6Mhz), EGA, 640K, Debugger](/configs/pc/machines/5170/ega/640kb/rev1/)
* [IBM PC AT (6Mhz), EGA, 1152Kb, 20Mb Drive, Debugger](/configs/pc/machines/5170/ega/1152kb/rev1/)
* [IBM PC AT (8Mhz), EGA, 1152Kb, 20Mb Drive, Debugger](/configs/pc/machines/5170/ega/1152kb/rev3/)
These Machine Configurations also include a "Soft Keyboard":
* [IBM PC, MDA, 64K](/configs/pc/machines/5150/mda/64kb/softkbd/)
* [IBM PC, CGA, 64K](/configs/pc/machines/5150/cga/64kb/softkbd/)
* [IBM PC, CGA, 384K](/configs/pc/machines/5150/cga/384kb/softkbd/)
* [IBM PC XT, MDA, 64K, 10Mb Drive](/configs/pc/machines/5160/mda/64kb/softkbd/)
* [IBM PC XT, CGA, 256K, 10Mb Drive](/configs/pc/machines/5160/cga/256kb/softkbd/)
* [IBM PC XT, CGA, 256K, Windows 1.01](/configs/pc/machines/5160/cga/256kb/win101/softkbd/)
* [IBM PC XT, CGA, 512K, Windows 1.01](/configs/pc/machines/5160/cga/512kb/win101/softkbd/)
There are also some pre-built Machine Configurations for selected [IBM PC Disk Sets](/disks/pc/).

View file

@ -1,3 +1,4 @@
Device Resource Files
Machine Configurations
---
Copies of device resources (principally ROM images) are stored here.
Browse [IBM PC](/devices/pc/machine/) and [Challenger 1P](/devices/c1p/machine/) machine configurations.

7
devices/c1p/README.md Normal file
View file

@ -0,0 +1,7 @@
Challenger 1P Configurations
---
This folder contains Challenger 1P [Machine Configurations](machine/), along with [Control Panels](panel/) and
other components.
[Applications](/apps/c1p/) and [Disk Images](/disks/c1p/) are also available.

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.9/machine.xsl"?>
<machine id="c1psim" class="c1p" border="1" width="100%" style="background-color:#FAEBD7;padding-bottom:8px">
<name>OSI Challenger 1P (32Kb) with Disk Support</name>
<computer id="c1p" name="Challenger 1P">
@ -17,8 +17,8 @@
<debugger id="debugger"/>
<ram id="ram32K" size="0x8000"/>
<rom id="romNull" size="0x2000"/>
<rom id="romBasic" size="0x2000" image="/devices/c1p/roms/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="/devices/c1p/roms/system.hex"/>
<rom id="romBasic" size="0x2000" image="/devices/c1p/rom/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="/devices/c1p/rom/system.hex"/>
<video id="video" screenwidth="512" screenheight="384" cols="32" rows="32" charset="/devices/c1p/video/chargen2x.png" width="512px" padding="8px">
<name>Video Display</name>
</video>
@ -27,7 +27,7 @@
<control type="button" class="input" binding="ctrl-o">CTRL-O</control>
<control type="button" class="input" binding="break">BREAK</control>
</keyboard>
<serial ref="/configs/c1p/serial/samples.xml"/>
<disk ref="/configs/c1p/disks/samples.xml"/>
<panel ref="/configs/c1p/panels/default.xml"/>
<serial ref="/apps/c1p/samples.xml"/>
<disk ref="/disks/c1p/samples.xml"/>
<panel ref="/devices/c1p/panel/default.xml"/>
</machine>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.9/machine.xsl"?>
<machine id="c1pAll" class="c1p" border="1" width="100%" style="background-color:#FAEBD7;padding-bottom:8px">
<name>OSI Challenger 1P (8Kb, More Programs)</name>
<computer id="c1p" name="Challenger 1P">
@ -16,8 +16,8 @@
<debugger id="debugger"/>
<ram id="ram8K" size="0x2000"/>
<rom id="romNull" size="0x8000"/>
<rom id="romBasic" size="0x2000" image="/devices/c1p/roms/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="/devices/c1p/roms/system.hex"/>
<rom id="romBasic" size="0x2000" image="/devices/c1p/rom/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="/devices/c1p/rom/system.hex"/>
<video id="video" screenwidth="512" screenheight="384" cols="32" rows="32" charset="/devices/c1p/video/chargen2x.png" width="512px" padding="8px">
<name>Video Display</name>
</video>
@ -26,6 +26,6 @@
<control type="button" class="input" binding="ctrl-o">CTRL-O</control>
<control type="button" class="input" binding="break">BREAK</control>
</keyboard>
<serial ref="/configs/c1p/serial/all.xml"/>
<panel ref="/configs/c1p/panels/default.xml"/>
<serial ref="/apps/c1p/all.xml"/>
<panel ref="/devices/c1p/panel/default.xml"/>
</machine>

View file

@ -0,0 +1,12 @@
Challenger 1P (8Kb) "Server Array"
---
[Machine #1](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI1")
[Machine #2](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI2")
[Machine #3](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI3")
[Machine #4](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI4")
[Machine #5](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI5")
[Machine #6](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI6")
[Machine #7](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI7")
[Machine #8](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI8")
[Machine #9](/devices/c1p/machine/8kb/small/ "C1Pjs:OSI9")

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.9/outline.xsl"?>
<outline>
<title>Challenger 1P (8Kb) "Server Array"</title>
<machine id="OSI1" ref="/devices/c1p/machine/8kb/small/machine.xml"/>
<machine id="OSI2" ref="/devices/c1p/machine/8kb/small/machine.xml"/>
<machine id="OSI3" ref="/devices/c1p/machine/8kb/small/machine.xml"/>
<machine id="OSI4" ref="/devices/c1p/machine/8kb/small/machine.xml"/>
<machine id="OSI5" ref="/devices/c1p/machine/8kb/small/machine.xml"/>
<machine id="OSI6" ref="/devices/c1p/machine/8kb/small/machine.xml"/>
<machine id="OSI7" ref="/devices/c1p/machine/8kb/small/machine.xml"/>
<machine id="OSI8" ref="/devices/c1p/machine/8kb/small/machine.xml"/>
<machine id="OSI9" ref="/devices/c1p/machine/8kb/small/machine.xml"/>
</outline>

View file

@ -13,8 +13,8 @@
<cpu id="cpu6502"/>
<ram id="ram8K" size="0x2000"/>
<rom id="romNull" size="0x8000"/>
<rom id="romBasic" size="0x2000" image="/devices/c1p/roms/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="/devices/c1p/roms/system.hex"/>
<rom id="romBasic" size="0x2000" image="/devices/c1p/rom/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="/devices/c1p/rom/system.hex"/>
<video id="video" screenwidth="256" screenheight="192" cols="32" rows="32" charset="/devices/c1p/video/chargen1x.png" width="256px" padding="8px"/>
<keyboard id="keyboard" pos="center">
<control type="button" class="input" binding="ctrl-c">CTRL-C</control>

View file

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html style="background-color: #1d1d1d">
<head>
<title>pcjs.org | /configs/c1p/machines/8kb/large/debugger/</title>
<title>pcjs.org | /devices/c1p/machine/8kb/large/debugger/</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1">
@ -16,13 +16,13 @@
<div class="common-top-left">
<ul>
<li><a href="../../../../../../">Home</a></li>
<li><a href="../../../../../../apps/pc/">Apps</a></li>
<li><a href="../../../../../../disks/pc/">Disks</a></li>
<li><a href="../../../../../../configs/">Machines</a></li>
<li><a href="../../../../../../docs/">Docs</a></li>
<li><a href="../../../../../../pubs/">Pubs</a></li>
<li><a href="../../../../../../blog/">Blog</a></li>
<li><a href="../../../../../../docs/about/">About</a></li>
<li><a href="../../../../../../apps/pc">Apps</a></li>
<li><a href="../../../../../../disks/pc">Disks</a></li>
<li><a href="../../../../../../devices">Machines</a></li>
<li><a href="../../../../../../docs">Docs</a></li>
<li><a href="../../../../../../pubs">Pubs</a></li>
<li><a href="../../../../../../blog">Blog</a></li>
<li><a href="../../../../../../docs/about">About</a></li>
</ul>
</div>
<div class="common-top-right">
@ -30,13 +30,13 @@
</div>
</div>
<div class="common-middle">
<h4>Directory of C:\<a href="../../../../../../">PCJS.ORG</a>\CONFIGS\C1P\MACHINES\8KB\LARGE\DEBUGGER</h4>
<h4>Directory of C:\<a href="../../../../../../">PCJS.ORG</a>\DEVICES\C1P\MACHINE\8KB\LARGE\DEBUGGER</h4>
<div class="common-sidebar">
<ul class="common-list">
<li><a href="../../../../../../configs/c1p/machines/8kb/large">\..</a></li>
<li><a href="../../../../../../configs/c1p/machines/8kb/large/debugger/local.html">\LOCAL.HTML</a></li>
<li><a href="../../../../../../configs/c1p/machines/8kb/large/debugger/local.xml">\LOCAL.XML</a></li>
<li><a href="../../../../../../configs/c1p/machines/8kb/large/debugger/machine.xml">\MACHINE.XML</a></li>
<li><a href="../">\..</a></li>
<li><a href="local.html">\LOCAL.HTML</a></li>
<li><a href="local.xml">\LOCAL.XML</a></li>
<li><a href="machine.xml">\MACHINE.XML</a></li>
</ul>
</div>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../../../../../../versions/c1pjs/1.15.7/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="../../../../../../versions/c1pjs/1.15.8/machine.xsl"?>
<machine id="c1p8kb" class="c1p" border="1" width="100%" style="background-color:#FAEBD7;padding-bottom:8px">
<name>OSI Challenger 1P (8Kb) with Debugger</name>
<computer id="c1p" name="Challenger 1P">
@ -16,9 +16,9 @@
<debugger id="debugger"/>
<ram id="ram8K" size="0x2000"/>
<rom id="romNull" size="0x8000"/>
<rom id="romBasic" size="0x2000" image="../../../../../../devices/c1p/roms/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="../../../../../../devices/c1p/roms/system.hex"/>
<video id="video" screenwidth="512" screenheight="384" cols="32" rows="32" charset="../../../../../../devices/c1p/video/chargen2x.png" width="512px" padding="8px">
<rom id="romBasic" size="0x2000" image="../../../../rom/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="../../../../rom/system.hex"/>
<video id="video" screenwidth="512" screenheight="384" cols="32" rows="32" charset="../../../../video/chargen2x.png" width="512px" padding="8px">
<name>Video Display</name>
</video>
<keyboard id="keyboard" padleft="8px">
@ -26,6 +26,17 @@
<control type="button" class="input" binding="ctrl-o">CTRL-O</control>
<control type="button" class="input" binding="break">BREAK</control>
</keyboard>
<serial ref="../../../../serial/samples.xml"/>
<panel ref="../../../../panels/default.xml"/>
<serial id="serialPort" pos="left" padleft="8px">
<control type="list" class="input" binding="listSerial">
<item ref="../../../../../../apps/c1p/BASIC/OSI/POKER.BAS">POKER</item>
<item ref="../../../../../../apps/c1p/BASIC/OSI/SAMPLE1.BAS">BASIC MATH</item>
<item ref="../../../../../../apps/c1p/BASIC/OSI/SAMPLE2.BAS">CHECKING</item>
<item ref="../../../../../../apps/c1p/BASIC/OSI/SAMPLE3.BAS">TRIG TUTOR</item>
<item ref="../../../../../../apps/c1p/BASIC/OSI/SAMPLE4.BAS">STAR WARS</item>
<item ref="../../../../../../apps/c1p/BASIC/OSI/SAMPLE5.BAS">COUNTER</item>
<item ref="../../../../../../apps/c1p/BASIC/OSI/SAMPLE6.BAS">PRESIDENTS</item>
</control>
<control type="button" class="input" binding="loadSerial">Load File</control>
</serial>
<panel ref="../../../../panel/default.xml"/>
</machine>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.9/machine.xsl"?>
<machine id="c1p8kb" class="c1p" border="1" width="100%" style="background-color:#FAEBD7;padding-bottom:8px">
<name>OSI Challenger 1P (8Kb) with Debugger</name>
<computer id="c1p" name="Challenger 1P">
@ -16,8 +16,8 @@
<debugger id="debugger"/>
<ram id="ram8K" size="0x2000"/>
<rom id="romNull" size="0x8000"/>
<rom id="romBasic" size="0x2000" image="/devices/c1p/roms/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="/devices/c1p/roms/system.hex"/>
<rom id="romBasic" size="0x2000" image="/devices/c1p/rom/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="/devices/c1p/rom/system.hex"/>
<video id="video" screenwidth="512" screenheight="384" cols="32" rows="32" charset="/devices/c1p/video/chargen2x.png" width="512px" padding="8px">
<name>Video Display</name>
</video>
@ -26,6 +26,6 @@
<control type="button" class="input" binding="ctrl-o">CTRL-O</control>
<control type="button" class="input" binding="break">BREAK</control>
</keyboard>
<serial ref="/configs/c1p/serial/samples.xml"/>
<panel ref="/configs/c1p/panels/default.xml"/>
<serial ref="/apps/c1p/samples.xml"/>
<panel ref="/devices/c1p/panel/default.xml"/>
</machine>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.9/machine.xsl"?>
<machine id="c1pLarge" class="c1p" border="1" pos="center" style="background-color:#FAEBD7;padding-bottom:8px">
<name pos="center">OSI Challenger 1P (circa 1978)</name>
<computer id="c1p" name="Challenger 1P">
@ -14,8 +14,8 @@
</computer>
<ram id="ram8K" size="0x2000"/>
<rom id="romNull" size="0x8000"/>
<rom id="romBasic" size="0x2000" image="/devices/c1p/roms/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="/devices/c1p/roms/system.hex"/>
<rom id="romBasic" size="0x2000" image="/devices/c1p/rom/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="/devices/c1p/rom/system.hex"/>
<video id="video" screenwidth="512" screenheight="384" cols="32" rows="32" charset="/devices/c1p/video/chargen2x.png" padding="8px"/>
<cpu id="cpu6502" autostart="false" pos="left" padleft="8px">
<control type="button" class="input" binding="run">Run</control>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.9/machine.xsl"?>
<machine id="c1pSmall" class="c1p" border="1" width="272px" pos="left" padright="16px" padbottom="16px" style="background-color:#FAEBD7;padding-bottom:8px">
<computer id="c1p" name="Challenger 1P">
<module type="cpu" refid="cpu6502" start="0x0000" end="0xffff"/>
@ -14,8 +14,8 @@
<cpu id="cpu6502"/>
<ram id="ram8K" size="0x2000"/>
<rom id="romNull" size="0x8000"/>
<rom id="romBasic" size="0x2000" image="/devices/c1p/roms/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="/devices/c1p/roms/system.hex"/>
<rom id="romBasic" size="0x2000" image="/devices/c1p/rom/basic-gcpatch.hex"/>
<rom id="romSystem" size="0x0800" image="/devices/c1p/rom/system.hex"/>
<video id="video" screenwidth="256" screenheight="192" cols="32" rows="32" charset="/devices/c1p/video/chargen1x.png" width="256px" padding="8px"/>
<keyboard id="keyboard" padleft="8px">
<control type="button" class="input" binding="ctrl-c">CTRL-C</control>

7
devices/pc/README.md Normal file
View file

@ -0,0 +1,7 @@
IBM PC Configurations
---
This folder contains IBM PC [Machine Configurations](machine/), along with [Control Panels](/devices/pc/panel/),
[Keyboard Layouts](/devices/pc/keyboard/) and other components.
[Application Demos](/apps/pc/) and [Disk Archives](/disks/pc/) are also available.

View file

@ -4,8 +4,8 @@
<control type="button" class="input" binding="ctrl-c">CTRL-C</control>
<control type="button" class="input" binding="ctrl-alt-del">CTRL-ALT-DEL</control>
<control type="button" class="input" binding="f1">F1</control>
<control type="button" class="input" binding="left-arrow">&lt;</control>
<control type="button" class="input" binding="right-arrow">&gt;</control>
<control type="button" class="input" binding="up-arrow">^</control>
<control type="button" class="input" binding="down-arrow">v</control>
<control type="button" class="input" binding="left">&lt;</control>
<control type="button" class="input" binding="right">&gt;</control>
<control type="button" class="input" binding="up">^</control>
<control type="button" class="input" binding="down">v</control>
</keyboard>

View file

@ -40,10 +40,10 @@
<control type="key" class="input" binding="[" width="34px" top="42px" left="570px">[ {</control>
<control type="key" class="input" binding="]" width="34px" top="42px" left="612px">] }</control>
<control type="key" class="input" binding="enter" height="76px" width="46px" top="42px" left="654px"><br/>Enter</control>
<control type="key" class="input" binding="home" width="34px" top="42px" left="708px">7</control>
<control type="key" class="input" binding="up-arrow" width="34px" top="42px" left="750px">8</control>
<control type="key" class="input" binding="page-up" width="34px" top="42px" left="792px">9</control>
<control type="key" class="input" binding="num-minus" width="34px" top="42px" left="834px">-</control>
<control type="key" class="input" binding="num-home" width="34px" top="42px" left="708px">7</control>
<control type="key" class="input" binding="num-up" width="34px" top="42px" left="750px">8</control>
<control type="key" class="input" binding="num-pgup" width="34px" top="42px" left="792px">9</control>
<control type="key" class="input" binding="num-sub" width="34px" top="42px" left="834px">-</control>
<control type="key" class="input" binding="ctrl" width="46px" top="84px" left="96px">Ctrl</control>
<control type="key" class="input" binding="a" width="34px" top="84px" left="150px">A</control>
<control type="key" class="input" binding="s" width="34px" top="84px" left="192px">S</control>
@ -55,14 +55,14 @@
<control type="key" class="input" binding="k" width="34px" top="84px" left="444px">K</control>
<control type="key" class="input" binding="l" width="34px" top="84px" left="486px">L</control>
<control type="key" class="input" binding=";" width="34px" top="84px" left="528px">; :</control>
<control type="key" class="input" binding="squote" width="34px" top="84px" left="570px">' "</control>
<control type="key" class="input" binding="bquote" width="34px" top="84px" left="612px">` ~</control>
<control type="key" class="input" binding="left-arrow" width="34px" top="84px" left="708px">4</control>
<control type="key" class="input" binding="center" width="34px" top="84px" left="750px">5</control>
<control type="key" class="input" binding="right-arrow" width="34px" top="84px" left="792px">6</control>
<control type="key" class="input" binding="num-plus" height="118px" width="34px" top="84px" left="834px"><br/>+</control>
<control type="key" class="input" binding="lshift" width="46px" top="126px" left="96px">Shift</control>
<control type="key" class="input" binding="bslash" width="34px" top="126px" left="150px">\ |</control>
<control type="key" class="input" binding="quote" width="34px" top="84px" left="570px">' "</control>
<control type="key" class="input" binding="`" width="34px" top="84px" left="612px">` ~</control>
<control type="key" class="input" binding="num-left" width="34px" top="84px" left="708px">4</control>
<control type="key" class="input" binding="num-center" width="34px" top="84px" left="750px">5</control>
<control type="key" class="input" binding="num-right" width="34px" top="84px" left="792px">6</control>
<control type="key" class="input" binding="num-add" height="118px" width="34px" top="84px" left="834px"><br/>+</control>
<control type="key" class="input" binding="shift" width="46px" top="126px" left="96px">Shift</control>
<control type="key" class="input" binding="\\" width="34px" top="126px" left="150px">\ |</control>
<control type="key" class="input" binding="z" width="34px" top="126px" left="192px">Z</control>
<control type="key" class="input" binding="x" width="34px" top="126px" left="234px">X</control>
<control type="key" class="input" binding="c" width="34px" top="126px" left="276px">C</control>
@ -73,15 +73,15 @@
<control type="key" class="input" binding="," width="34px" top="126px" left="486px">, &lt;</control>
<control type="key" class="input" binding="." width="34px" top="126px" left="528px">. &gt;</control>
<control type="key" class="input" binding="/" width="34px" top="126px" left="570px">/ ?</control>
<control type="key" class="input" binding="rshift" width="46px" top="126px" left="612px">Shift</control>
<control type="key" class="input" binding="right-shift" width="46px" top="126px" left="612px">Shift</control>
<control type="key" class="input" binding="prtsc" width="34px" top="126px" left="666px">PrtSc</control>
<control type="key" class="input" binding="end" width="34px" top="126px" left="708px">1</control>
<control type="key" class="input" binding="down-arrow" width="34px" top="126px" left="750px">2</control>
<control type="key" class="input" binding="page-down" width="34px" top="126px" left="792px">3</control>
<control type="key" class="input" binding="num-end" width="34px" top="126px" left="708px">1</control>
<control type="key" class="input" binding="num-down" width="34px" top="126px" left="750px">2</control>
<control type="key" class="input" binding="num-pgdn" width="34px" top="126px" left="792px">3</control>
<control type="key" class="input" binding="alt" width="46px" top="168px" left="96px">Alt</control>
<control type="key" class="input" binding="space" width="434px" top="168px" left="150px">Space</control>
<control type="key" class="input" binding="caps-lock" width="66px" top="168px" left="592px">Caps</control>
<control type="key" class="input" binding="ins" width="76px" top="168px" left="666px">Ins</control>
<control type="key" class="input" binding="del" width="76px" top="168px" left="750px">Del</control>
<control type="key" class="input" binding="num-ins" width="76px" top="168px" left="666px">Ins</control>
<control type="key" class="input" binding="num-del" width="76px" top="168px" left="750px">Del</control>
</control>
</keyboard>
</keyboard>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" pos="center" width="1000px" style="background-color:white">
<name>IBM PC (Model 5150), CGA, 384K</name>
<computer id="pc-cga-384k" name="IBM PC"/>
@ -11,9 +11,9 @@
<video id="videoCGA" screenwidth="960" screenheight="400" scale="true" charset="/devices/pc/video/ibm-mda-cga.json" pos="center" width="960px" padding="8px">
<name>Color Display</name>
</video>
<keyboard ref="/configs/pc/keyboards/us83.xml"/>
<panel ref="/configs/pc/panels/wide.xml"/>
<fdc ref="/configs/pc/disks/samples.xml" width="280px"/>
<keyboard ref="/devices/pc/keyboard/us83.xml"/>
<panel ref="/devices/pc/panel/wide.xml"/>
<fdc ref="/disks/pc/samples.xml" width="280px"/>
<chipset id="chipset" model="5150" sw1="01001001" sw2="10100000" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="switches" class="input" label="SW2" binding="sw2" left="0px"/>

View file

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" width="980px" pos="center" style="background-color:#FAEBD7">
<name pos="center">IBM PC (Model 5150), CGA, 64K</name>
<computer id="pc-cga-64k" name="IBM PC" state="/configs/pc/machines/5150/cga/64kb/donkey/state.json"/>
<computer id="pc-cga-64k" name="IBM PC" state="/devices/pc/machine/5150/cga/64kb/donkey/state.json"/>
<ram id="ramLow" addr="0x00000"/>
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pc/basic/ibm-basic-1.00.json"/>
<rom id="romBIOS" addr="0xfe000" size="0x2000" file="/devices/pc/bios/5150/1981-04-24.json"/>
@ -10,10 +10,10 @@
<name>Color Display</name>
</video>
<cpu id="cpu8088" model="8088" autostart="true"/>
<keyboard ref="/configs/pc/keyboards/minimal.xml"/>
<keyboard ref="/devices/pc/keyboard/minimal.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/wide.xml"/>
<fdc ref="/configs/pc/disks/samples.xml" width="280px"/>
<panel ref="/devices/pc/panel/wide.xml"/>
<fdc ref="/disks/pc/samples.xml" width="280px"/>
<chipset id="chipset" model="5150" sw1="01001001" sw2="11110000" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="switches" class="input" label="SW2" binding="sw2" left="0px"/>

View file

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" width="980px" pos="center" style="background-color:#FAEBD7">
<name pos="center">IBM PC (Model 5150), CGA, 64K</name>
<computer id="pc-cga-64k" name="IBM PC" state="/configs/pc/machines/5150/cga/64kb/donkey/state.json"/>
<computer id="pc-cga-64k" name="IBM PC" state="/devices/pc/machine/5150/cga/64kb/donkey/state.json"/>
<ram id="ramLow" addr="0x00000"/>
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pc/basic/ibm-basic-1.00.json"/>
<rom id="romBIOS" addr="0xfe000" size="0x2000" file="/devices/pc/bios/5150/1981-04-24.json"/>
@ -13,7 +13,7 @@
<control type="button" class="input" binding="run">Run</control>
<control type="button" class="input" binding="reset">Reset</control>
</cpu>
<keyboard ref="/configs/pc/keyboards/minimal.xml"/>
<fdc ref="/configs/pc/disks/samples.xml" pos="right"/>
<keyboard ref="/devices/pc/keyboard/minimal.xml"/>
<fdc ref="/disks/pc/samples.xml" pos="right"/>
<chipset id="chipset" model="5150" sw1="01001001" sw2="11110000"/>
</machine>

View file

Before

Width:  |  Height:  |  Size: 180 KiB

After

Width:  |  Height:  |  Size: 180 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before After
Before After

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" pos="center" width="1000px" style="background-color:white">
<name>IBM PC (Model 5150), CGA, 64K</name>
<computer id="pc-cga-64k" name="IBM PC"/>
@ -10,10 +10,10 @@
<video id="videoCGA" screenwidth="960" screenheight="400" scale="true" charset="/devices/pc/video/ibm-mda-cga.json" pos="center" width="960px" padding="8px">
<name>Color Display</name>
</video>
<keyboard ref="/configs/pc/keyboards/us83.xml"/>
<keyboard ref="/devices/pc/keyboard/us83.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/wide.xml"/>
<fdc ref="/configs/pc/disks/samples.xml" width="280px"/>
<panel ref="/devices/pc/panel/wide.xml"/>
<fdc ref="/disks/pc/samples.xml" width="280px"/>
<chipset id="chipset" model="5150" sw1="01001001" sw2="11110000" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="switches" class="input" label="SW2" binding="sw2" left="0px"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" pos="center" style="background-color:#FAEBD7">
<name pos="center">IBM PC Model 5150 with Monochrome Display</name>
<computer id="pc-mda-64k" name="IBM PC" resume="1"/>
@ -10,10 +10,10 @@
<name>Monochrome Display</name>
</video>
<cpu id="cpu8088" model="8088" autostart="true"/>
<keyboard ref="/configs/pc/keyboards/minimal-functions.xml"/>
<keyboard ref="/devices/pc/keyboard/minimal-functions.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/wide.xml"/>
<fdc ref="/configs/pc/disks/samples.xml" width="280px"/>
<panel ref="/devices/pc/panel/wide.xml"/>
<fdc ref="/disks/pc/samples.xml" width="280px"/>
<chipset id="chipset" model="5150" sw1="01000001" sw2="11110000" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="switches" class="input" label="SW2" binding="sw2" left="0px"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" pos="center" style="background-color:#FAEBD7">
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
<computer id="pc-mda-64k" name="IBM PC" resume="1"/>
@ -13,7 +13,7 @@
<control type="button" class="input" binding="run">Run</control>
<control type="button" class="input" binding="reset">Reset</control>
</cpu>
<keyboard ref="/configs/pc/keyboards/minimal.xml"/>
<fdc ref="/configs/pc/disks/samples.xml" pos="right"/>
<keyboard ref="/devices/pc/keyboard/minimal.xml"/>
<fdc ref="/disks/pc/samples.xml" pos="right"/>
<chipset id="chipset" model="5150" sw1="01000001" sw2="11110000"/>
</machine>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" pos="center" style="background-color:white">
<name>IBM PC (Model 5150), MDA, 64K</name>
<computer id="pc-mda-64k" name="IBM PC"/>
@ -10,10 +10,10 @@
<video id="videoMDA" screenwidth="720" screenheight="350" scale="true" charset="/devices/pc/video/ibm-mda-cga.json" pos="center" padding="8px">
<name>Monochrome Display</name>
</video>
<keyboard ref="/configs/pc/keyboards/us83.xml"/>
<keyboard ref="/devices/pc/keyboard/us83.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/wide.xml"/>
<fdc ref="/configs/pc/disks/samples.xml" width="280px"/>
<panel ref="/devices/pc/panel/wide.xml"/>
<fdc ref="/disks/pc/samples.xml" width="280px"/>
<chipset id="chipset" model="5150" sw1="01000001" sw2="11110000" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="switches" class="input" label="SW2" binding="sw2" left="0px"/>

View file

@ -5,6 +5,6 @@ All our Monochrome (MDA) configurations of the IBM PC Model 5150 are located her
Below is a 64kb configuration, with a clock speed of 4.77Mhz,
using the original IBM PC Model 5150 ROM BIOS and MDA font ROM. For more control,
use this [alternate configuration](/configs/pc/machines/5150/mda/64kb/debugger/) with Control Panel and Debugger.
use this [alternate configuration](/devices/pc/machine/5150/mda/64kb/debugger/) with Control Panel and Debugger.
[IBM PC (Model 5150) with Monochrome Display and 64Kb](/configs/pc/machines/5150/mda/64kb/ "PCjs:ibm5150")
[IBM PC (Model 5150) with Monochrome Display and 64Kb](/devices/pc/machine/5150/mda/64kb/ "PCjs:ibm5150")

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" width="1000px" style="background-color:white">
<name pos="center">IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive</name>
<computer id="xt-cga-256k" name="IBM PC XT"/>
@ -15,7 +15,7 @@
<control type="button" class="input" binding="reset">Reset</control>
</cpu>
<keyboard id="keyboard" model="us83"/>
<fdc ref="/configs/pc/disks/samples.xml"/>
<fdc ref="/disks/pc/samples.xml"/>
<chipset id="chipset" model="5160" sw1="01001001"/>
<hdc id="hdcXT" drives='[{name:"10Mb Hard Disk",type:3}]'/>
</machine>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="980px" pos="center" style="background-color:#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive</name>
<computer id="xt-cga-256k" name="IBM PC XT" resume="1"/>
@ -11,10 +11,10 @@
<name>Color Display</name>
</video>
<cpu id="cpu8088" model="8088" autostart="true"/>
<keyboard ref="/configs/pc/keyboards/minimal-functions.xml"/>
<keyboard ref="/devices/pc/keyboard/minimal-functions.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/wide.xml"/>
<fdc ref="/configs/pc/disks/samples.xml" width="280px"/>
<panel ref="/devices/pc/panel/wide.xml"/>
<fdc ref="/disks/pc/samples.xml" width="280px"/>
<chipset id="chipset" model="5160" sw1="01001001" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="description" class="output" binding="swdesc" left="0px"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="980px" pos="center" style="background-color:#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive</name>
<computer id="xt-cga-256k" name="IBM PC XT" resume="1"/>
@ -14,8 +14,8 @@
<control type="button" class="input" binding="run">Run</control>
<control type="button" class="input" binding="reset">Reset</control>
</cpu>
<keyboard ref="/configs/pc/keyboards/minimal-f1-f10.xml"/>
<fdc ref="/configs/pc/disks/samples.xml" pos="right"/>
<keyboard ref="/devices/pc/keyboard/minimal-f1-f10.xml"/>
<fdc ref="/disks/pc/samples.xml" pos="right"/>
<hdc id="hdcXT" drives='[{name:"10Mb Hard Disk",type:3}]'/>
<chipset id="chipset" model="5160" sw1="01001001"/>
</machine>

View file

Before

Width:  |  Height:  |  Size: 166 KiB

After

Width:  |  Height:  |  Size: 166 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Before After
Before After

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" width="1000px" style="background-color:white">
<name>IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive</name>
<computer id="xt-cga-256k" name="IBM PC XT"/>
@ -11,10 +11,10 @@
<video id="videoCGA" screenwidth="960" screenheight="400" scale="true" charset="/devices/pc/video/ibm-mda-cga.json" pos="center" width="960px" padding="8px">
<name>Color Display</name>
</video>
<keyboard ref="/configs/pc/keyboards/us83.xml"/>
<keyboard ref="/devices/pc/keyboard/us83.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/default.xml"/>
<fdc ref="/configs/pc/disks/samples.xml" width="280px"/>
<panel ref="/devices/pc/panel/default.xml"/>
<fdc ref="/disks/pc/samples.xml" width="280px"/>
<chipset id="chipset" model="5160" sw1="01001001" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="description" class="output" binding="swdesc" left="0px"/>

View file

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="980px" pos="center" style="background-color:#FAEBD7">
<name pos="center">IBM PC XT (Model 5160) running Windows v1.01</name>
<computer id="xt-cga-win101" name="IBM PC XT" state="/configs/pc/machines/5160/cga/256kb/win101/state.json" resume="1"/>
<computer id="xt-cga-win101" name="IBM PC XT" state="/devices/pc/machine/5160/cga/256kb/win101/state.json" resume="1"/>
<ram id="ramLow" addr="0x00000"/>
<rom id="romHDC" addr="0xc8000" size="0x2000" file="/devices/pc/hdc/ibm-xebec-1982.json"/>
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pc/basic/ibm-basic-1.10.json"/>
@ -11,15 +11,15 @@
<name>CGA Display</name>
</video>
<cpu id="cpu8088" model="8088" autostart="false"/>
<keyboard ref="/configs/pc/keyboards/minimal-functions.xml"/>
<keyboard ref="/devices/pc/keyboard/minimal-functions.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/wide.xml"/>
<fdc ref="/configs/pc/disks/library.xml" width="320px"/>
<panel ref="/devices/pc/panel/wide.xml"/>
<fdc ref="/disks/pc/library.xml" width="320px"/>
<chipset id="chipset" model="5160" sw1="01001001" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="description" class="output" binding="swdesc" left="0px"/>
</chipset>
<hdc ref="/configs/pc/disks/fixed/win101.xml"/>
<hdc ref="/disks/pc/fixed/win101.xml"/>
<serial id="com1" adapter="1" binding="print"/>
<serial id="com2" adapter="2"/>
<mouse serial="com2"/>

View file

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" style="background-color:#FAEBD7">
<name pos="center">IBM PC XT (Model 5160) running Windows v1.01</name>
<computer id="xt-cga-win101" name="IBM PC XT" state="/configs/pc/machines/5160/cga/256kb/win101/state.json"/>
<computer id="xt-cga-win101" name="IBM PC XT" state="/devices/pc/machine/5160/cga/256kb/win101/state.json"/>
<ram id="ramLow" addr="0x00000"/>
<rom id="romHDC" addr="0xc8000" size="0x2000" file="/devices/pc/hdc/ibm-xebec-1982.json"/>
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pc/basic/ibm-basic-1.10.json"/>
@ -14,10 +14,10 @@
<control type="button" class="input" binding="run">Run</control>
<control type="button" class="input" binding="reset">Reset</control>
</cpu>
<keyboard ref="/configs/pc/keyboards/minimal-f1-f10.xml"/>
<fdc ref="/configs/pc/disks/samples.xml" width="400px"/>
<keyboard ref="/devices/pc/keyboard/minimal-f1-f10.xml"/>
<fdc ref="/disks/pc/samples.xml" width="400px"/>
<chipset id="chipset" model="5160" sw1="01001001"/>
<hdc ref="/configs/pc/disks/fixed/win101.xml"/>
<hdc ref="/disks/pc/fixed/win101.xml"/>
<serial id="com1" adapter="1" binding="print"/>
<serial id="com2" adapter="2"/>
<mouse serial="com2"/>

View file

Before

Width:  |  Height:  |  Size: 251 KiB

After

Width:  |  Height:  |  Size: 251 KiB

Before After
Before After

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" width="1000px" style="background-color:white">
<name>IBM PC XT (Model 5160), CGA, 256K, WIN101</name>
<computer id="xt-cga-256k" name="IBM PC XT"/>
@ -11,15 +11,15 @@
<video id="videoCGA" screenwidth="960" screenheight="400" scale="true" charset="/devices/pc/video/ibm-mda-cga.json" pos="center" width="960px" padding="8px">
<name>Color Display</name>
</video>
<keyboard ref="/configs/pc/keyboards/us83.xml"/>
<keyboard ref="/devices/pc/keyboard/us83.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/wide.xml"/>
<fdc ref="/configs/pc/disks/library.xml" width="320px"/>
<panel ref="/devices/pc/panel/wide.xml"/>
<fdc ref="/disks/pc/library.xml" width="320px"/>
<chipset id="chipset" model="5160" sw1="01001001" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="description" class="output" binding="swdesc" left="0px"/>
</chipset>
<hdc ref="/configs/pc/disks/fixed/win101.xml"/>
<hdc ref="/disks/pc/fixed/win101.xml"/>
<serial id="com1" adapter="1" binding="print"/>
<serial id="com2" adapter="2"/>
<mouse serial="com2"/>

View file

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before After
Before After

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" width="1000px" style="background-color:white">
<name>IBM PC XT (Model 5160), CGA, 512K, WIN101</name>
<computer id="xt-cga-512k" name="IBM PC XT"/>
@ -11,15 +11,15 @@
<video id="videoCGA" screenwidth="960" screenheight="400" scale="true" charset="/devices/pc/video/ibm-mda-cga.json" pos="center" width="960px" padding="8px">
<name>Color Display</name>
</video>
<keyboard ref="/configs/pc/keyboards/us83.xml"/>
<keyboard ref="/devices/pc/keyboard/us83.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/default.xml"/>
<fdc ref="/configs/pc/disks/samples.xml" width="280px"/>
<panel ref="/devices/pc/panel/default.xml"/>
<fdc ref="/disks/pc/samples.xml" width="280px"/>
<chipset id="chipset" model="5160" sw1="01001001" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="description" class="output" binding="swdesc" left="0px"/>
</chipset>
<hdc ref="/configs/pc/disks/fixed/win101.xml"/>
<hdc ref="/disks/pc/fixed/win101.xml"/>
<serial id="com1" adapter="1" binding="print"/>
<serial id="com2" adapter="2"/>
<mouse serial="com2"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="980px" pos="center" style="background-color:#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
<computer id="xt-cga-640k" name="IBM PC XT"/>
@ -11,10 +11,10 @@
<name>Color Display</name>
</video>
<cpu id="cpu8088" model="8088" autostart="true"/>
<keyboard ref="/configs/pc/keyboards/minimal-f1-f10.xml"/>
<keyboard ref="/devices/pc/keyboard/minimal-f1-f10.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/wide.xml"/>
<fdc ref="/configs/pc/disks/library.xml" width="320px"/>
<panel ref="/devices/pc/panel/wide.xml"/>
<fdc ref="/disks/pc/library.xml" width="320px"/>
<chipset id="chipset" model="5160" sw1="01001001" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="description" class="output" binding="swdesc" left="0px"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" width="1000px" style="background-color:white">
<name>IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
<computer id="xt-cga-640k" name="IBM PC XT"/>
@ -11,10 +11,10 @@
<video id="videoCGA" screenwidth="960" screenheight="400" scale="true" fontrom="/devices/pc/video/ibm-mda-cga.json" pos="center" width="960px" padding="8px">
<name>Color Display</name>
</video>
<keyboard ref="/configs/pc/keyboards/us83.xml"/>
<keyboard ref="/devices/pc/keyboard/us83.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/wide.xml"/>
<fdc ref="/configs/pc/disks/library.xml" automount='{A:{name:"MS-DOS 4.0M (Disk 1)",path:"/disks/pc/dos/microsoft/4.0M/MSDOS400M-DISK1.json"}, B:{name:"MS-DOS 4.0M (Disk 2)",path:"/disks/pc/dos/microsoft/4.0M/MSDOS400M-DISK2.json"}}'/>
<panel ref="/devices/pc/panel/wide.xml"/>
<fdc ref="/disks/pc/library.xml" automount='{A:{name:"MS-DOS 4.0M (Disk 1)",path:"/disks/pc/dos/microsoft/4.0M/MSDOS400M-DISK1.json"}, B:{name:"MS-DOS 4.0M (Disk 2)",path:"/disks/pc/dos/microsoft/4.0M/MSDOS400M-DISK2.json"}}'/>
<chipset id="chipset" model="5160" sw1="01001001" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="description" class="output" binding="swdesc" left="0px"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" style="background-color:#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
<computer id="xt-cga-640k" name="IBM PC XT"/>
@ -14,8 +14,8 @@
<control type="button" class="input" binding="run">Run</control>
<control type="button" class="input" binding="reset">Reset</control>
</cpu>
<keyboard ref="/configs/pc/keyboards/minimal-f1-f10.xml"/>
<fdc ref="/configs/pc/disks/library.xml" pos="right"/>
<keyboard ref="/devices/pc/keyboard/minimal-f1-f10.xml"/>
<fdc ref="/disks/pc/library.xml" pos="right"/>
<hdc id="hdcXT" drives='[{name:"10Mb Hard Disk",type:3}]'/>
<chipset id="chipset" model="5160" sw1="01001001"/>
</machine>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" style="background-color:#FAEBD7">
<name>IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Drive</name>
<computer id="xt-ega-256k" name="IBM PC XT"/>
@ -12,10 +12,10 @@
<video id="videoEGA" model="ega" memory="0x10000" screenwidth="640" screenheight="350" pos="center" padding="8px">
<name>Enhanced Color Display</name>
</video>
<keyboard ref="/configs/pc/keyboards/minimal-functions.xml"/>
<keyboard ref="/devices/pc/keyboard/minimal-functions.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/wide.xml"/>
<fdc ref="/configs/pc/disks/library.xml"/>
<panel ref="/devices/pc/panel/wide.xml"/>
<fdc ref="/disks/pc/library.xml"/>
<chipset id="chipset" model="5160" sw1="01001101" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="description" class="output" binding="swdesc" left="0px"/>

View file

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="680px" float="left" style="background-color:#FAEBD7">
<name pos="center">IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive</name>
<computer id="xt-ega-640k" name="IBM PC XT" state="/configs/pc/machines/5160/ega/640kb/win101/state.json"/>
<computer id="xt-ega-640k" name="IBM PC XT" state="/devices/pc/machine/5160/ega/640kb/win101/state.json"/>
<ram id="ramLow" addr="0x00000" test="false" size="0xa0000" comment="0xa0000 (640Kb) size overrides SW1|ROM BIOS memory test has been disabled"/>
<rom id="romEGA" addr="0xc0000" size="0x4000" file="/devices/pc/video/ibm-ega.json" notify="videoEGA"/>
<rom id="romHDC" addr="0xc8000" size="0x2000" file="/devices/pc/hdc/ibm-xebec-1982.json"/>
@ -11,13 +11,13 @@
<video id="videoEGA" model="ega" memory="0x20000" screenwidth="640" screenheight="350" width="640px" pos="center" padding="8px">
<name>Enhanced Color Display</name>
</video>
<keyboard ref="/configs/pc/keyboards/minimal.xml"/>
<keyboard ref="/devices/pc/keyboard/minimal.xml"/>
<cpu id="cpu8088" model="8088">
<control type="button" class="input" binding="setSpeed">Fast</control>
</cpu>
<fdc ref="/configs/pc/disks/library.xml"/>
<fdc ref="/disks/pc/library.xml"/>
<chipset id="chipset" model="5160" sw1="01001101"/>
<hdc ref="/configs/pc/disks/fixed/win101-ega.xml"/>
<hdc ref="/disks/pc/fixed/win101-ega.xml"/>
<serial id="com2" adapter="2"/>
<mouse serial="com2"/>
</machine>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.8/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.9/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" style="background-color:#FAEBD7">
<name>IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive</name>
<computer id="xt-ega-640k" name="IBM PC XT"/>
@ -12,15 +12,15 @@
<video id="videoEGA" model="ega" memory="0x20000" screenwidth="640" screenheight="350" pos="center" padding="8px">
<name>Enhanced Color Display</name>
</video>
<keyboard ref="/configs/pc/keyboards/minimal-functions.xml"/>
<keyboard ref="/devices/pc/keyboard/minimal-functions.xml"/>
<debugger id="debugger"/>
<panel ref="/configs/pc/panels/wide.xml"/>
<fdc ref="/configs/pc/disks/library.xml"/>
<panel ref="/devices/pc/panel/wide.xml"/>
<fdc ref="/disks/pc/library.xml"/>
<chipset id="chipset" model="5160" sw1="01001101" pos="left" padleft="8px" padbottom="8px">
<control type="switches" class="input" label="SW1" binding="sw1" left="0px"/>
<control type="description" class="output" binding="swdesc" left="0px"/>
</chipset>
<hdc ref="/configs/pc/disks/fixed/win101-ega.xml"/>
<hdc ref="/disks/pc/fixed/win101-ega.xml"/>
<serial id="com1" adapter="1" binding="print"/>
<serial id="com2" adapter="2"/>
<mouse serial="com2"/>

Some files were not shown because too many files have changed in this diff Show more