Demo 5
This is an experimental 3D engine for the TI-83 and TI-83+ graphical calculators.
As it is an experiment it is not desperately useful, and it is likely to contain bugs that may crash your calculator. Please back up any important files before running this program.
Two binaries are provided; Nostromo.8xp (for the TI-83+) and Nostromo.83p (for the TI-83). The TI-83 binary requires an Ion-compatible shell. The TI-83+ binary requires a MirageOS-compatible shell.
Source code is not currently provided as it is currently too messy and buggy to be of use.
Usage
Select the program from the list in your shell of choice and run it. The following keys can be used to control the demo:
- General
- Clear Exit.
- Movement
- ▲ / ▼ Move forwards/backwards.
- Trace / Graph Strafe left/right.
- Mode / X,T,Θ,n Move up/down.
- Looking
- ◀ / ▶ Look left/right.
- Del / Stat Look up/down.
- Interaction
- Alpha Open/close doors.
- Options
- Y= Toggle the FPS counter on (default) and off.
- Window Toggles between free up/down movement (default) and snapping to a fixed height above the floor.
- Zoom Switch between 6MHz (default) and 15MHz (TI-83+ SE or above only) CPU speeds.
- Vars Toggle between showing objects (default) and hiding them.
Known issues
- You can walk through walls and ceilings (a current limitation). The world renders incorrectly when you do so (the engine is not designed to handle rendering something sensible when you're outside the map) and performance is severely affected.
- Performance is not especially good at the moment. Looking across the central room with the pit in the middle slows the framerate to a crawl owing to the sheer number of subsectors and lines being handled.
- Some pixels are not rendered when they should be. This is especially noticeable near the ends of steeply sloping wall edges.
- When you are very close to the edge of a wall it may get projected incorrectly (integer overflow) and you will see either a vertical line flash into view then out again or a region of the screen will appear blank.