Lemmings,
a TI-92(+)/89 port by Stephan Effelsberg & Alejandro Paz Schmidt

v 0.5.1.2 dated at 9/3/00
(this is the internal version number, in terms of stability and functionality it is v 1.0)
 
 

Some words before...

This game was originally created for ti-92, but can now be enjoyed in the TI-89 and TI-92+, too. Supports up to 32 levels (currently there are only 7). The full source code has been included, you can view, edit and recompile the game, and create your own levels with the great level editor made by Stephan (see the link to the homepage).

Requirements


 


TI-92
TI-89
TI-92+
Heap Memory (bytes) 11348 19432 19432
Libraries LemLvl LemLvl, Gray4Lib (Graphlib) LemLvl, Gray4Lib (Graphlib)

Note : in a HW1 gray4lib eats 3848 additional bytes and in a HW2 gray4lib eats 7646 (+- 8) bytes.
Note 2 : In a 256k TI-92, it works at the same speed as a normal Ti-92, bacause it's interrupt driven.

Game

The point of the game is to exit the required amount of lems through the exit
gate, but to do so you must create your way. (Like the original).

  The eight lems' tasks (or commands) are :

   F1    to climb a wall.
   F2    to bomb yourself, when you are a blocker, or to make a hole!
   F3    to build a stair to achieve a greater height.
   F4    to mine, make a diagonal tunnel inside a wall.
   F5    to float with an umbrella when it's too high
   F6    to block the way
   F7    to bash, make a straight tunnel inside a wall.
   F8    to dig the floor.

Screen Shots
TI-92:
  
TI-89:
  

On the screen you will see the 8 task boxes, the status information and the game area.
Out (or simply o on an 89) is the number of lemmings currently out in the level, in is the number of lemmings that exited through the gate - not bombed or killed otherwise.

Keys

During the intro you can use Up/Down to select the level you want to play.
Watch out for the animated tiles in levels 5 to 7!

Note that you can exit the game with Esc only if you're playing a level.

TI-89
2nd Gives the selected command to the boxed lem
Shift Enables the command-selection menu, the action freezes and with Left and Right you can select the desired command
Diamond Selects the next lemming on the screen
Esc Leaves the game when playing a level
Arrows Moves the cross/box around the screen
Clear Nuke all lems
TI-92 and TI-92+
Hand Gives the selected command to the boxed lem
F1..F8 Selects the command
Apps Selects the next lemming on the screen
Esc Leaves the game when playing a level
Arrows Moves the cross/box around the screen
Clear Nuke all lems

Levels

This version contains 7 levels, the first 4 follow the classic game, levels 5 to 7 are self-made. Future releases will have more. Unfortunately, we are not famous level designers, so we would really be happy to see some from you!

Have fun!, and don't forget to email us.

Bugs : We don't know any bug that can hang your calculator, but some lemmings act a bit stupid in certain cases.
 


Compiling

To compile the sources you'll need Fargo II (was tested with 0.2.7.1) or DoorsOS (was tested with 0.96).

The level library has three main sections :

Code-section : A function that returns the pointers needed to access the packed levels, the packed tiles, and the info about the requested level.

Data-section : An area where are included the packed levels and tiles. The levels are packed in groups up to eight per file. DO NOT PACK MORE THAN 8 LEVELS IN A PAK FILE.
Use shrink92.exe *.cut -olevelsX.pak -m to pack the levels.
The library supports up-to 32 levels, if you want to do more than 32 levels, change the line AND.W #1F,D0 by AND.W #3F,D0, this modification will add support for up to 64 levels. The tiles file is unique, there can be defined 256 tiles. Use the level-editor to modify levels and tiles. There is a lemmings-editor made by Stephan, see the homepage below.

How to contact us:

The best way is via email (the fastest) :

Stephan Effelsberg : b012414@dvz.fh-koeln.de (you can write in Deutsch or in English)

Alejandro Paz Schmidt : psys@cotelco.com.ar (you can write in Español or in English)
 

There's also a homepage which will be updated frequently.
 

Acknowledgements

(This section was missing the last time, sorry).

David Ellsworth : Fargo and ti-92 internals.

Xavier Vassor : DoorsOS.

Trix, and Mr Smile : [tie] used for debugging when Fargo hangs, Sprite editor (quad).

David Kühling : FPL2, the anti-crash saves me from crash many times, Shrinklib 92, built-in in lemmings for size reduction, a great work.
--- Interlude - a word from Stephan:
Du hast das schon richtig gesehen, wir brauchen deine Bibliothek nicht ,weil sie fest in das Spiel eingebrannt ist. Aber um das zu erklären müsste Ich weiter ausholen - und wahrscheinlich Steine werfen.

Rusty Wagner : Makes the ti-programming a more faithful event. (VTI).

Pacito.Sys : (;->) Pacito Debug 92 (built-in in [tie] kernel, askme).

Stephan Effelsberg : The stone-thrower.

Alejandro Paz Schmidt : Me!.

And the original.