VOICE Home Page: http://www.os2voice.org | January 2002 [Newsletter Index] [Previous Page] [Next Page] [Feature Index] editor@os2voice.org

## An OS/2 History Lesson: OS/2 Warp 3

By Michal Necasek © January 2002

#### Ancient OS/2 History Update

In the article on OS/2 1.0 I mentioned that while I had original IBM OS/2 1.0 floppies, I did not have any hardware where they would actually work. This is no longer true, again thanks to the generosity of Lewis G Rosenthal. Thanks to him, I am now a proud owner of a vintage 286 machine which runs IBM OS/2 1.0! This also at least partially dispels the myth about IBM OS/2 1.x requiring IBM hardware, because this machine includes no IBM components whatsoever and is not even a typical AT class computer. The main system is a Hyundai Super-286C built in 1988, with 10 MHz Intel 80286 CPU, 1 MB onboard RAM and Award BIOS. Somewhat unusual for that era, it also has onboard LPT and COM port as well as a floppy controller. Because 1 MB memory is not enough to run OS/2, the machine has an expansion board installed, a DFI Megalith with 8 MB RAM. Permanent storage is taken care of by a huge (for a 286 anyway) Microscience 160 MB ESDI drive connected to a WD 1007V-SE2 controller. Video is only Hercules monochrome (with a matching Tandy VM-3 green screen of 1985 vintage and incredibly slow phosphor) but that is quite sufficient for OS/2 1.0.

Installing IBM OS/2 1.0 on this baby was quite easy (once I overcame several initial obstacles that were entirely my fault) and OS/2 runs well on this system. The performance is naturally not exactly blistering - specifically the harddrive is no speed demon - but it shows that preemptive multitasking with memory protection was quite feasible on an AT class system. And OS/2 still boots in under 20 seconds on this ancient machine which is better than I could wish for with eCS on my PIII box.

I can also confirm that the "penalty box" nickname for the DOS session in OS/2 1.x was completely deserved as it was by far the easiest way to bring down the system - but due to lack of native OS/2 programs it was unfortunately a necessary evil. To the defense of OS/2 designers and programmers I must say that the instability was not caused by bugs (or at least not only by bugs), it was simply a consequence of the 286 architecture.

But let's fast forward from 1987-1988 to the second half of 1994.

#### OS/2 Warp

In October 1994 IBM released OS/2 Warp, the most popular version of OS/2 and arguably one of the coolest operating systems ever (Warp Connect even said so on the box - "The totally cool way to run and network your computer" so it must be true) . It was so good that some people use it even today - not me though, or at least not seriously. Its underpinnings weren't all that different from OS/2 version 2.11 but it was a great leap forward in terms of usability.

OS/2 Warp was also IBM's most serious and best attempt at gaining dominance on the desktop, or at least significant marketshare. I've heard that at one point OS/2 Warp may have commanded as much as 10% of the desktop market, but it is extremely difficult if not impossible to get reliable figures - if indeed anyone has them in the first place, which I doubt. This attempt for grabbing greater marketshare was moderately successful and many people were attracted to Warp. I was among them too and OS/2 Warp was the first version of OS/2 that I installed on my machine in 1995 (then a Pentium 90, originally with 8MB and quickly upgraded to 16 and later 32MB RAM) and I have fond memories of that era.

Similarly to OS/2 2.1, there were two versions of OS/2 Warp available: basic Warp without Win-OS/2 called "Red Spine" because of the appearance of the box (labeled "Enhances your existing DOS and Windows"). This version was prevalent because most people already owned Windows 3.1, whether they wanted to or not. And of course Red Spine was cheaper too. The other version was Warp with Win-OS/2 called "Blue Spine" (the box said "Includes DOS and Windows application support"). Both these versions were available on floppies or CD-ROMs. By this time the floppy versions were fairly rare, especially because it was possible to create floppies from the CDs so it could make sense to buy the CD version even for people who couldn't directly install from CD (or not yet).

In mid-1995 the Warp family got two new members with the introduction of Warp Connect (again in Red and Blue Spine versions), extending the choice to whopping four possible versions, not counting different distribution media.

OS/2 Warp had several things going for it (in no particular order):

- It was a reliable, efficient 32-bit OS. It did not rely on the shaky foundation of DOS as Windows 3.1 and later Windows 95 did.
- It offered excellent compatibility with DOS and Windows 3.1 applications. In IBM's words OS/2 Warp was "better DOS than DOS" which was in my experience true.
- It was a great communications tool and many people ran things like BBS servers in the background, with OS/2 allowing normal use of their PCs.
- It was reasonably easy to use, with the powerful user interface of the Workplace Shell.

