SUCKER's WELCOME PASSWORD PROGRAM V5.X Programmers Edition
----------------------------------------------------------

I've worked about a year with this program, and I think this is as good as it
gets...


07/02/2001
suckerwelcome v1.0
-the program crashes all the time because I couldn't reset 
 the state of the ON-key
-I've put the not-working program on ticalc.org and asked
 for help

08/02/2001
suckerwelcome v1.1
-the program works fine thanks to z3FX
-the keys are <STO> <PLUS> <MINUS> (but not anymore!)
-the Ti-83 shuts down after a single wrong keypress

10/02/2001
suckerwelcome v1.2
-the first day on school somebody already found the password,
 so I came up with something else
-the Ti-83 shuts down after 3 keypresses, so it's harder to 
 find the password
-the first byte in ZSUCWELC was a :, so sos recognised it as
 a sos program, now I corrected that

11/02/2001
suckerwelcome v1.3
-when you enter the Ti-OS, the version of the program is
 displayed at the bottom

24/02/2001
suckerwelcome v1.5
-I boosted the version number to 1.5 because now you can choose
 the keys
-the romcall _getkey was used to get the key input, but with this
 method you could turn the calc off and disable the meaning of the
 program, although Ti-83 could crash
-I wanted to make a program (like config with NOPROGS from Ian Graf)
 but it was too hard for me then

15/03/2001
suckerwelcome v1.6
-the romcall _getk is now used to prevent that you can turn off
 the calc
-I encountered some problems with shutting the calc down, it
 seems that you can't use call _getk after shutting the calc
 down because the screen doesn't turn off
-I included the program GETK 1.0 to see what values the keys
 have with the romcall _getk

13/05/2001
suckerwelcome v2.0
-I boosted the version number to 2.0 because I made a config
 program that saves the keys for you, instead of a list you
 have to make yourself
-goodbye list SUCWE!! Now the values of the keys are stored
 in prgmZSUCWELC itself

15/06/2001
suckerwelcome v2.1
-I asked Ian Graf for some help, and now I have borrowed some 
 code from NOPROGS 1.2: with prgmCONFIG the keys are displayed
 when you press them
-made the programs smaller and faster

27/06/2001
suckerwelcome v2.2
-I made something like APD for saving power and some other reasons
-made the program faster
-I reviewed the text above and improved it a little bit
-fixed a bug
-made the program a lot smaller: -187 bytes for prgmCONFIG

30/06/2001
suckerwelcome v2.3
-I reviewed the shutdown piece and I discovered almost everything was useless,
 so I threw that away
-instead of call _getkey now halt is used after the shutdown.
 now it's impossible to break in!!! (with call _getkey you can use <2nd>+<OFF> and
 let the calc crash a little bit, then you can enter the TI-OS, and this is the thing
 my program should prevent!)

17/07/2001
suckerwelcome v2.4
-I added the module ZBATRES to show how much battery-life is left
-I improved the prgm writeback from ZCONFIG

28/07/2001
suckerwelcome v3.0	!!! this version crashes !!!
-choose your own amount of keys (up to seven keys!)

22/08/2001
suckerwelcome v3.1	!!! this version crashes !!!
-explanation of all z80 source
-prevent prgmZCONFIG for writing into preserved ram when 
 prgmZSUCWELC is not installed
-I included again the source code from prgmZASMLOAD,
 but it was made by a Pat Milheron, not by me

04/09/2001
suckerwelcome v3.2	!!! this version crashes !!!
-no more zbatres, the contrast could be more than
 expected

07/10/2001
suckerwelcome v4.0
-I have rewritten huge amounts of zsucwelc, because
 v3.2 sometimes crashed after displaying "suckerwelcome v3.2"
 at the bottom, but I couldn't find the error. Now I corrected 
 the error, so you're not safe when using the versions 3.x,
 so DO NOT USE THEM ANYMORE!!!!
-but it doesn't work!!!!!!
-and I try and I try...

10/10/2001
suckerwelcome v4.1
-finally the program works!
 with all the rages I had, I call the failing program 4.0,
 and the working version 4.1
-with a new way of storing the pressed keys
-again added zbatres (v1.2)

25/10/2001
suckerwelcome v4.2
-prgm(Z)SCONFIG added for programs which also use these names
-optimized a bit

26/12/2001
suckerwelcome v5.0
-finally made it with a background interrupt for total protection
-other way of displaying the contrast

30/12/2001
suckerwelcome v5.1
-optimised a lot
-corrected stupid things I did twice
-suckerwelcome history as a seperate file

24/02/2002
suckerwelcome v5.2
-when [2nd] + [ON] is pressed, the prog waits till [ON] is released,
 and only then it goes on with the prog.
 you can try it youself, just keep do not release [ON] when jou shut 
 down the calc (but the TI-OS manages to shut down immediately!?)
 that's for a future version...

09/03/2002
suckerwelcome v5.3
-plenty optimisations
-better shutdown
-squish.inc used instead of ti83asm.inc
-when prgm(S)CONFIG is executed, all the background interrupts are disabled
 this means prgmPROTECT has to be re-enabled

27/03/2002
suckerwelcome v5.4
-fixed a bug when SW 5.3 auto powered down
 (it was lethal)
-a minor change in prgmZ(S)CONFIG
-less power consumption (now using halt)

30/03/2002
suckerwelcome v5.5
-lbl current is put up front inside the prog so I won't forget
 to update prgmZ(S)CONFIG in the future
-updated the readme.txt
-removed prgm(Z)SCONFIG

??/05/2002
suckerwelcome v5.x
-added the feature of selecting your own amount of APDtime

24/06/2002
suckerwelcome v5.6
-final optimisations
