SUCKER's WELCOME PASSWORD PROGRAM V5.6
--------------------------------------

Author:               SUCKER (Pieter Van Nuffel)
E-mail:               sucker_pvn@hotmail.com
Homepage:             www.maxpages.com/suckerworld :the smallest and crappy'st site on the world!!
Version:              5.6
First public release: 07/02/2001 (DD/MM/YYYY)
Last modified:        24/06/2002
Platform:             TI-OS
Language:             TI-83 assembly
Size:                 PROTECT:   41 bytes       run this program
		      ZPROTECT: 605 bytes       z80 code
		      ZASMLOAD: 224 bytes       asm loader
		      CONFIG:    32 bytes       choose your keys
		      ZCONFIG:  635 bytes       z80 code
		      SCONFIG:   34 bytes       choose your keys (see NOTE:)
		      ZSCONFIG: 636 bytes       z80 code (see NOTE:)


Read WARNING(a little bit down) first before running this program!!!!

If you play a lot of games, you should consider version 4.2 of this
program, which can be found on ticalc.org.

Run prgmPROTECT to protect your Ti-83 with a password. When you press
2nd+on or when APD (auto power down) occurs the calc shuts down. You 
have to enter your password keys, and then you enter the Ti-OS. If 
somebody doesn't know the password keys, the Ti-83 shuts down again 
after seven keypresses and the loop restarts. These keys are by default 
<SIN> <COS> <TAN>, but you can choose your personal keys with prgmCONFIG. 
(be carefull!, when you copy this program to somebody else, you copy 
your personal keys with it!) If no keys are pressed for a while, the 
calc will also Auto Power Down. When you re-enter the TI-OS, the version 
of the program and the current contrast is shown. The range is: 2 -> 39.

To change the keys run prgmCONFIG and enter the keys you want as the 
password. You can take one to seven keys. If you want to take less 
then seven keys, enter the keys you want followed by <CLEAR>, then 
choose "2:stop". When you want <CLEAR> as one of the password keys, 
choose "1:as a key". Once you have chosen the keys, you can delete 
prgmCONFIG & prgmZCONFIG. Only then re-enable prgmPROTECT.

Inside the source code zprotect.z80 is described how to make your
calculator even more secure, though you need to know how z80 assembly
works and you'll have to be able to compile the source again.

Versions 3.0 to 3.2 are able to crash, so DO NOT USE THEM ANYMORE!!!!!
Don't say you didn't knew it!!


!!!WARNING!!!
-------------
When prgmPROTECT is enabled, DO NOT RUN ANY OTHER PROGRAMS, such as games,
ion, ...  The chance is very big that doing this will crash your calculator.
This is because those programs use the same memory locations as this program.
Simply disable prgmPROTECT to run that specific program, and enable PROTECT
afterwards. Feel free to test some programs if they are able to run together 
with prgmPROTECT, but make a backup of your calc before you do so. This way 
you can determine which programs are runnable. You can always run BASIC 
programs without any harm.


NOTE
----
The chance isn't big that a certain program would also use the name 
"prmgPROTECT" or "prgmZPROTECT". But CONFIG & ZCONFIG is frequently used.
So if you want to use a program which uses one of those names on your calc,
use prgmSCONFIG & prgmZSCONFIG instead of the regular ones. BUT! These two 
work in pairs, so you can't use SCONFIG & ZCONFIG or CONFIG & ZSCONFIG together!!


DISCLAIMER
----------
When something goes wrong with the program, the Ti-83 could
crash, although this should not happen by itself. I am not 
to be held responsible in any way if it does. Usually you
simply forgot to disable prgmPROTECT.


If you have comments, suggestions or something else to say,
feel free to email me!


THANKS
------
-To Ti, for creating such a great calculator
-To ASMGURU(James Matthews) with his asm lessons
-To Bert Huysmans, for the tip about the 3 keypresses
 (only v1.2->2.4)
-To Kristof Stoops, for finding out that you can turn off
 the calc from within the program (only v1.0->v2.2) with
 call _getkey
-To Rog S., for helping me with some batch programming
-To Ian Graf, for his great code
-To [A83] (assembly-83 list from ticalc.org)
 (take a look in the [A83] achive on ticalc in the month
 december of the year 2001 !!)
-and the most thanks go to z3FX, for helping me with an error