Name: No Progs 83
Author: Ian Graf (ian_graf@geocities.com)
Version: 1.2
Platform: TI-OS
Language: TI-83 Assembly
Memory: 1083 bytes (not counting ZASMLOAD)
Release Date: 10/2/99


I. DESCRIPTION:

     Has your teacher ever busted you for having games on your
calculator? Have you ever wanted to store cheats on your calculator,
but your teacher checks your calculator before a test? No Progs 83
allows to do this by removing all the programs on your calculator from
the program and delete menus. How? No Progs (un)hides all the programs
on you calculator by changing the first character in the name of the
program to a '(', or back to the original character if it already is a
'('.
     No Progs is what is referred to as a "program size interrupt."
This means that when you run No Progs your calculator goes into
interrupt mode two, and code is run every 200th of a second.


II. INCLUDED FILES:

     noprogs.83g
       - CONFIG    Config Program
       - ZCONFIG   Object Code
       - NOPROGS   Program (Run This)
       - ZNOPROGS  Object code
       - ZASMLOAD  Runs squished program

     noprogs.txt   This file

     zconfig.z80   Config source
     znoprogs.z80  No Progs source


III. INSTALLATION:

     1) Send noprogs.83g to your calculator
     2) Run prgmCONFIG
     3) Run prgmNOPROGS


IV. CONFIGURATION:

     You can configure No Progs to use up to three keys to hide your
programs. To configure No Progs, run prgmCONFIG. Press each key you
would like to use to hide your programs. If you would only like to use
one or two keys, then just use that same key more than once. You can
save 651 bytes if you delete prgmCONFIG and prgmZCONFIG when you are
done.


V. USAGE:

     To hide your programs you must first run prgmNOPROGS. You will see
the message "No Progs 83 by Ian Graf Enabled." Now whenever you press
your hot key combination, all the showing programs will be hidden, and
all the hidden programs will be shown. To disable No Progs unhide your
programs, and run prgmNOPROGS again. You should see the message "No
Progs 83 by Ian Graf Disabled." You should always unhide your progs
before you disable No Progs.
     You can (un)hide your programs anywhere there is a blinking cursor
just so long as the run indicator is off. None the less, it is best to
(un)hide your programs only from the home screen. If pressing your hot
keys doesn't seem to have any effect, make sure that No Progs is
enabled, and that you are holding them down long enough.
     When No Progs is run the interrupt vector and routine are copied
to the APD buffer. When programs are hidden the first character of
their name is also stored in the APD buffer. To prevent any conflicts
with other programs that use the APD buffer as temporary storage,
disable No Progs before running any other programs. It is best to
leave No Progs enabled only long as you need your programs hidden.
     If you wish to create new programs while others are hidden it is
fine to do so. But be careful, when you un-hide the other programs the
ones you created will be inaccessible. If you do create new programs
while others are hidden, delete them before you disable No Progs. If
you do not delete these programs when you disable No Progs, and the
character table is altered (by another program or if your calculator
APD's), it can have unknown side effects.
     For any reason your calculator could lockup if you try to (un)hide
your programs while another program is running. But this is prevented
by not allowing programs to be hidden/shown if there isn't a cursor
blinking or if the run indicator is on. Remember, only leave No Progs
enabled when you need your programs hidden.
     You should always unhide your programs and disable No Progs before
running another program size interrupt. If you don't, No Progs will be
disabled, and the next time you run it you will see "No Progs 83 by Ian
Graf Disabled" (even though it was already disabled).
     It is perfectly fine to turn off your calculator or have it APD
while No Progs is enabled. DO NOT reset your memory while No Progs is
enabled. Doing so will lock up your calculator.


VI. BUGS:

     As far as I know there are no bugs! If you experience a problem it
is most likely from another program writing to the APD buffer.


VII. CHANGES:

1.1: In this release a small typing error was corrected that made all
the keys in the same row as [LN] hide/unhide your programs.

1.2: Added a config program


VIII. CONTACT:

     If you have any questions, comments, or bug reports please feel
free to e-mail me.

     E-Mail: ian_graf@geocities.com
     Site: http://www.geocities.com/SiliconValley/Bay/7196/


Do not separate this document or any included files from No Progs!
No Progs 83 Copyright (C) 1999 Ian Graf
