PCjs Machines

Home of the original IBM PC emulator for browsers.

Logo

TI-57 with Original ROM and Diagnostics

Our TI-57 emulator below is one of the most faithful TI-57 emulations currently available. It should run at roughly 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.

The TI-57 emulator is also the first PCjs machine to use our new ES6 PCjs Device Classes, so it requires a modern web browser. We’ll probably add an ES5 fall-back mechanism eventually, but for now, make sure you’re using the latest version of Chrome, Firefox, Safari, Edge, etc.

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