pcjs/disks/pcx86/tools/ibm/pascal/1.00
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2017-09-21 15:09:29 -07:00
..
manifest.xml Added IBM Pascal Compiler 1.00 "Combined" disk to the mix 2017-09-21 15:09:29 -07:00
PASCAL100-DISK1.json Added IBM Pascal Compiler 1.00 to the mix 2017-09-21 13:37:48 -07:00
PASCAL100-DISK2.json Added IBM Pascal Compiler 1.00 to the mix 2017-09-21 13:37:48 -07:00
PASCAL100-DISK3.json Added IBM Pascal Compiler 1.00 to the mix 2017-09-21 13:37:48 -07:00
PASCAL100-DISKS.json Added IBM Pascal Compiler 1.00 "Combined" disk to the mix 2017-09-21 15:09:29 -07:00
README.md Added IBM Pascal Compiler 1.00 "Combined" disk to the mix 2017-09-21 15:09:29 -07:00

layout title permalink
page IBM Pascal Compiler 1.00 /disks/pcx86/tools/ibm/pascal/1.00/

IBM Pascal Compiler 1.00

When the IBM Pascal Compiler 1.00 was originally released in August 1981, the standard IBM PC contained at most two diskette drives (no hard drive), so compiling Pascal programs required using a "scratch disk" in drive B: and then inserting each of the three 160Kb Pascal Compiler disks into drive A: to complete the compilation and linking process. Moreover, the user was required to copy LINK.EXE from their PC-DOS 1.00 diskette (the only version of PC-DOS available at the time) to the third disk.

To make life a bit simpler (but only a bit), we've combined the contents of all three diskettes onto a 360Kb "Combined" diskette, along with LINK.EXE from PC-DOS 1.00. Here's the DiskDump command used to produce the diskette image:

diskdump --path="archive/PAS1/PAS1.EXE;PASKEY;ENTX6S.ASM;FILKQQ.INC;FILUQQ.INC;archive/PAS2/PAS2.EXE;
archive/PAS3/PASCAL;PASCAL.LIB;../../../../dos/ibm/1.00/archive/PCDOS100/LINK.EXE" --format=json --label=PASCAL100
--output=PASCAL100-DISKS.json --manifest 

It's important to use the original PC-DOS linker, because not all linkers will process IBM Pascal 1.00 object files properly. Given this dependency, it's odd that IBM didn't simply distribute the PC-DOS 1.00 linker on the third IBM Pascal disk; there was certainly room for it, so it wouldn't have cost anything, and it would have reduced the risk of using a newer and potentially incompatible linker.

Directory of IBM Pascal 1.00 (Disk 1)

Directory of IBM Pascal 1.00 (Disk 2)

Directory of IBM Pascal 1.00 (Disk 3)

Directory of IBM Pascal 1.00 (Combined)