PCjs Machines

Home of the original IBM PC emulator for browsers.

Logo

TI-57 with Original ROM and Diagnostics

The TI-57 emulator below is one of the most faithful TI-57 emulations currently available. It should run at the same speed as an original device. That includes calculation speed, display speed, and pause delays.

It is also using an exact copy of an original TI-57 ROM; no instructions have been patched. A configuration using a Revised ROM is also available.

Special attention has been made to the display as well. The shape of the digits were taken directly from TI patent drawings, and the digits are drawn/erased with the same frequency as a real device, so when the display goes blank for brief periods, you know that a lengthy calculation is being performed. A few minor display enhancements have been enabled, since they don’t affect the overall authenticity of the simulation, such as 2nd, INV, Deg, Rad, and Grad indicators.

This emulator is also the first PCjs machine to take advantage of JavaScript ES6, so it requires a more modern web browser. However, I’ve also “compiled” it for ES5 back on the main TI-57 page, so give that a try if you run into any problems here.

If any errors occur during operation, the Diagnostics window should display the last instruction decoded. The window also accepts a few debugging commands. Use ‘?’ for help.

TI-57 Programmable Calculator
2nd
INV
Deg
Rad
Grad

Diagnostics

Stopped

ROM Activity

[No ROM address selected]

Operational Registers

A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
C 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
D 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Storage Registers

X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
X1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
X2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
X3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
X4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
X5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
X6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
X7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Y0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Y1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Y2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Y3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Y4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Y5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Y6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Y7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0