Blog update: revisiting OS/2

This commit is contained in:
Jeff Parsons 2015-12-27 18:26:39 -08:00
commit bff2fe82a6
8 changed files with 3813 additions and 41 deletions

View file

@ -0,0 +1,42 @@
---
layout: post
title: Revisiting OS/2
date: 2015-12-27 11:00:00
category: OS/2
permalink: /blog/2015/12/27/
machines:
- type: pc-dbg
id: ibm5170
config: /disks/pc/os2/ibm/1.0/machine.xml
---
Just for fun (because I have a warped sense of fun), I decided to revisit some of the old OS/2 software I wrote
almost 30 years ago. But first, I need an OS/2 development environment.
So I started with a clean install of IBM's OS/2 1.0 in the [8Mhz IBM PC AT](/disks/pc/os2/ibm/1.0/) machine
below, by booting from the "IBM OS/2 1.0 (1.44M Install)" diskette in drive A and reformatting the machine's 20Mb
drive C.
Next, I installed the [MS OS/2 SDK 1.02](/disks/pc/tools/microsoft/os2/sdk/1.02/). This SDK was released around
December 1987 and included a copy of Microsoft OS/2 1.0. I don't have any of the printed documentation that came
with the SDK, such as the *Installation Guide*, but I do have the [Microsoft® Operating System/2 Programmers Toolkit](/docs/os2/microsoft/ptk/1.0/)
from March 1988, thanks to the [OS/2 Museum](http://www.os2museum.com/).
Aside from Microsoft's assembler (MASM) and C compiler, the SDK included some other useful tools, such as **SDKED**
(SDK Editor), which was essentially an OS/2 port of Mark Zbikowski's **Z** editor that was used internally at
Microsoft for many years. The same editor was later renamed to **M** and ultimately **PWB** (Programmer's Workbench).
With the introduction of various Integrated Development Environment (IDE) products, such as Visual BASIC in 1991,
Visual C++ in 1993, and Visual Studio in 1995, this stand-alone editor became obsolete, but in the 1980's, it was a
valuable tool.
You can learn more about [SDKED](/disks/pc/tools/microsoft/os2/sdk/1.02/#using-sdked) on the
[MS OS/2 SDK 1.02](/disks/pc/tools/microsoft/os2/sdk/1.02/) page. I'll be adding a complete list of all the files
that came with SDK to that page in the near future.
To boot IBM OS/2 1.0 and tinker with the [SDK](/disks/pc/tools/microsoft/os2/sdk/1.02/), scroll down and
click the "Run" button.
{% include machine.html id="ibm5170" %}
*[@jeffpar](http://twitter.com/jeffpar)*
*December 27, 2015*

View file

@ -76,7 +76,7 @@ that automatically run the software.
### Other Operating Systems
* [CP/M-86 v1.1B](/disks/pc/cpm/1.1b/)
* [CP/M-86 1.1B](/disks/pc/cpm/1.1b/)
* Minix 1.1
* PC/IX 1.0
* [Microport's AT&T UNIX System V-AT 2.3](/disks/pc/unix/microport/system-v/2.3/)
@ -120,14 +120,14 @@ in [PC Tech Journal](/pubs/pc/magazines/pctj/).
* Microsoft Flight Simulator
Learn more about
[Disk Sets](https://github.com/jeffpar/pcjs/tree/master/disks/pc) in the
[PCjs Project](https://github.com/jeffpar/pcjs) on [GitHub](https://github.com/).
### Other Games
* [Infocom Zork I](/disks/pc/games/infocom/zork1/)
Learn more about
[Disk Sets](https://github.com/jeffpar/pcjs/tree/master/disks/pc) in the
[PCjs Project](https://github.com/jeffpar/pcjs) on [GitHub](https://github.com/).
{% if page.developer %}
### Developer Notes: Disk Sets and Manifests

View file

@ -4,15 +4,15 @@
<title>IBM OS/2 1.0</title>
<machine href="/disks/pc/os2/ibm/1.0/machine.xml"/>
<disk id="disk00" size="1474560" chs="80:2:18" img="static/OS210-INSTALL.img" href="/disks/pc/os2/ibm/1.0/OS210-INSTALL.json" md5="b0410a7cd0d8bf188028729d1634bf75" md5json="4e690e5d55de300077c442762c7b7f97">
<name>OS/2 1.0 (1.44M Install)</name>
<name>IBM OS/2 1.0 (1.44M Install)</name>
</disk>
<disk id="disk01" size="1474560" chs="80:2:18" img="static/OS210-DISK1.img" href="/disks/pc/os2/ibm/1.0/OS210-DISK1.json" md5="11efee476f78824cab1201a2dd3fb8f5" md5json="29fd631c5a5ca00cf6598fb8288b7c35">
<name>OS/2 1.0 (1.44M Disk 1)</name>
<name>IBM OS/2 1.0 (1.44M Disk 1)</name>
</disk>
<disk id="disk02" size="1474560" chs="80:2:18" img="static/OS210-DISK2.img" href="/disks/pc/os2/ibm/1.0/OS210-DISK2.json" md5="d5c03e696497729fdd89dce0e18ad7ff" md5json="d50dfed5f7d55408d9af75b382afde89">
<name>OS/2 1.0 (1.44M Disk 2)</name>
<name>IBM OS/2 1.0 (1.44M Disk 2)</name>
</disk>
<disk id="disk03" size="1474560" chs="80:2:18" img="static/OS210-DISK3.img" href="/disks/pc/os2/ibm/1.0/OS210-DISK3.json" md5="fd80ec4dc815bcdacf7879c50b7aa44a" md5json="7d10df7177f4a80da285d8b7b586740d">
<name>OS/2 1.0 (1.44M Disk 3)</name>
<name>IBM OS/2 1.0 (1.44M Disk 3)</name>
</disk>
</manifest>

View file

@ -3,24 +3,24 @@
<manifest type="software">
<title>IBM OS/2 1.1</title>
<disk id="disk00" size="1474560" chs="80:2:18" img="static/OS211-INSTALLATION.img" href="/disks/pc/os2/ibm/1.1/OS211-INSTALLATION.json" md5="64b1a50f35385f326e7b59b17b417769" md5json="6510aede5a434ae794a3ee9e8d09d6c9">
<name>OS/2 1.1 (1.44M Install Disk)</name>
<name>IBM OS/2 1.1 (1.44M Install Disk)</name>
</disk>
<disk id="disk01" size="1474560" chs="80:2:18" img="static/OS211-DISK01.img" href="/disks/pc/os2/ibm/1.1/OS211-DISK01.json" md5="5b0526049c097e7afa54073f13cf87d1" md5json="f74cb91702c9a502418139601269280d">
<name>OS/2 1.1 (1.44M Disk 1)</name>
<name>IBM OS/2 1.1 (1.44M Disk 1)</name>
</disk>
<disk id="disk02" size="1474560" chs="80:2:18" img="static/OS211-DISK02.img" href="/disks/pc/os2/ibm/1.1/OS211-DISK02.json" md5="ebd9cc64c9c24f79b63836fcce58b0f0" md5json="63f462d7abb7367145d35789a547f913">
<name>OS/2 1.1 (1.44M Disk 2)</name>
<name>IBM OS/2 1.1 (1.44M Disk 2)</name>
</disk>
<disk id="disk03" size="1474560" chs="80:2:18" img="static/OS211-DISK03.img" href="/disks/pc/os2/ibm/1.1/OS211-DISK03.json" md5="f4b85ca988d76f876c2f0a00cf4b57e8" md5json="f07266e75f25f5f5a5ce4e299d9dcff6">
<name>OS/2 1.1 (1.44M Disk 3)</name>
<name>IBM OS/2 1.1 (1.44M Disk 3)</name>
</disk>
<disk id="disk04" size="1474560" chs="80:2:18" img="static/OS211-DISK04.img" href="/disks/pc/os2/ibm/1.1/OS211-DISK04.json" md5="67eb167bca6cf7b169011fdaedf4d358" md5json="e821febc52f1736ee2714bbe6aaf6c83">
<name>OS/2 1.1 (1.44M Disk 4)</name>
<name>IBM OS/2 1.1 (1.44M Disk 4)</name>
</disk>
<disk id="disk05" size="1474560" chs="80:2:18" img="static/OS211-DEVICES.img" href="/disks/pc/os2/ibm/1.1/OS211-DEVICES.json" md5="9d3dfde0206b562beae90cab21f9eba5" md5json="2cb39da33b61e762b87259b59bf5ccf5">
<name>OS/2 1.1 (1.44M Devices Disk)</name>
<name>IBM OS/2 1.1 (1.44M Devices Disk)</name>
</disk>
<disk id="disk06" size="1474560" chs="80:2:18" img="static/OS211-PRINTERS.img" href="/disks/pc/os2/ibm/1.1/OS211-PRINTERS.json" md5="36cd9ea1e7184872548598dae4b60cb8" md5json="3ddd4aa8468a17a42aa247cf7b447a65">
<name>OS/2 1.1 (1.44M Printers Disk)</name>
<name>IBM OS/2 1.1 (1.44M Printers Disk)</name>
</disk>
</manifest>

View file

@ -3,33 +3,33 @@
<manifest type="software">
<title>IBM OS/2 1.3</title>
<disk id="disk01" size="1474560" chs="80:2:18" img="static/OS213-DISK01.img" href="/disks/pc/os2/ibm/1.3/OS213-DISK01.json" md5="b393291dc9d96255b7ea9d9d614ecf23" md5json="a3af9c440d774c4084862a4caa5e17e2">
<name>OS/2 1.3 (1.44M Disk 1)</name>
<name>IBM OS/2 1.3 (1.44M Disk 1)</name>
</disk>
<disk id="disk02" size="1474560" chs="80:2:18" img="static/OS213-DISK02.img" href="/disks/pc/os2/ibm/1.3/OS213-DISK02.json" md5="6b3bf3f03c914c9718a9fe603a4a62b2" md5json="65322381b4ffbd62266c28c2ec0c027f">
<name>OS/2 1.3 (1.44M Disk 2)</name>
<name>IBM OS/2 1.3 (1.44M Disk 2)</name>
</disk>
<disk id="disk03" size="1474560" chs="80:2:18" img="static/OS213-DISK03.img" href="/disks/pc/os2/ibm/1.3/OS213-DISK03.json" md5="207c6196d09dc1ef11a16e34e731c7d9" md5json="dea620df5b4f6a41deec101bd6dc3ef8">
<name>OS/2 1.3 (1.44M Disk 3)</name>
<name>IBM OS/2 1.3 (1.44M Disk 3)</name>
</disk>
<disk id="disk04" size="1474560" chs="80:2:18" img="static/OS213-DISK04.img" href="/disks/pc/os2/ibm/1.3/OS213-DISK04.json" md5="8175fa3257fc60b3b281fbf25b50adcc" md5json="5d7aaf6609dd58b614554b5f26600a2b">
<name>OS/2 1.3 (1.44M Disk 4)</name>
<name>IBM OS/2 1.3 (1.44M Disk 4)</name>
</disk>
<disk id="disk05" size="1474560" chs="80:2:18" img="static/OS213-DISK05.img" href="/disks/pc/os2/ibm/1.3/OS213-DISK05.json" md5="8175fa3257fc60b3b281fbf25b50adcc" md5json="5d7aaf6609dd58b614554b5f26600a2b">
<name>OS/2 1.3 (1.44M Disk 5)</name>
<name>IBM OS/2 1.3 (1.44M Disk 5)</name>
</disk>
<disk id="disk06" size="1474560" chs="80:2:18" img="static/OS213-DISK06.img" href="/disks/pc/os2/ibm/1.3/OS213-DISK06.json" md5="3f61008d56453a40c4444a397260b39c" md5json="a25d13bd6beacb002acfd4b6cacdbea3">
<name>OS/2 1.3 (1.44M Disk 6)</name>
<name>IBM OS/2 1.3 (1.44M Disk 6)</name>
</disk>
<disk id="disk07" size="1474560" chs="80:2:18" img="static/OS213-DISK07.img" href="/disks/pc/os2/ibm/1.3/OS213-DISK07.json" md5="0de3327c227f1fe00e211b558ea2e23a" md5json="d33aaa2d626b5f3c42b354a21d4bfe67">
<name>OS/2 1.3 (1.44M Disk 7)</name>
<name>IBM OS/2 1.3 (1.44M Disk 7)</name>
</disk>
<disk id="disk08" size="1474560" chs="80:2:18" img="static/OS213-DISK08.img" href="/disks/pc/os2/ibm/1.3/OS213-DISK08.json" md5="821a6873437610f77167e8884c4bd977" md5json="93bb507a019409004716c48f5c002a5d">
<name>OS/2 1.3 (1.44M Disk 8)</name>
<name>IBM OS/2 1.3 (1.44M Disk 8)</name>
</disk>
<disk id="disk09" size="1474560" chs="80:2:18" img="static/OS213-DISK09.img" href="/disks/pc/os2/ibm/1.3/OS213-DISK09.json" md5="fce2113a6d1a286afa1653bdc77214e0" md5json="3282cd0642a19f97a1c8758f3a4debdc">
<name>OS/2 1.3 (1.44M Disk 9)</name>
<name>IBM OS/2 1.3 (1.44M Disk 9)</name>
</disk>
<disk id="disk10" size="1474560" chs="80:2:18" img="static/OS213-DISK10.img" href="/disks/pc/os2/ibm/1.3/OS213-DISK10.json" md5="58e1156eba5600bc600d17be93f5e8e0" md5json="e8567c55839410508911dc96b260ee57">
<name>OS/2 1.3 (1.44M Disk 10)</name>
<name>IBM OS/2 1.3 (1.44M Disk 10)</name>
</disk>
</manifest>

View file

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.20.2/manifest.xsl"?>
<manifest type="software">
<title>MSOS210-INSTALL.img</title>
<title>MS OS/2 1.0</title>
<disk id="disk01" size="1228800" chs="80:2:15" img="static/MSOS210-INSTALL.img" href="/disks/pc/os2/microsoft/1.0/MSOS210-INSTALL.json" md5="26791d894e9b15a3b272c9913e6b1ff1" md5json="d8a5fd266d4ff7df0b5ce8a1b334f6e1">
<name>MSOS210-INSTALL</name>
<name>MS OS/2 1.0 (1.2M Install)</name>
</disk>
<disk id="disk02" size="1228800" chs="80:2:15" img="static/MSOS210-DISK1.img" href="/disks/pc/os2/microsoft/1.0/MSOS210-DISK1.json" md5="3ff1bff02058679f60bcfe5d6c7c7c6c" md5json="61602737acfc115038f914c557bacc92">
<name>MSOS210-DISK1</name>
<name>MS OS/2 1.0 (1.2M Disk 1)</name>
</disk>
<disk id="disk03" size="1228800" chs="80:2:15" img="static/MSOS210-DISK2.img" href="/disks/pc/os2/microsoft/1.0/MSOS210-DISK2.json" md5="74acf5278e547f694f9d48f5e7b8c6bf" md5json="39ffd3d5553340d37caecac26236c6d6">
<name>MSOS210-DISK2</name>
<name>MS OS/2 1.0 (1.2M Disk 2)</name>
</disk>
<disk id="disk04" size="1228800" chs="80:2:15" img="static/MSOS210-DISK3.img" href="/disks/pc/os2/microsoft/1.0/MSOS210-DISK3.json" md5="78157a6b701b8d821907d60e2de73d6b" md5json="f0ae5fa4dee124d4a9ab69abc9abf3ea">
<name>MSOS210-DISK3</name>
<name>MS OS/2 1.0 (1.2M Disk 3)</name>
</disk>
</manifest>
</manifest>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff