Period89 Version 2.9

Rewritten and optimized by Paul Aurich (Paul@aurich.com)              
Period89 is a graphical periodic table for the TI-89
written in 68K assembly, which includes data about mass,
electron configuration, element type, and oxidation
states. For a complete list of information, refer to the
"Reading the element data" section.

********************************************************
DISCLAIMER
********************************************************
I am take no responsibility for any damage caused by
this program. While I do not envision any damage, some
may occur. I am also not responsible for incorrect data.
I will attempt to fix incorrect data if you inform me.

********************************************************
REQUIREMENTS
********************************************************
Period89 requires a TI-89 or TI-92+. This version should
run on a 92+ without modification but will have strange
diamond keys. To make it run correctly, recompile it by
following the instructions near the top of the
period89.asm file.

********************************************************
INSTALLATION
********************************************************
Simply send period89.89z to calculator and run by
entering period89() at the prompt. No kernel required.
Unfortunately, if you run AMS 2.03, you WILL need to
install a shell to defeat the "8KB ASM Limit" imposed by
TI in that version.

********************************************************
KEYS
********************************************************
The keys used while viewing the table are:
 Arrows	        : Move around the table
 2nd+Arrows     : Move fast (4 squares) around the table
 Diamond+Arrows : Move to Top/Bottom/Far left/Far right
 Enter		: Show data on selected element
 Apps		: Bring up the main menu
 Esc		: Quit Program

********************************************************
MOVING IN A MENU
********************************************************
 Keys are:
 Up/Down	: Move in menu
 2nd+Up/down	: PageUp / PageDown
 Diamond+Up/Down: Move to top / bottom
 a-z		: Shortcut to items beginning with a
		  letter (note: you must use alpha-a to
		  access a, contrary to how the Catalog
		  of the TI89 works)
 Enter		: Select item
 Esc		: Quit menu

********************************************************
READING THE ELEMENT DATA
********************************************************
This is an example of the data shown about each element,
with descriptions below

3  (1)  Li (2)  Lithium (3)
----------------------------
[He] 2s^1          (4)
Alkali metal       (5)
Mass:      6.941   (6)
Melt. (K): 453.69  (7)
Boil. (K): 1620.2  (8)
Ion.E.(eV):5.4	   (9)
El.neg.:   1.0     (10)
+1                 (11)
----------------------------

(1)  = Element number
(2)  = Element symbol
(3)  = Element name
(4)  = Electron configuration of the element.
       [He] 2s^1 means that Li has the same
       configuration as He, plus one electron in the 2s
       level.
(5)  = Type of element
(6)  = Atomic mass of element
(7)  = Melting point in Kelvin
(8)  = Boiling point in Kelvin
(9)  = First ionization energy (note: unit is eV)
(10) = Electronegativity according to Pauli
(11) = Common oxidation state

Please let me know if you find any errors in this data
so that I can correct it in a future version!
 
********************************************************
THE MAIN MENU
********************************************************
 Browse names	: Browse all elements sorted by name.
 Browse symb.	: Browse all elements sorted by symbol.
 Menus:Slow	: Change how fast menus appear.
 Quit		: Exit the program

********************************************************
FUTURE VERSIONS
********************************************************
Any data you want added? Please e-mail me requesting it
(Paul@aurich.com). It would be nice (but not required)
if you would supply a web page that has that information
Also, I'm looking for a link to a list of densities of
the elements. If you can provide it, I'd be much obliged
Note: Don't complain about the lack of elements 110+.
Currently they don't have 2 letter symbols and therefore
won't fit in a cell.

********************************************************
ARCHIVING THE PROGRAM
********************************************************
It is possible to use this program while archived, but
any setting changes you've made will not be stored. If
you want to change the menu speed or default starting
cell, you need to do that BEFORE archiving.

********************************************************
VERSION HISTORY
********************************************************
ver. 0.7 Alpha
	- first officially released version
ver. 1.0 Beta
	- Browse names now correctly highlights the
	  selected element in the Periodic table when
	  selected
	- Implemented browse by symbols
	- Change menu speeds
	- Toggle stars in startup on/off
	- Added electron configuration
	- Added Boiling & Melting point
	- Added 1st Ionization energy
	- Added electronegativity
	- Added common oxidation states
ver. 2.0 Beta
	- I, Paul, took over updates to program
	- Now keys work correctly on TI-92 Plus.
	- Runs on AMS 2.0x.
	- Should work with HW2, but I don't know.
	  Please e-mail me if it doesn't work/works.
ver. 2.5
	- No longer beta.
	- Removed the Stars. If you want them back,
	  e-mail me and I'll put them back in.
	- A huge amount of optimizations.
	- Removed grayscale. I think the text is easier
	  to read now.
	- MUCH more likely to work on HW2 (because I
	  removed the grayscale.
ver. 2.8 Beta
	- Un-released to the public. (just for me)
	- I was working on porting to AMS 2.05
	- Also attempting to make it nostub.
	  (Unfortunately, I was sidetracked)
	- Fixed a major error that caused the program
	  to crash whenever the user hit a letter key
	  on either of the two element searches in menu
	  to cause an address error.
	- Reduced the size somewhat by changing some
	  data from words to bytes. (a word is two bytes)
ver. 2.9
	- Released to public.
	- Finally converted to nostub, which means no
	  more kernel!
	- Finished updating it to work with AMS 2.05

********************************************************
THANKS...
********************************************************
- Jimmy Mrdell for the 68kguide
- The Doors Team for providing me with some of my code
  (I used their graphlib::fill routine because I didn't
   want to have to re-write it.) Thank you very much!
- The original author of this program: Henrik Jnsson
	
********************************************************
CODED BY
********************************************************
New author: Paul Aurich
Original Author: Henrik Jnsson