From 7ca64fcea538777fad11417a2b3518b2ded625b9 Mon Sep 17 00:00:00 2001 From: Jeff Parsons Date: Sat, 5 Mar 2016 18:09:41 -0800 Subject: [PATCH] Added more demos and support for mixed-case properties (including a new 'debugger' property in Markdown files) --- README.md | 12 +- _includes/machine-engines.html | 40 +- _posts/2015-01-17-pcjs-uncompiled.md | 10 +- _posts/2015-01-28-new-pcjs-control-panel.md | 3 +- _posts/2015-02-22-compaq-deskpro-386.md | 3 +- .../2015-04-16-compaq-deskpro-386-update.md | 3 +- ...15-09-21-windows-95-in-your-web-browser.md | 3 +- _posts/2015-12-27-revisiting-os2.md | 3 +- _posts/2016-02-24-remembering-compaq.md | 32 +- apps/pc/1981/visicalc/screenshot.png | Bin 0 -> 61205 bytes .../pc/keyboard/keyboard-minimal-arrows.xml | 2 +- .../keyboard/keyboard-minimal-functions.xml | 2 +- devices/pc/keyboard/keyboard-minimal.xml | 2 +- devices/pc/keyboard/keyboard-test.xml | 2 +- .../machine/5150/cga/384kb/softkbd/machine.md | 3 +- .../5150/cga/384kb/softkbd/machine.xml | 2 +- .../5150/cga/64kb/donkey/debugger/machine.md | 3 +- .../5150/cga/64kb/donkey/debugger/machine.xml | 2 +- .../machine/5150/cga/64kb/donkey/machine.xml | 4 +- .../5150/cga/64kb/donkey/thumbnail.jpg | Bin 11658 -> 20543 bytes .../machine/5150/cga/64kb/softkbd/machine.md | 3 +- .../machine/5150/cga/64kb/softkbd/machine.xml | 2 +- devices/pc/machine/5150/dual/64kb/machine.xml | 4 +- .../machine/5150/mda/64kb/debugger/machine.md | 3 +- .../5150/mda/64kb/debugger/machine.xml | 2 +- devices/pc/machine/5150/mda/64kb/machine.xml | 4 +- .../machine/5150/mda/64kb/softkbd/machine.md | 3 +- .../machine/5150/mda/64kb/softkbd/machine.xml | 2 +- .../machine/5160/cga/256kb/array/machine.xml | 2 +- .../5160/cga/256kb/demo/debugger/machine.md | 3 +- .../5160/cga/256kb/demo/debugger/machine.xml | 2 +- .../machine/5160/cga/256kb/demo/machine.xml | 2 +- .../machine/5160/cga/256kb/demo/thumbnail.jpg | Bin 9554 -> 19308 bytes .../machine/5160/cga/256kb/softkbd/machine.md | 3 +- .../5160/cga/256kb/softkbd/machine.xml | 2 +- .../5160/cga/256kb/win101/debugger/README.md | 3 +- .../cga/256kb/win101/debugger/machine.xml | 4 +- .../machine/5160/cga/256kb/win101/machine.xml | 4 +- .../5160/cga/256kb/win101/softkbd/machine.md | 3 +- .../5160/cga/256kb/win101/softkbd/machine.xml | 2 +- .../5160/cga/256kb/win101/thumbnail.jpg | Bin 11079 -> 21178 bytes .../5160/cga/512kb/win101/softkbd/machine.md | 3 +- .../5160/cga/512kb/win101/softkbd/machine.xml | 2 +- .../5160/cga/640kb/debugger/machine.md | 3 +- .../5160/cga/640kb/debugger/machine.xml | 2 +- .../machine/5160/cga/640kb/dos400m/README.md | 3 +- .../5160/cga/640kb/dos400m/machine.xml | 2 +- devices/pc/machine/5160/cga/640kb/machine.xml | 4 +- .../5160/ega/256kb/debugger/machine.md | 3 +- .../5160/ega/256kb/debugger/machine.xml | 2 +- .../machine/5160/ega/640kb/array/machine.xml | 2 +- .../5160/ega/640kb/debugger/machine.md | 3 +- .../5160/ega/640kb/debugger/machine.xml | 2 +- devices/pc/machine/5160/ega/640kb/machine.xml | 2 +- .../5160/ega/640kb/win101/debugger/machine.md | 3 +- .../ega/640kb/win101/debugger/machine.xml | 2 +- .../machine/5160/ega/640kb/win101/machine.xml | 2 +- .../5160/mda/256kb/debugger/machine.md | 3 +- .../5160/mda/256kb/debugger/machine.xml | 2 +- .../mda/256kb/fake188/debugger/machine.md | 3 +- .../mda/256kb/fake188/debugger/machine.xml | 13 +- .../5160/mda/256kb/fake188/machine.xml | 13 +- devices/pc/machine/5160/mda/256kb/machine.xml | 2 +- .../machine/5160/mda/64kb/softkbd/machine.md | 3 +- .../machine/5160/mda/64kb/softkbd/machine.xml | 6 +- .../5170/ega/1152kb/rev1/debugger/machine.md | 3 +- .../5170/ega/1152kb/rev1/debugger/machine.xml | 2 +- .../1152kb/rev3/debugger/backtrack/machine.md | 3 +- .../rev3/debugger/backtrack/machine.xml | 2 +- .../5170/ega/1152kb/rev3/debugger/machine.md | 3 +- .../5170/ega/1152kb/rev3/debugger/machine.xml | 4 +- .../machine/5170/ega/1152kb/win300/README.md | 13 + .../5170/ega/1152kb/win300/debugger/README.md | 14 + .../ega/1152kb/win300/debugger/machine.xml | 21 + .../5170/ega/1152kb/win300/machine.xml | 23 + .../5170/ega/640kb/rev1/debugger/machine.md | 3 +- .../5170/ega/640kb/rev1/debugger/machine.xml | 2 +- .../machine/5170/ega/640kb/rev1/machine.xml | 2 +- .../machine/5170/vga/2048kb/win310/README.md | 13 + .../5170/vga/2048kb/win310/debugger/README.md | 14 + .../vga/2048kb/win310/debugger/machine.xml | 21 + .../5170/vga/2048kb/win310/machine.xml | 23 + devices/pc/machine/README.md | 12 +- devices/pc/machine/compaq/README.md | 35 +- .../compaq/deskpro386/ega/2048kb/machine.md | 3 +- .../compaq/deskpro386/ega/2048kb/machine.xml | 2 +- .../compaq/deskpro386/ega/4096kb/machine.md | 3 +- .../compaq/deskpro386/ega/4096kb/machine.xml | 2 +- .../deskpro386/other/2048kb/machine.xml | 2 +- .../compaq/deskpro386/vga/2048kb/machine.md | 3 +- .../compaq/deskpro386/vga/2048kb/machine.xml | 2 +- .../compaq/deskpro386/vga/4096kb/README.md | 3 +- .../compaq/deskpro386/vga/4096kb/machine.xml | 2 +- devices/pc/machine/custom/README.md | 2 +- devices/pc/machine/custom/machine.xml | 4 +- devices/pc/panel/default.xml | 2 +- .../ega/compaq-ega-256kb-autolockfs.xml | 2 +- .../pc/video/compaq/vga/compaq-vga-lock.xml | 2 +- .../ibm/ega/ibm-ega-128kb-autolock640.xml | 2 +- .../ibm/ega/ibm-ega-128kb-autolockfs.xml | 2 +- .../pc/video/ibm/ega/ibm-ega-128kb-lockfs.xml | 2 +- .../ibm/ega/ibm-ega-256kb-autolock640.xml | 2 +- .../ibm/ega/ibm-ega-256kb-autolockfs.xml | 2 +- .../pc/video/ibm/ega/ibm-ega-256kb-lockfs.xml | 2 +- devices/pc/video/ibm/mda/ibm-mda.xml | 2 +- .../pc/video/ibm/vga/ibm-vga-autolockfs.xml | 2 +- devices/pc/video/ibm/vga/ibm-vga-lockfs.xml | 2 +- disks/pc/compiled/library.xml | 1 - disks/pc/cpm/1.1b/machine.xml | 10 +- disks/pc/cpm/1.1b/thumbnail.jpg | Bin 10458 -> 19367 bytes disks/pc/diags/ibm/2.20/machine.md | 3 +- disks/pc/diags/ibm/2.20/machine.xml | 14 +- disks/pc/dos/compaq/1.11/README.md | 2 +- disks/pc/dos/compaq/1.12/README.md | 2 +- disks/pc/dos/compaq/2.12/README.md | 2 +- disks/pc/dos/ibm/1.00/README.md | 2 +- disks/pc/dos/ibm/1.10/README.md | 2 +- disks/pc/dos/microsoft/3.20/README.md | 2 +- disks/pc/dos/microsoft/4.00/README.md | 2 +- disks/pc/dos/microsoft/4.01/README.md | 2 +- disks/pc/dos/microsoft/4.0M/README.md | 3 +- disks/pc/fixed/20mb/pcdos320-win300.json | 41820 ++++++++++++++++ disks/pc/fixed/20mb/pcdos330-win310.json | 41820 ++++++++++++++++ disks/pc/games/infocom/machine-debug.xml | 4 +- disks/pc/games/infocom/machine.xml | 2 +- .../games/infocom/zork1/debugger/machine.xml | 2 +- .../pc/games/microsoft/adventure/machine.xml | 4 +- disks/pc/os2/ibm/1.0/README.md | 3 +- disks/pc/os2/ibm/1.0/machine.xml | 2 +- disks/pc/os2/misc/1.0/88286/README.md | 5 +- disks/pc/os2/misc/cpdos/86295/README.md | 5 +- disks/pc/os2/misc/cpdos/87007/README.md | 5 +- disks/pc/os2/misc/cpdos/87007/debug/README.md | 5 +- disks/pc/os2/misc/football/87058/README.md | 5 +- disks/pc/os2/misc/football/87357/README.md | 5 +- disks/pc/os2/misc/manifest.xml | 3 - .../pc/windows/1.01}/thumbnail.jpg | Bin 23049 -> 21601 bytes disks/pc/windows/3.00/README.md | 8 + disks/pc/windows/3.00/thumbnail.jpg | Bin 0 -> 21559 bytes disks/pc/windows/3.10/README.md | 8 + disks/pc/windows/3.10/thumbnail.jpg | Bin 0 -> 23892 bytes disks/pc/windows/win95/4.00.950/README.md | 3 +- disks/pc/windows/win95/4.00.950/thumbnail.jpg | Bin 0 -> 28822 bytes docs/pcjs/README.md | 2 +- docs/pcjs/cpu/README.md | 6 +- docs/pcjs/examples/components.xsl | 25 +- docs/pcjs/examples/pc-dbg.js | 60 +- docs/pcjs/examples/pc.js | 32 +- docs/pcjs/fdc/README.md | 4 +- index.md | 12 +- modules/markout/lib/markout.js | 7 +- modules/pcjs/lib/computer.js | 9 + modules/pcjs/lib/cpu.js | 49 +- modules/pcjs/lib/debugger.js | 8 +- modules/pcjs/lib/mouse.js | 3 + modules/pcjs/lib/video.js | 13 +- modules/pcjs/lib/x86seg.js | 13 +- modules/pcjs/templates/components.xsl | 25 +- modules/shared/lib/component.js | 11 +- versions/pcjs/1.20.9/components.xsl | 25 +- versions/pcjs/1.20.9/pc-dbg.js | 60 +- versions/pcjs/1.20.9/pc.js | 32 +- 162 files changed, 84341 insertions(+), 345 deletions(-) create mode 100644 apps/pc/1981/visicalc/screenshot.png create mode 100644 devices/pc/machine/5170/ega/1152kb/win300/README.md create mode 100644 devices/pc/machine/5170/ega/1152kb/win300/debugger/README.md create mode 100644 devices/pc/machine/5170/ega/1152kb/win300/debugger/machine.xml create mode 100644 devices/pc/machine/5170/ega/1152kb/win300/machine.xml create mode 100644 devices/pc/machine/5170/vga/2048kb/win310/README.md create mode 100644 devices/pc/machine/5170/vga/2048kb/win310/debugger/README.md create mode 100644 devices/pc/machine/5170/vga/2048kb/win310/debugger/machine.xml create mode 100644 devices/pc/machine/5170/vga/2048kb/win310/machine.xml create mode 100644 disks/pc/fixed/20mb/pcdos320-win300.json create mode 100644 disks/pc/fixed/20mb/pcdos330-win310.json rename {devices/pc/machine/5160/ega/640kb/win101 => disks/pc/windows/1.01}/thumbnail.jpg (58%) create mode 100644 disks/pc/windows/3.00/thumbnail.jpg create mode 100644 disks/pc/windows/3.10/thumbnail.jpg create mode 100644 disks/pc/windows/win95/4.00.950/thumbnail.jpg diff --git a/README.md b/README.md index 3d0a35b05..3896668dd 100644 --- a/README.md +++ b/README.md @@ -32,19 +32,23 @@ Demos --- Some pre-configured machines are shown below, ready to run BASIC, DOS, Windows 1.01, and assorted non-DOS software. +![IBM PC running VisiCalc](/apps/pc/1981/visicalc/thumbnail.jpg "link:/apps/pc/1981/visicalc/:200:120") ![IBM PC running DONKEY.BAS](/devices/pc/machine/5150/cga/64kb/donkey/thumbnail.jpg "link:/devices/pc/machine/5150/cga/64kb/donkey/:200:120") ![IBM PC XT w/CGA, 10Mb Hard Drive](/devices/pc/machine/5160/cga/256kb/demo/thumbnail.jpg "link:/devices/pc/machine/5160/cga/256kb/demo/:200:120") -![IBM PC XT w/CGA, Windows 1.01](/devices/pc/machine/5160/cga/256kb/win101/thumbnail.jpg "link:/devices/pc/machine/5160/cga/256kb/win101/:200:120") -![IBM PC XT w/EGA, Windows 1.01](/devices/pc/machine/5160/ega/640kb/win101/thumbnail.jpg "link:/devices/pc/machine/5160/ega/640kb/win101/:200:120") ![IBM PC AT w/EGA, OS/2 1.0](/disks/pc/os2/ibm/1.0/thumbnail.jpg "link:/disks/pc/os2/ibm/1.0/:200:120") +![IBM PC XT w/CGA, Windows 1.01](/devices/pc/machine/5160/cga/256kb/win101/thumbnail.jpg "link:/devices/pc/machine/5160/cga/256kb/win101/:200:120") +![IBM PC XT w/EGA, Windows 1.01](/disks/pc/windows/1.01/thumbnail.jpg "link:/disks/pc/windows/1.01/:200:120") +![IBM PC AT w/EGA, Windows 3.00](/disks/pc/windows/3.00/thumbnail.jpg "link:/disks/pc/windows/3.00/:200:120") +![IBM PC AT w/VGA, Windows 3.10](/disks/pc/windows/3.10/thumbnail.jpg "link:/disks/pc/windows/3.10/:200:120") +![COMPAQ DeskPro 386, Windows 95](/disks/pc/windows/win95/4.00.950/thumbnail.jpg "link:/disks/pc/windows/win95/4.00.950/:200:120") ![IBM PC w/MDA, CP/M-86](/disks/pc/cpm/1.1b/thumbnail.jpg "link:/disks/pc/cpm/1.1b/:200:120") ![IBM PC w/MDA, Microsoft Adventure](/disks/pc/games/microsoft/adventure/thumbnail.jpg "link:/disks/pc/games/microsoft/adventure/:200:120") ![IBM PC w/CGA, Zork I](/disks/pc/games/infocom/zork1/thumbnail.jpg "link:/disks/pc/games/infocom/zork1/:200:120") Check out the rest of the PCjs [Application](/apps/pc/), [Disk](/disks/pc/), and [Machine](/devices/pc/machine/) demos, including an [IBM PC Dual Display System](/devices/pc/machine/5150/dual/64kb/) demo of multiple monitor support, -and [IBM PC XT "Server Array"](/devices/pc/machine/5160/cga/256kb/array/) and [Windows 1.01 "Server Array"](/devices/pc/machine/5160/ega/640kb/array/) -demos of multiple machines running side-by-side. +and "Server Array" demos of multiple [IBM PC XT](/devices/pc/machine/5160/cga/256kb/array/) and +[Windows 1.01](/devices/pc/machine/5160/ega/640kb/array/) machines running side-by-side. C1Pjs --- diff --git a/_includes/machine-engines.html b/_includes/machine-engines.html index d80e4634b..233aa9d78 100644 --- a/_includes/machine-engines.html +++ b/_includes/machine-engines.html @@ -4,7 +4,8 @@ in the Front Matter of Markdown files, for compatibility with the Jekyll web ser 'id' (eg, "ibm5150") 'name' (eg, "IBM PC (Model 5150) with Monochrome Display") - 'type' (eg, "pc" or "pc-dbg") + 'type' (eg, "pc" or "c1p") + 'debugger' (eg, true) 'config' (eg, "machine.xml") 'template' (eg, "machine.xsl") 'uncompiled' (eg, true) @@ -12,8 +13,8 @@ in the Front Matter of Markdown files, for compatibility with the Jekyll web ser And the following properties (along with any property not listed above) will be added to the 'parms' property: - 'autopower' (eg, "true") - 'automount' (eg, {"A":{"name":"OS/2 FOOTBALL Boot Disk (v7.68.17)","path":"/disks/pc/os2/misc/football/debugger/FOOTBALL-7.68.17.json"}}) + 'autoPower' (eg, "true") + 'autoMount' (eg, {"A":{"name":"OS/2 FOOTBALL Boot Disk (v7.68.17)","path":"/disks/pc/os2/misc/football/debugger/FOOTBALL-7.68.17.json"}}) 'state' (eg, "state.json") 'messages' (eg, "disk") @@ -22,11 +23,24 @@ here and in markout.js. Examples include 'autopower' ('autoPower') and 'automou {% endcomment %} {% for machine in page.machines %} - {% capture machine_embed %}embed{{ machine.type | remove:'-dbg' | upcase }}{% endcapture %} - {% if machine.autopower == nil %} - {% assign machine_autopower = "true" %} + {% capture machine_type %}{{ machine.type | remove:'-dbg' }}{% endcapture %} + {% if machine.debugger %} + {% capture machine_file %}{{ machine_type }}-dbg{% endcapture %} {% else %} - {% capture machine_autopower %}{{ machine.autopower }}{% endcapture %} + {% capture machine_file %}{{ machine.type }}{% endcapture %} + {% endif %} + {% capture machine_embed %}embed{{ machine_type | upcase }}{% endcapture %} + {% if machine.automount != nil %} + {% capture machine_autoMount %}{{ machine.automount|jsonify }}{% endcapture %} + {% else %} + {% capture machine_autoMount %}{{ machine.autoMount|jsonify }}{% endcapture %} + {% endif %} + {% if machine.autopower != nil %} + {% capture machine_autoPower %}{{ machine.autopower }}{% endcapture %} + {% elsif machine.autoPower != nil %} + {% capture machine_autoPower %}{{ machine.autoPower }}{% endcapture %} + {% else %} + {% assign machine_autoPower = "true" %} {% endif %} {% unless machine.config %} {% assign machine_config = "machine.xml" %} @@ -38,19 +52,19 @@ here and in markout.js. Examples include 'autopower' ('autoPower') and 'automou {% else %} {% assign machine_template = machine.template %} {% endunless %} - {% capture machine_parms %}{{ site.left_brace }}autoPower:{{ machine_autopower }},state:"{{ machine.state }}",autoMount:{{ machine.automount|jsonify }},messages:"{{ machine.messages }}"{{ site.right_brace }}{% endcapture %} + {% capture machine_parms %}{{ site.left_brace }}autoPower:{{ machine_autoPower }},state:"{{ machine.state }}",autoMount:{{ machine_autoMount }},messages:"{{ machine.messages }}"{{ site.right_brace }}{% endcapture %} {% if site.pcjs.compiled == true and machine.uncompiled != true %} - {% capture machine_script %}{% endcapture %} + {% capture machine_script %}{% endcapture %} {% unless machine_scripts contains machine_script %} {{ machine_script }} {% endunless %} {% capture machine_scripts %}{{ machine_scripts }}{{ machine_script }}{% endcapture %} {% if machine_template == '' %} - {% capture machine_template %}{{ site.baseurl }}/versions/{{ machine.type | remove:'-dbg' }}js/{{ site.pcjs.version }}/components.xsl{% endcapture %} + {% capture machine_template %}{{ site.baseurl }}/versions/{{ machine_type }}js/{{ site.pcjs.version }}/components.xsl{% endcapture %} {% endif %} {% else %} - {% if machine.type == "pc" or machine.type == "pc-dbg" %}{% assign array_scripts = site.pcjs.pc_scripts %}{% endif %} - {% if machine.type == "c1p" or machine.type == "c1p-dbg" %}{% assign array_scripts = site.pcjs.c1p_scripts %}{% endif %} + {% if machine_type == "pc" %}{% assign array_scripts = site.pcjs.pc_scripts %}{% endif %} + {% if machine_type == "c1p" %}{% assign array_scripts = site.pcjs.c1p_scripts %}{% endif %} {% for script in array_scripts %} {% capture machine_script %}{% endcapture %} {% unless machine_scripts contains machine_script %} @@ -59,7 +73,7 @@ here and in markout.js. Examples include 'autopower' ('autoPower') and 'automou {% capture machine_scripts %}{{ machine_scripts }}{{ machine_script }}{% endcapture %} {% endfor %} {% if machine_template == '' %} - {% capture machine_template %}{{ site.baseurl }}/modules/{{ machine.type | remove:'-dbg' }}js/templates/components.xsl{% endcapture %} + {% capture machine_template %}{{ site.baseurl }}/modules/{{ machine_type }}js/templates/components.xsl{% endcapture %} {% endif %} {% endif %} diff --git a/_posts/2015-01-17-pcjs-uncompiled.md b/_posts/2015-01-17-pcjs-uncompiled.md index 8d4bcd51e..df2b0a98f 100644 --- a/_posts/2015-01-17-pcjs-uncompiled.md +++ b/_posts/2015-01-17-pcjs-uncompiled.md @@ -5,10 +5,11 @@ date: 2015-01-17 11:00:00 category: Features permalink: /blog/2015/01/17/ machines: - - type: pc-dbg + - type: pc id: at-ega-1152k-rev3 - config: /devices/pc/machine/5170/ega/1152kb/rev3/debugger/machine.xml + debugger: true uncompiled: true + config: /devices/pc/machine/5170/ega/1152kb/rev3/debugger/machine.xml --- Most machines on [{{ site.pcjs.domain }}](/) run with a compiled version of PCjs, which is produced @@ -29,10 +30,11 @@ Here's what a typical Markdown file would look like: --- ... machines: - - type: pc-dbg + - type: pc id: at-ega-1152k-rev3 - config: /devices/pc/machine/5170/ega/1152kb/rev3/debugger/machine.xml + debugger: true uncompiled: true + config: /devices/pc/machine/5170/ega/1152kb/rev3/debugger/machine.xml --- ... {% include machine.html id="at-ega-1152k-rev3" %} diff --git a/_posts/2015-01-28-new-pcjs-control-panel.md b/_posts/2015-01-28-new-pcjs-control-panel.md index 6179015bd..6665aafb2 100644 --- a/_posts/2015-01-28-new-pcjs-control-panel.md +++ b/_posts/2015-01-28-new-pcjs-control-panel.md @@ -5,8 +5,9 @@ date: 2015-01-28 11:00:00 category: Control Panel permalink: /blog/2015/01/28/ machines: - - type: pc-dbg + - type: pc id: at-ega-1152k-rev3 + debugger: true config: /devices/pc/machine/5170/ega/1152kb/rev3/debugger/backtrack/machine.xml uncompiled: true --- diff --git a/_posts/2015-02-22-compaq-deskpro-386.md b/_posts/2015-02-22-compaq-deskpro-386.md index 194c1811a..9a9430f40 100644 --- a/_posts/2015-02-22-compaq-deskpro-386.md +++ b/_posts/2015-02-22-compaq-deskpro-386.md @@ -5,8 +5,9 @@ date: 2015-02-22 11:00:00 category: 80386 permalink: /blog/2015/02/22/ machines: - - type: pc-dbg + - type: pc id: deskpro386 + debugger: true config: /devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml uncompiled: true --- diff --git a/_posts/2015-04-16-compaq-deskpro-386-update.md b/_posts/2015-04-16-compaq-deskpro-386-update.md index 59757f8a4..293bdd2e8 100644 --- a/_posts/2015-04-16-compaq-deskpro-386-update.md +++ b/_posts/2015-04-16-compaq-deskpro-386-update.md @@ -5,8 +5,9 @@ date: 2015-04-16 11:00:00 category: 80386 permalink: /blog/2015/04/16/ machines: - - type: pc-dbg + - type: pc id: deskpro386 + debugger: true config: /devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml uncompiled: true --- diff --git a/_posts/2015-09-21-windows-95-in-your-web-browser.md b/_posts/2015-09-21-windows-95-in-your-web-browser.md index 0e0d63317..ac11bbf09 100644 --- a/_posts/2015-09-21-windows-95-in-your-web-browser.md +++ b/_posts/2015-09-21-windows-95-in-your-web-browser.md @@ -5,8 +5,9 @@ date: 2015-09-21 11:00:00 category: Windows 95 permalink: /blog/2015/09/21/ machines: - - type: pc-dbg + - type: pc id: deskpro386 + debugger: true config: /devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml --- diff --git a/_posts/2015-12-27-revisiting-os2.md b/_posts/2015-12-27-revisiting-os2.md index e6d28ec6e..b064f0ece 100644 --- a/_posts/2015-12-27-revisiting-os2.md +++ b/_posts/2015-12-27-revisiting-os2.md @@ -5,8 +5,9 @@ date: 2015-12-27 11:00:00 category: OS/2 permalink: /blog/2015/12/27/ machines: - - type: pc-dbg + - type: pc id: ibm5170 + debugger: true config: /disks/pc/os2/ibm/1.0/machine.xml --- diff --git a/_posts/2016-02-24-remembering-compaq.md b/_posts/2016-02-24-remembering-compaq.md index 7460999e6..6604a2131 100644 --- a/_posts/2016-02-24-remembering-compaq.md +++ b/_posts/2016-02-24-remembering-compaq.md @@ -61,22 +61,22 @@ Looking ahead to the day when PCjs will be able to simulate the original COMPAQ idea to create my own roughly chronological list of [COMPAQ Machines](/devices/pc/machine/compaq/) from the 1980s, since they are all machines I would like to see PCjs eventually support: - + COMPAQ Portable - + COMPAQ [Portable] Plus - + COMPAQ DeskPro - + COMPAQ DeskPro 286 - + COMPAQ Portable 286 - + COMPAQ Portable II - + [COMPAQ DeskPro 386](/devices/pc/machine/compaq/deskpro386/) - + COMPAQ Portable III - + COMPAQ DeskPro 386/20 - + COMPAQ Portable 386 - + COMPAQ DeskPro 386/25 - + COMPAQ DeskPro 386s - + COMPAQ DeskPro 386/20e - + COMPAQ SLT Series (SLT/286) - + COMPAQ DeskPro 386/33 - + COMPAQ LTE Series (LTE and LTE/286) + - COMPAQ Portable + - COMPAQ [Portable] Plus + - COMPAQ DeskPro + - COMPAQ DeskPro 286 + - COMPAQ Portable 286 + - COMPAQ Portable II + - [COMPAQ DeskPro 386](/devices/pc/machine/compaq/deskpro386/) + - COMPAQ Portable III + - COMPAQ DeskPro 386/20 + - COMPAQ Portable 386 + - COMPAQ DeskPro 386/25 + - COMPAQ DeskPro 386s + - COMPAQ DeskPro 386/20e + - COMPAQ SLT Series (SLT/286) + - COMPAQ DeskPro 386/33 + - COMPAQ LTE Series (LTE and LTE/286) It's hard to stop at this point, because COMPAQ produced other innovative 80386-based systems, like those in the LTE and LTE Lite series. But I think I need to stick to my original plan and draw a line at the end of the 1980s. diff --git a/apps/pc/1981/visicalc/screenshot.png b/apps/pc/1981/visicalc/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e5f208406526d5ffae6b46280c480fd0662b25 GIT binary patch literal 61205 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 F{{sEFzdQf{ literal 0 HcmV?d00001 diff --git a/devices/pc/keyboard/keyboard-minimal-arrows.xml b/devices/pc/keyboard/keyboard-minimal-arrows.xml index 051ed5326..0bc3f1eea 100644 --- a/devices/pc/keyboard/keyboard-minimal-arrows.xml +++ b/devices/pc/keyboard/keyboard-minimal-arrows.xml @@ -1,5 +1,5 @@ - + ESC F1 SysReq diff --git a/devices/pc/keyboard/keyboard-minimal-functions.xml b/devices/pc/keyboard/keyboard-minimal-functions.xml index 76abbe885..5424bdd60 100644 --- a/devices/pc/keyboard/keyboard-minimal-functions.xml +++ b/devices/pc/keyboard/keyboard-minimal-functions.xml @@ -1,5 +1,5 @@ - + ESC CTRL-C CTRL-ALT-DEL diff --git a/devices/pc/keyboard/keyboard-minimal.xml b/devices/pc/keyboard/keyboard-minimal.xml index f3ba3ddf6..a85d70bd1 100644 --- a/devices/pc/keyboard/keyboard-minimal.xml +++ b/devices/pc/keyboard/keyboard-minimal.xml @@ -1,5 +1,5 @@ - + ESC F1 F10 diff --git a/devices/pc/keyboard/keyboard-test.xml b/devices/pc/keyboard/keyboard-test.xml index 42b81ef7d..bda15b6cd 100644 --- a/devices/pc/keyboard/keyboard-test.xml +++ b/devices/pc/keyboard/keyboard-test.xml @@ -1,5 +1,5 @@ - + ESC F1 SysReq diff --git a/devices/pc/machine/5150/cga/384kb/softkbd/machine.md b/devices/pc/machine/5150/cga/384kb/softkbd/machine.md index 46478e42d..b757f1d0a 100644 --- a/devices/pc/machine/5150/cga/384kb/softkbd/machine.md +++ b/devices/pc/machine/5150/cga/384kb/softkbd/machine.md @@ -3,8 +3,9 @@ layout: page title: "IBM PC (Model 5150, 384Kb) with Color Display and Soft Keyboard" permalink: /devices/pc/machine/5150/cga/384kb/softkbd/ machines: - - type: pc-dbg + - type: pc id: ibm5150 + debugger: true --- {% include machine.html id="ibm5150" %} diff --git a/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml b/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml index df8667fbb..40aee89c5 100644 --- a/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml +++ b/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml @@ -9,9 +9,9 @@