       Title: The Matrix Screen Saver
     Version: 2.2
 Platform(s): TI-89, TI-92+, V200
      Author: Greg Dietsche
    Web Site: http://gforce.calc.org
      E-Mail: gforce@calc.org
Release Date: 11/19/2002

----Summary----
	This is an example tsr event hook. Please do not make screen savers 
	for the general public. Why? because they are a waste of time, battery
	power, and this is not the best method of creating a screen saver.

	That said, screen savers are cool! :)

----FEATURES----
	4 Level Grayscale graphics.
	Shift + F5 runs the screen saver, or you can wait for the timeout.
	You can set the APD timer.
	You can set the number of seconds before the screen saver starts.
	Password protection.

----HOW TO USE (Regular People)---
send the matrix.89z or matrix.9xz to your calculator, and run it.
The general format for passing parameters to the screen saver installation is:
matrix(x,y,z)
matrix(y,z)
matrix(y)

where x is the password,
y is the number of seconds before the screen saver will start,
and z is the number of seconds before the calc will turn off.

At your option, you can simply type matrix() and default settings will be used

---GETTING RID OF THE MATRIX---
	1. send uninevhk to your calculator and run it.
	2. select "MatxScrn" and press enter.
	3. The Matrix Screen Saver is now uninstalled.

----HOW TO USE (Developers)----
If you haven't taken a look at the sample tsr that I have written, I suggest that
you do that now.

You can find the command line parameters that The Matrix can take in the source code...
The Matrix can accept parameters in many different orders!

Go thru the source and learn... This source has some interesting features
including but not limited to a nice way of handling input parameters, a smart
password entry scheme, and variable passing between the install program and the
install routine for the actual program.

I haven't optimized this code very much, so if your in the mood...

---KNOWN BUGS---
	none!

---Contact Me----
gforce@calc.org
If you have any suggestions or bug reports please email me (I don't bite)
if you don't understand this (documentation) please ask me I will try to 
help you out as best as I can. You may also want to visit my webpage at 
http://gforce.calc.org first though... I may have posted something 
there that could help you!

-----Credits-----
All of those people who insist on creating a "real screen saver" in BASIC... 

-----Program History-----
Version 2.2
	11/19/2002
	Fixed a bug with saving and restoring the system font. This fixes problems if the screen saver is
	launched from the Graph Screen for example. Thanks to Jacob Creedon for pointing this out.
Version 2.1
	11/17/2002
	Fixed a bug where the APD feature would not work if Shift + F5 
	is used to turn on the screen saver. Thanks to Garrett Reid for pointing this out.

Version 2.0
	!!New Installer Base Code!! - Smaller, and Faster Than Before
	Now compiles correctly in TIGCC 0.94 Beta 19

Version 1.5
	Updated for AMS 2.08 compatibility
	now uses h220xtsr version 1.11

Version 1.4
	Updated for AMS 2.06 compatibility
	Will refuse to run on AMS <2.00

Version 1.3a
	Released 02/02/2002
	Recompiled with h220xtsr version 1.05a

Version 1.3
	Released 12/08/2001
	*Removed inline asm that was causing warnings with TIGCC .92
	they are now contained in a function called CallNextEV_hook
	*Reorganized the project file structure

Version 1.2a
	Released 11/10/2001
	Changed the long jump to the Install Function to work with TIGCC .92
Version 1.2
	Released 10/20/2001
	A small bug fix.

Version 1.1a
	Released 08/03/2001
	Size: 4321 bytes
	Updated h220xtsr include file to 1.03

Version 1.1
	Released 08/02/2001

Version 1.0 
	Released 07/19/00
	3697 bytes (2354 installed)