But naturally OS/2 Warp had weaknesses as well (again in no particular order).

- It offered excellent compatibility with DOS and Windows 3.1 applications. No, this is not an error. Many application vendors argued that by developing a DOS or Windows app, they would reach the OS/2 market in addition to DOS/Windows markets and they didn't develop native OS/2 applications.
- Tough competition from Microsoft who did their best to damage OS/2. Their most effective tools were locking OEMs into Windows preload agreements and preventing ISVs from developing OS/2 applications.
- Perceived (or even real) lack of commitment from IBM. Things like IBM not preloading OS/2 on some IBM hardware did not help customers gain confidence in OS/2 at all.
- IBM's poor marketing. IBM just didn't know how to sell the thing. They were traditionally very good at targeting corporate customers but mass marketing is a totally different subject.

And now let's take a closer look at the improvements over previous versions of OS/2. First the technical differences:

- OS/2 Warp supported an improved executable format offering much better compression (not compatible with OS/2 2.11 and earlier). Unfortunately few developers used it.
- Improved display and printer driver models, making it easier for developers to write drivers for these devices. Even so, writing a display driver was a huge job. This fact contributed to the lack of drivers.
- Improved multimedia, adding support for TV cards, video capture boards and the like.
- Much larger selection of available drivers (OS/2 2.1 really didn't have many).

There was a number of usability enhancements as well:

- Ability to alter the boot process with Alt-F1. This is my favorite. Up to version 2.1, this was one of the worst usability problems. OS/2 users could not afford to live without having bootable floppies handy until Warp.
- Improved desktop layout, new icons, more attractive color scheme.
- Greatly improved and much better looking tutorial program for novice users.

Okay, enough talk, let's take a look at the thing. Here's what OS/2 Warp looked like right after installation:

Cleaner and nicer than OS/2 2.11 with one brand new feature - the LaunchPad at the bottom of the Desktop. The LaunchPad was a neat feature and demonstrated the power of the WPS with full drag-and-drop support.

#### Installation

I installed OS/2 Warp without Win-OS/2 (Red Spine), the more popular version. It came in a nice glossy cardboard box and contained two 3.5" HD floppies and two CDs (obviously this was the CD-ROM version). One CD contained the operating system, drivers and sample multimedia files (sounds and movies). The other CD held the Bonus Pak, a set of applications and tools of which the two most important ones were IBM Works and IBM Internet Connection for OS/2. Also in the box was a nice User's Guide and a directory of OS/2 ISVs and consultants.

Installing OS/2 Warp on my home machine (a PIII-600 with 256MB RAM and a 32MB Matrox G400) was straightforward after I created updated boot floppies with the latest IDE and floppy drivers. Installing from CD didn't even take long. Once the basic OS was set up I just installed drivers for the Matrox graphics card and was in business.

Later I upgraded the installation to OS/2 Warp Connect with Win-OS/2 (Blue Spine).

#### The Big Thing

The biggest new thing in OS/2 Warp was of course the Internet. OS/2 supported the Internet long before Microsoft even realized its importance. This time the catchphrase on the box read "Your on-ramp to the information superhighway".

The "superhighway" stuff was actually contained on the second CD, the BonusPak disk. Next to FaxWorks, VideoIn or IBM Works there was IBM Internet Connection for OS/2. It was aimed purely at dial-up users and contained an IBM dialer plus "Dial Other Internet Providers" (DOIP) dialer, at that time only supporting SLIP and not the newer and later prevalent PPP.

Basic Internet client software was also supplied - FTP, Telnet, e-mail, news, WWW (very rudimentary at that time). Plus support for some protocols that are extinct nowadays, such as Gopher.

The IBM Internet Connection was a very scaled down version of IBM's TCP/IP kit which had been available since OS/2 1.3 days.

#### Warp Connect

As I mentioned earlier, in 1995 IBM introduced OS/2 Warp Connect. This was basically a bundle of several existing IBM products. In addition to the base system and BonusPak, Warp Connect included IBM's LAN client (optionally with peer functionality), Novell NetWare requester, TCP/IP support and LAN Distance (remote LAN access). Thus Warp Connect was indeed very well connected.

This merging of several previously standalone products made things a little confusing, especially for newcomers. For basic networking support there was MPTS (Multi-Protocol Transport Services) which was required by all the other products. The IBM LAN Requester has not changed much since OS/2 1.x days, still supporting the familiar NET command. IBM Peer was a very scaled down version of the LAN Server without most administration tools. I have only very briefly and very long ago used the NetWare Requester and LAN Distance so I won't comment on those. Perhaps the most interesting of the pack was the TCP/IP support. Again it was a somewhat scaled-down version of IBM's TCP/IP kit without NFS support, X server and similar relatively esoteric software. What it did include however was full support for TCP/IP transport protocols and a number of client applications: FTP, Telnet, Gopher, e-mail, news (NNTP) and WWW - much like the IBM Internet Connection in plain OS/2 Warp.

This is what Warp Connect looked like after installation (with IBM Peer and TCP/IP installed):

You can clearly see that there are many more folders than in plain Warp and there could be even more if I installed all options. For those who already forgot what WebExplorer looked like, here's a reminder:

You can see that even old WebExplorer 1.01 can still render some of the web's most important pages<g>.

#### Applications

Users of OS/2 Warp could choose from a relatively wide palette of applications. There were word processors, spreadsheets, database programs, development tools, communications programs, you name it. After taking a brief look at several vector drawing programs, word processors and application development tools I decided that now there's time for image manipulation programs.

There is one very technical reason for this - image manipulation programs need high resolution - especially high color resolution - and I was unable to get drivers for my Matrox G400 working on OS/2 2.11 or earlier and none of these programs looks particularly good on 16 colors. But the Matrox drivers work fine on OS/2 Warp.

The first app I'll take a look at is the oldest and perhaps most famous: ColorWorks from SPG, proudly called by its authors "The Artist's Ultimate Power Program". The first version of ColorWorks was released in 1995 and was later followed by versions 1+ and 2. It wasn't exactly cheap (the box sports a $329.99 price tag) but probably not more expensive than other similar programs.

For the most part ColorWorks was similar to other image manipulation apps but it had at least two unusual and probably unique features: DIMIC and SMP Smart Threading. DIMIC stood for Dynamic In-Memory Image Compression and it referred to a technique ColorWorks could use to store the images compressed in RAM at the expense of processing speed. This allowed ColorWorks users to edit much larger images than they'd normally be able to. SMP Smart Threading was nothing other than multithreading support. ColorWorks could split its work into several threads that would run concurrently. While this had no real effect on single processor machines, it could significantly speed up processing on SMP machines (at that time running OS/2 2.11 SMP):

While SPG promised linear increases in performance up to 64 CPUs which is technically impossible (due to memory bandwidth bottlenecks), it is very likely that on 2-4 way SMP machines the performance increase was quite impressive.

At any rate ColorWorks was a capable program, as evidenced by one of the sample images supplied with it:

It had all you'd expect from such a program - drawing functions, color manipulation, filters, all the works.

The other graphics program was TrueSpectra Photo>Graphics. It is hard to say what kind of program it actually was - it was an interesting hybrid between a bitmap and vector oriented drawing program. Photo>Graphics works in a unique way: its output is a bitmap but it is not stored as a bitmap, rather as a collection of objects (which can be bitmaps), text and effects - more akin to a vector oriented app. This has two important benefits:

- The output image can be rendered at different resolutions for screen, printer etc.
- The image can be very easily edited by breaking it down to the individual "atoms" and rearranging them as desired

TrueSpectra Photo>Graphics looked like this - the screenshot is from an old beta from early 1996, the oldest I could find:

With Photo>Graphics it was easy to change the text and images or alter the result in any way you wanted. The output was turned into a single bitmap only when you printed it or saved it to disk.

#### OS/2 in the Marketplace

OS/2 didn't have it easy - outside or inside IBM. It is well known that at the time of Windows 95 release, Microsoft was putting serious pressure on the IBM PC Company, refusing to sign the Windows 95 license until the last moment and requesting much higher payments from IBM than from other OEMs.

But there was one other internal IBM project that had great bearing on the future of OS/2: OS/2 for PowerPC. It was a somewhat nebulous project which kept changing directions during its lifetime. It is hard to tell what was at the beginning of this project, if there indeed was any clearly definable beginning at all. At some point in early 1990's IBM decided that it would be wonderful to have this cool Workplace OS. It was to be a microkernel-based, object oriented uber-OS running on a RISC platform (a very ominous collection of buzzwords). It was to be able to run several operating systems at the same time. Nobody can agree anymore on which OSes exactly those were but it is certain that they included OS/2, Windows NT, MacOS and Solaris. Why anyone would want to run all these OSes on a single machine at the same time is something IBM never adequately explained and probably didn't even think about hard enough. Obviously "because we can" was not a correct answer.

Anyway IBM kept changing the goalposts and the project ended up as OS/2 for PowerPC, officially called in the final stages OS/2 Warp Connect, PowerPC Edition. IBM was hyping this product quite heavily between 1993 and 1995. There were many articles written about it, there were even beta versions of the PowerPC SDK available on the DevCon CDs (yes, I have one). IBM used a cross compiler from MetaWare to build programs on Intel OS/2 and then transfer them to PowerPC machines. There were porting workshops going on and companies like Stardock or Sundial Systems ported their products to OS/2 for PowerPC, which supposedly wasn't even very hard (OS/2 2.0 was designed with portability in mind after all).

As the release date for OS/2 Warp Connect, PowerPC Edition neared, the hype subsided. And when OS/2 for PowerPC was supposed to be released, IBM was suddenly quiet. The product was released and several lucky individuals even own the software (not me, unfortunately). But it was not easily available and only customers with special relationship with IBM could actually buy it. All that remains of OS/2 for PowerPC now is one redbook entitled "OS/2 Warp (Power PC Edition) - A First Look" published by IBM International Technical Support Organization in December 1995. It is document number SG24-4630-00 for those interested, it might still be available. It is definitely interesting reading.

There are multiple reasons for the failure of the OS/2 for PowerPC project. Some were external to IBM, others were purely internal:

- Nobody actually needed this thing
- There are many stories about serious mismanagement of the project, about middle managers lying to their superiors about project status etc.
- The project hinged on the success of the PowerPC architecture and that didn't pan out

On the whole, OS/2 for PowerPC was a spectacular failure and had grave consequences for OS/2. The PSP division (Personal Systems Products) was seriously weakened and didn't survive for long. Billions of dollars were spent and effectively wasted for the most part, even though several technologies developed for OS/2 for PowerPC later resurfaced in OS/2 Warp 4 and elsewhere. One can only wonder what would happen if IBM had spent those billions on the Intel version of OS/2 in the first place.

There is one very important lesson to be learned from this debacle: don't believe industry pundits. They can't see into the future even though they like to pretend that the opposite is true. From late 1980's until mid-1990's their line was "CISC is dead, RISC is the future". Well, they were right, but there was one fatal flaw in their reasoning. These pundits predicted that Intel x86-compatible CPUs as the most typical CISC processors were "out" and would be replaced by a new RISC based architecture, such as the PowerPC (or Alpha or MIPS or whatever). Only the engineers at Intel and other x86 compatible CPU makers (AMD, Cyrix et al) weren't entirely stupid. What they did was build CPUs with a RISC core and a x86-compatible front end. Thus they achieved what the pundits didn't expect: RISC performance while retaining 100% backwards compatibility with CISC. And so OS/2 for PowerPC was doomed even if it wasn't plagued by all the other problems.

#### Conclusion

This is the last article in the OS/2 history series. I still can't believe I wrote six articles in a row! I decided not to cover Warp 4 simply because it's not quite history yet. After all I have Warp 4 with FP15 on my machine at work, the install is now about three years old which is something quite unusual in the Windows world.

I might revisit the OS/2 history topic with an article on beta versions of OS/2 (ranging from OS/2 1.0 beta from summer 1987, first Presentation Manager preview from March 1988 to Warp II beta from summer 1994). Before that I would however love to get my hands on a MS OS/2 2.0 beta from 1989 or 1990 (yes, they were that old) so if you know where to get one of those, please let me know!

All my OS/2 history articles published in the VOICE newsletter to date are available at my personal web pages. For the most part they have been simply "reprinted" but there is some additional information that I learned after the articles had been published plus there is a page covering some IBM and Microsoft server software of the OS/2 1.x era.

#### Acknowledgements

I can't say that the response to my OS/2 history series was overwhelming (which I expected), but it was uniformly positive (which I didn't expect). Thank you for your support.

I can be reached at <MichalN@prodigy.net> and will welcome any comments, suggestions, corrections or new information.

References: Michal Necasek's web site - http://pages.prodigy.net/michaln/history/index.html True Spectra Photo>Graphics 2.02, Abandoned, - http://hobbes.nmsu.edu/pub/os2/apps/graphics/imagepro/tspg202s.zip

[Feature Index]
editor@os2voice.org
[Previous Page] [Newsletter Index] [Next Page]
VOICE Home Page: http://www.os2voice.org