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.
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/blinear divide ·a//bstacked 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(andfnInt(are accepted aliasessum(var,lo,hi,body)— summation (Σ, `MATH→0`):hiabove,var=lobelow, body to the rightnDeriv(body,var,value)— numeric derivative (MATH→8) evaluated atvaluematrix(rows,columns,elements...)— row-major matrix; the element count must equalrows*columnsabs(x), parentheses,+ - * ^, and implicit multiplication (2X)Ans,sin(x),cos(x),tan(x),sinh(x),cosh(x),tanh(x),ln(x), andlog(x)use their native TI token spellingsL1–L6,Y1–Y0,Str1–Str0,Pic1–Pic0,GDB1–GDB0, and[A]–[J]use their native two-byte TI tokenscumSum(x)andremainder(x,y)exercise the extendedBBandEFtoken tableshex: EF 33 4E F0 32 2B 4E 2B 31 2B 33 11sends 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.
The ROM font glyphs extracted by tools/ti84re/mathprint/export_font.py, each drawn
on its pixel grid. The large font is 5×7 cells on page 7 (drawn by
put_glyph_large, 07:4588); the small/variable-width font is on page 3
(drawn by _VPutMap, 01:6293). Printable ASCII shows its character;
other codes show a known include/equate name when available, otherwise hex.