Gravis Ultras

While researching 1990s sound cards with wavetable synths, I came across an interesting resource called Rich Heimlich’s Patch Set Overview, namely issue #5 from July 1995.

When I tried to unearth older issues of same, I stumbled upon a curious PDF file. It looks like an Ensoniq Soundscape manual, but it’s in fact mostly filled with hundreds of posts from comp.sys.ibm.pc.soundcard.advocacy, capturing a major flame war in response to the innocently named Patch Set Overview. The flame war was basically Rich Heimlich vs. the united forces of Gravis Ultrasound fandom.

Gravis UltraSound (late 1992)

With the distance of 20+ years, it’s fascinating to read. And it’s hard to escape the conclusion that Mr. Heimlich was right and the GUS fans were wrong, and often extremely rude about it (although Mr. Heimlich certainly did not hold back). Continue reading

Posted in Creative Labs, Internet, PC history, Sound, UltraSound | 18 Comments

Getting Organized, Finally

After years of looking for a good storage solution for 386 chips, I accidentally stumbled upon it:

A slightly repurposed CPU tray

This is a relatively modern CPU tray, designed for—I believe—Socket G processors, It turns out that old ceramic PGA 386s fit in the tray rather well. Continue reading

Posted in 386, PC hardware | 11 Comments

Tahiti + Rio = Monterey

The talk is, of course, about Turtle Beach sound cards. I finally got hold of a 1994 Turtle Beach Rio daughterboard which came mounted on an ISA sound card. On closer inspection the card turned out to be a Turtle Beach Tahiti, the second generation of Turtle Beach’s famous MultSound line of semi-professional cards. And while the Tahiti ($259) and Rio ($139) were available separately, they were also sold as a combo called Monterey ($349).

Tahiti + Rio = Monterey

The first MultiSound (retroactively renamed to MultiSound Classic) was a 1991 design combining high-quality 18-bit converters, a Motorola 56001 DSP, and an E-mu Proteus 1/XR synthesizer. It is worth mentioning that the Proteus 1/XR was a very close relative of the original Wave Blaster and appears to be some variant of the E-mu SoundEngine.

In 1993, E-mu was acquired by Creative Technology, and the SoundEngine was no longer available to OEMs. In an unrelated development, Turtle Beach was bought by ICS, and ICS marketed the WaveFront synthesizer chipset.

With the Proteus 1/XR no longer available, Turtle Beach was forced to redesign the MultiSound for a 1994 release. The new board, MultiSound Tahiti, had minimal differences from the original, except it had no onboard synth at all and instead there was a 26-pin Wave Blaster connector. That connector ideally carried Turtle Beach’s own Rio, a General MIDI daughterboard based on the ICS WaveFront with a 4 MB ROM. More about the Rio later. Continue reading

Posted in MIDI, Sound, Wave Blaster | 22 Comments

Mystery NetBurst

Some time ago, a mysterious CPU showed up at the OS/2 Museum:

Intel CPU, S-spec SL7HY

Intel CPU, S-spec SL7HY

It is a Socket 775 CPU with a Pentium 4 label and the following markings: 3.73 GHZ/1M/1066/A4. In other words, 3.73 GHz clock speed, 1 MB L2 cache, 1066 MHz FSB, and A4 power/TDP requirements (should be mere 84W TDP according to Scott Mueller). The S-spec of the CPU is SL7HY. The processor was manufactured in week 22 of 2004, long before the fall of the evil heat-dissipating NetBurst empire.

Okay, so this is one of the faster-clocked Pentium 4 CPUs, perhaps with an “extreme” FSB speed, but what’s so unusual about it? Continue reading

Posted in Intel, Pentium 4 | 34 Comments

Alt Insanity

Several times, a question came up how to synthesize keyboard input to a remote system given a text string. The remote system is typically but not necessarily a VM. That sounds like something which should be trivial, yet it is anything but.

The basic problem is that keyboards send scan codes which reflect the position of the key on the keyboard, not the character which a key press generates. The compounding problem is that there is a nearly infinite number of key to character mappings, also known as keyboard layouts.

And even for the most basic alphanumeric input, the keyboard layouts are crucial, because entering something as simple as ‘abc123’ requires a different sequence of keystrokes on US, German, and French keyboards.

If the sending system runs a Windows OS, the problem scope can be greatly reduced through several APIs: OemKeyScan, VkKeyScan, VkKeyScanEx, MapVirtualKey, and MapVirtualKeyEx. These all translate characters or virtual key codes into scan codes, either using the current keyboard layout or given a specific keyboard layout. Sounds great, right? Not so fast… Continue reading

Posted in Virtualization, Windows | 14 Comments

Capacitors, Ugh

So I’m looking at an ASUS M3A32-MVP Deluxe board that stopped working some time ago and I had no time to figure out why. The board is from early 2008, not exactly vintage hardware, or at least not just yet. It gave up the ghost approximately in 2013.

