pcjs/disks/pcx86
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2017-08-24 12:42:04 -07:00
..
apps Fixed PCx86 "Save Machine" functionality (broken by the inclusion of source maps at the end of the compiled scripts) 2017-08-16 20:52:15 -07:00
compiled Redumped MSDOS 3.20 Programmer Reference disks 2017-08-16 12:37:48 -07:00
cpm Fixed PCx86 "Save Machine" functionality (broken by the inclusion of source maps at the end of the compiled scripts) 2017-08-16 20:52:15 -07:00
diags Fixed PCx86 "Save Machine" functionality (broken by the inclusion of source maps at the end of the compiled scripts) 2017-08-16 20:52:15 -07:00
dos Updated READMEs with more demo information 2017-08-24 12:42:04 -07:00
empty Fixed PCx86 "Save Machine" functionality (broken by the inclusion of source maps at the end of the compiled scripts) 2017-08-16 20:52:15 -07:00
fixed Fixed disk reorg 2017-07-02 21:41:48 -07:00
games Fixed PCx86 "Save Machine" functionality (broken by the inclusion of source maps at the end of the compiled scripts) 2017-08-16 20:52:15 -07:00
minix Fixed PCx86 "Save Machine" functionality (broken by the inclusion of source maps at the end of the compiled scripts) 2017-08-16 20:52:15 -07:00
os2 Fixed PCx86 "Save Machine" functionality (broken by the inclusion of source maps at the end of the compiled scripts) 2017-08-16 20:52:15 -07:00
personal Fixed PCx86 "Save Machine" functionality (broken by the inclusion of source maps at the end of the compiled scripts) 2017-08-16 20:52:15 -07:00
shareware Fixed PCx86 "Save Machine" functionality (broken by the inclusion of source maps at the end of the compiled scripts) 2017-08-16 20:52:15 -07:00
tools Start using HTTPS to access all archived files 2017-08-23 20:20:17 -07:00
unix Fixed PCx86 "Save Machine" functionality (broken by the inclusion of source maps at the end of the compiled scripts) 2017-08-16 20:52:15 -07:00
windows Updated READMEs with more demo information 2017-08-24 12:42:04 -07:00
library.xml Redumped MSDOS 3.20 Programmer Reference disks 2017-08-16 12:37:48 -07:00
README.md Updated README to reflect that WordStar has been moved to Other... 2017-08-09 23:31:22 -07:00
redump.sh More disk redumps 2017-07-07 18:12:04 -07:00
samples.xml Standardized on autoMount (vs. automount) and created compiled version of the PCSIG08 disk manifest (because it's huge) 2017-07-11 19:10:05 -07:00

layout title permalink redirect_from
page IBM PC Disk Library /disks/pcx86/
/disks/pc/

IBM PC Disk Library

The IBM PC Disk Library lists all of our Disk Manifests and makes those disks available to the project's IBM PC Machines.

Whenever possible, PCjs archives copies of original distribution diskettes. Exceptions include the application "Demo Disks" that we've created for our IBM PC Application Demos. PCjs may also makes minor changes to disk boot sectors, to make it easier to mount the disk images in modern operating systems. macOS has built-in support for mounting .IMG disk images, and Windows can mount them with the help of third-party software like OSFMount. See the description of the PC-DOS 0.90 disk for an example of boot sector modification.

The summary below is not a complete list of everything in the library, just highlights. For some of the disks, we have provided more information about the software, and in some cases, machines that automatically run the software. Ideally, everything in the library would also be listed below, and linked to a page that describes the software in more detail, along with a live demonstration of the software, but that's not yet a reality.

Operating Systems

Applications

Application Demos

Games

Shareware

Tools

Tests

Fixed Disks


Disk Manifests

Typically, all the distribution disks for a single version of a piece of software are placed in a single folder, along with a manifest.xml file containing metadata about the software and a list of the individual disks. This is generally referred to as a Software Manifest, but in the context of the Disk Library, it's simply known as a Disk Manifest.

A Disk Manifest can then be added to a Floppy Drive Controller (FDC) configuration file, making all its disks available to any machine loading that particular configuration file.

A simple FDC configuration file, such as samples.xml, could contain individual <disk> entries like:

<disk path="/disks/pcx86/dos/ibm/1.00/PCDOS100.json">PC-DOS 1.00</disk>
<disk path="/disks/pcx86/dos/ibm/1.10/PCDOS110.json">PC-DOS 1.10</disk>
<disk path="/disks/pcx86/dos/ibm/2.00/PCDOS200-DISK1.json">PC-DOS 2.00 (Disk 1)</disk>
<disk path="/disks/pcx86/dos/ibm/2.00/PCDOS200-DISK2.json">PC-DOS 2.00 (Disk 2)</disk>
...

However, listing individual diskettes like that is tedious, so support was added for Disk Manifest references:

Instead of listing the PC-DOS 2.00 diskettes individually, they can now be added to an XML configuration file with a single Disk Manifest reference:

<manifest ref="/disks/pcx86/dos/ibm/2.00/manifest.xml" disk="*"/>

When you want to include only one particular disk from a manifest, set the disk value to the id of the disk. Here's how you would include only the first disk from PC-DOS 2.00:

<manifest ref="/disks/pcx86/dos/ibm/2.00/manifest.xml" disk="disk01"/>

Here's what the entire Disk Manifest for PC-DOS 2.00 currently looks like:

<manifest type="software">
    <title>PC-DOS</title>
    <version>2.00</version>
    <type>DOS</type>
    <category>Operating System</category>
    <author>IBM/Microsoft</author>
    <releaseDate/>
    <disk id="disk01" size="184320" chs="40:1:9" img="archive/PCDOS200-DISK1.img" href="/disks/pcx86/dos/ibm/2.00/PCDOS200-DISK1.json" md5="d57ceef82122790d1c0ff7bebc12f90a" md5json="2507c02da6cbafe9a94a35cbdd993be2">
        <name>PC-DOS 2.00 (Disk 1)</name>
    </disk>
    <disk id="disk02" size="184320" chs="40:1:9" img="archive/PCDOS200-DISK2.img" href="/disks/pcx86/dos/ibm/2.00/PCDOS200-DISK2.json" md5="1c7aac53c78446992f8821cf42d04c4a" md5json="b66e296319c1f97990b596b1aa376d39">
        <name>PC-DOS 2.00 (Disk 2)</name>
    </disk>
</manifest>