Calculator self-test

From Calcupedia, the free calculator encyclopedia

The information on this page may be incorrect.

If you think something on this page was incorrect, please edit the corresponding page on Calcupedia with the correct information.
For protected pages, you can contact the administrators to fix the information on the page.

The calculator self-test mode is a special mode used to diagnose and fix bugs before release. It can also be used to identify fake calculators.

Contents
  1. General layout
  2. Casio calculators
    1. MS series
      1. Revised MS series
        1. MS PLUS 2nd edition series
    2. ES series
      1. FC-x00V 2nd edition
    3. ES PLUS series
      1. ES PLUS 2nd edition series
    4. ClassWiz series
      1. EX models
      2. CW models

General layout

The self-test mode of a scientific calculator usually consists of 3 tests:

  • Display test: Self-explanatory.
  • Version check: Displays the version from the ROM and, on most models, checks if the calculated checksum matches the checksum in the ROM.
  • Key test: A number is displayed. You will have to press keys in the right order for the number to increase, and no key is ever repeated. The key test finishes when all keys are pressed.

In addition to the above, a graphing calculator’s self-test mode generally includes:

  • Memory check
  • I/O interface check (may include non-contact data interface such as infrared)
  • Battery status check

Casio calculators

On Casio calculators (and their clones and fakes), the button combination for accessing the self-test mode is usually q+7+W, which means to hold q and 7 and press W.

Casio’s self-test modes are never translated. Usually, only the contrast screen in the ES PLUS series is translated because the text is hard-coded into its strings, and the diagnostic mode just displays the regular contrast screen with the contrast hex value displayed and a larger range (see below).

MS series

  1. Press q+7+W. All the LCD segments should light up. Press q to cycle through the display tests.
  2. After pressing q enough times, you will see the number 0 on the screen. This is the key test. Here is what you want to press:
    • First press q then Q. The number should increase to 2.
    • Press w. If the number doesn’t change to 3 even though your w button works fine outside of the self-test mode, you are unfortunately stuck and unable to continue the key test.
    • Press in order: !E$, then the 4-key row (left to right), then R. The number should be increased to 11.
    • Now press (from the row under the 4-key row) each key in each row, left to right. When all keys are pressed, a screen with OK should appear.

Revised MS series

On revised MS models, the code was based on the ES PLUS series codebase. The new diagnostic mode was also ported over to work on the revised MS series’ displays.

After pressing q+7+W, you will first see a screen looking like this:

DIAGNOSTIC
AC

Then, you would press 9 just like in the ES PLUS models (there isn’t even a timer to kick you out if you aren’t fast enough), then q 5 times. You would see this screen that looks something like this:

ROM506  P000
AC

This screen looks similar to the ES series self-test mode, where the ROM version number and the mode is displayed (Pxxx in this case). There are only 2 known ROM version numbers: ROM506 and ROM509.

After pressing C the contrast screen should appear but with some things added and (obviously) a greater range. You can C through it to get to the key test, which is the same as the ES PLUS series, with the same key order (qQE$w etc.) and key number placement (top left instead of the usual bottom right). Finally you should see this screen:

TEST OK
AC
MS PLUS 2nd edition series

The MS PLUS 2nd edition models use the ES PLUS 2nd edition codebase, retaining most of the revised diagnostic mode. The fake diagnostic screen was also changed to look something like this:

1+1=?
AC

Internally, the diagnostic mode locking works just like the ES PLUS 2nd edition series. The revised MS diagnostic mode was also copied over.

ES series

Not to be confused with the ES PLUS series self-test mode.

  1. Press q+7+W. The entire screen and the top bar should all light up. Press q to cycle through the display tests.
  2. After pressing q enough times, you will see a screen looking something like this (fx-500ES used as example):
    ROM 018
    MODE P2
    Press AC
  1. Press C. You will see a contrast setting screen, but with XXh displayed, which is the contrast value in hexadecimal. The allowed range in the self-test mode (00h - 1Ah) is also larger than the normal intended range (04h - 1Ah).
  2. Press C, and you will see 0 on the screen, which is the key test. Press in order: qQE$w, then the two keys under q and Q (left to right), !R, then the two keys under w and W (left to right). Now simply press the remaining keys, top to bottom, left to right.

