C
[ home | os | assembly/c | utils | docs | screenshots | links | contact me ]

Elink Linker
This is a fairly simple linker that takes an OMF object file and converts it into either a pure binary image, a boot sector (org 7C00h) or a DOS COM executable. This was created primarily for system programming which requires non-structured binaries (usually org 0). It was designed to be more flexible with what it allows than conventional linkers. It uses command-line arguments, with a handful of options. This can be used to assemble my OS which is a self-loading segmented binary.
Fez Attack 2
Finally, I've gotten around to uploading a semi-presentable version of this game. There's nothing really playable yet, but the infrastructure is there, and you can see what we've been doing anyway. This is a DOS video game I was making with some friends in C/C++. It's VGA, mode 13h. The code is pretty much mine, although my friend Wilfred helped with some stuff.
Huffman Compressor
The new Huffman file compressor prompts for a file and will compress/decompress it depending on the detection of a HUF file signature in the header of the file. The extension is not taken into account. The program saves the extension of the file into the HUF header, and makes a new file with the same filename and a HUF extension. The program will decompress the HUF archive into a file with the original extension. Approximate odds of a non-HUF file coincidentally having the 8-byte HUF signature at the correct location: 1 in 18446744073709551616, or a 5.4 x 10^-18 % chance. Updated 4/3/00
DB Converter
Inspired by the program in the Visual Assembler project that basically does the same thing, this program inputs a file, and outputs an .inc file with the input file's contents in a large assembly 'db' array. Very useful. Added 11/21/99
XOR Encryptor
A quick encryptor using what may be the world's weakest encryption method, XOR encryption. The user enters an encryption string, and the file is XOR'ed by that string repeated into infinity. The file will then only be unencrypted if it is encrypted again using the same string. If you encrypt a file multiple times, to restore it, you must decrypt it enter all the passwords that were entered to encrypt it in any order.
Binary Translator
This translates the string the user enters into binary. This was made to create lines for my character in Fez Attack 2, as my character was originally intended to speak only binary, and the player would have to find an english/binary translator to talk to me.
Object File Information
Made with the same main source file as Elink, this performs a pass-1 link gathering information about the OMF object file and displaying it to the screen after the pass. Information includes: Source filename, compiler/assembler used, 16/32 bit object records, debug info, number of segments and groups, and then miscelaneous specs such as the number of data records.

[ home | os | assembly/c | utils | docs | screenshots | links | contact me ]