My Programs

Written for the YaBasic compiler/interpreter.

YaBasic can be downloaded from Marc-Oliver Ihm's site. It is required to run the .yab files. I have not uploaded the .exe's.

Scrabble

Screenshot

My version of Scrabble. The source is available along with the dictionary. It now contains almost 17,000 words.
The easiest way of editing the dictionary is with the dictionary checker. Words can be manually typed in or read from a file. All words in the screenshot are genuine, and not created by any bugs in the program!

Mine Sweeper

Screenshot

Mine Sweeper is the classic MS game re-written in YaBasic. The Picture in the screenshot is a vailable here. Right click the image and save it to your computer. This image is in .jpg so convert it to 24 bit bmp with MS Paint etc and save it as minesweeper.bmp in the same directory as minesweeper.yab (Okay, okay it probably isn't a mine sweeper but it was the only freely available picture of a war ship I could find :p)

Terrace

Screenshot

Terrace is a one player card game. I find it very addictive. The playing card library is available on the YaBasic wiki There is still a bug in the game (not the library) but it is still playable. GIve it a try and see if you can spot it :) This is a free command line .wav player for playing some standard Windows sounds used in this program.

GTK Parser

GTK Parser
GTK Is a Graphic Tool Kit used for writing GUI programs. GTK Server allows interpreted languages to use GTK. The syntax to use these two tools in YaBasic is clumsy to say the least so I have written a script that cleans up the syntax and makes scripts much easier to understand (and debug!). I've updated this so it may open Linux pipes corectly now.

Tex

Tex

This is a text editor I'm working on. I've uploaded the source within a zip file to keep the folder structure in tact. As usual there are no executables in the zip file. I have removed the zip file because there are a couple of bugs with it which need some serious thought. I'm still working on it though :)

Updated 11/11/2006