If you change the contrast in self-test mode, you will have to exit the self-test (without pressing W) to keep the setting, or else it’ll just be reset to the default (11h). Also, if the contrast was set outside the intended range when exiting the self-test, pressing W or using the contrast menu will reset the contrast setting.

Version list
ROM version Mode Corresponding model(s)
ROM 013 P0 fx-82ES (very early version)
ROM 015 P0 FC-200V
P3 FC-100V
ROM 017 P0 fx-92 Collège 2D
ROM 018 P0 fx-570ES, fx-991ES, fx-115ES
P1 fx-370ES
P2 fx-300ES, fx-500ES, fx-912ES
P3 fx-82ES, fx-83ES, fx-85ES, fx-350ES
ROM 021 P3 fx-82ES (special version)

FC-x00V 2nd edition

The FC-100V 2nd edition and FC-200V 2nd edition are possibly the only ES 2nd edition models that have an ES PLUS style diagnostic mode and have a proper version screen. The version screen layout is the exact same as the ES PLUS models.

Version + checksum list
Version Revision Checksum Corresponding model(s)
CY-200 A 8687 FC-100V 2nd edition
CY-201 A 868C FC-200V 2nd edition

ES PLUS series

Not to be confused with the ES series self-test mode or the ES PLUS 2nd edition series self-test mode.

Pressing q+7+W displays this screen:
DIAGNOSTIC


Press AC

Here, most would likely press C, but it just exits self-test mode. You are actually required to press 9 within 5.5 seconds to continue.

Then, the display test is the same as the ES series. The version check is different; the screen doesn’t appear all at once. The entire fully-drawn screen should look like this (fx-570ES PLUS used as example):
GY454X VerE
SUM 8929 OK
Pd- Read OK
Press AC

Where:

  • GY454X: Version.
  • VerE: Revision.
  • SUM 8929 OK: Calculated checksum. OK means the checksum matches the one in the ROM.

You can use the table below to check if the version and checksum is for the correct model.

After pressing C, the contrast setting screen appears just like in the ES series models. The allowed range in the self-test mode (00h - 1Fh) is changed, but is still larger than the normal intended range (04h - 1Dh). The contrast resetting in the ES models is still in ES PLUS models.

There’s no change to the key test in the ES PLUS series models.

Version + checksum list
Version Revision Checksum Corresponding model(s)
GY-450 A 713C fx-82ES PLUS
B 0E3F
E 6370
GY450X E 6379
GY-451 No known revisions fx-85ES PLUS
GY-452 No known revisions fx-350ES PLUS
GY-453 B 70CA fx-95ES PLUS
GY453X E E677
GY-454 A F929 fx-570ES PLUS
GY454X E 8929
F A33E
GY-455 A CD04 fx-991ES PLUS
B 87ED
GY455X E 8928
F A33D
GY456X B 7A95 fx-373ES
GY-458 B 4C05 fx-95SG PLUS
GY-459 A Unknown fx-82AU PLUS
B Unknown
GY459X E E501
GY-460 C Unknown fx-500VN PLUS
GY460X F D29B
GY-461 B Unknown fx-92B Collège 2D+
GY461X E Unknown
GY-462 C Unknown fx-86DE PLUS (launch models)
GY465X G 7A03 fx-83GT PLUS
GY-467 A 23F8 fx-993ES, fx-510AZ
GY467X B 3D37
GY-468 A D884 fx-92 Collège 2D+
GY468X B BEA8
GY477X F 6301 OH-300ES PLUS (projector model)
LY-707 A FC53 fx-55 PLUS
LY708X A 71F1 fx-96SG PLUS
LY709X A 7524 fx-991ID PLUS
LY710X A D457 fx-570VN PLUS
LY711X A 0A69 fx-82AU PLUS II
LY712X A B7C6 fx-100AU PLUS
LY713X A F854 fx-82ES PLUS A
LY717X A 6A23 fx-375ES
LY718X A F0E2 fx-915ES
LY719X A D6D0 fx-995ES, fx-520AZ
LY720X G 7A04 fx-85GT PLUS
LY721X A 59CB fx-82DE PLUS
LY722X No known revisions fx-85DE PLUS
LY723X A 5D78 fx-86DE PLUS (later models)
LY724X A 0B80 fx-991DE PLUS
B D5F1
LY725X A Unknown fx-82ZA PLUS
LY726X A 341B fx-300ES PLUS
LY727X A 11B4 fx-115ES PLUS, fx-991ES PLUS C
B 2D4E
CY220X A F248 fx-82LA PLUS
CY221X No known revisions fx-350LA PLUS
CY222X No known revisions fx-570LA PLUS
CY223X No known revisions fx-991LA PLUS
CY225X A 0B61 fx-87DE PLUS

