  _________  
 /   _____/  _____________ ___  ___________
 \_____  \  / ____/\_  __ \\  \/  /\___   /
 /        \< <_|  | |  | \/ >    <  /    /
/_______  / \__   | |__|   /__/\_ \/_____ \
        \/     |__|              \/      \/
Sqrxz v1.2


	Introduction
	-----------/

	Sqrxz is a Mario Bros similar game. The TI-83 version is a port 
of the 86 version, by Jimmy Mrdell. Florent Dhordan decided on April 98 
to port it to the 83, as he couldn't wait anymore for Super Mario 83. 
After that, I, Solignac Julien ported it to Ion and the TI-83 Plus in 
August 2000.

	The 86 version is in turn a clone of a PC game with the same name 
which Jimmy Mrdell happened to like very much.

	The goal of the game is to control an ugly bug (a Sqrxz) through 
a dangerous world filled with traps and enemies such as Blobs, Hedgehogs, 
Bats...


	Requirements:
	------------/

	Sqrxz takes about 7000 bytes on the TI-83 and the TI-83 
Plus. You also need 3072 bytes free memory, a world and Ion or MirageOs.


	Options:
	-------/

	On startup, you'll get the spash screen, just press enter to
continue. You'll then reach the options menu, options are:

#Start Game
	This one is transparent.

#Status Bars
	Status bars are by default drawn on the bottom of the screen. 
However, you may want to put them at the top of the screen, if you find 
that more convenient. The first (upper) bar is the time bar. The second
one is the water bar, if it reaches zero you'll drown.

#Speed
	You can choose between three different speeds - SLOW, NORMAL and
FAST. The default is Normal, and you shouldn't really change it to 
something else. If you have a turboed calc - don't choose slow just 
because you think the game would be too fast else, because that's wrong!
Sqrxz tries to run after the speed you've chosen, but if a lot of things 
happen at the same time (scrolling when there are many enemies on screen), 
the game will be slower than it should. If you choose Fast and don't have 
a turboed calc, the game will be very fast when the screen doesn't scroll, 
but will slow down quite much when it starts to scroll. Choosing Slow will 
make the game go at a slow pace all the time, thus reducing the speed 
changes. In any case, the game is not so easier in slow mode.

	To choose between the options, you use the [Up] and [Down] arrow,
press [Enter] to change option (or start the game if you are at the first 
option). [Clear] quits.


	Choosing World
	-------------/

	Now you have to choose which World (a set of levels) you want to 
play. The game scans through all programs on the calc, and finds out 
which are Sqrxz Worlds. If it can't find and Worlds, a message 
"No worlds found" will be displayed and the game will quit.

	When the list is shown, just use the arrow keys to choose world. 
If you have more than 8 worlds on the calc you can press [Mode] to see
the next page. Pressing [Enter] on a world starts the game.


	Playing
	------/

	Before each level start (and each time you lose a life) a page is 
shown telling you which world you play, the worlds Creator, which level 
you are at and how many lives you have left. Pressing [Clear] will quit 
the game. Pressing any other button (except the arrow keys) will start 
the game.

You control the ugly little bug with the arrow keys as follows:

	[Left]			Move Left
	[Right]			Move Right
	[Alpha] or [Down]	Walk Slower
	[2nd] or [Up]		Jump
	[Mode]			Pause
	[Math]			Teacher Key
	[Clear]			Suicide

Usually Sqrxz will run over holes in the ground that are one tile wide
(if you don't happen to stop directly above a hole, which isn't likely). 
But if you hold the [Alpha] or [Down] key down, speed is reduced and you 
will fall down in holes more easily. Another reason for walking slowly 
is that all enemies (with exception of the Green Man) walk at that pace.


	Tiles
	----/

	There are a lot of different tiles in Sqrxz. Some are background, 
some are foreground (obstacles). Here is a complete list:

#Background Tiles
	Trees
	Small stones
	Tombstone
	Fences
	Plants
	Letters
	Sign (usually before the exit door)
	Exit door (the goal of each level!)
	Water (When you're in water, the water bar will decrease.
	When not in water, it will increase. If the bar reaches zero, you 
	drown. Note: bugs can't swim, and you'll fall as fast in water as 
	in air.)

