UTable

Version 1.0
Douglas Developments


Table of Contents

Overview

UTable is a table utility written in TI-BASIC that is designed to model the basic functionality of the table in the TI-86 and even expand upon its features. Here is an overview of its features and its weaknesses:

Quick Start

This section is designed to help you get a table of values on TI-85's screen as quickly as possible. It is not designed to spell out all the details of the operation of this software. That is done in the Detailed Reference section below.
  1. If your calculator is not already in Function mode, do so now by pressing 2ND and then MODE and selecting Func. UTable's operation is not affected by this setting, however selecting Function mode will allow you to bring up the y= editor in step two.
  2. Put the equation whose values you want to examine in the y1= field found by pressing the GRAPH button and then F1.
  3. Run Ultimate Table by either selecting UTable from the PRGM menu or by typing UTable in at the home screen.
  4. Press F1 for Table. If an ERROR 14 UNDEFINED occurs, it is likely that initialization vector (variable name of uT) was not found or has been altered from its default configuration. This situation can easily be resolved by selecting Quit at the error condition, rerunning UTable, and then selecting Init from the main menu and then choosing Yes.

Detailed Reference

Upon running UTable, the main menu appears with options for Table, Setup, Init, About, and Quit. Each of these will be discussed in detail here.

Table

Selecting this option loads the actual table of values. If setup properly, it will allow you to evaluate several different y= functions at a specified range of values.

Summary of keys

Setup

The Setup menu is composed of two submenus that allow you to customize the way the UTable formats, displays, and calculates the table. It is highly recommended that this be reviewed in its entirety so to be aware of the strengths and weaknesses of this software. Be sure to note the section called Big#. The commands are listed in the order in which they appear in they two consecutive submenus.

Init

UTable makes extensive use of an initialization variable named uT. It is a vector that stores all of the settings for UTable. If this variable is accidentally deleted or you received UTable without the initialization variable, it is easily recreated by choosing Init from the main menu and then selecting Yes. You can also use Init to restore UTable to its default settings. Press ENTER to return to the main menu.

About

Traditional "about this software" screen. Press ENTER to return to the main menu.

Quit

Return to the home screen.

Troubleshooting

There are two major error conditions that can arise and create distress. They are the ERROR 14 UNDEFINED and the ERROR 02 DIV BY ZERO errors.

The ERROR 14 UNDEFINED error is the most common. This can be caused by several things. The most likely cause of this error is when the value of #Func does not correspond to the number of equations defined in the y= screen. If, for example, #Func is set to 1, you must have an equation defined for y1 in the y= screen. Or if you have #Func set to 3, you must have equations defined for y1, y2, and y3. This condition and be remedied by adjusting #Func, defining the appropriate y= equations, or by choosing Init from the main menu and ensuring that y1 is defined.

ERROR 14 UNDEFINED can also be caused by the absence of the initialization variable uT. The best way to fix this problem is to chose Init from the main menu.

ERROR 02 DIV BY ZERO is generated whenever the calculator tries to divide anything by zero. This can occur when you try to generate table. The best way to solve this problem is to enable the divide by zero protection using Div0.

Why UTable is edit locked and what’s Source.zip?

After any program is created, before it can be run it must be tokenized. This process happens automatically and for small programs, this amounts to a brief delay. However, for larger programs, it can take quite a while. By edit locking UTable, this process will never need to be done. Thus if you accidentally hit GOTO when prompted with an error message, the tokenize process will not have to be repeated.

Edit locking has its disadvantages. Obviously the source cannot be viewed, debugged, or studied. To resolve this issue, an unlocked copy of UTable as well as some additional documentation can be found in Source.zip. Note that the unlocked copy is named UTABLE as opposed to UTable. It is requested of you that you DO NOT distribute the unlocked copy of UTable for the reasons listed above. However, please feel free to distributed the locked copy.

Disclaimer

The author will not make any guarantees that this software will produce the expected results or the results implied by the software or this documentation because he does not want to be liable for any sort of problem that may arise. As with any tool, it's strengths and weaknesses should be studied before relying upon it. If you do this, UTable should perform as expected and the results it returns should prove valuable. At the time of this publication, there are no known bugs or errors besides the issue surrounding Big# (see above). If anything seems out of the ordinary, please send an email to the address below.

Distribution of this product is permitted and encouraged so long as the you only distribute the edit locked version.

History

Upon failing to find the perfect feature-laden table utility for the TI-85 graphing calculator, it was decided that one should be written. While UTable does not duplicate every feature of the TI-86 table, it is the best that can be done and still be written in TI-BASIC and be of a reasonable size. It was originally designed to have even more features. Parametric tables, Polar tables, and the ability to use a predetermined list of x values corresponding to their appropriate y values were all deleted features. This is because UTable would probably consume half the calculators 28K of usable memory if all this was supported. Considering that these features would hardly ever be used, they were not deemed worthwhile.

Revisions

1.0 - This is the first and hopefully the last version released.

Contact the Developer

I, Doug Murphy, wrote this program in its entirety. Should you find any bugs or think that this software should function differently or have any other comments or suggestions, please send an email to the address below. All suggestions will be considered and significant bugs will be investigated promptly.

Douglas_Developments@yahoo.com