ES PLUS 2nd edition series

The ES PLUS 2nd edition series self-test mode is pretty much unchanged from the regular ES PLUS series. However, there are some differences:

  • The DIAGNOSTIC screen has been replaced with a screen that looks something like this:
    1+1=?      00/01


    Press AC
    • 1+1=? is a random addition/subtraction math problem that only uses 2 single-digit numbers, and with the result between 1 and 5.
    • 00/01 is a counter that keeps track of the number of problems you solved, and the total amount of problems generated. Both numbers are unsigned hex bytes (they do overflow) and are saved to RAM. They are reset if the diagnostic mode or the debug menu (see below) is activated, as that clears the entire RAM.
    • Pressing the key with the right answer will change the screen to display TEST OK. For wrong answers, you're just kicked out instantly.
  • A debug menu can be accessed by pressing 6 and behaves just like in the EX series. Two key test options were added (Key1 and Key2), which allows testing of only the first 29 keys (excluding W) or the last 20 keys. Currently only known to exist on the fx-570VN PLUS 2nd edition model. There is no battery/solar model check on the ES PLUS 2nd edition models.
  • If at least one math problem is solved, another byte stored right before the 2 math problem bytes (see above) is set to 1. If this byte is non-zero, the main diagnostic mode and debug menu are both unaccessible (pressing their keys just kick you out), unless certain criteria is met which causes this byte to reset to 0.

Version screens in ES PLUS 2nd edition models (and normal ES PLUS models as well) typically look like this (fx-570VN PLUS 2nd edition used as example):
CY-860 VerA
SUM 940B OK IDOK
Pd- Read OK
Press AC

Where:

  • CY-860: Version.
  • VerA: Revision.
  • SUM 940B OK IDOK: Calculated checksum. OK means the checksum matches the one in the ROM. The exact purpose of the “ID” check is unknown, but it will display ID-- if the checksum was bad.

You can verify the version and checksum using the table below.

Version + checksum list
Version Revision Checksum Corresponding model(s)
CY-840 A 3B36 fx-82ES PLUS 2nd edition
CY-841 A 3B35 fx-85ES PLUS 2nd edition
CY-842 A Unknown fx-350ES PLUS 2nd edition
CY-844 A Unknown fx-570ES PLUS 2nd edition
CY-845 A 7064 fx-991ES PLUS 2nd edition
CY-846 A Unknown fx-300ES PLUS 2nd edition
CY-847 A 3C5D fx-115ES PLUS 2nd edition, fx-991ES PLUS C 2nd edition
CY-848 B Unknown fx-82ZA PLUS II
CY-849 B 06B3 fx-991ZA PLUS II
CY-850 A Unknown fx-82LA PLUS 2nd edition
CY-851 A Unknown fx-350LA PLUS 2nd edition
CY-852 A Unknown fx-570LA PLUS 2nd edition
CY-853 A Unknown fx-991LA PLUS 2nd edition
CY-856 A 3E89 fx-87DE PLUS 2nd edition
CY-857 A A4DB fx-375ES A
CY-858 A 4C20 fx-82ES PLUS A 2nd edition
CY-859 A Unknown fx-991ID PLUS 2nd edition
CY-860 A 940B fx-570VN PLUS 2nd edition
CY-863 A D958 fx-82AU PLUS II 2nd edition
CY-864 A 8A4E fx-100AU PLUS 2nd edition

