The term "hackstring" was used with multiple different meanings.

Effective character range

The 100 characters (200 on EX model) in the input area that is repeated when [=] is pressed when none of the bytes in the input area is null - in other words, strlen of the input area is at least 100.

Because it's supposed to be impossible to get a formula with more than 99 bytes on the calculator, basic overflow should be used to achieve it.

After basic overflow is achieved, do one of the following to create a formula with more than 99 bytes:

For ES PLUS calculator

  • Enter characters until the cache area is filled.
  • Press [AC] [◀].

Result: The cache area (which is filled) is copied to the input area.

For method that creates a box

Note that the cache area must be clean for this to work. In particular, the byte right after the cursor when step 1 completed must be a null byte.

  • Enter at least 100 (200 for CLASSWIZ) bytes.
  • Press [▶] [▶].
  • (may be necessary) Press [0] [◀] or [0] [DEL].
  • Press [DEL].

Otherwise

This can applies to all methods, but takes more effort and easier to get wrong.

  • Press [0].
  • Enter at least 100 (200 on CLASSWIZ) bytes.
  • Press [◀] exactly the number of characters entered in step 2.
  • Press [DEL] [DEL].

Note that the box is at the begin of the formula.

A formula involving r in an unexpected mode

Note that this meaning is rarely used.

Reason

Because the code for calculating r involves calling a function pointer obtained by indexing the sub-mode into an array of pointers, if the sub-mode has an unexpected value, evaluating r will execute some unexpected parts of code.

Method

For calculators with [CALC]

This causes a Syntax ERROR in CLASSWIZ version instead of getting a r.

Do the following steps:

  • In MathIO mode, enter a formula which has the form formula1:formula2 where:
          • formula1 is sufficiently tall, contains at least a variable and should not cause an error when evaluated. (for example e^(e^(e^(e^(e^(e^(e^(e^(e^(e^(e^(e^(e^(X)))))X)))))X))) with X=-1)
          • formula2 evaluates to an answer containing r. For example Pol(1,0), which evaluates to r=1,θ=0.

Then press [CALC], enter values for variables (for example X=-1), repeatedly press [=] until the result of formula2 is displayed, then press [←].

For calculator without [CALC], but with STAT mode

Do the following steps:

  • Enter a mode that is not STAT. (optional, but make the process easier)
  • Enter the STAT submode selection menu.
  • Press [AC], then after approximately 0.5 seconds (about right after the Disp indication disappears) press [ON].
          • This is the probabilistic part. There are no guarantee that it will succeed.
          • If [ON] is pressed too early the calculator will retain in the original mode.
          • If [ON] is pressed too late the calculator will be in submode 1 of STAT mode. Entering STAT menu (for example with [Shift], [1]) will not display the 5:Reg selection, instead 5:Distr is displayed.
  • If it succeed, the calculator will be in submode of STAT mode (normally only submodes 1 to 8 are accessible). Now r is in 5:Reg selection in STAT option menu.

Application

See Applications of r.