I was about to fire up the board when I noticed that about half of the capacitors look like they’re trying to poop out the rubber seal at the bottom. It’s not terribly obvious at first glance and I also can’t find any traces of leaked electrolyte, but those capacitors look very sick.

The interesting thing is that the caps near the CPU, which I would think (perhaps naively) get stressed the most, look just fine. And I’m reminded of another board, an Intel DG965RY, which still works but has 3 or 4 rather unhealthy looking capacitors far away from the CPU. Continue reading

Posted in PC hardware | 10 Comments

Fun with AGP

Several months ago, I retook possession of a PC which I had built back in 2003 (I think—it’s been a while). It is based on an Intel D865PERL (Rock Lake) board and a Northwood 3.2 GHz Pentium 4 with hyper-threading (HT). I newly upgraded the machine to 4 GB DDR400 RAM, something I didn’t want to invest in back in 2003 but is affordable now.

Unfortunately the system had serious trouble with graphics. The machine was equipped with an ATI Radeon 9700 Pro (R300), a card I got as a freebie at an ATI event in San Francisco back in 2002 or so. The card served me very well for years (until it was replaced by a Radeon 1950 XT in a completely new system), but now it just tended to lock up a lot. Closer inspection revealed that at least one of the RAM chips on the card is almost certainly loose, which is not that easy for me to fix (BGA chips).

Radeon HD 3850, one of the fastest AGP cards.

Radeon HD 3850, one of the fastest AGP cards.

The Intel 865 chipset is more or less the pinnacle of Intel’s AGP support, with AGP 8x capability. The next chipset, the Intel 915, was already based on PCI Express. On the other hand, the Radeon 9700 Pro is old enough that it works even in older AGP 2x systems.

As an intermediate solution, I stuffed a fan-less Radeon HD 3450 into the system. That took care of the stability, but I wasn’t very happy with performance. I didn’t do direct benchmarks but the card seemed slower than the old Radeon 9700 Pro. Part of the problem was that years ago, I used an analog CRT and ran games in 1024×768 resolution. Now the system has a 1600×1200 IPS LCD hooked up, and that more than doubles the number of pixels the GPU needs to push.

The Problem

My test case was Half-Life 2. It’s a 2004 game (yes, that old!) and the 3.2 GHz Pentium 4 is a perfectly adequate CPU for it. But the HD 3450 graphics card was not. The game ran okay with reduced settings, but turning on the flashlight or encountering smoke brought the frame rate down to almost nothing.

Replacing the graphics card with something faster should take care of the slowdowns. But what to replace it with, that’s the question. Continue reading

Posted in AGP, Pentium 4 | 27 Comments

More on DXP44Q

While pondering the DXP44Q mystery again, I realized that one of my sound cards most likely could be equipped with a DXP44Q. Here’s the card:

OPTi 924 with LS-262/LS-512, possibly optional DXP44Q

OPTi 924 with LS-262/LS-512, possibly optional DXP44Q

It’s a pretty standard Sound Blaster clone. Note that the OPTi 924 chips is only a “controller” with no DACs or ADCs, hence there is a separate AD1845 SoundPort codec. So where would a DXP44Q go? Continue reading

Posted in PC hardware, Sound | 4 Comments

Intel OverDrive Part III: Pentium II OverDrive

Pentium II OverDrive

The Pentium II OverDrive, released in August 1998, was the swan song of the OverDrive product line. It is suitable for Socket 8 systems as an upgrade of 150-200 MHz Pentium Pro processors. Only one model was sold with a PODP66X333 designation.

Pentium II OverDrive Box

Pentium II OverDrive Box

The Pentium II OverDrive upgrades a Pentium Pro system with 66 MHz bus to a 333 MHz Pentium II, or a 60 MHz bus system to a 300 MHz processor. In other words, the processor uses a fixed 5× multiplier.

The Pentium II OverDrive is a curious beast. It’s perhaps closest to a Pentium II Xeon processor: it combines the Deschutes Pentium II core with a full-speed 512 KB L2 cache of a Pentium II Xeon. Why is that? Continue reading

Posted in Intel, Pentium II, Pentium Pro | 19 Comments

Bad NTAS ISO

This might save someone a bit of head scratching…

Several times, I tried to install Windows NT Advanced Server (NT 3.1 server) straight from CD-ROM (well, ISO) into a clean VM. The installation failed every time, asking for a nonexistent disk.

NT Advanced Server installer asking for nonexistent media

NT Advanced Server installer asking for nonexistent media

Yet going the longer route—boot DOS, copy files from CD-ROM, create boot floppy, boot from that floppy—worked just fine. The ISO looked legitimate, with no striking signs of being thrown together from random files (notably the metadata in the volume descriptor contained Microsoft information like the real CD-ROM should). What’s more, the same procedure worked for NT 3.1 workstation, so I was reasonably certain I was not doing anything outrageously wrong. So why wouldn’t it work? Continue reading

Posted in Debugging, NT | 33 Comments