ClassWiz series

EX models

Press q+7+W. You will see:
DIAGNOSTIC


Press AC

Here, there are some menus you can access by pressing a key (except C) within 5 seconds:

  • 8: Battery/solar model check. A list of 8 keys is shown, and you will have to press them all. The key list assumes the key layout of models like the fx-82EX. After that, Battery MODEL OK! will appear under the key list. On models with a solar panel, if solar power is being used (that is, the panel isn’t covered), Solar MODEL OK! will appear instead, and to get both messages to appear at the same time, you have to do the key presses with the solar panel covered, then remove the cover after Battery MODEL OK! appears.
  • 6: Debug menu (some models only). Allows you to choose between the display test, the version check screen, the key test, and the contrast screen.

The original diagnostic mode accessed by pressing 9 is still accessible, albeit with some differences from the ES PLUS series:

  • After pressing 9 you will see a precision test:
    8888888888888888


          8.888888889¹⁵
    Here you can press q for the display test.
  • The version check initially only displays the version (fx-580VN X used as example):
    CY-298 VerA


    Press AC

    To actually view the checksum, you will have to press w, after that the screen will display the below (fx-580VN X used as example):
    CY-298 VerA
    SUM BB26 OK
    P00 Read OK
    Press AC

    Where:
    • CY-298: Version.
    • VerA: Revision.
    • SUM BB26 OK: Calculated checksum. OK means the checksum matches the one in the ROM.
    The checksum is displayed immediately if this screen is accessed through the debug menu.
    You can verify the version and checksum using the table below.
  • The contrast setting is set to display after the key test.
  • If w was not pressed during the version check screen, pressing C goes to the key test. If it was pressed, pressing C will display the calculator's serial number. Pressing it again will take you to the key test.
  • The contrast setting in self-test mode has a range of 00h - 2Ah, while the intended range is 0Bh -1Fh. The default setting is 14h. The contrast resetting still applies.
Version + checksum list
Version Revision Checksum Corresponding model(s)
CY-230 E 3C39 fx-82EX
CY-231 No known revisions fx-85EX
CY-232 No known revisions fx-350EX
CY-234 A 40B0 fx-570EX
F 9018
CY-235 A 3FB0 fx-991EX
B FC54
F 8F18
CY-236 A 068B fx-82CN X
B Unknown
CY-237 A 058B fx-350CN X
CY-238 A Unknown fx-95CN X
CY-239 A EC3F fx-991CN X
B 7C9C
C 04A8
F C3C7
CY-240 A 20A1 fx-530AZ
CY-241 A Unknown fx-JP500
B A340
CY-242 A 6A2B fx-JP700
CY-243 A A0B7 fx-JP900
F 8542
CY-246 A 3D35 fx-92 Spéciale Collège
CY-247 A Unknown fx-92B Spéciale Collège
CY-250 A 3D9C fx-87DE X
F 8142
CY-251 A D906 fx-991DE X
E ACE6
F AD05
CY-252 No known revisions fx-82SP X
CY-253 No known revisions fx-350SP X
CY-254 No known revisions fx-570SP X
CY-255 A 1FF7 fx-991SP X
CY-256 A Unknown fx-82AR X
CY-257 A Unknown fx-95AR X
CY-258 A Unknown fx-570AR X
CY-259 A 097B fx-991AR X
E 86E5
CY-266 A Unknown fx-82SP X II
CY-267 No known revisions fx-350SP X II
CY-268 F Unknown fx-570SP X II
CY-269 F EEE4 fx-991SP X II
CY-270 No known revisions fx-82LA X
CY-271 No known revisions fx-350LA X
CY-272 F Unknown fx-570LA X
CY-273 F ECE5 fx-991LA X
CY-291 A E19D fx-82CE X
CY-292 No known revisions fx-85CE X
CY-293 No known revisions fx-350CE X
CY-294 F B28D fx-991CE X
CY-295 A 4502 fx-92+ Spéciale Collège
CY-296 No known revisions fx-85SP X II
CY-297 E 6F25 fx-97SG X
CY-298 A BB26 fx-580VN X
CY-213 A 01D3 fx-83GT X
CY-214 A 00D3 fx-85GT X
CY-215 A Unknown fx-82DE X
CY-216 No known revisions fx-85DE X
CY-217 A 2F15 fx-991RS X

