What is TI-57E?

It is an Texas Instruments TI-57 MicroCode Emulator for HP-48S/SX/G/G+/GX and HP-49G calculators. This famous vintage calculator is fully recreated because I emulated the real CPU behavior and the emulator executes a code from the real TI-57 ROM. This code was retyped and analyzed by me from the original TI patents + I fixed various bugs from this ROM in order to make it work correctly. So, this is the first time ever that TI machine code can be executed on a HP CPU!

Installation:

Just send the TI57E file (extracted from the ZIP distribution package) from the computer to the calculator, store it to a variable and run the emulator. No additional steps are required. The emulator can be installed on the HP-48S/G calculators with only 32K RAM.

Keyboard mapping:

 TI-57

 HP-48SX/GX

 HP-49G

 ON

 ON

 ON

 OFF

 F

 F

 2nd

 A, RightShift

 A, RightShift

 INV

 B, LeftShift

 B, LeftShift

 lnx

 D, MTH

 D, EQW

 CE

 E, DEL

 E, SYMB

 CLR

 <−

 <−

 LRN

 PRG

 APPS

 x<>t

 Alpha

 Alpha, X

 x^2

 C, SIN

 C, SIN

 SQRT

 COS, SQRT

 COS, SQRT

 1/x

 TAN, 1/X

 TAN, 1/X

 y^x

 Y^X

 Y^X

 SST

 DownArrow

 DownArrow

 BST

 UpArrow

 UpArrow

 STO

 STO

 STO

 RCL

 VAR

 VAR

 SUM

 EVAL

 MODE

 GTO

 NXT

 NXT

 SBR

 '

 TOOL, CAT

 RST

 CST

 HIST

 R/S

 SPC

 SPC

 EE

 EEX

 EEX

 (

 LeftArrow

 LeftArrow

 )

 RightArrow

 RightArrow

 0

 0

 0

 1

 1

 1

 2

 2

 2

 3

 3

 3

 4

 4

 4

 5

 5

 5

 6

 6

 6

 7

 7

 7

 8

 8

 8

 9

 9

 9

 .

 .

 .

 +/-

 +/-

 +/-

 +

 +

 +

 -

 -

 -

 *

 *

 *

 /

 /

 /

 =

 ENTER

 ENTER

Other keys used by the emulator:

<−: Clear the complete emulator memory (if pressed immediately after ON).

ON&F: Return to the HP-48/49 operating system.
ON&STO: Activate RAM saving to RM57 variable.
ON&RCL: Deactivate RAM saving.
ON&+ and ON&−: Change display contrast.

Additional features:

(*) Continuous Memory - data and program memory is preserved after exiting the emulator.
(*) Light-sleep mode when waiting for a key is implemented.
(*) Auto power-off is implemented.
(*) Emulator is much faster than real calculator.
(*) Pause duration is lowered to about 1/2 second.
(*) Advanced LRN functionality: Current instruction is displayed as text in LRN mode.

The first three features in fact turn TI-57E into never released TI-57C calculator.

Download

TI-57E is free and can be downloaded here:

HP-48G/G+/GX version
HP-48S/SX version
HP-49G version
HP-49G+/50G version

Prototype Windows version of TI-57E (which I also used as a development platform) is here. Note: The prototype has tracer and debugger built-in but they were removed from this public version. If you donate a few bucks I will send you the full version.

Claus Buchholz used TI-57E prototype to reveal the complete TI-57 memory map.