Here's a neat trick to detect whether a CE calculator has the newer, faster flash chip.
The way it works, in a nutshell, is to check how long it takes to calculate a summation and set a variable based on that.
You can add this to the beginning of your program and modify behavior based on the result. For example, you could adjust Wait statements to be longer if you don't want your program running too fast, or add extra visual effects to take advantage of the extra horsepower.
Code:
Note: I'm using an extremely long Output( instead of multiple Disp statements because it's slightly faster.
The way it works, in a nutshell, is to check how long it takes to calculate a summation and set a variable based on that.
You can add this to the beginning of your program and modify behavior based on the result. For example, you could adjust Wait statements to be longer if you don't want your program running too fast, or add extra visual effects to take advantage of the extra horsepower.
Code:
ClrHome
Output(5,8,"PLEASE WAIT...")
startTmr→T
Σ(X,X,1,1000)
If checkTmr(T)<3
Then
1→M
ClrHome
Output(1,1,"YOU SEEM TO BE USING A NEWER REVISION CALC. DUE TO A FASTER FLASH NAND, THIS PROGRAM MAY RUN FASTER THAN EXPECTED. CONTINUE ANYWAY?")
Output(8,8,"PRESS ENTER")
Pause
Else
0→M
End
ClrHome
M
Note: I'm using an extremely long Output( instead of multiple Disp statements because it's slightly faster.