Setup

The OS uses a table of settings, usually called setup, that is accessible with the syscalls GetSetupSetting and SetSetupSetting. Most OS settings are stored in this table. The setup appears to the user as if it was stored in the MCS item SETUP, but it is not actually stored in the MCS - it is stored in RS memory, address ranges 0xFD80xxxx (on the “fx-CG10/20 Manager” emulator, it starts at 0xFD801060).

The values are OS-wide, which means that changing a setting in one application changes it for all applications. The exception is eActivity files and strips: files and strips inside those files each have a separate setup.

On the Prizm, the setup table has space for 200 entries.

A limited setup editor can be accessed from most built-in OS applications by pressing SET UP (Shift+Menu). The options are limited to what makes sense in the currently running app - for example, the “Stat Wind” option is available on the Statistics app, but not on Run-Matrix. From the TestMode, one can access a setup editor that lists almost all options. There are some options, such as the keyboard input mode (Shift, Alpha, Clip, etc.) which are present in the setup but don’t show in any of the editors, not even the TestMode one.

Settings list #

Index Meaning and values
0 Unknown
1 Unknown
2 Unknown
3 Unknown
4 Unknown
5 Unknown
6 Unknown
7 Unknown
8 Unknown
9 Unknown
10 Unknown
11 Unknown
12 Unknown
13 Unknown
14 Unknown
15 Unknown
16 Unknown
17 Unknown
18 Unknown
19 Angle unit. 0 for Degrees, 1 for Radians, 2 for Gradians.
20 Keyboard input mode. 0 for standard, 0x01 for Shift, 0x02 for Clip, 0x04 for Alpha, 0x08 for lower-case

Alpha,


0x84 for Alpha-lock, 0x88 for lower-case Alpha-Lock.
21 Keyboard insert/overwrite mode. 1 for overwrite, 2 for insert.
22 Unknown
23 Mode. 0 for Comp, 1 for Bin, 7 for Oct, 9 for Dec, 15 for Hex.
24 Function type. 0 for Y=, 1 for r=, 2 for Param, 3 for X=, 4 for Y>, 5 for Y<, 6 for Y>=, 7 for Y<=, 8 for X>, 9 for X<, 10 for X>=, 11 for X<=.
25 Draw type. 0 for Connect, 1 for Plot.
26 Derivative. 0 for On, 1 for Off.
27 Coordinates. 0 for On, 1 for Off.
28 Grid. 0 for On, 1 for Off, 3 for Line.
29 Axes. 0 for On, 1 for Off, 3 for Scale.
30 Label. 0 for On, 1 for Off.
31 Unknown.
32 Statistics Window. 0 for Auto, 1 for Manual.
33 Graph Function. 0 for On, 1 for Off.
34 Dual Screen. 0 for Graph+Graph, 1 for Graph to Table, 3 for Off.
35 Simultaneous Graphs. 0 for On, 1 for Off.
36 Dynamic Type. 0 for Cont, 1 for Stop.
37 Σ Display. 0 for On, 1 for Off.
38 Slope. 0 for On, 1 for Off.
39 Payment. 0 for Begin, 1 for End.
40 Date Mode. 0 for 365, 1 for 360.
41 Answer Type. 0 for Real, 1 for Complex.
42 Complex Mode. 0 for Real, 1 for a+bi, 2 for r<T.
43 Display. 0 for Norm1, 16 for Norm2, 32 to 39 for Fix 0 to 9, 48 to 57 for Sci 0 to 9. Add 128 to the values to enable Eng mode.
44 Background. 0 for None, 1 to 20 for Pict1…20, 21 for user-selected g3p file.
45 Resid List. 0 for None, 1 to 26 for List1…26.
46 List File. 1 to 6 for File1…6.
47 Variable. 0 for Range, 1 to 26 for List1…26.
48 Recursion Type. 0 for an, 1 for an+1, 3 for an+2.
49 Dual Screen (for recursion). 0 for Table+Graph, 1 for Off.
50 Unknown
51 Unknown
52 Unknown
53 Unknown
54 Unknown
55 Unknown
56 Unknown
57 Unknown
58 Unknown
59 Unknown
60 Unknown
61 Unknown
62 Unknown
63 Unknown
64 Unknown
65 Unknown
66 Unknown
67 Unknown
68 Unknown
69 Unknown
70 Unknown
71 Unknown
72 Unknown
73 Unknown
74 Unknown
75 Unknown
76 Unknown
77 Unknown
78 Auto Calc. 0 for On, 1 for Off.
79 Show Cell. 0 for Formula, 1 for Value.
80 Move. 0 for Lower, 1 for Right.
81 Sub Name. 0 for On, 1 for Off.
82 Unknown
83 Input Mode. 0 for Math, 1 for Linear.
84 Locus. 0 for On, 1 for Off.
85 Y=DrawSpeed. 0 for Norm, 1 for High.
86 Sketch Line. 0 for Norm, 1 for Thick, 2 for Broken, 3 for Dot, 4 for Thin.
87 Fraction Result. 0 for d/c, 1 for ab/c.
88 Unknown
89 Unknown
90 Unknown
91 Unknown
92 Q1Q3 Type. 0 for Std, 1 for OnData.
93 Ineq Type. 0 for Intersect, 1 for Union.
94 Periods/Yr. 0 for Annual, 1 for Semi.
95 Simplify. 0 for Auto, 1 for Manual.