TI-84 Plus MathPrint renderer

Type an expression or prefix native token bytes with hex: to inspect the calculator's pixel-level LCD write stream. Closed page-0x39 record and descriptor routines run through a direct JavaScript translation documented in the Equation display (MathPrint) wiki page. Supported named-token, absolute-value, power, radical, nth-root, stacked-fraction, integral, summation, and nDeriv( expressions encode native calculator bytes, scan those bytes into settled records, including nesting among those structural forms and placement in a stacked fraction numerator. They then execute through the translated structural renderer and LCD blitters to generate every accepted LCD data write and replay each byte onto the 96×64 pixel grid. Raw native bytes never fall back to the labeled compositor: unsupported or malformed streams report an error. Other text expressions can fall back to that compositor. Captured calculator writes remain available as a separate oracle view for two integral scenarios.

step accepted LCD writes

RE-generated mode executes record bytes through translated JavaScript logic. Blue pixels are set by the selected write; outlined red pixels are cleared.

Syntax
  • a/b linear divide · a//b stacked fraction (small-font digits, like the n/d template)
  • a^b — exponent (small font; bottom sits 2 px below the base top)
  • sqrt(x) — radical (`2nd`+`x²`); nthroot(n,x) — nth root (`MATH→5`)
  • int(lo,hi,body,var) — definite integral (∫, `MATH→9`); integral( and fnInt( are accepted aliases
  • sum(var,lo,hi,body) — summation (Σ, `MATH→0`): hi above, var=lo below, body to the right
  • nDeriv(body,var,value) — numeric derivative (MATH→8) evaluated at value
  • matrix(rows,columns,elements...) — row-major matrix; the element count must equal rows*columns
  • abs(x), parentheses, + - * ^, and implicit multiplication (2X)
  • Ans, sin(x), cos(x), tan(x), sinh(x), cosh(x), tanh(x), ln(x), and log(x) use their native TI token spellings
  • L1L6, Y1Y0, Str1Str0, Pic1Pic0, GDB1GDB0, and [A][J] use their native two-byte TI tokens
  • cumSum(x) and remainder(x,y) exercise the extended BB and EF token tables
  • hex: EF 33 4E F0 32 2B 4E 2B 31 2B 33 11 sends native token bytes directly to the translated constructor and LCD writer

The accepted syntax is a small, lenient notation for experimenting with TI-84 constructs; it is not TI-BASIC syntax or a complete template parser. This text grammar is a frontend; the RE-generated path begins with the native bytes shown above its write table. A hex: input bypasses the text grammar and reports any unsupported construction branch instead of using the model compositor. The executable ROM translations stop at unresolved branches. Trace-fitted box constants remain in the model compositor.