∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙

DOS software for PC Card (PCMCIA) hardware whose drivers were lost, never shipped or never existed. Mostly sound cards, plus gameport, MIDI and memory cards.

Enablers switch a card on, emulators give games the Sound Blaster or MPU-401 they expect, and card tools identify cards and read and write memory cards.

C:\> ES1688GO /SB=240 /FM /MPU /W=DC00
ES1688GO - unified ES1688 PC Card enabler (PCIC/CS/OB)
Host: 82365-class PCIC (direct)
RATOC REX-5571: socket 0 (auto)  DSP v3.01
   SB 240  FM 388  MPU 330  IRQ 5
   I/O windows: win0 240-24F, win1 330-38B
C:\> SET BLASTER=A220 I7 D1 T4
C:\> VSBPCM /CARD:ES1688 /BASE240 /A220
Found sound card: ES1688
SB emulation: Addr=220, Irq=7, Dma=1, Type=4
C:\>C:\> VEW21XGO /PCIC
VEW21XGO - CF-VEW212 enabler (PCIC/CS/OB)
Host: 82365-class PCIC (direct)
Panasonic CF-VEW212 (Sound Card PRO): socket 0 (auto)
   WSS 534   FM 388 OPL4
   I/O windows: win0 530-539, win1 388-38D
C:\> OPL4SYN
OPL4SYN: OPL4 at 388, INT 2Fh id BD - resident.
Feed it with MPUSHIM /SYNTH, or OPL4SYN /TEST.
C:\> MPUSHIM /SYNTH
MPUSHIM: MPU-401 330/331 -> synth
PM trap:  armed
V86 trap: armed
MPUSHIM: resident.
C:\>
[■]╡ Emulators ╞[↕]

VSBPCMCIA brings Sound Blaster sound to DOS games through a PC Card sound card.

On many 486-era laptops the card slot can't make the transfers Sound Blaster games rely on. VSBPCMCIA stands in for a Sound Blaster so games play sound effects and music through the card. Works with ES1688 cards, CS4231-based cards, the IBM PCMCIA 16-Bit Audio Adapter and the Audigy 2 ZS Notebook; run the card's enabler first. The IBM card needs the v1.3 pre-release. ES1688 cards give the best compatibility, ahead of the CS4231-based cards. Based on VSBHDA by Baron-von-Riedesel and SBEMU by crazii.

[X] ESS ES1688 [X] Crystal CS4231A [X] Crystal CS4248 [X] Creative CA0108 [X] IBM 16-Bit Audio Adapter

General MIDI music in DOS games through a serial MIDI interface or an on-card synth.

Games expect an MPU-401 for General MIDI. MPUSHIM makes other MIDI hardware answer as one: the EXP Game Traveler's MIDI port, the wavetable synths on the CF-VEW212 and TDK MusicCards, or a serial adapter such as the Serdaco MPU-232. Works with older games and protected-mode ones like DOOM, from a single boot.

[X] 16550 UART [X] MPU-401 330h [X] INT 2Fh synth TSRs [X] Serdaco MPU-232

[■]╡ Enablers ╞[↕]

Most enablers here include three ways onto the card slot and choose one automatically: an Intel 82365-type controller (PCIC) directly, Card Services when loaded, or the ROM Socket Services in HP OmniBook 300/425/430 laptops.

Turns on ES1688-based sound cards in DOS.

One command switches on the card's digital sound and FM music, plus its MIDI port and gameport where fitted. It detects the laptop's card slot setup by itself, with or without Card Services. Pair with VSBPCMCIA for Sound Blaster games.

[X] Ratoc REX-5571/5572 [X] Panasonic KXL-C101 [X] Panasonic KXL-D20 [X] Panasonic KXL-D745 [X] Eiger Labs EPX-AA2000 [X] IBM PCMCIA CD-ROM CD-400S [X] IBM PCMCIA CD-ROM 1969-111

Turns on the Panasonic CF-VEW211, CF-VEW212 and CF-JSC101, and plays wavetable MIDI on the CF-VEW212.

One command brings up digital sound and FM music. On the CF-VEW212, the included synth plays the card's wavetable as General MIDI for games, through MPUSHIM.

[X] Panasonic CF-VEW211 [X] Panasonic CF-VEW212 [X] Panasonic CF-JSC101 [X] NEC PC-9801N-J04 [X] Crystal CS4231A

Turns on the Roland SCP-55 and its Sound Canvas synth.

One command readies the card's Sound Canvas for General MIDI music in DOS games.

[X] Roland SCP-55 [X] Sound Canvas GM [X] MPU-401 [X] Crystal CS4231A

