pcjs/disks/pc
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2016-02-08 09:55:30 -08:00
..
apps Version bump, assorted CPU documentation tweaks, and more machine redirects 2016-01-29 14:32:54 -08:00
compiled Speed up page load times by "compiling" the disk library manifests 2016-02-05 16:19:49 -08:00
cpm BIOS reorganization 2016-02-08 09:52:05 -08:00
diags/ibm/2.20 BIOS reorganization 2016-02-08 09:52:05 -08:00
dos Reorganized the BASIC and BIOS ROMs into the ROM folder 2016-02-06 12:20:53 -08:00
fixed Updated OS/2 prototype disk info 2016-01-31 14:38:03 -08:00
games BIOS reorganization 2016-02-08 09:52:05 -08:00
minix/1.1 Version bump, assorted CPU documentation tweaks, and more machine redirects 2016-01-29 14:32:54 -08:00
os2 BIOS reorganization 2016-02-08 09:55:30 -08:00
tools Version bump, assorted CPU documentation tweaks, and more machine redirects 2016-01-29 14:32:54 -08:00
unix Version bump, assorted CPU documentation tweaks, and more machine redirects 2016-01-29 14:32:54 -08:00
windows More Windows README updates 2016-02-03 10:11:42 -08:00
xenix/sco/8086/2.1.3 Version bump, assorted CPU documentation tweaks, and more machine redirects 2016-01-29 14:32:54 -08:00
library.xml Separated COMPAQ MS-DOS disks into their own subdirectories 2016-02-04 15:59:22 -08:00
README.md Separated COMPAQ MS-DOS disks into their own subdirectories 2016-02-04 15:59:22 -08:00
samples.xml Added a Microsoft Tools README and a few old MS-DOS OEM disk images 2015-11-20 20:28:57 -08:00

layout title menu_title menu_order permalink
page IBM PC Disk Archive Disks 4 /disks/pc/

IBM PC Disk Archive

This is a list of disks available to any IBM PC Machine that uses our Library XML disk configuration file.

For some of the disks below, we have provided more information about the software, and in some cases, machines that automatically run the software.

PC-DOS (IBM)

MS-DOS (Microsoft)

MS-DOS (COMPAQ)

IBM OS/2

Microsoft OS/2

Other OS/2 Disks

Microsoft Windows

Other Operating Systems

Applications

  • Lotus 1-2-3 1.0A
  • Microsoft Chart 2.02
  • Microsoft Word 3.0
  • Microsoft Word 3.1
  • Microsoft Word 5.0
  • Microsoft Word for Windows 2.0C

Borland Tools

  • Borland Pascal 3.00B
  • Borland Pascal 3.01A

IBM Tools

Microsoft Tools

  • Microsoft BASIC
  • Microsoft C 4.00
  • Microsoft MASM 4.00
  • Microsoft Mouse 5.00
  • Microsoft OS/2 SDK 1.02
  • Microsoft Windows SDK 1.01
  • Microsoft Windows SDK 1.03
  • Microsoft Windows SDK 1.04
  • Microsoft Windows SDK 2.03
  • Microsoft Windows SDK 3.00

NOTE: We also have links to all the Microsoft Languages NewsLetters that were published in PC Tech Journal.

Microsoft Games

  • Microsoft Flight Simulator

Other Games

Learn more about Disk Sets in the PCjs Project on GitHub.

{% if site.developer %}

Developer Notes: Disk Sets and Manifests

Collections of related disks are organized into Disk Sets which can then be loaded from the FDC (Floppy Disk Controller) component of an IBM PC Machine Configuration.

Disk Sets are stored in their own folders, along with a manifest.xml file listing the individual diskettes. Manifests also record a variety of metadata about the software; more information about the manifest format is available in Application Archives.

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

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

listing all the diskettes available for the machine to load. However, listing individual diskettes is tedious, so the FDC also supports manifest.xml files. Instead of listing the PC-DOS 2.0 diskettes individually, they can be added to samples.xml with a single line:

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

The same feature works with Application Manifests. Here's how you might add VisiCalc to samples.xml:

<manifest ref="/apps/pc/1981/visicalc/manifest.xml" disk="disk"/>

The application must have a manifest.xml with <disk> section containing an id value that matches the disk value specified above:

<disk id="disk" dir="/apps/pc/1981/visicalc/bin/">
    <file>VC.COM</file>
    <file dir="../">README.md</file>
    <link href="http://www.bricklin.com/history/vclicense.htm">VisiCalc License</link>
</disk>

If multiple disks are defined in the manifest, and you want to include them all, you can set the disk value to '*', as in:

<manifest ref="/apps/pc/1981/visicalc/manifest.xml" disk="*"/>

As an added bonus, PCjs will automatically display the descriptive <link> whenever this item is selected, and it will dynamically generate a disk image containing all the specified <file> entries when the selected item is loaded.

Pre-generated disk images are preferred to dynamically-generated images, and you can now include those in the application manifest.xml as well, by adding an href value to the <disk> section that was used to create the image:

<disk id="disk" dir="/apps/pc/1981/visicalc/bin/" href="/apps/pc/1981/visicalc/disk.json">
    <file>VC.COM</file>
    <file dir="../">README.md</file>
    <link href="http://www.bricklin.com/history/vclicense.htm">VisiCalc License</link>
</disk>

The PCjs DiskDump module is used to create all our pre-generated JSON-encoded disk images. In the above example, a pre-generated disk image could be created from the command-line with either the "--dir" option (which will traverse all subdirectories as well):

node diskdump --dir=./apps/pc/1981/visicalc/bin/ --format=json --output=./apps/pc/1981/visicalc/disk.json

or with the "--path" option, which specifies either a single file or a set files separated by semi-colons:

node diskdump --path="./apps/pc/1981/visicalc/bin/vc.com;../readme.md" --format=json --output=./apps/pc/1981/visicalc/disk.json

or via the PCjs server's DiskDump API:

http://www.pcjs.org/api/v1/dump?path=/apps/pc/1981/visicalc/bin/vc.com&format=json

Learn more about PCjs disk image formats here.

{% endif %}