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 the built-in tracer and debugger.
Claus Buchholz used TI-57E prototype to reveal the complete TI-57 memory map.