TI-89 Height-Mapped Raycaster A custom height-mapped raycasting engine and dungeon crawler game for the TI-89 graphing calculator, built on top of the 2002 FAT Engine. Renders textured walls, stair geometry, billboard enemy sprites, and procedurally generated dungeons on a 10MHz Motorola 68000 with a 160x100 4-shade grayscale LCD. Full videos: dungeon crawler | stairs demo Descend (fatd_dungeon.c) is a procedural dungeon crawler with: Height-mapped raycaster with per-tile floor elevations and stair-step rendering Textured walls and doors using the FAT Engine's texture system Billboard enemy sprites with mask-based transparency and per-column Z-buffer occlusion Procedural level generation (rooms, L-shaped corridors, triangle-wave staircases) Bump-to-attack combat, HP/level tracking, blinking minimap Smooth Z interpolation when walking up and down stairs Also included: fatd_stairs.c -- standalone height-mapped raycaster demo with textured walls fatd_hw4.c -- fully self-contained version that runs on HW4 Titanium (no FAT Engine dependency) fatd_life.c -- Conway's Game of Life with bitwise parallel neighbor counting (50-100x faster than scalar) fatd_plasma.c -- real-time grayscale plasma effect ti_send.c / ti_dbus_send.c -- USB transfer tools for DUSB (Titanium) and DBUS (SilverLink) protocols A TI-89 (standard HW2 recommended) or TI-89 Titanium A USB cable: SilverLink (TI-GRAPH LINK) for standard TI-89, or direct USB for Titanium libusb installed (brew install libusb on macOS) Transfer prebuilt binaries Prebuilt .89y and .89z files are in output/. For a standard TI-89 with SilverLink cable: # Build the transfer tool cc -o ti_dbus_send tools/ti_dbus_send.c -lusb-1.0 # Send the FAT Engine runtime, textures, launcher, and dungeon game ./ti_dbus_send output/fatlib.89y output/fatdtx.89y output/fatload.89z output/fatddung.89y For a TI-89 Titanium with direct USB: cc -o ti_send tools/ti_send.c -lusb-1.0 ./ti_send output/fatlib.89y output/fatdtx.89y output/fatload.89z output/f...
First seen: 2026-03-24 03:16
Last seen: 2026-03-24 08:21