RECENT UPDATES: jump to:
ASM programs / TI-BASIC programs

UPDATE (2006/05/02): HW3Patch v.1.03 (instead of 1.02)

UPDATE (2005/09/12): XtraKeys v.3.00 (instead of 2.32)

UPDATE (2005/08/21): HW3Patch v.1.02 (instead of 1.01)

UPDATE (2005/02/20): Auto Alpha-Lock Off v.1.15 (instead of 1.14)

UPDATE (2005/02/14): HW3Patch v.1.01 (instead of 1.00)
UPDATE (2005/02/14): Auto Alpha-Lock Off v.1.14 (instead of 1.13)

UPDATE (2004/09/08): Backgammon v.2.01 (instead of 2.00)
UPDATE (2004/09/08): Backgammon for Fargo v.2.01 (instead of 2.00)

UPDATE (2004/09/05): Backgammon v.2.00 (instead of 1.01)
UPDATE (2004/09/05): Backgammon for Fargo v.2.00 (instead of 1.00)

UPDATE (2004/08/14): Backgammon v.1.01 (instead of 1.00)

NEW (2004/08/14): Backgammon v.1.00
NEW (2004/08/14): Backgammon for Fargo v.1.00

NEW (2004/08/11): Iceberg v.1.00 (TI-89 Titanium port of PpHd's PreOs 0.67)

NEW (2004/08/11): GhostBuster v.1.00 (by ExtendeD and me)

NEW (2004/08/01): HW3Patch v.1.00

UPDATE (2004/07/04): XtraKeys v.2.32 (instead of 2.31)

UPDATE (2004/07/03): Auto Alpha-Lock Off v.1.13 (instead of 1.12)

UPDATE (2004/07/02): TI-89/92+/V200 Hardware 2.00 AMS 2.0x TSR support v.1.12 (instead of 1.11a)
UPDATE (2004/07/02): AutoClBr (auto close brackets) v.2.22 (instead of 2.21a)

UPDATE (2004/07/01): AutoClBr (auto close brackets) v.2.21a (instead of 2.21)

UPDATE (2004/06/27): UnInEvHk Event Hook Uninstaller v.4.00 (instead of 3.00)

UPDATE (2004/06/24): TI-89/92+/V200 Hardware 2.00 AMS 2.0x TSR support v.1.11a (instead of 1.11)

UPDATE (2003/09/17): UnInEvHk Event Hook Uninstaller v.3.00 (instead of 2.02)

UPDATE (2003/05/23): Auto Alpha-Lock Off v.1.12 (instead of 1.11)


Assembly programs:

back to top

All these programs are © Kevin Kofler (except if "external link" is stated) and the following license agreement applies to all them (except external links and text files, of course):
Kevin Kofler's TI-89 program license

Also, all these programs come with their documentation and source included in the ZIP package.

Calculator model shortcuts: 89 = TI-89, 89Ti = TI-89 Titanium, 92+ = TI-92+, V200 = Voyage 200.

Program Files Calc Description
AutoClBr (auto close brackets) v.2.22 89, 89Ti, 92+, V200 This program automatically closes all parentheses left open on the home screen or Y= editor entry line.
V.2.21a adds support for the TI-89 Titanium (HW3Patch required). V.2.22 includes h220xTSR 1.12 (HW3 detection fix).
Information about the TI-89/92+ home screen entry line (document version 1.00) 89, 92+ This text file describes all information about the home screen entry line of the TI-89/92+ I had to figure out myself for AutoClBr because they were not documented before. (The program licenses are of course not applicable to this file.)
Auto Alpha-Lock Off v.1.15 for the TI-89 AMS 2.0x and the TI-89 Titanium AMS 3.0x 89 2.0x, 89Ti 3.0x This program disables the annoying feature of Advanced Mathematic Software 2.0x/3.0x for the TI-89 and the TI-89 Titanium, which automatically enables the alpha-lock (letter entering) mode when entering a dialog.
V.1.12 adds support for AMS 2.09. V.1.13 adds support for the TI-89 Titanium with AMS 3.00. V.1.14 was broken (support for AMS 3.01 was not working properly), so if you have it, please update to 1.15. V.1.15 adds support for the TI-89 Titanium with AMS 3.01.
UnInEvHk event hook uninstaller v.4.00 89, 89Ti, 92+, V200 This is an update to the official uninstaller of AutoClBr, Auto Alpha-Lock Off, XtraKeys and many other event hooks. It is thought as an universally usable uninstaller for event hooks (using my convention).
V.3.00 added support for the now deprecated event hook convention v.2.00 (no longer supported, the event hook convention v.3.00 is based on v.1.01 instead). V.4.00 is smaller, adds support for the TI-89 Titanium and the associated event hook convention v.3.00 and fixes a bug.
XtraKeys v.3.00 89, 89Ti, 92+, V200 This program maps frequently used mathematical functions (10^, log, ^2, ^3, abs, nCr, nPr, xth root, base x log), and on the TI-89/89Ti also all keys normally present only on the TI-92+/V200 (^-1, ∑ (SIGMA), accent and international keys, ?, #), to the unused key combinations on the TI-89/89Ti/92+/V200 keyboard.
V.2.32 adds support for the TI-89 Titanium (HW3Patch required). V.3.00 adds full support for AMS 3.10.
TI-89/92+/V200 Hardware 2.00 AMS 2.0x/3.0x TSR support (h220xTSR) v.1.12 89, 92+, V200 This program allows memory resident (TSR) programs to run stable on HW2 calculators with AMS 2.xx/3.xx and without HW2Patch. It installs itself in RAM (it is a TSR itself) and will NOT modify the AMS. It will be included in future versions of all my TSR programs.
V.1.11a detects hardware version 3 correctly (but does not support it, you need to use HW3Patch instead). V.1.12 fixes a bug in the HW3 detection.
HW3Patch v.1.03 89, 89Ti, 92+, V200 This program patches AMS to allow memory resident (TSR) programs, DLLs (dynamically-linked libraries), stack trampolines (used by some programs as part of the GCC nested function implementation) and similar constructs to run on HW2, HW3 and HW4 calculators with AMS 2.00 or higher.
V.1.01 adds support for AMS 3.01. V.1.02 adds support for AMS 3.10. V.1.03 adds support for hardware version 4.00.
GhostBuster v.1.00
© 2004 Olivier Armand (ExtendeD) and Kevin Kofler, licensed under the GPL
89Ti This program patches assembly/C programs to fix HW3 (TI-89 Titanium) compatibility problems. This project was started by ExtendeD, and I decided to join his efforts as part of my work on TI-89 Titanium compatibility.
Backgammon v.2.01 89, 89Ti, 92+, V200 This is a backgammon game allowing you to play classical backgammon (without a doubling cube) against the calculator, against another player on the same calculator or through the link port. It is written in C (source code included), with features including 7-level grayscale. On the TI-89, TI-89 Titanium, TI-92+ and Voyage 200, no kernel is required. On the TI-92, TI-92 II and TI-92 E, Fargo II is required.
Backgammon for Fargo v.2.01 92, 92II, 92E
RUNPROG II program from function launcher v.2.00 89, 89Ti, 92+, V200 This program allows you to run TI-BASIC programs from functions, thus allowing you to avoid their restrictions. RUNPROG II does not need a kernel anymore (it is now a "_nostub", kernel-independent program like all my other assembly programs), but on AMS 2.0x, IPR by Cyril Pascal (Paxal) (external link) is needed. On HW2, you will also have to install my HW2 AMS 2 TSR support in order to avoid crashes with IPR. On the TI-89 Titanium, you have 2 options: 1. Install HW3Patch and Iceberg. 2. Install HW3Patch, patch IPR with GhostBuster and install it. See above for links to the mentioned programs.
Tutorial: _nostub Assembly Programming for the TI-89/92+ v.1.02 (English) / La programmation en assembleur _nostub pour TI-89/92+ v.1.02 (French) 89, 89Ti, 92+, V200 This tutorial aims at teaching beginners at assembly (not C) programming, or assembly programmers who have experience only at writing programs which need a kernel, how to write programs which do not need any kernel (called "_nostub programs"). (The program licenses are of course not applicable to this file.)

Alpha/beta stuff:

Discontinued alpha/beta/outdated stuff:


TI-BASIC programs:

back to top

All the programs below should be fully compatible with all of AMS 1, AMS 2 and AMS 3, including with all language localization applications available as of 2004-06-04, and including with the TI-89 Titanium. If there is any compatibility problem, it is a bug which should be reported to me.

If you port these programs to the TI-92 or, if not already compatible, to the TI-92+, please E-Mail me your port!

All these programs are © Kevin Kofler and the following license agreement applies to all them:
Kevin Kofler's TI-89 program license

Program files Text files Calc Description
CHEMISLV Chemistry Equation Solver v.4.11
Read me
Lisez moi
Leggimi
Liesmich
tutorial
for beginners soon to be released
ASCII-source:
chem()
chemisfn()
chemislv()
chemisui()
chemslv()
exp2matr()
getvars()
getvart2()
matr2exp()
89, 89Ti, 92+, V200 This tool balances chemical reaction equations.
V.4.11 is no longer incompatible with the Polish version of AMS.
GREY4PNT 4 grey shades paint Press F1 for on-calc help
ASCII-source
89, 89Ti This program allows you to paint in 4 grey shades on any TI-89 (Hardware 1 and 2.00).
GREYPIC greyscale picture viewer ASCII-source 89, 89Ti, 92+, V200
This program views pictures from GREY4PNT and with up to 17 shades of grey on any TI-89.
LOGSCALE logarithmic scale ASCII-source 89, 89Ti, 92+, V200
This program will convert any function in FUNC mode to logarithmic or semi-logarithmic scale, and back. If you don't know what it is you don't need it.
P3EXACT cubic formula ASCII-source 89, 89Ti, 92+, V200
This function gives exact solutions for cubic equations with the cubic formula. Enter coefficients as {a,b,c,d} for ax³+bx²+cx+d=0.
P4EXACT quartic formula (2nd release) ASCII-source 89, 89Ti, 92+, V200
This function gives exact solutions for quartic equations with the quartic formula. Enter coefficients as {a,b,c,d,e} for ax4+bx³+cx²+dx+e=0. The new release will report multiple roots more than once. This function requires P3EXACT.
DATEFUNC date functions (fully localized*) (2nd update for AMS 2.03) Read me
ASCII-source:

datediff()
datelist()
dateserl()
localdat()
setdate()
setdateq()
weekday()
89, 89Ti, 92+, V200 This package allows you to make date computations between 1800/3/1 and 2100/2/28. It is also required as a subprogram by ORGANIZR and CALENDAR.
LOCALIZE is required for the programs setdate() and setdateq() and (in the new version) for the function localdat(). The new version makes localdat, setdate and setdateq compatible with local languages on AMS 2.03.
LOCALIZE language localization for programs (2nd update for AMS 2.03) Read me
ASCII-source:

localize()
setlang()
89, 89Ti, 92+, V200
This package allows language localization in programs and is required as a subprogram for ORGANIZR, CALENDAR and the setdate(), setdateq() programs and the localdat() function of DATEFUNC. setlang() is not needed for AMS 2.03 or higher since localize() now uses the TI-89's language mode settings, but it now allows you to override them (2nd update).
CALENDAR (fully localized*) Read me
ASCII-source
89, 89Ti, 92+, V200
This program displays calendars between 1801 and 2099. It requires DATEFUNC and LOCALIZE.
ORGANIZR super organizer (fully localized*) Read me
ASCII-source:

organizr()
orgreset()
89, 89Ti, 92+, V200
This is a very useful 13 days in advance organizer with timetable editor and displayer. It requires DATEFUNC and LOCALIZE.

* "fully localized" means:

  • English English
  • French French
  • Italian Italian
  • German German
  • There will probably not be any spanish, portuguese, russian, arabic, chinese, japanese, … version. Sorry!