PCDRAW

This drawing program was written in QuickBasic. It was specifically designed for a Hercules display. This program was advanced enough to draw PCBs with. Most of the PCB's of the projects of 1992 and earlier was designed using this program. I also used this program to draw schematics.

Computer game

This simple game is based on the popular ZX Spectrum game Manic Miner. The game works in the 320x200 256 color graphics mode. The background screen is divided into a grid of 40x25 characters. Each character is 8x8 pixels. I wrote an editor which I used to create the characters and to draw the background screens. Below are some screenshots of the game:


 
 

Digital Audio Workstation

This is a program I am currently working on. It basically consists of a wave audio editor, a realtime mixer with effects, a sequencer as well as a synthesizer. Below is a screenshot of the program.


 
 
 

Additional software projects

All of these programs are DOS based. I prefer DOS as a development platform because it causes minimal interference. I can directly access the harddrive via IDE registers without worrying that another process is using the harddrive. I use the realmem addressing mode for many of these programs. The realmem addressing mode is basically the same as realmode, but there are no longer a restriction on segment limits.

Zoltrix TV program

I have written a DOS based program which can be used for watching full-screen TV on your PC. It uses a Zoltrix TV tuner card, which is based around a Bt848 chip. This program runs at 800x600 resolution with 16-bit color depth. This program uses a very simple user's interface. The '0' to '9' keys on the keyboard is used to select a channel. The '-' and '+' keys is used to tune down and up. A tuning value is store on a certain channel by simple holding the Shift key down while pressing the preset channel's number. The 'b' and 'c' keys are used to decrease the brightness and contrast respectively. By holding the Shift key down while pressing these keys, the brightness or contrast is increased.

As a feature enhancement of this simple TV program I am not only going to store the frequency for each preset channel, but also each channel's own brightness, contrast and other settings.

3D engine

I am currently working on my own 3D engine which I am designing from scratch. This engine will not only be used for 3D games, but also for 3D CAD.

Image viewing program

I have written a DOS based program which can be used to view BMP, GIF and JPG images in 16-bit color. All parts of the BMP loader is my own code, but I have borrowed from other source code for the GIF and JPG image loaders. I borrowed the LZW decompression algorithm for the GIF viewer and the coefficient loader function for progressive jpegs for the JPG viewer. Parts of this program are also used in the 3D engine above to enable me to load any image as a texture.

MP3 player

I have written a DOS based MP3 player about a year ago. This player is based on sourcecode from mpeg3src.zip, which I have modified and optimized.

Direct IDE access to CD-ROM and harddrive

I have written a program which directly accesses a harddrive or CD-ROM on the IDE buss. It can currently only read from these devices. I have used modules from this program successfully in a DOS based MP3 player which directly accesses CD's containing MP3 files, without using any CD-ROM drivers for DOS.
 
 Back to main page