Gives the TDK MusicCard MC-8000 and DMC-9000 wavetable MIDI in DOS, which TDK never provided.

TDK only supplied Windows drivers. MC8KGO turns the card on with one command, and the included synth plays its wavetable as General MIDI or MT-32 music for games, through MPUSHIM. A MIDI file player is included too.

[X] TDK MC-8000 (MW-8232) [X] TDK DMC-9000 (MW-8432) [X] EMU8000 wavetable

Turns on the IBM PCMCIA 16-Bit Audio Adapter, which Eiger Labs, Dell and Digital also sold under their own names.

The card has no Sound Blaster, DMA or FM chip: an IBM chip plays samples from a buffer on the card. IBMAUDGO sets it up the way IBM's own driver does, and VSBPCMCIA's IBMAUD backend plays Sound Blaster games through it, with FM music made in software. How the card works was found by tracing IBM's DOS WAV player.

[X] IBM PCMCIA 16-Bit Audio Adapter [X] IBM P/N 0933967 [X] Eiger Labs Audio Adaptor Card [X] Dell Audio PCMCIA (untested) [X] Digital 16-bit Sound Adaptor (untested)

Turns on the EXP Game Traveler's gameport and its unlisted MIDI port.

The card only lists its gameport. EXPGXGO also switches on the MIDI port, found in EXP's Windows driver files; use MPUSHIM to play game music through it. Tested on the GAME/MIDI G3.

[X] EXP GAME/MIDI G3 [X] 16550 UART [X] Gameport 201h

Turns on the I-O DATA PCJOY2's gameport and MIDI port.

One command gives DOS games a joystick port and MIDI output to an external synth module. Runs without Card Services on laptops with an 82365-type card slot, such as the IBM PC110.

[X] I-O DATA PCJOY2 [X] MPU-401 UART [X] Gameport 201h

Makes the Sound Blaster Audigy 2 ZS Notebook usable in DOS.

In DOS a laptop leaves its CardBus slot switched off. AUD2GO powers it up and prepares the card for a DOS sound driver. Tested on the IBM ThinkPad 235.

[X] Audigy 2 ZS Notebook SB0530 [X] Creative CA0108

[■]╡ Card tools ╞[↕]

Reads, writes and erases linear flash and SRAM memory cards.

These are the older kind of memory card, from before ATA flash cards became standard. LINGO copies them to and from disk, erases and rewrites them, with no extra drivers. It can also back up the system ROM card an HP OmniBook 300, 425 or 430 needs to start, and write a working copy to a flash or SRAM card.

[X] Intel 28F008SA family [X] AMD 29F series [X] SRAM cards [X] 12 V Vpp

Identifies a PC Card and lists the settings it accepts.

Every PC Card stores a short description of itself: maker, type and supported settings. CISDUMP reads and prints it, or saves it to a file, without disturbing a card already in use.

[X] Intel 82365 PCIC [X] Any 16-bit PC Card [X] /FULL parse [X] /BIN raw dump

[■]╡ COMrade ╞[↕]

COMrade, by yyzkevin, lets an AI coding assistant such as Claude Code or Codex work on a real DOS PC over one serial cable. A small resident program on the old machine answers the link at interrupt level, so it keeps working while a game, an editor or a driver has the foreground. A bridge on the modern machine turns the link into tools the assistant can call.

With those tools the assistant reads the screen and the console output as it scrolls, types at the keyboard (through the keyboard controller as well, so keys reach games), runs programs, and reads, writes and lists files. It can read and write memory and I/O ports directly, as DEBUG does, which is how a card's registers are probed during bring-up. New builds cross the cable with a CRC check and run on the real card seconds later.

Most of the software on this page was made that way: cards identified from their CIS, their registers mapped by reading and writing them, and builds tested on real laptops, all through COMrade.

[■]╡ Thanks ╞[↕]

COMrade is yyzkevin's work. Thanks for building it.

Bondi maintains the reference spreadsheet of PCMCIA sound cards, and has tested this software on cards and machines we do not own. Thanks for the testing and encouragement.

[■]╡ README.TXT ╞[↕]

LICENSING Seven repositories are MIT. vsbpcmcia, mpushim, vew21xgo, mc8kgo and ibmaudgo are GPL-2.0.

SOURCE github.com/zikolas

YOUTUBE youtube.com/zik

DONATE ko-fi.com/zikolas

FONT IBM VGA 9×16 from The Ultimate Oldschool PC Font Pack by VileR, CC BY-SA 4.0.

Pixel-art PC Card with a 68 PINS label