← Back to homepage

DOS apps (Turbo Pascal & assembler) – playable in your browser


DOS screen with 256-color VGA

In the 1990s I built various DOS apps in Turbo Pascal and assembler together with Marcel van der Lem and Eric Oostendorp — featuring Sound Blaster audio and VGA 256-color. A revolution at that time: real audio could be played from your PC, instead of bleeps from a small speaker. Having more than 2 colors or 16 colors EGA was a revolution. With all this, gaming instantly became much more attractive with realistic colors and sound.

Note: It’s good to realize that the Internet didn’t exist yet back then. There were no off-the-shelf libraries you could pull routines from either. So we had to figure everything out and experiment ourselves. Often programming directly at the pixel and sound-byte level in the processors’ registers, hoping you didn’t break anything. On errors you’d get no message or only a vague one. Then the debugging began. That way, at least, you really learn how the tech works :-).

Below you’ll find a selection of my programming adventures. Click a tile to start. Tip: use F11 for fullscreen.

See also: Jeroen Koomen (homepage)Photography

Snackman (game)

My first DOS game: an arcade-style Pac-Man variant. Graphics made in Deluxe Paint. Sounds made with our self-built sample editor S-Edit. “Dirty” programmed without transparent sprites. Arrow keys, F11/F12 for CPU speed. Arrow keys, F11/F12 for CPU speed.

Shortmo (demo)

From the early days of the Sound Blaster: my first demo that moves a sprite with a MEM-move, and plays music via the AdLib processor. I “borrowed” the ant from another game. Arrow keys, F11/F12 for CPU speed.

Palette rotate

One of my first experiments with VGA 256 colors. You’re looking at a static image and I rotate the VGA palette, creating the illusion of movement,m>. F11/F12 for CPU speed.

Stonezone

Supercool VGA mode 320x400 puzzle game developed with Eric Oostendorp. Match identical stones until the board is empty.

Silicon (demo)

From the early days of the Sound Blaster: my first demo that could play a sample and let you influence the sample rate in real time with the + and − keys. Uses VGA palette rotate and the included Sound Blaster 1.5 driver.

Art of Noise (demo)

By now we were quite far along exploring VGA and Sound Blaster capabilities. The average PC had 256 KB of RAM, far too little for good samples. The Art of Noise samples were recorded with our own sample editor S-Edit, and the app uses EMS. This resulted in a simple demo with soundtrack. Arrow keys, F11/F12 for CPU speed.

Sample editor S-Edit

Our biggest project during our studies: an audio sample editor with advanced sound-editing options. 4 years of development together with my good friend Marcel van der Lem. Click HERE for the webbrowser version of S-edit.

Sourcecode

Complete code and explanation for a sampler. Explains step by step how an input signal is visualized via a scope line.

Android game

About 12 years ago I developed a game called Color Code e.g. Mastermind, for Android devices. Click on the banner to directly download the APK and install on your device. Send me a message if you want to receive the MIT APP Inventor .AIA file.