Home » 2018 » March » 6 » Hacking a Calculator
7:52:52 PM
Hacking a Calculator

Two years back, I purchased a Casio fx-82ES Plus for my studies. Then, due to some unfortunate turn of events, I broke my leg and was confined to my bed. One fine day, I was messing with my calculator when it started displaying a bunch of gibberish. I took the matter into my own hands and decided to explore, only to find that my calculator had a buggy firmware.

The bug enabled me to type in seemingly random commands which in turn would execute random sections of the code in the ROM. Most of the commands I discovered were useless, however, I found a way to enable Base-N calculations on my calculator, which led me to conclude that the calculator could do more things, but was crippled by the manufacturer.

The following are the instructions to "hack" the calculator. Note that they may be a bit difficult to understand because I wrote them around two years back to share with my friends.


Macros:
 (Reset) = [SHIFT][9](CLR)[1](Setup)[=](Yes)[AC]
 (ClrData) = [SHIFT][9](CLR)[2](Memory)[=](Yes)[AC]
 + = Press Together

Diagnostic Mode:
 Step 1: [SHIFT]+[7]+[ON] (Press them together, Not [SHIFT][7][ON]).
 Step 2: [9] to enter Diagnostics mode.
 Step 3: Press [SHIFT] 5 times for completing Display Test and entering ROM Details page.
 Step 4: Press [AC], Adjust Contrast with arrows and again press [AC] when satisfied.
 Step 5: Button Testing Mode- Press all buttons (except [ON]) in Left-to Right Order line-by-line,
 and number on screen will increase on pressing in correct order.
 ([UP] and [RIGHT] is on upper line and [LEFT] and [DOWN] are in another line.)
 At last press [AC] to reset calculator and exit Diagnostics.

Getting 'r':
 Step 1: Press [MODE][2](STAT).
 Step 2: Press [AC] then [ON] within a range of 0.4 to 0.7 seconds to corrupt EEPROM.
 If not in 'STAT' Mode, [ON] was pressed too early, try again from Step 1. Else, Step 3.
 Step 3: Press [SHIFT][1](STAT).
 If 'Reg' option is not present, [ON] was pressed too late in Step 2,
 (Reset) and try again from Step 1. Else, Step 4.
 Step 4: Press option for 'Reg'. For me it was [5].
 Step 5: Press 3 to get 'r' on screen.

Base-N Hack:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "(9999(9999(99(9 [Ans]" before 'r'.
 Step 4: Press [=] and screen will go blank.
 Step 5: Press[ON] to get Base-N.
 Step 5: Perform (ClrData).
 Base-N Help: [x^2] button gives Decimal, [x^?] gives Hexadecimal, [log] is Binary and [ln] is Octal.
 Exit Base-N mode with [MODE] button.

Weird Pillar Hack:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "(4589(4589(4589(4589 [Ans][Ans]" before 'r'.
 Step 4: Press [=] and screen will go blank.
 Step 5: After a few seconds, a pillar will appear.
 Option 1: |Option 2:
 Step 5: Press [AC]. | Step 5: Press [1][AC], and pillar will go to left.
 Calulator will switch off. | Step 6: Press [AC] again.
 | calculator will switch off after a few seconds.
 Step 6: Press [ON]. | Step 7: Press [ON].
 Contrast will be low. | Calculator will have reset itself.

Glitched Error Hack:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "(7979(7979(7979(7979(" before 'r'.
 Step 4: Press [=] and screen will go blank.
 Step 5: Press [ON] and wait for around 2 minutes.
 A glitched error screen will appear.

M, L-R Hack:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "(9999(9(9(9(99((Ans(999(" before 'r'.
 Step 4: Press [=]. Output:
 M= 0
 L-R= 0

Glitched Animation Hack:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "(1223654789" 4 times before 'r'. (Number may be slightly modified.)
 Step 4: Press [=] and glitched animation will appear.

Glitched Animation 2 Hack:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "(5692(55692(56692(56992r" before 'r'.
 Step 4: Press [=] and glitched animation will appear.

Blank Computing Insert Hack:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "(1314" 4 times before 'r'.
 Step 4: Press [=] and screen will go blank.
 Step 5: Press [ON].

Glitched Contrast Hack:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "(1549(1549(15491(549(" before 'r'.
 Step 4: Press [=].
 Step 5: Press [ON] and screen will show corrupted contrast choice.

AC Break Animation Hack:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "[SHIFT]000000.0[ALPHA][* ' "][ALPHA][hyp][ALPHA][* ' "]" 4 times before 'r'.
 Step 4: Press [=] and glitched animation will appear.

AC Break Wall Hack:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "[ALPHA].0000" 4 times and "(" before 'r'.
 Step 4: Press [=] and glitched animation will appear.

ASCII Error Hack:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "[SHIFT][tan]00.00" 4 times and "(" before 'r'.
 Step 4: Press [=] and an error (in ASCII) will appear.

Scrolling Error Animation:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "[ALPHA].00.00" 4 times and "(" before 'r'.
 Step 4: Press [=] and an error animation will appear.
 Morphs with time, dims and collapses at end.

Low Contrast Hack:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "[ALPHA].0.0" 4 times and "(" before 'r'.
 Step 4: Press [=].
 Step 5: Press [ON] and screen will have low contrast.

Animation 3:
 Step 1: Get 'r'.
 Step 2: Move cursor in front of 'r' by pressing [LEFT].
 Step 3: Type "[ALPHA].00.00" 4 times before 'r'.
 Step 4: Press [=] and an animation will appear.
Views: 350 | Added by: Sayak-Brm | Rating: 0.0/0
Total comments: 0
avatar
§