Tables Tester Program for FX-601P/FX-602P

Description

This program issues questions to be answered on the multiplications tables between 3 and 12. The program continues asking questions until the answer is got wrong or isn't answered with sufficient speed. It is set to give you only 2 PAUSEs to answer the question so you've got to be quick. (The FX-502P version has only 1 PAUSE but because the calculator is slower a PAUSE is longer.) I have noticed slight problems with the FX-502P and FX-602P if you use ultiple PAUSEs because the PAUSE effectively validates a number. This prevents each digit of a 2 digit number being entered on separate PAUSEs because the 2nd overwrites the 1st. (You can cheat the timing by holding a button down such as the C button to give yourself thinking time.)

Example

Data Input Operation Read-out Remark
Mode 1 0. Reset
P1 37?. Start tester and you've got next to no time to type in the answer to 37. (Obviously this is randomly generated so your first number will, in general, be different).
21 87?. You put in the correct answer to the previous question and get the next question.
48 56 You put in the wrong answer 48 and the program returns the correct answer and halts.
MR00 1. Displays the number you got right
MR01 2. Displays the total number of questions asked.
EXE 108?. The game is on again but unlike pressing P1 the counters aren't reset.

Instead of typing in the below, if you've got the cassette adaptor try the *.wav file.

Program for Tables Tester
Program Remark
MODE, 2, Go to program mode
P1 Abitrary choice of program number
0, Min01, Min00 Zero counters of number correctly answered questions and number of asked questioned
LBL 1, GSB-P6,Min07,GSB-P6,Min08, , MR07, =, MinF, AC, INV "ALPHA", AR08, , AR07, INV ?, INV "ALPHA", INV PAUSE, INV PAUSE, INV ISZ, x=F, GOTO 2, MRF, HLT, GOTO 1, Call P6 twice to generate the 2 numbers. Perform the multiplication and store in MF. Generate display value and display. Pause for answer. Increment M0 as count of number of questions asked. Test any number entered during pause against answer. If the answer is wrong display the correct answer and wait for EXE to continue.
LBL 2, 1, M+01, GOTO 1, Increment number of correctly answered questions.
Total number of steps = 31
P6 Program number as called from P1
INV RAN#, , 1, 0, +, 3, =, INV INT,

Randomly generates a random number between 3 and 12.

The FX-502P manual says that one should use INV RAN# twice, when used in a program, to improve the random generator's performance, but in my experience this just consumes an extra line without removing the predictability of the questions.

Total number of steps = 8
Contents in memories
00 Counter of total number of questions asked 10 not used
01 Counter of number of questions got right 11 not used
02 not used 12 not used
03 not used 13 not used
04 not used 14 not used
05 not used 15 not used
06 not used 16 not used
07 1st random number 17 not used
08 2nd random number 18 not used
09 not used 19 not used
F Value M7M8 1F not used