Virtualizing QNX 2

(Note: This is a guest post from Tenox)

Enter 1988… around that time Microsoft just released MS-DOS 4.01 and IBM shipped OS/2 1.1. Compare to the others, this OS was years ahead of its time pretty much on every aspect. Now some 25 years later QNX2 is still found running industrial machinery, clean rooms, avionics and military hardware. Some people report systems up and running non stop for 15 years and longer!

It took me similar amount of time to find and acquire a usable media set. QNX2 never seen life on a desktop machine, so finding these was rather hard and expensive adventure. Fortunately I can finally let it see some daylight. Let’s examine how the system will install on a modern hardware under VMware Workstation.

qnx2-disks

The install is rather straight forward. Floppy boot comes with a login prompt.

qnx2-vmware-floppyboot
Continue reading
Posted in QNX, Virtualization | 13 Comments

Fixing Broken LINK4

The recently-mentioned multitasking DOS 4 disk images came with a linker called LINK4.EXE. The ‘4’ in fact stands for ‘DOS 4’, although most people who used LINK4 never saw multitasking DOS 4 (LINK4 was shipped with 16-bit Windows SDKs). LINK4 was Microsoft’s linker for the “new executable” format (NE) shared with minor modifications by DOS 4, 16-bit Windows, and 16-bit OS/2.

Now the problem with the LINK4.EXE on the multitasking DOS 4 disks was that the linker didn’t seem to work at all. Simply running LINK4 produced no output, although pressing Enter twice terminated the program. Yet on closer examination, it became apparent that feeding object files to the linker produced sane-looking executables and map files.

The initial suspicion was naturally a corrupted file—hardly a surprise on 25+ year old disks. Yet the reality turned out to be much more interesting. Continue reading

Posted in DOS, Microsoft | 5 Comments

Multitasking MS-DOS 4.0 Lives

Something rather unexpected happened over the weekend: disk images of the near-mythical multitasking DOS 4 suddenly popped up.

Multitasking DOS 4 Boot

This is “MS-DOS Version 4.00”—from 1985. It looks almost exactly like MS-DOS 3.0, with COMMAND.COM, FORMAT, SYS, FDISK, JOIN, SUBST, ATTRIB, and so on. Continue reading

Posted in DOS, Microsoft | 40 Comments

The Ultimate Museum PC, Continued

Two weeks after discussing the Ultimate Museum PC, the first “new” hardware components arrived (nearly all on the same day). Chief among these are two motherboards: Supermicro P6DBE and ASUS P2B-DS. The boards are very similar, yet quite different. Just like the old BP6, they’re dual-processor boards built around the Intel 440BX chipset, using many of the same hardware components.

Before discussing the boards further, a quick refresher on Pentium II/III class processors; the various models are typically referred to by their codename, since Intel’s designations leave out far too much crucial detail. Only desktop models are mentioned here: Continue reading

Posted in Intel, PC hardware | 12 Comments

OS/2 2.1 National Language Versions

IBM’s OS/2 2.1 (1993) was shipped in a number of national language versions (NLVs). At the time, the US version of OS/2 was the “master copy” and all NLVs were derived from it.  There were two major classes of NLVs: SBCS and DBCS. SBCS (Single-Byte Character Set) versions covered all but the Far East, which was served by DBCS (Double-Byte Character Set) versions.

OS/2 2.1 NLVs

The DBCS NLVs had their own hierarchy: Japanese OS/2 (also known as OS/2 J2.1) was derived from the US version, and other DBCS versions were in turn derived from OS/2 J2.1. The DBCS versions were noticeably different, with support for special hardware and in some cases requiring different device drivers (noticeably printer and video).

Continue reading

Posted in IBM, OS/2 | 7 Comments

The Ultimate Museum PC

While the OS/2 Museum employs modern computers and virtualization heavily, sometimes there is a need for good old hardware—emphasis on good and old. A virtual machine won’t read 5¼” floppies and there’s no way to plug in a real Sound Blaster AWE32 or an Adaptec 1540CF.

There is a definite need for an old system, yet at the same time the system should not be too slow and too limited. Indeed there are conflicting requirements: The system should be fast, have lots of RAM, a big disk, yet needs to support ISA slots and 5¼” floppy drives. An AGP slot is a must. The system should also be maximally stable and compatible. If at all possible, the system should support SMP (likely a dual-processor system).

The stability and compatibility requirement favors an Intel CPU and an Intel chipset. The objective is not the best bang for the buck (any hardware that old is likely to be cheap, if not free), the objective is a system that works. Continue reading

Posted in Intel, PC hardware | 31 Comments

OS/2 Beta CDs (1994 and later)

Over time, IBM released its share of OS/2 betas. In the early days, betas were distributed on floppies, but by the time OS/2 Warp was in development, things had shifted towards CDs. After all, the choice was between one or two CDs and a large pile of floppies.

OS/2 Warp Beta II, Sep 1994 (EMEA CD cover)

IBM did not use the Internet for distributing OS/2 betas, since commonly available bandwidth could not keep up with the size of OS/2 releases in the 1990s and the beginning of the 2000s (even in 2000, downloading ~600MB over the Internet would have been impractical for the vast majority of users). However, IBM did distribute beta versions of OS/2 software such as Netscape Navigator or Java over the Internet. Continue reading

Posted in OS/2 | 6 Comments

OS/2 Easter Eggs

The 32-bit version 2.0 of OS/2 contained a hidden Easter egg with a flamingo, a boat, and development team credits. The Easter egg could be invoked by selecting the desktop (either the background or a folder) and pressing Ctrl+Alt+Shift+O.

easteregg-20

This undocumented key combination started \OS2\BITMAP\AAAAA.EXE, if present. The file \OS2\BITMAP\AAAAA.MET (a Presentation Manager metafile) contained the background image. The Easter egg was part of the desktop bitmaps package and wasn’t installed by default. The files had the hidden and system attribute set and therefore weren’t normally visible. Continue reading

Posted in OS/2 | 11 Comments

UnixWare 1.0 Personal Edition

Let’s begin with the following:

Univel UnixWare 1.0 PE

First there’s the splash screen…

UnixWare 1.0 boot logo

followed by OS installation… Continue reading

Posted in UnixWare | 12 Comments

UNIX on the PC, 1989

For anyone interested in the history of UNIX on PCs, an article rather appropriately called UNIX Packages For The PC on page 40 of the Nov-Dec 1989 issue (#50) of Micro Cornucopia ought to be interesting. Now available in PDF on bitsavers.org.

The first part of the article covers the general situation of UNIX on PCs and explains the various ports of AT&T’s code to the PC platform (XENIX, microports/Microport, ISC…). The general structure of UNIX (base OS, development, text processing, documentation, etc.) is also explained.

The second part briefly covers several PC UNIX implementations: SCO XENIX (not SCO UNIX just yet), ISC 386/ix, Everex ESIX, Dell UNIX, and one variant that does not ring any bells—Bell UNIX, which apparently had just been acquired by Intel. Perhaps that is the same product which was later sold as AT&T UNIX… or perhaps not?

Posted in 386, UNIX | 5 Comments