The Disk component needed improved handling of disk images containing sectors with no 'data' or 'byte' arrays, the Disk restore code needed to stop complaining about disk mismatches when there was no previous disk, and Disk notice() and println() calls (including those made on its behalf; eg, from assert() calls) needed to be passed through to the controller that called it. Also, since the PC-DOS 1.x disk images were changed recently to include BPBs, machines that use those disks and have a machine state file needed their state file updated (eg, the DONKEY.BAS demo).

This commit is contained in:
Jeff Parsons 2017-06-20 10:24:07 -07:00 • committed by Jeff Parsons
commit 3d8b29223b
10 changed files with 110 additions and 39 deletions

View file

@ -4,12 +4,20 @@ title: PC-SIG Library 8th Edition CD-ROM (April 1990)
permalink: /disks/pcx86/shareware/pcsig08/
machines:
- type: pcx86
id: ibm5150-pcdos100
id: ibm5150-pcsig08
config: /disks/pcx86/shareware/pcsig08/machine.xml
autoMount:
A:
path: /disks/pcx86/dos/ibm/3.30/PCDOS330-DISK1.json
B:
path: /disks/pcx86/dos/ibm/3.30/PCDOS330-DISK2.json
---
PC-SIG Library 8th Edition CD-ROM (April 1990)
----------------------------------------------
{% include machine.html id="ibm5150-pcdos100" %}
The machine below has access to all 2,121 diskette images from the PC-SIG Library 8th Edition CD-ROM (April 1990).
The same machine is also available [with the PCjs Debugger](debugger/).
{% include machine.html id="ibm5150-pcsig08" %}

View file

@ -0,0 +1,23 @@
---
layout: page
title: PC-SIG Library 8th Edition CD-ROM (April 1990) (with Debugger)
permalink: /disks/pcx86/shareware/pcsig08/debugger/
machines:
- type: pcx86
id: ibm5150-pcsig08
config: /disks/pcx86/shareware/pcsig08/debugger/machine.xml
autoMount:
A:
path: /disks/pcx86/dos/ibm/3.30/PCDOS330-DISK1.json
B:
path: /disks/pcx86/dos/ibm/3.30/PCDOS330-DISK2.json
---
PC-SIG Library 8th Edition CD-ROM (April 1990)
----------------------------------------------
The machine below has access to all 2,121 diskette images from the PC-SIG Library 8th Edition CD-ROM (April 1990).
The same machine is also available [without the PCjs Debugger](../).
{% include machine.html id="ibm5150-pcsig08" %}

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.35.0/machine.xsl"?>
<machine id="ibm5150" type="pcx86" border="1" pos="center" background="white">
<name pos="center">IBM PC (Model 5150), CGA, 256K</name>
<computer id="pc-cga-256k" name="IBM PC"/>
<cpu id="cpu8088" model="8088"/>
<ram id="ramLow" addr="0x00000" test="false" comment="no memory test"/>
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pcx86/rom/5150/basic/BASIC100.json"/>
<rom id="romBIOS" addr="0xfe000" size="0x2000" file="/devices/pcx86/rom/5150/1981-04-24/PCBIOS-REV1.json"/>
<video ref="/devices/pcx86/video/ibm/cga/ibm-cga.xml"/>
<fdc ref="/disks/pcx86/shareware/pcsig08/fdc.xml"/>
<keyboard ref="/devices/pcx86/keyboard/us83-buttons-minimal.xml"/>
<debugger id="debugger"/>
<panel ref="/devices/pcx86/panel/wide.xml"/>
<chipset id="chipset" model="5150" sw1="01001001" sw2="10011000" pos="left" padLeft="8px" padBottom="8px">
<control type="switches" label="SW1" binding="sw1" left="0px"/>
<control type="switches" label="SW2" binding="sw2" left="0px"/>
<control type="description" binding="swdesc" left="0px"/>
</chipset>
</machine>

View file

@ -5,6 +5,11 @@
<manifest ref="/disks/pcx86/dos/ibm/1.00/manifest.xml"/>
<manifest ref="/disks/pcx86/dos/ibm/1.10/manifest.xml"/>
<manifest ref="/disks/pcx86/dos/ibm/2.00/manifest.xml"/>
<manifest ref="/disks/pcx86/dos/ibm/2.10/manifest.xml"/>
<manifest ref="/disks/pcx86/dos/ibm/3.00/manifest.xml"/>
<manifest ref="/disks/pcx86/dos/ibm/3.10/manifest.xml"/>
<manifest ref="/disks/pcx86/dos/ibm/3.20/manifest.xml"/>
<manifest ref="/disks/pcx86/dos/ibm/3.30/manifest.xml"/>
<manifest ref="/disks/pcx86/shareware/pcsig08/manifest.xml"/>
</control>
<control type="button" binding="loadDisk">Load</control>

View file

@ -2,7 +2,7 @@
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.35.0/machine.xsl"?>
<machine id="ibm5150" type="pcx86" border="1" pos="center" background="white">
<name pos="center">IBM PC (Model 5150), CGA, 256K</name>
<computer id="pc-cga-256k" name="IBM PC"/>
<computer id="pc-cga-256k" name="IBM PC" resume="1"/>
<cpu id="cpu8088" model="8088"/>
<ram id="ramLow" addr="0x00000" test="false" comment="no memory test"/>
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pcx86/rom/5150/basic/BASIC100.json"/>

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.35.0/manifest.xsl"?>
<manifest type="software">
<title>PC-SIG Library 8th Edition CD-ROM (April 1990)</title>
<title prefix="PCSIG08">PC-SIG Library 8th Edition CD-ROM (April 1990)</title>
<disk id="disk01" chs="40:1:8" dir="DISK0001" href="http://archive.pcjs.org/disks/pcx86/shareware/pcsig08/disks/DISK0001.json" md5="26c1178eece4b725713de211829cf35a" md5json="afa08bf7b6a0d90e2e72d41f4795ddf5">
<name>DISK0001</name>
<file size="512" time="1985-10-03 08:15:06" attr="0x20" md5="6f80d362cd6051287e80c1cd2be89112">ASK.COM</file>