32SII new "old-bug"
|
01-08-2022, 08:49 AM
Post: #12
|
|||
|
|||
RE: 32SII new "old-bug"
(01-03-2022 08:55 AM)J-F Garnier Wrote: Will you believe that the HP32SII has a severe bug that causes a MEMORY CLEAR condition ? So no bug hunters there? No 32SII experts? Below is my finding, a never-reported bug that lasted for more than 30 years (unless I'm wrong, if so tell me please!). -- CAUTION: trying the sequence below will clear your 32SII memory -- Short description: Using SOLVE(i) or ∫FN d(i) with i=32 causes a MEMORY CLEAR. Example: Create an empty program: LBL A RTN , do FN= A and 32 STO i , then try SOLVE(i) . The display freezes for some time with "SOLVING" then may display "SELECT FN", then any keystroke produces a MEMORY CLEAR. Longer description and discussion: SOLVE(i) is a legal and documented feature, on both the 32S and 32SII. Although rarely used, it can be helpful to programmatically solve an equation for different variables using i=1 for A, 2 for B, etc. It is used for instance in the TVM application program in the 32S manual. The 32S accepts the values i=1..26 for the variables A..Z, but the 32SII also accepts the values 27 to 33 corresponding to the statistics summation registers. For instance, on the 32SII, you (theoretically) can solve a programmed expression such as "RCL(i) x² 2 -" for any variable/register by setting i=1..33 and SOLVE(i). It works for the registers 28 to 31 (n, Σx, Σy and Σx²). It doesn't work for register 33 (Σxy), always saying NO ROOT FND. For register 32 (Σy²), the 32SII crashes with a MEMORY CLEAR. The cause is very similar to the MEM/VAR bug above: SOLVE(i) with i=33 tries to SOLVE for variable A instead (code 1 = 33 MOD 32), and SOLVE(i) with i=32 tries to solve for a non-existing variable of code 0. Doing that corrupts the system memory in such a way that the FN= setting is lost (thus the message SELECT FN) and the CMOS test word is corrupted causing a MEMORY CLEAR at the next keystroke. The same also happens for the integration command ∫FN d(i). Isn't this bug amazing? J-F |
|||
« Next Oldest | Next Newest »
|
Messages In This Thread |
32SII new "old-bug" - J-F Garnier - 12-15-2021, 09:03 AM
RE: 32SII new "old-bug" - Massimo Gnerucci - 12-15-2021, 11:09 AM
RE: 32SII new "old-bug" - rprosperi - 12-15-2021, 01:37 PM
RE: 32SII new "old-bug" - Joe Horn - 12-15-2021, 05:40 PM
RE: 32SII new "old-bug" - J-F Garnier - 12-15-2021, 10:02 PM
RE: 32SII new "old-bug" - Ross Barnes - 12-15-2021, 03:41 PM
RE: 32SII new "old-bug" - Alejandro Paz(Germany) - 12-16-2021, 08:13 PM
RE: 32SII new "old-bug" - J-F Garnier - 12-17-2021, 09:20 AM
RE: 32SII new "old-bug" - J-F Garnier - 01-03-2022, 08:55 AM
RE: 32SII new "old-bug" - J-F Garnier - 01-08-2022 08:49 AM
RE: 32SII new "old-bug" - KeithB - 01-04-2022, 03:15 PM
RE: 32SII new "old-bug" - J-F Garnier - 01-05-2022, 08:26 AM
RE: 32SII new "old-bug" - Vincent Weber - 01-08-2022, 01:22 PM
RE: 32SII new "old-bug" - Ross Barnes - 01-08-2022, 04:46 PM
RE: 32SII new "old-bug" - Thomas Radtke - 01-09-2022, 11:39 AM
|
User(s) browsing this thread: 1 Guest(s)