Demo 7

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:

Options menu

Press Y= to show or hide the options menu. Select an option from the menu with the and keys.

Pressing Enter or 2nd will change the highlighted option.

Known issues

If you would like to report an issue, please include the camera position and viewing angle in your report (accessible from the "View statistics" menu option).

Map

The demo world is based on parts of E2M7 (Spawning Vats) from DOOM. I chose this level as it has some interesting architecture without being too demanding as well as for historical reasons; as far as I am aware it was one of the first levels created for DOOM that appeared in the final game.

Map of the demo world

The lines indicate walls. Each wall connects two vertices, indicated by the smaller black blobs. Some walls are split into multiple segments; this is either a by-product of the need to break the level into convex sub-sectors for rendering purposes or to avoid a limitation with the clipping routines (long walls viewed at a steep angle can be clipped incorrectly).

The larger blue blobs indicate "things" — objects represented by a sprite in the world. The single large red blob indicates the player's starting position.