TI-57 Program Emulator
Display Register Display

The Display Register or X Register shows the result after the execution of a Program. In the Python code, the X Register corresponds to the variable "x".

The Display History shows the values of the Display Register each time the Program encounters the "2nd Pause" key. The real Calculator would pause for a second while the Emulator keeps track of the X Register. In the Python code, the Display History is stored in the "regx" list.

The Display Register is editable. Enter a list of numbers separated by spaces to change the Data. Then click elsewhere to see the effect of the change in the Program. Or press the Enter key to run the Program with the new Data. For example, suppose the Data begins with 10 STO 1 20 STO 2 30 STO 3 and you want to replace the first two with 11 STO 1 22 STO 2. You can either edit the program directly or enter 11 22 in the Display Register. This is handy especially with games.

0
Program

Program Instructions/Keys

  • A program is a set of instructions written with the TI-57 keys. You will find the list of keys in the Reference Guide (link at the bottom of the page).
  • You can use X or * for multiplications and : or / for divisions.
  • Most of the keys are simple to enter, others require some clarification (on the left, how to enter the key, on the right, which key it represents):
    2nd Ct = 2nd C.t | x<>t = x↔t | x^2 = x² | Vx = √x | 2nd DMS = 2nd D.MS | 2nd P->R = 2nd P→R | 2nd pi = 2nd π | y^x = yx | 2nd s2 = 2nd σ2 | 2nd S+ = 2nd Σ+ | 2nd x = 2nd x.
  • The Emulator accepts comments starting with #.
Program Sections
  • Program sections are optional.
  • Data Input: This is where the Data is stored in memory. Data would be entered outside of Program mode on a real Calculator.
  • Data Preprocessing: This is where the Data is manipulated before the atual processing. This would be done outside of Program mode on a real Calculator.
  • Data Processing: This is the Program as it would be entered on the real Calculator. The number of steps is only relevant for this section.
Program Limitations
  • The Labels are limited to 7 on the Emulator while labels 8 and 9 are available on a real Calculator.
  • The 50-steps limit is not enforced. This is used in a few cases to improve the "user experience".
  • Numbers are extracted as a whole integer or float but not digit by digit.
  • Jumps between subroutines (GTO or RST) are not implemented.

     
# Solve an Equation with the Newtown & Raphson Method # What is the root of ln(x) - cos(x) = 0? # Answer: 1.302964. # Run the Program then check the iterations in the History. # Tip! The function is coded in the subroutine, feel free to change it! # The calculator will display 9.9999999 when the function returns 0 due to division by 0. # It will display an error message when trying to perform an invalid calculation. # For example, the log or square of a negative number will display "math domain error". # Formula: Xn+1 = Xn + Hn + En # Hn = En-1 / 9 # En = Hn / (f(Xn)/f(Xn+Hn) - 1) # Source: "Mathématiques Appliquées et Calculatrices Programmables.pdf#page=67", p. 123 # Data Input 1 STO 1 # x = x0 1 STO 2 # h = h0 0.000001 STO 7 # Precision # Data Processing (24 steps excl. function) 2nd Rad 2nd Lbl 1 RCL 1 2nd Pause SBR 2 # f(x) STO 3 RCL 2 # h SUM 1 # x = x + h SBR 2 # f(x+h) INV 2nd Prd 3 # f(x)/f(x+h) 1 INV SUM 3 # f(x)/f(x+h) - 1 RCL 3 INV 2nd Prd 2 # e = h / (f(x)/f(x+h) - 1) RCL 2 SUM 1 # x = x + h + e 9 INV 2nd Prd 2 # h = e/9 RCL 2 2nd |x| 2nd x>=t GTO 1 RCL 1 R/S # Subroutine: The function, ex. y = ln(x) - cos(x) 2nd lbl 2 RCL 1 Lnx - RCL 1 2nd cos = INV SBR

Python Code
Internal State
Manuals EN DE FR Reference Guide EN More on