CW models

In the CW models, q+7+W does not work. You have to hold T in addition to q and 7, which makes the combination q+7+T+W.
In addition to the updated key combination, a new key combination was added, which is T+C+W. Most people in China know this key combination instead of the updated old one above.

  • Pressing q+7+T+W or T+C+W brings up the same math problem screen as the ES PLUS 2nd edition series. The only difference is that when you're kicked out on this screen, the wHOME menu pops up. The RAM is not cleared on the math problem screen, so all settings are retained.
  • The battery/solar model check and the debug menu make a return. The battery/solar model check has different keys displayed and actually refers to the CW models' keymap. The debug menu replaced the key test with Key1 test and Key2 test, which allows testing of only the first 27 keys (excluding W) or the last 20 keys.
  • The main diagnostic mode can still be accessed with 9. There are some differences to the EX models:
    • On the final display test screen, you can press 5 to bring up a rectangle test screen.
    • After the final display test screen, the calculator freezes for about 1 second, then displays this screen (fx-880BTG used as example):
      EY-023
      V.B  Bt OK
      SUM8113 OK
      Press AC

      Where:
      • EY-023: Version.
      • V.B: Revision.
      • Bt OK: It is assumed that Bt stands for Battery, so this may be a battery model check.
      • SUM8113 OK: Calculated checksum. OK means the checksum matches the one in the ROM.
      A QR code is displayed next to the text, which when decoded, shows: EY-___ V._ Bt OK SUM____ OK <serial number> (underscores are blanks)
      You can verify the version and checksum with the table below.
    • Pressing C displays the serial number. Pressing C again will take you to the key test. After that, everything is the same as the EX models.
Version + checksum list
Version Revision Checksum Corresponding model(s)
EY-001 A Unknown fx-82CW
EY-002 No known revisions fx-85CW
EY-003 No known revisions fx-350CW
EY-004 No known revisions fx-570CW
EY-005 A E05B fx-991CW
EY-006 A E111 fx-92 Collège
EY-007 A 6930 fx-92B Secondaire
EY-008 A Unknown fx-82SP CW
EY-009 No known revisions fx-85SP CW
EY-010 A 08DE fx-570SP CW
EY-011 A B293 fx-991SP CW
EY-012 A Unknown fx-82DE CW
EY-013 No known revisions fx-85DE CW
EY-014 A Unknown fx-87DE CW
EY-015 A A55F fx-991DE CW
EY-016 S2 (sample) 8FCD fx-800DE Z (pre-release model)
A BC9D fx-800DE CW
EY-021 B 25C6 fx-82NL
EY-023 B 8113 fx-880BTG
EY-024 A 6657 fx-82CN CW
EY-025 No known revisions fx-350CN CW
EY-026 No known revisions fx-95CN CW
EY-027 A B5F6 fx-991CN CW
EY-028 A AEF6 fx-999CN CW
B D7BB
EY-029 A Unknown fx-JP500CW
EY-030 A Unknown fx-JP700CW
EY-031 A 4A91 fx-JP900CW
EY-032 A Unknown fx-550AZ
EY-036 B Unknown fx-82LA CW
EY-038 No known revisions fx-570LA CW
EY-039 C 7768 fx-991LA CW
EY-040 A DA5C fx-83GT CW
EY-041 A Unknown fx-85GT CW
EY-044 A 6366 fx-8200 AU
EY-046 A Unknown fx-570MY CW
EY-047 A 2D34 fx-810DE CW