#Foreground Tiles
	Bricks (crush these with your head)
	Steel brick (harder bricks, can't be crushed)
	Earth,
	Tower,
	Rock,
	Bridgeramp (Foreground obstacles that are just in the way)
	Bridge (When standing on a bridge, it will fall apart immediately.
	You have to run on a bridge if you don't want to fall down.)

	Portcullis (When you walk under a portcullis, it will fall down
	once you leave the square and thus anything can no longer pass
	through. Can be good to stop enemies, but can also trap you...)

	Spikes (Avoid these by all means!)
	Spike traps (These are nasty ones! When walking on a trap, it
	will spring immediately and you die. And there is no way to find
	out if a tile is a spike trap until it's too late...)

	Lever (Pulling a lever will save your position. If you die
	you won't have to start from the beginning.)

	Sausages (Yummy! Sqrxz LOVES sausages, and there seems to be
	someone leaving a damn lot of sausages in each world. If you
	manage to eat 32 of them without dying. (the counter resets), 
	you get an extra life. Note: the counter is not visible.)

	Extra life (Sometimes you can find an extra life on a level. 
	It looks like a small Sqrxz. But beware, the creator of the world
	is usually nasty and he/she'll put a lot of traps around an extra 
	life so it's either hard, or impossible to reach it!)


	Enemies
	------/

	There are five different enemies, and all will walk/move straight 
forward and turn around at obstacles. All enemies walk/move slower than 
Sqrxz with exception of green man.

	Blob		A primitive enemy. Just jump on it.

	Hedgehog	These can be quite annoying. You can't kill it 
	by jumping on it because of it's spikes (you'll be the one who 
	die instead).

	Bat		Since the bat is flying, it never changes it's 
		vertical coordinate. Jumping on it will kill it though.

	Green man	A man running around with a helmet on his head,
		it's the most advanced enemy in Sqrxz. It runs at the 
		same speed as Sqrxz, which means it doesn't fall down in 
		small holes. Also, because of his helmet, you can't kill 
		him by jumping on him. If you do, the man will hide 
		inside the helmet, and wait a few seconds before running
		again. When he starts running again, he will change
		direction.

	Fish		Swims in water, always at the same height. You
		can't kill them though, so it's a combination between a 
		hedgehog and a bat.

	When you jump on an enemy, you can jump from the back of the enemy 
and thus reaching higher than you usually should. To do this you have to 
jump on the enemy and hold down the jump button at the same time. 
However, you can't hold the button down - you have to release it after 
the jump and the pressing it again before landing. This is made on 
purpose as a Sqrxz shouldn't be bouncing around that easily...


	Bugs?!
	-----/
	Normally, if I've worked well, there shouldn't be any.
Nevertheless, if you find one, please report it to me at x1cygnus@xcalc.fr 
but please take the time to read this document fully before.


	History
	------/

v1.2	290800
#Now works under the strange MirageOs.

v1.1	250800
#Ion TI-83 & TI-83 Plus Port, Mirage-Os crash prevention.

v1.0	020798
#Level compression, Sos compatible, Teacher key.

v0.9	150598
#A first port from the TI-86 version. Compressed levels aren't at all
implemented, so they're just skipped. Yeah, I know the TI-83 memory
is really small, so I'll port this as soon as I understand huffman 
compression algorithm.


	Frequently Asked Question
	------------------------/

Q: What the hell does Sqrxz mean!?!? How do you pronounce it!?
A: I have no idea. I will ask the author of the PC game when I see him.
As for pronouncing, I pronounce it SKWER-ks.


	External Worlds
	--------------/

	This is a very nice features that allows to make his/her own set 
of levels (aka World). What you need is a PC and the level editor SQLE 
which are included in the zip file. However, SQLE isn't exactly a 
user-friendly program (it's the complete opposite), you'll have to figure
out what keys do what...

The syntax is 'SLE <file>' and you should not use any extension (.BIN will
be added automatically). For example, if you wish to create a world 
called MyWorld (the TI-83 program will get the same name as the PC 
filename, with lowercase letters) you would type:
 SLE myworld

In the editor, you can use the following buttons:

	[ESC]		quit editor (without saving the world)
	[F2]		save the world. Do this often since you won't be 
		warned if you haven't saved the level when exiting.
	[F3]		Change World information. The name of the world 
		can be up to 21 character long, and the name of the 
		Creator can be longer.
	[F4]		Undo. You can undo 5 steps.
	[F5]		Delete a column at the cursor position.
	[F6]		Insert a column at the cursor position
	[F7]		Change to the previous level.
	[F8]		Change to the next level.
	[F9]		Decrease the number of levels.
	[F10]		Increase the number of levels.
	[Shift + F3]	Cut a level (ie Copy & Delete at the same time).
	[Shift + F4]	Copy level.
	[Shift + F5]	Paste level.
	+		Increase the level width (max 255).
	-		Decrease the level width (min 15).
	DEL		Delete the tile at the current cursor position.
	[Up, Down, 
	Left, Right]	Move cursor.
	[PGUP]		Scroll left.
	[PGDN]		Scroll right.
	[Home]		Moves to the beginning of the level.
	[End]		Moves to the end of the level.

And how do you put a tile? By pressing the keys A-Z, 0-9, ',' and '.' 
(to get some keys, you may have to use the ALT combinations
ALT+134, ALT+132 and ALT+148). Use the trial and error method to find out 
which key puts which tile hehehe. Some keys puts more than one tile. For 
example, Trees, Fences, Tombstones, the Exit Door and more consist of 
more than one tile, but you can put out all these tiles with one 
keystroke. The F key is for the Earth tile - the program chooses 
(at random) which of the 5 different earth tiles is to be put. If you 
hold down shift (or Caps Lock) and press a letter, that letter in the 
cool font will be put on the current cursor location.

If you put more than one Sqrxz ('4') on the screen, the one farthest
right will be the start position (the other will vanish). However, if you
choose Sqrxz start position farther right than the first screen... the
game will be strange, it would scroll immediately, and stop before you
can see Sqrxz.

One last thing - you can't yet change the time of each level. It's stupid
I know, but I never got around doing that simple thing.

As you see, almost every key (I've probably forgotten something) does
something. The editor will get better I promise, probably with mouse
support. The editor is probably also quite buggy...


	Credits
	------/

Marcus Westerlund for the original Sqrxz.
Wayne Chen for converting the PC Sqrxz levels.
Jimmy Mrdell for the 85, 86, 92 Sqrxz & source code.
Hannes Edfeldt for the idea of using the APD counter.
Joe Wingbermuehle for some code reduction (DispA routines).


Jimmy Mrdell (Alias Yarin)
http://www.acc.umu.se/~yarin/
yarin@acc.umu.se
(Please do not send questions concerning Sqrxz83)

TI-83 version by
Florent Dhordain

Ion Ti-83 and Ti-83 Plus version by
Solignac Julien
http://xcalc.org
x1cygnus@xcalc.org