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
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
- Press q+7+W. All the LCD segments should light up. Press q to cycle through the display tests.
- 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.
- Press q+7+W. The entire screen and the top bar should all light up. Press q to cycle through the display tests.
- 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
- 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).
- 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.
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 | 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 | 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 | 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.
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 | 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.
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 | 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 |