Merge branch 'next-release'
This commit is contained in:
commit
7fa19afe3c
410 changed files with 46555 additions and 27752 deletions
|
|
@ -22,7 +22,7 @@ indent_style = space
|
||||||
indent_size = 4
|
indent_size = 4
|
||||||
trim_trailing_whitespace = true
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
[*.{xml,xsl}]
|
[*.{php,xml,xsl}]
|
||||||
indent_style = tab
|
indent_style = tab
|
||||||
indent_size = 4
|
indent_size = 4
|
||||||
trim_trailing_whitespace = true
|
trim_trailing_whitespace = true
|
||||||
|
|
|
||||||
102
Gruntfile.js
102
Gruntfile.js
|
|
@ -34,11 +34,10 @@
|
||||||
/*
|
/*
|
||||||
* Overview
|
* Overview
|
||||||
* ---
|
* ---
|
||||||
* Based on the specified version in package.json, we build a matching version
|
* Based on the specified version in package.json, we build a matching version folder in /versions
|
||||||
* folder in /versions for each of the machine simulations; each of those folders
|
* for each of the machine simulations; each of those folders in turn receives compiled versions of
|
||||||
* in turn receives compiled versions of the corresponding machine simulation scripts
|
* the corresponding machine simulation scripts (c1p*.js and pc*.js), along with copies of both the
|
||||||
* (c1p*.js and pc*.js), along with copies of both the shared and machine-specific
|
* shared and machine-specific CSS and XSL stylesheets that the scripts rely on.
|
||||||
* CSS and XSL stylesheets that the scripts rely on.
|
|
||||||
*
|
*
|
||||||
* Usage
|
* Usage
|
||||||
* ---
|
* ---
|
||||||
|
|
@ -118,13 +117,15 @@ module.exports = function(grunt) {
|
||||||
* @property {Array.<string>} c1pJSFiles
|
* @property {Array.<string>} c1pJSFiles
|
||||||
* @property {Array.<string>} pcX86Files
|
* @property {Array.<string>} pcX86Files
|
||||||
* @property {Array.<string>} pc8080Files
|
* @property {Array.<string>} pc8080Files
|
||||||
|
* @property {Array.<string>} pdp11Files
|
||||||
* @property {Array.<string>} closureCompilerExterns
|
* @property {Array.<string>} closureCompilerExterns
|
||||||
*/
|
*/
|
||||||
var pkg = grunt.file.readJSON("package.json");
|
var pkg = grunt.file.readJSON("package.json");
|
||||||
|
|
||||||
var tmpC1Pjs = "./tmp/c1pjs/" + pkg.version + "/c1p.js";
|
var tmpC1Pjs = "./tmp/c1pjs/" + pkg.version + "/c1p.js";
|
||||||
var tmpPCx86 = "./tmp/pcx86/" + pkg.version + "/pcx86.js";
|
var tmpPCx86 = "./tmp/pcx86/" + pkg.version + "/pcx86.js";
|
||||||
var tmpPC8080 = "./tmp/pc8080/" + pkg.version + "/pc8080.js";
|
var tmpPC8080 = "./tmp/pc8080/" + pkg.version + "/pc8080.js";
|
||||||
|
var tmpPDP11 = "./tmp/pdpjs/" + pkg.version + "/pdp11.js";
|
||||||
|
|
||||||
grunt.initConfig({
|
grunt.initConfig({
|
||||||
pkg: pkg, // pass the "package.json" object to initConfig() as a property, too
|
pkg: pkg, // pass the "package.json" object to initConfig() as a property, too
|
||||||
|
|
@ -178,6 +179,19 @@ module.exports = function(grunt) {
|
||||||
src: pkg.pc8080Files,
|
src: pkg.pc8080Files,
|
||||||
dest: "./versions/pc8080/" + pkg.version + "/pc8080-dbg.js"
|
dest: "./versions/pc8080/" + pkg.version + "/pc8080-dbg.js"
|
||||||
},
|
},
|
||||||
|
"pdp11.js": {
|
||||||
|
src: pkg.pdp11Files,
|
||||||
|
dest: "./versions/pdpjs/" + pkg.version + "/pdp11.js",
|
||||||
|
options: {
|
||||||
|
process: function(src, filepath) {
|
||||||
|
return (path.basename(filepath) == "debugger.js"? "" : src);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pdp11-dbg.js": {
|
||||||
|
src: pkg.pdp11Files,
|
||||||
|
dest: "./versions/pdpjs/" + pkg.version + "/pdp11-dbg.js"
|
||||||
|
},
|
||||||
"tmp-c1pjs": {
|
"tmp-c1pjs": {
|
||||||
src: pkg.c1pJSFiles,
|
src: pkg.c1pJSFiles,
|
||||||
dest: tmpC1Pjs,
|
dest: tmpC1Pjs,
|
||||||
|
|
@ -185,7 +199,7 @@ module.exports = function(grunt) {
|
||||||
banner: '"use strict";\n\n',
|
banner: '"use strict";\n\n',
|
||||||
process: function(src, filepath) {
|
process: function(src, filepath) {
|
||||||
return "// " + filepath + "\n\n" +
|
return "// " + filepath + "\n\n" +
|
||||||
src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(NODE\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*[A-Za-z_][A-Za-z0-9_\.]*\.assert\([^\n]*\);[^\n]*/g, '');
|
src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(NODE\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*if\s*\(typeof\s+module\s*!==\s*(['"])undefined\1\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*[A-Za-z_][A-Za-z0-9_\.]*\.assert\([^\n]*\);[^\n]*/g, '');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -196,7 +210,7 @@ module.exports = function(grunt) {
|
||||||
banner: '"use strict";\n\n',
|
banner: '"use strict";\n\n',
|
||||||
process: function(src, filepath) {
|
process: function(src, filepath) {
|
||||||
return "// " + filepath + "\n\n" +
|
return "// " + filepath + "\n\n" +
|
||||||
src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(NODE\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*[A-Za-z_][A-Za-z0-9_\.]*\.assert\([^\n]*\);[^\n]*/g, '');
|
src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(NODE\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*if\s*\(typeof\s+module\s*!==\s*(['"])undefined\1\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*[A-Za-z_][A-Za-z0-9_\.]*\.assert\([^\n]*\);[^\n]*/g, '');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -207,11 +221,21 @@ module.exports = function(grunt) {
|
||||||
banner: '"use strict";\n\n',
|
banner: '"use strict";\n\n',
|
||||||
process: function(src, filepath) {
|
process: function(src, filepath) {
|
||||||
return "// " + filepath + "\n\n" +
|
return "// " + filepath + "\n\n" +
|
||||||
src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(NODE\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*if\s*\(typeof\s+(module|APP_PCJS)\s*!==\s*(['"])undefined\2\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*[A-Za-z_][A-Za-z0-9_\.]*\.assert\([^\n]*\);[^\n]*/g, '');
|
src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(NODE\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*if\s*\(typeof\s+module\s*!==\s*(['"])undefined\1\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*[A-Za-z_][A-Za-z0-9_\.]*\.assert\([^\n]*\);[^\n]*/g, '');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tmp-pdp11": {
|
||||||
|
src: pkg.pdp11Files,
|
||||||
|
dest: tmpPDP11,
|
||||||
|
options: {
|
||||||
|
banner: '"use strict";\n\n',
|
||||||
|
process: function(src, filepath) {
|
||||||
|
return "// " + filepath + "\n\n" +
|
||||||
|
src.replace(/(^|\n)[ \t]*(['"])use strict\2;?\s*/g, '$1').replace(/[ \t]*if\s*\(NODE\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*if\s*\(typeof\s+module\s*!==\s*(['"])undefined\1\)\s*(\{[^}]*}|[^\n]*)(\n|$)/gm, '').replace(/[ \t]*[A-Za-z_][A-Za-z0-9_\.]*\.assert\([^\n]*\);[^\n]*/g, '');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
prepjs: {
|
prepjs: {
|
||||||
options: {
|
options: {
|
||||||
|
|
@ -231,7 +255,12 @@ module.exports = function(grunt) {
|
||||||
"pc8080.js": {
|
"pc8080.js": {
|
||||||
src: pkg.pc8080Files,
|
src: pkg.pc8080Files,
|
||||||
dest: tmpPC8080
|
dest: tmpPC8080
|
||||||
|
},
|
||||||
|
"pdp11.js": {
|
||||||
|
src: pkg.pdp11Files,
|
||||||
|
dest: tmpPDP11
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
closureCompiler: {
|
closureCompiler: {
|
||||||
options: {
|
options: {
|
||||||
|
|
@ -253,6 +282,8 @@ module.exports = function(grunt) {
|
||||||
externs: pkg.closureCompilerExterns,
|
externs: pkg.closureCompilerExterns,
|
||||||
define: ["'SITEHOST=\"www.pcjs.org\"'", "'COMPILED=true'", "'DEBUG=false'"],
|
define: ["'SITEHOST=\"www.pcjs.org\"'", "'COMPILED=true'", "'DEBUG=false'"],
|
||||||
warning_level: "verbose",
|
warning_level: "verbose",
|
||||||
|
language_in: "ES6", // this is now the default, just documenting our requirements
|
||||||
|
language_out: "ES5", // this is also the default
|
||||||
// jscomp_off: ["checkTypes", "fileoverviewTags"],
|
// jscomp_off: ["checkTypes", "fileoverviewTags"],
|
||||||
// summary_detail_level: 3,
|
// summary_detail_level: 3,
|
||||||
// formatting: "PRETTY_PRINT --debug",
|
// formatting: "PRETTY_PRINT --debug",
|
||||||
|
|
@ -363,6 +394,33 @@ module.exports = function(grunt) {
|
||||||
// src: pkg.pc8080Files,
|
// src: pkg.pc8080Files,
|
||||||
src: tmpPC8080,
|
src: tmpPC8080,
|
||||||
dest: "./versions/pc8080/" + pkg.version + "/pc8080-dbg.js"
|
dest: "./versions/pc8080/" + pkg.version + "/pc8080-dbg.js"
|
||||||
|
},
|
||||||
|
"pdp11.js": {
|
||||||
|
TEMPcompilerOpts: {
|
||||||
|
// create_source_map: "./tmp/pdpjs/" + pkg.version + "/pdp11.map",
|
||||||
|
define: ["\"APPVERSION='" + pkg.version + "'\"",
|
||||||
|
"\"SITEHOST='www.pcjs.org'\"", "COMPILED=true", "DEBUG=false", "DEBUGGER=false"],
|
||||||
|
// output_wrapper: "\"(function(){%output%})();//@ sourceMappingURL=/tmp/pdpjs/" + pkg.version + "/pdp11.map\""
|
||||||
|
output_wrapper: "\"(function(){%output%})();\""
|
||||||
|
},
|
||||||
|
// src: pkg.pdp11Files,
|
||||||
|
src: tmpPDP11,
|
||||||
|
dest: "./versions/pdpjs/" + pkg.version + "/pdp11.js"
|
||||||
|
},
|
||||||
|
"pdp11-dbg.js": {
|
||||||
|
/*
|
||||||
|
* 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/pdpjs/" + pkg.version + "/pdp11-dbg.map",
|
||||||
|
define: ["\"APPVERSION='" + pkg.version + "'\"",
|
||||||
|
"\"SITEHOST='www.pcjs.org'\"", "COMPILED=true", "DEBUG=false", "DEBUGGER=true"],
|
||||||
|
// output_wrapper: "\"(function(){%output%})();//@ sourceMappingURL=/tmp/pdpjs/" + pkg.version + "/pdp11-dbg.map\""
|
||||||
|
output_wrapper: "\"(function(){%output%})();\""
|
||||||
|
},
|
||||||
|
// src: pkg.pdp11Files,
|
||||||
|
src: tmpPDP11,
|
||||||
|
dest: "./versions/pdpjs/" + pkg.version + "/pdp11-dbg.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
copy: {
|
copy: {
|
||||||
|
|
@ -439,6 +497,26 @@ module.exports = function(grunt) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"pdp11": {
|
||||||
|
files: [
|
||||||
|
{
|
||||||
|
cwd: "modules/shared/templates/",
|
||||||
|
src: ["common.css", "common.xsl", "components.*", "document.css", "document.xsl", "machine.xsl", "manifest.xsl", "outline.xsl"],
|
||||||
|
dest: "versions/pdpjs/<%= pkg.version %>/",
|
||||||
|
expand: true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
options: {
|
||||||
|
process: function(content, srcPath) {
|
||||||
|
var s = content.replace(/(<xsl:variable name="APPCLASS">)[^<]*(<\/xsl:variable>)/g, "$1pdp11$2");
|
||||||
|
s = s.replace(/(<xsl:variable name="APPNAME">)[^<]*(<\/xsl:variable>)/g, "$1PDP11$2");
|
||||||
|
s = s.replace(/(<xsl:variable name="APPVERSION">)[^<]*(<\/xsl:variable>)/g, "$1" + pkg.version + "$2");
|
||||||
|
s = s.replace(/"[^"]*\/?(common.css|common.xsl|components.css|components.xsl|document.css|document.xsl)"/g, '"/versions/pdpjs/' + pkg.version + '/$1"');
|
||||||
|
s = s.replace(/[ \t]*\/\*[^\*][\s\S]*?\*\//g, "").replace(/[ \t]*<!--[^@]*?-->[ \t]*\n?/g, "");
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"examples": {
|
"examples": {
|
||||||
files: [
|
files: [
|
||||||
{
|
{
|
||||||
|
|
@ -559,7 +637,7 @@ module.exports = function(grunt) {
|
||||||
|
|
||||||
grunt.loadTasks("modules/grunts/prepjs/tasks");
|
grunt.loadTasks("modules/grunts/prepjs/tasks");
|
||||||
|
|
||||||
grunt.registerTask("preCompiler", grunt.option("rebuild")? ["concat:tmp-c1pjs", "concat:tmp-pcx86", "concat:tmp-pc8080"] : ["newer:concat:tmp-c1pjs", "newer:concat:tmp-pcx86", "newer:concat:tmp-pc8080"]);
|
grunt.registerTask("preCompiler", grunt.option("rebuild")? ["concat:tmp-c1pjs", "concat:tmp-pcx86", "concat:tmp-pc8080", "concat:tmp-pdp11"] : ["newer:concat:tmp-c1pjs", "newer:concat:tmp-pcx86", "newer:concat:tmp-pc8080", "newer:concat:tmp-pdp11"]);
|
||||||
|
|
||||||
grunt.registerTask("compile", ["preCompiler", "closureCompiler", "replace:fix-source-maps"]);
|
grunt.registerTask("compile", ["preCompiler", "closureCompiler", "replace:fix-source-maps"]);
|
||||||
|
|
||||||
|
|
|
||||||
48
README.md
48
README.md
|
|
@ -6,8 +6,9 @@ one of several JavaScript Machines in the [PCjs Project](https://github.com/jeff
|
||||||
includes:
|
includes:
|
||||||
|
|
||||||
* [PCx86](/docs/pcx86/), an x86-based IBM PC and PC-compatible emulator
|
* [PCx86](/docs/pcx86/), an x86-based IBM PC and PC-compatible emulator
|
||||||
* [PC8080](/modules/pc8080/), an 8080-based machine emulator (e.g., [Space Invaders](/devices/pc8080/machine/invaders/), [VT100 Terminal](/devices/pc8080/machine/vt100/))
|
* [PC8080](/modules/pc8080/), an 8080 machine emulator (e.g., [Space Invaders](/devices/pc8080/machine/invaders/), [VT100 Terminal](/devices/pc8080/machine/vt100/))
|
||||||
* [C1Pjs](/docs/c1pjs/), a 6502-based emulation of the Ohio Scientific [Challenger 1P](/devices/c1p/)
|
* [C1Pjs](/docs/c1pjs/), an emulation of the 6502-based Ohio Scientific [Challenger 1P](/devices/c1p/)
|
||||||
|
* [PDPjs](/modules/pdp11/), a PDP-11 machine emulator currently in development (e.g., [PDP-11/70](/devices/pdp11/machine/1170/))
|
||||||
|
|
||||||
All PCjs computer simulations are written entirely in [JavaScript](/modules/). No Flash, Java or other plugins are
|
All PCjs computer simulations are written entirely in [JavaScript](/modules/). No Flash, Java or other plugins are
|
||||||
required. Supported browsers include modern versions of Chrome, Safari, Firefox, Internet Explorer (v9.0 and up), Edge,
|
required. Supported browsers include modern versions of Chrome, Safari, Firefox, Internet Explorer (v9.0 and up), Edge,
|
||||||
|
|
@ -67,16 +68,15 @@ Developer Notes
|
||||||
---
|
---
|
||||||
|
|
||||||
The [PCjs repository](https://github.com/jeffpar/pcjs) on GitHub contains everything needed to run PCjs
|
The [PCjs repository](https://github.com/jeffpar/pcjs) on GitHub contains everything needed to run PCjs
|
||||||
computer simulations. The [PCx86](/docs/pcx86/) and [C1Pjs](/docs/c1pjs/) emulators run in any modern web browser,
|
computer simulations. All the PCjs emulators run in any modern web browser, with or without a web server,
|
||||||
with or without a web server, and examples are provided for both [local](/docs/pcx86/examples/) and
|
and examples are provided for both [local](/docs/pcx86/examples/) and [remote](http://www.pcjs.org/) operation.
|
||||||
[remote](http://www.pcjs.org/) operation.
|
|
||||||
|
|
||||||
The project includes:
|
The project includes:
|
||||||
|
|
||||||
- A simple Node-based web server ([server.js](server.js))
|
- A simple Node-based web server ([server.js](server.js))
|
||||||
- Custom Node modules used by the web server ([HTMLOut](modules/htmlout/), [MarkOut](modules/markout/), [DiskDump](modules/diskdump/), [FileDump](modules/filedump/))
|
- Custom Node modules used by the web server ([HTMLOut](modules/htmlout/), [MarkOut](modules/markout/), [DiskDump](modules/diskdump/), [FileDump](modules/filedump/))
|
||||||
- A variety of IBM PC and C1P configuration and resource files (see [/apps](apps/), [/devices](devices/) and [/disks](disks/))
|
- A variety of IBM PC and C1P configuration and resource files (see [/apps](apps/), [/devices](devices/) and [/disks](disks/))
|
||||||
- The [PCx86](modules/pcx86/), [PC8080](modules/pc8080/), and [C1Pjs](modules/c1pjs/) client applications, both "compiled" and uncompiled
|
- The [PCx86](modules/pcx86/), [PC8080](modules/pc8080/), and [C1Pjs](modules/c1pjs/) client applications, along with "compiled" [versions](/versions/)
|
||||||
- A smattering of [PCx86](docs/pcx86/) and [C1Pjs](docs/c1pjs/) documentation, along with [blog posts](https://github.com/jeffpar/pcjs/tree/gh-pages/_posts), related [publications](pubs/) and more
|
- A smattering of [PCx86](docs/pcx86/) and [C1Pjs](docs/c1pjs/) documentation, along with [blog posts](https://github.com/jeffpar/pcjs/tree/gh-pages/_posts), 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
|
The bundled web server is not strictly required. Any web server (Node, Apache, Nginx, etc) that can serve the necessary
|
||||||
|
|
@ -173,8 +173,8 @@ Last but not least, run `bundle update` periodically to keep Jekyll up-to-date.
|
||||||
### Building PCjs
|
### Building PCjs
|
||||||
|
|
||||||
Unlike a typical project, where you have to *build* or *configure* or *make* something, PCjs is "ready to run".
|
Unlike a typical project, where you have to *build* or *configure* or *make* something, PCjs is "ready to run".
|
||||||
That's because both the compiled and uncompiled versions of PCjs are checked into the project, making deployment
|
That's because both the compiled and uncompiled versions of PCjs emulation modules are checked into the project,
|
||||||
to a web server easy.
|
making deployment to a web server easy.
|
||||||
|
|
||||||
However, in order to build and test PCjs modifications, you'll want to use [Grunt](http://gruntjs.com/) and the
|
However, in order to build and test PCjs modifications, you'll want to use [Grunt](http://gruntjs.com/) and the
|
||||||
Grunt tasks defined by [Gruntfile.js](Gruntfile.js).
|
Grunt tasks defined by [Gruntfile.js](Gruntfile.js).
|
||||||
|
|
@ -186,9 +186,9 @@ OS X users may also need to preface this command with `sudo`:
|
||||||
npm install grunt-cli -g
|
npm install grunt-cli -g
|
||||||
|
|
||||||
Now you can run `grunt` anywhere within the PCjs project to build an updated version. If no command-line arguments
|
Now you can run `grunt` anywhere within the PCjs project to build an updated version. If no command-line arguments
|
||||||
are specified, `grunt` runs the "default" task defined by [Gruntfile.js](Gruntfile.js); that task runs Google's
|
are specified, `grunt` runs the "default" task defined by the project's [Gruntfile](Gruntfile.js); that task runs
|
||||||
[Closure Compiler](https://developers.google.com/closure/compiler/) if any of the target files (eg, pcx86.js or
|
Google's [Closure Compiler](https://developers.google.com/closure/compiler/) if any of the target files (eg, pcx86.js
|
||||||
pcx86-dbg.js in the [/versions](versions/) directory) are out-of date.
|
or pcx86-dbg.js 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
|
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
|
||||||
|
|
@ -209,8 +209,8 @@ Then run:
|
||||||
which should report:
|
which should report:
|
||||||
|
|
||||||
Closure Compiler (http://github.com/google/closure-compiler)
|
Closure Compiler (http://github.com/google/closure-compiler)
|
||||||
Version: v20150609
|
Version: v20160911
|
||||||
Built on: 2015/06/09 16:35
|
Built on: 2016-09-13 16:51
|
||||||
|
|
||||||
If you don't have Java installed, it's recommended that you install the JDK (*not* the JRE), because the JRE may not
|
If you don't have Java installed, it's recommended that you install the JDK (*not* the JRE), because the JRE may not
|
||||||
update your command-line tools properly. Note that Java is used *only* by the Closure Compiler; none of the PCjs
|
update your command-line tools properly. Note that Java is used *only* by the Closure Compiler; none of the PCjs
|
||||||
|
|
@ -219,6 +219,24 @@ client or server components use Java.
|
||||||
Newer versions of the Closure Compiler should work as well, and at some point, a newer version will be checked into the
|
Newer versions of the Closure Compiler should work as well, and at some point, a newer version will be checked into the
|
||||||
project.
|
project.
|
||||||
|
|
||||||
|
### Building with Gulp (and the JavaScript-based Closure Compiler)
|
||||||
|
|
||||||
|
I've started dabbling with [Gulp](http://gulpjs.com/), but the current [gulpfile](gulpfile.js) has a long way to
|
||||||
|
go before it can replace the [Gruntfile](Gruntfile.js). At the moment, all Gulp builds is a single emulation module with
|
||||||
|
hard-coded settings, using Google's new [JavaScript-based Closure Compiler](https://github.com/google/closure-compiler-js).
|
||||||
|
|
||||||
|
Here's what I installed to get Gulp working:
|
||||||
|
|
||||||
|
sudo npm install -g gulp
|
||||||
|
npm install --save-dev gulp gulp-concat gulp-rename gulp-replace gulp-header gulp-foreach gulp-wrapper run-sequence
|
||||||
|
npm install --save-dev google-closure-compiler-js
|
||||||
|
|
||||||
|
Running `gulp` should build a new `pcx86.js` in the [versions](/versions/) directory. However,
|
||||||
|
you should consider Gulp support (and anything built with Gulp) as **experimental** until further notice.
|
||||||
|
The [JavaScript-based Closure Compiler](https://github.com/google/closure-compiler-js) is in a state of
|
||||||
|
flux as well; for example, *output_wrapper* support is documented in their
|
||||||
|
[blog](https://developers.googleblog.com/2016/08/closure-compiler-in-javascript.html) but hasn't been implemented yet.
|
||||||
|
|
||||||
Using PCjs
|
Using PCjs
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -334,8 +352,8 @@ A complete list of command-line options can be found in [server.js](server.js).
|
||||||
|
|
||||||
### Client Components
|
### Client Components
|
||||||
|
|
||||||
A special command parameter ("gort") can be appended to the URL to request uncompiled client source files, making PCx86
|
A special command parameter ("gort") can be appended to the URL to request uncompiled client source files, making the
|
||||||
and C1Pjs much easier to debug, albeit much slower:
|
PCjs emulators much easier to debug, albeit much slower:
|
||||||
|
|
||||||
http://localhost:8088/?gort=debug
|
http://localhost:8088/?gort=debug
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/manifest.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/manifest.xsl"?>
|
||||||
<manifest type="software">
|
<manifest type="software">
|
||||||
<title>VisiCalc</title>
|
<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 -->
|
<!-- 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 -->
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/manifest.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/manifest.xsl"?>
|
||||||
<manifest type="software">
|
<manifest type="software">
|
||||||
<title>Executive Suite</title>
|
<title>Executive Suite</title>
|
||||||
<version/>
|
<version/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/manifest.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/manifest.xsl"?>
|
||||||
<manifest type="software">
|
<manifest type="software">
|
||||||
<title>Rogue</title>
|
<title>Rogue</title>
|
||||||
<version/>
|
<version/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/manifest.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/manifest.xsl"?>
|
||||||
<manifest type="software">
|
<manifest type="software">
|
||||||
<title>ThinkTank</title>
|
<title>ThinkTank</title>
|
||||||
<version>2.41NP</version>
|
<version>2.41NP</version>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/manifest.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/manifest.xsl"?>
|
||||||
<manifest type="software">
|
<manifest type="software">
|
||||||
<title>The Dungeons of Moria</title>
|
<title>The Dungeons of Moria</title>
|
||||||
<version>4.872</version>
|
<version>4.872</version>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/manifest.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/manifest.xsl"?>
|
||||||
<manifest type="software">
|
<manifest type="software">
|
||||||
<title>The Dungeons of Moria</title>
|
<title>The Dungeons of Moria</title>
|
||||||
<version>5.5</version>
|
<version>5.5</version>
|
||||||
|
|
|
||||||
BIN
bin/compiler.jar
BIN
bin/compiler.jar
Binary file not shown.
|
|
@ -13,9 +13,10 @@ Device Configurations
|
||||||
|
|
||||||
All PCjs machines are built from the following sets of devices:
|
All PCjs machines are built from the following sets of devices:
|
||||||
|
|
||||||
* [6502-based Devices](c1p/) (e.g., [Challenger 1P](c1p/machine/))
|
* [6502 Devices](c1p/) (e.g., [Challenger 1P](c1p/machine/))
|
||||||
* [8080-based Devices](pc8080/) (e.g., [Space Invaders](pc8080/machine/invaders/), [VT100 Terminal](pc8080/machine/vt100/))
|
* [8080 Devices](pc8080/) (e.g., [Space Invaders](pc8080/machine/invaders/), [VT100 Terminal](pc8080/machine/vt100/))
|
||||||
* [8086-based Devices](pcx86/) (e.g., [IBM PC and compatibles](pcx86/machine/))
|
* [8086 Devices](pcx86/) (e.g., [IBM PC and compatibles](pcx86/machine/))
|
||||||
|
* [PDP-11 Devices](pdp11/) (e.g., [PDP-11/70](pdp11/machine/1170/))
|
||||||
|
|
||||||
These devices are user-installable components that you would typically find in a real personal computer,
|
These devices are user-installable components that you would typically find in a real personal computer,
|
||||||
such as keyboards, disk drive controllers with one or more drives, video cards, etc.
|
such as keyboards, disk drive controllers with one or more drives, video cards, etc.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.0/machine.xsl"?>
|
||||||
<machine id="c1psim" class="c1p" border="1" width="100%" padbottom="8px" background="#FAEBD7" style="padding-bottom:8px">
|
<machine id="c1psim" class="c1p" border="1" width="100%" padbottom="8px" background="#FAEBD7" style="padding-bottom:8px">
|
||||||
<name>OSI Challenger 1P (32Kb) with Disk Support</name>
|
<name>OSI Challenger 1P (32Kb) with Disk Support</name>
|
||||||
<computer id="c1p" name="Challenger 1P">
|
<computer id="c1p" name="Challenger 1P">
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.0/machine.xsl"?>
|
||||||
<machine id="c1pAll" class="c1p" border="1" width="100%" padbottom="8px" background="#FAEBD7" style="padding-bottom:8px">
|
<machine id="c1pAll" class="c1p" border="1" width="100%" padbottom="8px" background="#FAEBD7" style="padding-bottom:8px">
|
||||||
<name>OSI Challenger 1P (8Kb, Additional Software)</name>
|
<name>OSI Challenger 1P (8Kb, Additional Software)</name>
|
||||||
<computer id="c1p" name="Challenger 1P">
|
<computer id="c1p" name="Challenger 1P">
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.0/machine.xsl"?>
|
||||||
<machine id="c1pAll" class="c1p" border="1" pos="center" background="#FAEBD7" style="padding-bottom:8px">
|
<machine id="c1pAll" class="c1p" border="1" pos="center" background="#FAEBD7" style="padding-bottom:8px">
|
||||||
<name>OSI Challenger 1P (8Kb, Additional Software)</name>
|
<name>OSI Challenger 1P (8Kb, Additional Software)</name>
|
||||||
<computer id="c1p" name="Challenger 1P">
|
<computer id="c1p" name="Challenger 1P">
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.24.1/outline.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.0/outline.xsl"?>
|
||||||
<outline>
|
<outline>
|
||||||
<title>Challenger 1P (8Kb) "Server Array"</title>
|
<title>Challenger 1P (8Kb) "Server Array"</title>
|
||||||
<machine id="OSI1" ref="/devices/c1p/machine/8kb/small/machine.xml"/>
|
<machine id="OSI1" ref="/devices/c1p/machine/8kb/small/machine.xml"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.0/machine.xsl"?>
|
||||||
<machine id="c1p8kb" class="c1p" border="1" width="100%" background="#FAEBD7" style="padding-bottom:8px">
|
<machine id="c1p8kb" class="c1p" border="1" width="100%" background="#FAEBD7" style="padding-bottom:8px">
|
||||||
<name>OSI Challenger 1P (8Kb) with Debugger</name>
|
<name>OSI Challenger 1P (8Kb) with Debugger</name>
|
||||||
<computer id="c1p" name="Challenger 1P">
|
<computer id="c1p" name="Challenger 1P">
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.0/machine.xsl"?>
|
||||||
<machine id="c1pLarge" class="c1p" border="1" pos="center" background="#FAEBD7" style="padding-bottom:8px">
|
<machine id="c1pLarge" class="c1p" border="1" pos="center" background="#FAEBD7" style="padding-bottom:8px">
|
||||||
<name pos="center">OSI Challenger 1P (circa 1978)</name>
|
<name pos="center">OSI Challenger 1P (circa 1978)</name>
|
||||||
<computer id="c1p" name="Challenger 1P">
|
<computer id="c1p" name="Challenger 1P">
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.0/machine.xsl"?>
|
||||||
<machine id="c1pSmall" class="c1p" border="1" width="272px" pos="left" padding="16px" background="#FAEBD7" style="padding-bottom:8px">
|
<machine id="c1pSmall" class="c1p" border="1" width="272px" pos="left" padding="16px" background="#FAEBD7" style="padding-bottom:8px">
|
||||||
<computer id="c1p" name="Challenger 1P">
|
<computer id="c1p" name="Challenger 1P">
|
||||||
<module type="cpu" refid="cpu6502" start="0x0000" end="0xffff"/>
|
<module type="cpu" refid="cpu6502" start="0x0000" end="0xffff"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.0/machine.xsl"?>
|
||||||
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">8080 Exerciser Test Machine</name>
|
<name pos="center">8080 Exerciser Test Machine</name>
|
||||||
<computer id="computer" busWidth="16"/>
|
<computer id="computer" busWidth="16"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.0/machine.xsl"?>
|
||||||
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">8080 Exerciser Preliminary Test Machine</name>
|
<name pos="center">8080 Exerciser Preliminary Test Machine</name>
|
||||||
<computer id="computer" busWidth="16"/>
|
<computer id="computer" busWidth="16"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.0/machine.xsl"?>
|
||||||
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">8080 CPUTEST Machine</name>
|
<name pos="center">8080 CPUTEST Machine</name>
|
||||||
<computer id="computer" busWidth="16"/>
|
<computer id="computer" busWidth="16"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.0/machine.xsl"?>
|
||||||
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">8080 "Kelly Smith" Test Machine</name>
|
<name pos="center">8080 "Kelly Smith" Test Machine</name>
|
||||||
<computer id="computer" busWidth="16"/>
|
<computer id="computer" busWidth="16"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.0/machine.xsl"?>
|
||||||
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">8080 Exerciser Test Machine</name>
|
<name pos="center">8080 Exerciser Test Machine</name>
|
||||||
<computer id="computer" busWidth="16"/>
|
<computer id="computer" busWidth="16"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.0/machine.xsl"?>
|
||||||
<machine id="invaders" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
<machine id="invaders" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">Space Invaders</name>
|
<name pos="center">Space Invaders</name>
|
||||||
<computer id="computer" busWidth="16"/>
|
<computer id="computer" busWidth="16"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.0/machine.xsl"?>
|
||||||
<machine id="invaders" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
<machine id="invaders" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">Space Invaders</name>
|
<name pos="center">Space Invaders</name>
|
||||||
<computer id="computer" busWidth="16"/>
|
<computer id="computer" busWidth="16"/>
|
||||||
|
|
|
||||||
|
|
@ -164,7 +164,7 @@ From p. 4-17 of the Technical Manual:
|
||||||
42H Flags buffer
|
42H Flags buffer
|
||||||
82H Keyboard UART data output
|
82H Keyboard UART data output
|
||||||
|
|
||||||
The PC8080 ChipSet component deals with the ER1400's Non-volatile RAM (NVR) ports, the Flags buffer, and the
|
The PC8080 ChipSet component deals with the ER1400's Non-Volatile RAM (NVR) ports, the Flags buffer, and the
|
||||||
DC011 and DC012 circuits, while the Keyboard component deals with the Keyboard UART.
|
DC011 and DC012 circuits, while the Keyboard component deals with the Keyboard UART.
|
||||||
|
|
||||||
You might wonder why the PC8080 Video component doesn't manage the DC011 and DC012. In fact, the above labels are misleading.
|
You might wonder why the PC8080 Video component doesn't manage the DC011 and DC012. In fact, the above labels are misleading.
|
||||||
|
|
@ -204,7 +204,7 @@ In addition to single-wide vs. double-wide, line attributes can also specify dou
|
||||||
top or bottom halves of the double-high characters should be displayed, because double-high always implies double-wide
|
top or bottom halves of the double-high characters should be displayed, because double-high always implies double-wide
|
||||||
(ie, there is no support for double-high, single-wide characters).
|
(ie, there is no support for double-high, single-wide characters).
|
||||||
|
|
||||||
Conssequently, a VT100 [machine XML file](machine.xml) must set the Video component's *bufferRAM* property
|
Consequently, a VT100 [machine XML file](machine.xml) must set the Video component's *bufferRAM* property
|
||||||
to "true", indicating that existing RAM should be used, and a new property, *bufferFormat* must be set to "vt100",
|
to "true", indicating that existing RAM should be used, and a new property, *bufferFormat* must be set to "vt100",
|
||||||
enabling support for the VT100's line data format; eg:
|
enabling support for the VT100's line data format; eg:
|
||||||
|
|
||||||
|
|
@ -235,7 +235,7 @@ From "Power-Up and Self-Test", section 4.2.8, p. 4-19, of the VT100 Technical Ma
|
||||||
|
|
||||||
> When power is first applied to the terminal controller board, the reset circuit in the 8224 holds the microprocessor
|
> When power is first applied to the terminal controller board, the reset circuit in the 8224 holds the microprocessor
|
||||||
in a halt state. Within a second, after the voltages stabilize in the power supply, the RC network at the reset input
|
in a halt state. Within a second, after the voltages stabilize in the power supply, the RC network at the reset input
|
||||||
allows tlhe input voltage to rise to the switching threshold of a Schmitt trigger. Then the reset is released with the
|
allows the input voltage to rise to the switching threshold of a Schmitt trigger. Then the reset is released with the
|
||||||
8080 program counter set to 0. The low 64 bytes of program are reserved for the eight interrupt service routines which
|
8080 program counter set to 0. The low 64 bytes of program are reserved for the eight interrupt service routines which
|
||||||
can be addressed by the restart instruction (see previous section). The low 8 start the power-up routine by disabling
|
can be addressed by the restart instruction (see previous section). The low 8 start the power-up routine by disabling
|
||||||
the interrupts, setting up the stack pointer, and then going immediately into the self-test routines.
|
the interrupts, setting up the stack pointer, and then going immediately into the self-test routines.
|
||||||
|
|
@ -255,13 +255,13 @@ LEDs are incremented to show the next ROM number and the process continues.
|
||||||
> The next part of the test is writing and reading the RAM. Every bit in the RAM is written with a 0 and a 1 and read each
|
> The next part of the test is writing and reading the RAM. Every bit in the RAM is written with a 0 and a 1 and read each
|
||||||
time. If the advanced video option is present (as indicated by the Option Present flag), its RAM is tested immediately
|
time. If the advanced video option is present (as indicated by the Option Present flag), its RAM is tested immediately
|
||||||
after the main RAM. In the main RAM a failure halts the machine. Failure of a bit in the advanced video option RAM is
|
after the main RAM. In the main RAM a failure halts the machine. Failure of a bit in the advanced video option RAM is
|
||||||
indicated on the screen and the process continues. In another termnnal, the VT52, one bad bit in the screen RAM means there
|
indicated on the screen and the process continues. In another terminal, the VT52, one bad bit in the screen RAM means there
|
||||||
is one location that may not contain right character. This can be annoying to the user but does not affect the rest of the
|
is one location that may not contain right character. This can be annoying to the user but does not affect the rest of the
|
||||||
screen. If one bit is bad in a VT100 line address, the entire screen below the affected line can become garbled and unsuable.
|
screen. If one bit is bad in a VT100 line address, the entire screen below the affected line can become garbled and unusable.
|
||||||
A bad bit in the scratch area could disable communication with the host. So this confidence check ensures that any RAM
|
A bad bit in the scratch area could disable communication with the host. So this confidence check ensures that any RAM
|
||||||
failure is detected immediately.
|
failure is detected immediately.
|
||||||
|
|
||||||
> The next test checks the nonvola1tile RAM by reading it. A checksum is calculated and compared with the value stored the
|
> The next test checks the non-volatile RAM by reading it. A checksum is calculated and compared with the value stored the
|
||||||
last time the NVR was written during a save. A bad NVR does not stop the VT100 because the SET-UP values can always be
|
last time the NVR was written during a save. A bad NVR does not stop the VT100 because the SET-UP values can always be
|
||||||
reestablished from the keyboard at power-up. The NVR test is also the normal time when the terminal gets its auto SET-UP
|
reestablished from the keyboard at power-up. The NVR test is also the normal time when the terminal gets its auto SET-UP
|
||||||
readings from the NVR. Time is saved because reading the NVR is the most time-consuming part of both the self-test and the
|
readings from the NVR. Time is saved because reading the NVR is the most time-consuming part of both the self-test and the
|
||||||
|
|
@ -290,8 +290,8 @@ NVR words with the freshly-erased value of 0x3fff; now we initialize them with c
|
||||||
From "PART 2: SET-UP MODE", p. 2-6, of the VT100 Technical Manual (July 1982):
|
From "PART 2: SET-UP MODE", p. 2-6, of the VT100 Technical Manual (July 1982):
|
||||||
|
|
||||||
> Unlike most terminals, the VT100 does not use switches or jumpers to individually turn the built-in terminal features on
|
> Unlike most terminals, the VT100 does not use switches or jumpers to individually turn the built-in terminal features on
|
||||||
or off. Instead, the VT100 uses a nonvolatile memory (NVR) that always remembers what features have been selected, as if a
|
or off. Instead, the VT100 uses a non-volatile memory (NVR) that always remembers what features have been selected, as if a
|
||||||
swiitch had been set.
|
switch had been set.
|
||||||
|
|
||||||
> Selection and storage of built-in terminal features is performed in a special mode of operation called SET-UP mode.
|
> Selection and storage of built-in terminal features is performed in a special mode of operation called SET-UP mode.
|
||||||
When you enter SET-UP mode, the status of features stored in temporary memory shows on the screen. You can then change the
|
When you enter SET-UP mode, the status of features stored in temporary memory shows on the screen. You can then change the
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.0/machine.xsl"?>
|
||||||
<machine id="vt100" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
<machine id="vt100" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">VT100 Terminal</name>
|
<name pos="center">VT100 Terminal</name>
|
||||||
<computer id="computer" busWidth="16"/>
|
<computer id="computer" busWidth="16"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.0/machine.xsl"?>
|
||||||
<machine id="vt100" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
<machine id="vt100" class="pc8080" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">VT100 Terminal</name>
|
<name pos="center">VT100 Terminal</name>
|
||||||
<computer id="computer" busWidth="16"/>
|
<computer id="computer" busWidth="16"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5150" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
<machine id="ibm5150" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
||||||
<name>IBM PC (Model 5150), CGA, 384K</name>
|
<name>IBM PC (Model 5150), CGA, 384K</name>
|
||||||
<computer id="pc-cga-384k" name="IBM PC"/>
|
<computer id="pc-cga-384k" name="IBM PC"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5150" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
|
<machine id="ibm5150" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC (Model 5150), CGA, 64K</name>
|
<name pos="center">IBM PC (Model 5150), CGA, 64K</name>
|
||||||
<computer id="pc-cga-64k" name="IBM PC" state="/devices/pcx86/machine/5150/cga/64kb/donkey/state.json"/>
|
<computer id="pc-cga-64k" name="IBM PC" state="/devices/pcx86/machine/5150/cga/64kb/donkey/state.json"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5150" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
|
<machine id="ibm5150" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC (Model 5150), CGA, 64K</name>
|
<name pos="center">IBM PC (Model 5150), CGA, 64K</name>
|
||||||
<computer id="pc-cga-64k" name="IBM PC" state="/devices/pcx86/machine/5150/cga/64kb/donkey/state.json"/>
|
<computer id="pc-cga-64k" name="IBM PC" state="/devices/pcx86/machine/5150/cga/64kb/donkey/state.json"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5150" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
<machine id="ibm5150" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
||||||
<name>IBM PC (Model 5150), CGA, 64K</name>
|
<name>IBM PC (Model 5150), CGA, 64K</name>
|
||||||
<computer id="pc-cga-64k" name="IBM PC"/>
|
<computer id="pc-cga-64k" name="IBM PC"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC (Model 5150) with Dual Displays</name>
|
<name pos="center">IBM PC (Model 5150) with Dual Displays</name>
|
||||||
<computer id="pc-dual-64k" name="IBM PC" resume="1"/>
|
<computer id="pc-dual-64k" name="IBM PC" resume="1"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
|
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
|
||||||
<computer id="pc-mda-64k" name="IBM PC"/>
|
<computer id="pc-mda-64k" name="IBM PC"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
|
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
|
||||||
<computer id="pc-mda-64k" name="IBM PC" resume="1"/>
|
<computer id="pc-mda-64k" name="IBM PC" resume="1"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="white">
|
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="white">
|
||||||
<name>IBM PC (Model 5150), MDA, 64K</name>
|
<name>IBM PC (Model 5150), MDA, 64K</name>
|
||||||
<computer id="pc-mda-64k" name="IBM PC"/>
|
<computer id="pc-mda-64k" name="IBM PC"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
||||||
<name pos="center">IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive</name>
|
<name pos="center">IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive</name>
|
||||||
<computer id="xt-cga-256k" name="IBM PC XT"/>
|
<computer id="xt-cga-256k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive</name>
|
<name pos="center">IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive</name>
|
||||||
<computer id="xt-cga-256k" name="IBM PC XT" resume="1"/>
|
<computer id="xt-cga-256k" name="IBM PC XT" resume="1"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive</name>
|
<name pos="center">IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive</name>
|
||||||
<computer id="xt-cga-256k" name="IBM PC XT" resume="1"/>
|
<computer id="xt-cga-256k" name="IBM PC XT" resume="1"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
||||||
<name>IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive</name>
|
<name>IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive</name>
|
||||||
<computer id="xt-cga-256k" name="IBM PC XT"/>
|
<computer id="xt-cga-256k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC XT (Model 5160) running Windows 1.01</name>
|
<name pos="center">IBM PC XT (Model 5160) running Windows 1.01</name>
|
||||||
<computer id="xt-cga-win101" name="IBM PC XT" state="/devices/pcx86/machine/5160/cga/256kb/win101/state.json" resume="1"/>
|
<computer id="xt-cga-win101" name="IBM PC XT" state="/devices/pcx86/machine/5160/cga/256kb/win101/state.json" resume="1"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC XT (Model 5160) running Windows 1.01</name>
|
<name pos="center">IBM PC XT (Model 5160) running Windows 1.01</name>
|
||||||
<computer id="xt-cga-win101" name="IBM PC XT" state="/devices/pcx86/machine/5160/cga/256kb/win101/state.json"/>
|
<computer id="xt-cga-win101" name="IBM PC XT" state="/devices/pcx86/machine/5160/cga/256kb/win101/state.json"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
||||||
<name>IBM PC XT (Model 5160), CGA, 256K, Windows 1.01</name>
|
<name>IBM PC XT (Model 5160), CGA, 256K, Windows 1.01</name>
|
||||||
<computer id="xt-cga-256k" name="IBM PC XT"/>
|
<computer id="xt-cga-256k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
||||||
<name>IBM PC XT (Model 5160), CGA, 512K, WIN101</name>
|
<name>IBM PC XT (Model 5160), CGA, 512K, WIN101</name>
|
||||||
<computer id="xt-cga-512k" name="IBM PC XT"/>
|
<computer id="xt-cga-512k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
|
<name pos="center">IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
|
||||||
<computer id="xt-cga-640k" name="IBM PC XT"/>
|
<computer id="xt-cga-640k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
|
<name pos="center">IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
|
||||||
<computer id="xt-cga-640k" name="IBM PC XT"/>
|
<computer id="xt-cga-640k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
|
||||||
<name>IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
|
<name>IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
|
||||||
<computer id="xt-cga-640k" name="IBM PC XT"/>
|
<computer id="xt-cga-640k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name>IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Disk</name>
|
<name>IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Disk</name>
|
||||||
<computer id="xt-ega-256k" name="IBM PC XT"/>
|
<computer id="xt-ega-256k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name>IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Disk</name>
|
<name>IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Disk</name>
|
||||||
<computer id="xt-ega-256k" name="IBM PC XT"/>
|
<computer id="xt-ega-256k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" width="680px" float="left" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" width="680px" float="left" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name>
|
<name pos="center">IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name>
|
||||||
<computer id="xt-ega-640k" name="IBM PC XT" state="/disks/pcx86/windows/1.01/ibm5160-ega.json"/>
|
<computer id="xt-ega-640k" name="IBM PC XT" state="/disks/pcx86/windows/1.01/ibm5160-ega.json"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name>IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name>
|
<name>IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name>
|
||||||
<computer id="xt-ega-640k" name="IBM PC XT"/>
|
<computer id="xt-ega-640k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name>IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name>
|
<name>IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name>
|
||||||
<computer id="xt-ega-640k" name="IBM PC XT"/>
|
<computer id="xt-ega-640k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
|
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
|
||||||
<computer id="xt-mda-256k" name="IBM PC XT"/>
|
<computer id="xt-mda-256k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" width="740px" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" width="740px" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
|
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
|
||||||
<computer id="xt188-mda-256k" name="IBM PC XT"/>
|
<computer id="xt188-mda-256k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
|
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
|
||||||
<computer id="xt188-mda-256k" name="IBM PC XT"/>
|
<computer id="xt188-mda-256k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
|
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
|
||||||
<computer id="xt-mda-256k" name="IBM PC XT"/>
|
<computer id="xt-mda-256k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="white">
|
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="white">
|
||||||
<name pos="center">IBM PC XT (Model 5160), MDA, 64K, 10Mb Drive</name>
|
<name pos="center">IBM PC XT (Model 5160), MDA, 64K, 10Mb Drive</name>
|
||||||
<computer id="xt-mda-64k" name="IBM PC XT"/>
|
<computer id="xt-mda-64k" name="IBM PC XT"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Color Display</name>
|
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Color Display</name>
|
||||||
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Color Display</name>
|
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Color Display</name>
|
||||||
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
|
<name pos="center">IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
|
||||||
<computer id="at-ega-1152k-rev1" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-ega-1152k-rev1" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
|
<name pos="center">IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
|
||||||
<computer id="at-ega-1152k-rev1" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-ega-1152k-rev1" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170rev3" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170rev3" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
|
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
|
||||||
<computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
|
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
|
||||||
<computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
|
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
|
||||||
<computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name>
|
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name>
|
||||||
<computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name>
|
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name>
|
||||||
<computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name>
|
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name>
|
||||||
<computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT, 128K EGA, 640Kb RAM</name>
|
<name pos="center">IBM PC AT, 128K EGA, 640Kb RAM</name>
|
||||||
<computer id="at-ega-640k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-ega-640k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT, 128K EGA, 640Kb RAM</name>
|
<name pos="center">IBM PC AT, 128K EGA, 640Kb RAM</name>
|
||||||
<computer id="at-ega-640k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-ega-640k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Monochrome Display</name>
|
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Monochrome Display</name>
|
||||||
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Monochrome Display</name>
|
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Monochrome Display</name>
|
||||||
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz, 2Mb, 20Mb Hard Disk) with VGA Display</name>
|
<name pos="center">IBM PC AT (8Mhz, 2Mb, 20Mb Hard Disk) with VGA Display</name>
|
||||||
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz, 2Mb, 20Mb Hard Disk) with VGA Display</name>
|
<name pos="center">IBM PC AT (8Mhz, 2Mb, 20Mb Hard Disk) with VGA Display</name>
|
||||||
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz, 4Mb, 20Mb Hard Disk) with VGA Display</name>
|
<name pos="center">IBM PC AT (8Mhz, 4Mb, 20Mb Hard Disk) with VGA Display</name>
|
||||||
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC AT (8Mhz), VGA, 4Mb RAM, 20Mb Hard Disk</name>
|
<name pos="center">IBM PC AT (8Mhz), VGA, 4Mb RAM, 20Mb Hard Disk</name>
|
||||||
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>
|
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="att6300" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="att6300" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">AT&T Personal Computer 6300 with Color Display</name>
|
<name pos="center">AT&T Personal Computer 6300 with Color Display</name>
|
||||||
<computer id="att6300-640k" name="AT&T 6300"/>
|
<computer id="att6300-640k" name="AT&T 6300"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="att6300" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="att6300" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">AT&T Personal Computer 6300 with Color Display</name>
|
<name pos="center">AT&T Personal Computer 6300 with Color Display</name>
|
||||||
<computer id="att6300-640k" name="MPC 1600"/>
|
<computer id="att6300-640k" name="MPC 1600"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="mpc1600" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="mpc1600" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">Columbia Data Products MPC 1600 with Color Display</name>
|
<name pos="center">Columbia Data Products MPC 1600 with Color Display</name>
|
||||||
<computer id="mpc1600-640k" name="MPC 1600"/>
|
<computer id="mpc1600-640k" name="MPC 1600"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="mpc1600" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="mpc1600" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">Columbia Data Products MPC 1600 with Color Display</name>
|
<name pos="center">Columbia Data Products MPC 1600 with Color Display</name>
|
||||||
<computer id="mpc1600-640k" name="MPC 1600"/>
|
<computer id="mpc1600-640k" name="MPC 1600"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, 128Kb EGA</name>
|
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, 128Kb EGA</name>
|
||||||
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, 128Kb EGA</name>
|
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, 128Kb EGA</name>
|
||||||
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, 128Kb EGA</name>
|
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, 128Kb EGA</name>
|
||||||
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, 128Kb EGA</name>
|
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, 128Kb EGA</name>
|
||||||
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, COMPAQ VGA, 20Mb Hard Disk</name>
|
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, COMPAQ VGA, 20Mb Hard Disk</name>
|
||||||
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, COMPAQ VGA, 20Mb Hard Disk</name>
|
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, COMPAQ VGA, 20Mb Hard Disk</name>
|
||||||
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, IBM VGA, 20Mb Hard Disk</name>
|
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, IBM VGA, 20Mb Hard Disk</name>
|
||||||
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, IBM VGA, 20Mb Hard Disk</name>
|
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, IBM VGA, 20Mb Hard Disk</name>
|
||||||
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, IBM VGA, 20Mb Hard Disk</name>
|
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, IBM VGA, 20Mb Hard Disk</name>
|
||||||
<computer id="deskpro386-vga-4096k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
<computer id="deskpro386-vga-4096k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, IBM VGA, 20Mb Hard Disk</name>
|
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, IBM VGA, 20Mb Hard Disk</name>
|
||||||
<computer id="deskpro386-vga-4096k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
<computer id="deskpro386-vga-4096k" name="COMPAQ DeskPro 386" buswidth="32"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
|
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
|
||||||
<computer id="pc-mda-64k" name="IBM PC"/>
|
<computer id="pc-mda-64k" name="IBM PC"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="z150" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="z150" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">Zenith Z-150 with Color Display</name>
|
<name pos="center">Zenith Z-150 with Color Display</name>
|
||||||
<computer id="z150-640k" name="Z-150"/>
|
<computer id="z150-640k" name="Z-150"/>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.24.1/machine.xsl"?>
|
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.0/machine.xsl"?>
|
||||||
<machine id="z150" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
<machine id="z150" class="pcx86" border="1" pos="center" background="#FAEBD7">
|
||||||
<name pos="center">Zenith Z-150 with Color Display</name>
|
<name pos="center">Zenith Z-150 with Color Display</name>
|
||||||
<computer id="z150-640k" name="Z-150"/>
|
<computer id="z150-640k" name="Z-150"/>
|
||||||
|
|
|
||||||
10
devices/pdp11/README.md
Normal file
10
devices/pdp11/README.md
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: PDP-11 Device Configurations
|
||||||
|
permalink: /devices/pdp11/
|
||||||
|
---
|
||||||
|
|
||||||
|
PDP-11 Device Configurations
|
||||||
|
----------------------------
|
||||||
|
|
||||||
|
See the list of [PDP-11 Machines](machine/) supported by [PDPjs](/modules/pdp11/), our PDP-11 emulation module.
|
||||||
13
devices/pdp11/machine/1170/README.md
Normal file
13
devices/pdp11/machine/1170/README.md
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: PDP-11/70 Machine Configurations
|
||||||
|
permalink: /devices/pdp11/machine/1170/
|
||||||
|
---
|
||||||
|
|
||||||
|
PDP-11/70 Machine Configurations
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
PCjs is adding support the following PDP-11/70 configurations:
|
||||||
|
|
||||||
|
* [PDP-11/70 Test Machine](/devices/pdp11/machine/1170/test/)
|
||||||
|
* [PDP-11/70 with VT100 Terminal](/devices/pdp11/machine/1170/vt100/)
|
||||||
14
devices/pdp11/machine/1170/machine.xml
Normal file
14
devices/pdp11/machine/1170/machine.xml
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<?xml-stylesheet type="text/xsl" href="/versions/pdp11/1.30.0/machine.xsl"?>
|
||||||
|
<machine id="test1170" class="pdp11" border="1" pos="center" background="#FAEBD7">
|
||||||
|
<name pos="center">PDP-11/70 Test Machine</name>
|
||||||
|
<computer id="computer" busWidth="22"/>
|
||||||
|
<cpu id="cpu" model="1170" cycles="6666667" resetAddr="0xC000"/>
|
||||||
|
<ram id="ram" addr="0x0000" size="0xC000"/>
|
||||||
|
<rom id="rom" addr="0xC000" size="0x0570" file="/devices/pdp11/rom/custom/boot.json" writable="true"/>
|
||||||
|
<ram id="ram" addr="0x10000" size="0x34000"/>
|
||||||
|
<device id="unibus" name="unibus"/>
|
||||||
|
<serial id="dl11" adapter="0"/>
|
||||||
|
<panel ref="/devices/pdp11/panel/1170/wide.xml"/>
|
||||||
|
<debugger id="debugger" base="8" messages="" commands=""/>
|
||||||
|
</machine>
|
||||||
14
devices/pdp11/machine/1170/test/README.md
Normal file
14
devices/pdp11/machine/1170/test/README.md
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: PDP-11/70 Test Machine
|
||||||
|
permalink: /devices/pdp11/machine/1170/test/
|
||||||
|
machines:
|
||||||
|
- id: test1170
|
||||||
|
type: pdp11
|
||||||
|
debugger: true
|
||||||
|
---
|
||||||
|
|
||||||
|
PDP-11/70 Test Machine
|
||||||
|
----------------------
|
||||||
|
|
||||||
|
{% include machine.html id="test1170" %}
|
||||||
14
devices/pdp11/machine/1170/test/machine.xml
Normal file
14
devices/pdp11/machine/1170/test/machine.xml
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<?xml-stylesheet type="text/xsl" href="/versions/pdp11/1.30.0/machine.xsl"?>
|
||||||
|
<machine id="test1170" class="pdp11" border="1" pos="center" background="#FAEBD7">
|
||||||
|
<name pos="center">PDP-11/70 Test Machine</name>
|
||||||
|
<computer id="computer" busWidth="22"/>
|
||||||
|
<cpu id="cpu" model="1170" cycles="6666667" resetAddr="0xC000"/>
|
||||||
|
<ram id="ram" addr="0x0000" size="0xC000"/>
|
||||||
|
<rom id="rom" addr="0xC000" size="0x0570" file="/devices/pdp11/rom/custom/boot.json" writable="true"/>
|
||||||
|
<ram id="ram" addr="0x10000" size="0x34000"/>
|
||||||
|
<device id="unibus" name="unibus"/>
|
||||||
|
<serial id="dl11" adapter="0" binding="print"/>
|
||||||
|
<panel ref="/devices/pdp11/panel/1170/wide.xml"/>
|
||||||
|
<debugger id="debugger" base="8" messages="" commands=""/>
|
||||||
|
</machine>
|
||||||
22
devices/pdp11/machine/1170/vt100/README.md
Normal file
22
devices/pdp11/machine/1170/vt100/README.md
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: PDP-11/70 with VT100 Terminal
|
||||||
|
permalink: /devices/pdp11/machine/1170/vt100/
|
||||||
|
machines:
|
||||||
|
- id: test1170
|
||||||
|
type: pdp11
|
||||||
|
debugger: true
|
||||||
|
config: /devices/pdp11/machine/1170/machine.xml
|
||||||
|
connection: dl11->vt100.serialPort
|
||||||
|
- id: vt100
|
||||||
|
type: pc8080
|
||||||
|
config: /devices/pc8080/machine/vt100/machine.xml
|
||||||
|
connection: serialPort->test1170.dl11
|
||||||
|
---
|
||||||
|
|
||||||
|
PDP-11/70 with VT100 Terminal
|
||||||
|
------------------------------------------
|
||||||
|
|
||||||
|
{% include machine.html id="test1170" %}
|
||||||
|
|
||||||
|
{% include machine.html id="vt100" %}
|
||||||
13
devices/pdp11/machine/README.md
Normal file
13
devices/pdp11/machine/README.md
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: PDP-11 Machine Configurations
|
||||||
|
permalink: /devices/pdp11/machine/
|
||||||
|
---
|
||||||
|
|
||||||
|
PDP-11 Machine Configurations
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
|
[PDPjs](/modules/pdp11/), our PDP-11 emulation module, will support the following PDP-11 machines:
|
||||||
|
|
||||||
|
* PDP-11/45
|
||||||
|
* [PDP-11/70](/devices/pdp11/machine/1170/)
|
||||||
35
devices/pdp11/panel/1170/wide.xml
Normal file
35
devices/pdp11/panel/1170/wide.xml
Normal file
|
|
@ -0,0 +1,35 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<panel id="panel" width="100%" padding="8px">
|
||||||
|
<name>Control Panel</name>
|
||||||
|
<control type="container" class="pcjs-textarea" width="60%" padbottom="8px" padright="8px">
|
||||||
|
<control type="textarea" binding="print" width="100%" height="252px" pos="relative" style="resize:vertical;"/>
|
||||||
|
<control type="container" width="100%">
|
||||||
|
<control type="text" binding="debugInput" width="auto"/>
|
||||||
|
<control type="button" binding="debugEnter">Enter</control>
|
||||||
|
<control type="button" binding="clear">Clear</control>
|
||||||
|
</control>
|
||||||
|
</control>
|
||||||
|
<control type="container" class="pcjs-registers" width="35%" padleft="8px">
|
||||||
|
<control type="register" label="R0" binding="R0" pos="left" width="60px" padright="8px" padbottom="8px">0000</control>
|
||||||
|
<control type="register" label="R1" binding="R1" pos="left" width="60px" padright="8px" padbottom="8px">0000</control>
|
||||||
|
<control type="register" label="R2" binding="R2" pos="left" width="60px" padright="8px" padbottom="8px">0000</control>
|
||||||
|
<control type="register" label="R3" binding="R3" pos="left" width="60px" padright="8px" padbottom="8px">0000</control>
|
||||||
|
<control type="register" label="R4" binding="R4" pos="left" width="60px" padright="8px" padbottom="8px">0000</control>
|
||||||
|
<control type="register" label="R5" binding="R5" pos="left" width="60px" padright="8px" padbottom="8px">0000</control>
|
||||||
|
<control type="register" label="SP" binding="R6" pos="left" width="60px" padright="8px" padbottom="8px">0000</control>
|
||||||
|
<control type="register" label="PC" binding="R7" pos="left" width="60px" padright="8px" padbottom="8px">0000</control>
|
||||||
|
<control type="register" label="PS" binding="PS" pos="left" width="60px" padright="8px" padbottom="8px">0000</control>
|
||||||
|
<control type="container" pos="left">
|
||||||
|
<control type="flag" label="N" binding="NF" width="8px" padright="4px" padbottom="8px">0</control>
|
||||||
|
<control type="flag" label="Z" binding="ZF" width="8px" padright="4px" padbottom="8px">0</control>
|
||||||
|
<control type="flag" label="V" binding="VF" width="8px" padright="4px" padbottom="8px">0</control>
|
||||||
|
<control type="flag" label="C" binding="CF" width="8px" padright="4px" padbottom="8px">0</control>
|
||||||
|
</control>
|
||||||
|
</control>
|
||||||
|
<control type="container" padbottom="8px" padleft="8px">
|
||||||
|
<control type="button" binding="run">Run</control>
|
||||||
|
<control type="button" binding="step">Step</control>
|
||||||
|
<control type="button" binding="reset">Reset</control>
|
||||||
|
<control type="button" binding="setSpeed">Fast</control>
|
||||||
|
</control>
|
||||||
|
</panel>
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue