Welcome to my attic

If you're still interested in software rasterization here are a couple of documents on making them run faster.

An idea for representing a texture with a different memory layout to accelerate texture mapping. This is even more relevant today as processor speed continues to outpace memory speed. I didn't mention it at the time but the method applies to any problem domain where memory accesses are clustered in more than one dimension. Faster Texture Mapping

How to light all three color channels with just one multiply (without MMX.) It was an interesting idea but Moore's Law has rendered it largely irrelevant today. Faster RGB Lighting

My old 386 Qlife (quick life) simulator. Not very useful today as there are several excellent and fast life simulators available. qlife.zip

Some ideas for making an even faster life simulator. Back To Life

Quantum, a general purpose compressor that I licensed to Microsoft, Borland and Novell. It became the basis of LZX compression (for the CAB files). It was an excellent compressor in its day and contained some interesting ideas but it has been greatly surpassed since then. Here is the original distribution. quantum.zip

Savant, aka LanWords, a configurable word game for Windows. It's still fun to play. I was proud of the speed of the word-search engine. savant.zip

Greco, a chess program and one of my first commercial games. I took it to the 1986 ACM Computer Chess Championship and got my head handed back to me. Greco lost every game. It was still a wonderful experience and a lot of fun. greco.zip

Go-Moku, the familiar game of five-in-a-row. Equally outdated but I was proud of the primitive CGA graphics GUI I made for it. Be sure to crank up the skill level if you're going to play it. gomoku.zip

A simple anagram and crossword finder with source in 8086 assembler. It has an 18,300 word dictionary and the whole executable file (including dictionary) is only 40 kilobytes. It was something of a lark just to see how small I could make it. anagram.zip


Back to David's home page