Turbo Pascal Programs I've Written

These programs are all available for download. You must save the link as a file (In Netscape, right click on the link and go to "Save this link as") and then extract the .ZIP. If any of these programs have any bugs, I would like to hear about it. As far as I know, these are all as bug free as software gets. (Which isn't saying much! :)

Included in each archive are both the source code, and a compiled .EXE file.

Julia Screen Capture

JULIA.ZIP Version 2.0 - 11,052 bytes
This is a program that I wrote that displays a Julia set in varying resolutions. It is a cool program an is very fast (does not require a floating point unit). I added support for zooming in version 2.0. It is nice looking, and with source included, you can't go wrong! If you would like a book to learn more about fractals with, I highly recommend Fractal Creations. It is based on the shareware program Fractint. It explains how fractals work, why they are so cool, and gives the source code to generate a ton of them! It also comes with a CD-ROM with a bunch of high-resolution pre-rasterized fractals. Click on the picture to the right for another one generated with this program.

This program requires the following units: Keyboard and Graph13.

Particle Screen Capture

PARTICLE.ZIP Version 2.0 - 13,958 bytes
This is a very cool program that demonstrates many of my units. It has a demo-like effect that I invented, and is a colorful display of flying dots. The included source code shows how to simulate a particle system with a moving source. It also shows how to have the palette fade between palettes in the background without the foreground interfering. The timer is used to move the particles in uniform steps, to make the program run on everything from a 386-16 to a Pentium Pro-200. To see more screen captures from this program, click on the picture to the right.

Version 2.0 extends v1.0 by breaking from the set pattern that limited the display of version 1. The new version has a randomized movement patterns that are different every time it is run. The source code is much more documented and much more logical. Instead of using Graph13 for the graphics, the GraphPro library is used instead. Many options have been added to the program that are toggleable while the program is running. Multiple streams that are not tied to each other can be controlled and configured. This program puts other screensavers to shame!

This program requires the following units: GraphPro, Math, Timer, Palette, and FPS.

Starfield Screen Capture

STARS.ZIP - 7356 bytes. The Simple Silly Starfield
This program displays a real 3D starfield - the screen captures don't do it justice. It demonstrates the basics of three dimensional image manipulations as well as performance enhancements that can be applied to other applications. You have complete control over the speed that you fly through the star field, and you also have control over the density of the stars. Realistic lighting complements this, and with well documented (well, maybe... :) free source code, why not spend the few seconds it takes to download? (A pascal version is included as a compile option for those of you who are more comfortable reading Pascal than assembly.)

This program requires the following units: GraphPro, Math, and Palette.

Water Screen Capture

WATER.ZIP Version 1.0 - 5,764 bytes
This program is a little thing that I was messing around with that demonstrates how to simulate water. It has a water source, and differant things for it to flow around. It's realism, is astounding, water forms pools and even bubbles are simulated naturally. It truely shows the power of particle systems. By defining a basic rule, complex behavior can result. This program could be extended to allow for the water to flow around other object very easily. Basically, anything that can be drawn on the screen can be sunk under the mathamatical water. Of course, it does include full source code. (The picture to the right is a link to itself)

This program requires the following units: GraphPro, Math, and Palette.


  • Created by Chris Lattner, 1996
  • Last modified on Wednesday, 13-Sep-2000 12:19:56 PDT