Scripting
Scripting with .NET is unbelievably easy. I wanted to add scripting s...

Brass 3 and software PAL
My work with the VDP in the Sega Master System made me more aware of how video signals are generated, so thought it would be an interesting exercise to try and generate them in software. This also gives me a chance to test Brass 3, by actively developing e...

Brass 3.0.0.0 Beta 1
Brass 3 Website. I've released a beta version of the new assembler. It comes with the compil...

Untitled
OS 1.15 appears to boot, and if I run an OS in Pindur TI, archive the files (copy them to Flash ROM) then use that ROM dump in my emulator the files are still there, where they can be copied to RAM. Trying to re-archive them results in a fairly un...

Brass 3 and TI-83+ Emulation
Brass 3 development continues; the latest documentation (automatically generated from plugins marked with attributes via reflection) is here. The compiler is becoming increasibly powerful - and labels can ...

Brass 3
Quake isn't dead, but I've shifted my concentration to trying to get Brass 3 (the assembler project) out. Brass 2 didn't really work, but...

Dynamic Lighting
Quake has a few dynamic lights - some projectiles, explosions and the fireballs light up their surroundings. Fortunately, the method used is very simple: take the brightness of the projectile, divide it by the distance between the point on th...

Bounding Box Bouncing
I've updated the collision detection between points and the world with Scet's idea of only testing with the faces in the leaf containing the start position of the point. ...