9 Ftune3
CalcLoverHK edited this page 2024-02-27 14:16:50 +08:00

Ftune3

Version: 2.40
Compiled by: CASIO fx-9860G SDK
Supported calculators: fx-9750G III, fx-9860G III, Graph 35+E II

Main menu

Each time you open Ftune3, it will ask whether you want it to perform a memory stress test. It is highly recommended to do so because this affects the automatic idle cycle adjustment in the main menu. Note that you must disconnect the USB before doing so as the memory bus is slightly faster when using USB power. You can disable it by turning off Start MemCK setting.

This list shows all adjustable parameters and their options in Ftune3. You can modify the maximum limit of these parameters in the settings page.

Parameter Symbol Meaning Keys to modify Options Remarks
FLL F_* Frequency-locked loops multiplier / 450-2047 Press SHIFT+ to modify this parameter. If you want to reach it directly, enable FLL Disp setting.
PLL P_* Phase-locked loops multiplier / 1-64 Effective speed is halved beyond 800 MHz.
IFC I\phi CPU core frequency ratio / Powers of 1/2, up to 1/64
SFC S\phi SuperHyway bus frequency ratio / Powers of 1/2, up to 1/64 Safe value: 160 MHz or below
BFC B\phi External bus frequency ratio / Powers of 1/2, up to 1/64 LCD update issue may occur beyond 80 MHz.
PFC P\phi Peripheral bus frequency ratio / Powers of 1/2, up to 1/64 Affects flash memory write, safe value: 30 MHz or below
RoR o ROM read idle cycle */÷ 0-6, 8, 10, 12, 14, 18, 24 Affects frequency limit of SuperHyway bus.
RaR a RAM read idle cycle +/- 0-6, 8, 10, 12, 14, 18, 24 Affects frequency limit of external bus.
RaW w RAM write idle cycle SHIFT++/- 0-6, =R (same as $a$) Affects frequency limit of peripheral bus.

Presets

There are 5 pre-defined presets in the function key area, in which F2-F5 can be modified. F1 sets the calculator to its original values.

Preset F_* P_* I\phi S\phi B\phi P\phi o a w
Default 900 16 1/8 1/8 1/8 1/16 3 3 =R
F2 900 16 1/4 1/8 1/8 1/16 3 2 =R
F3 900 16 1/8 1/8 1/8 1/16 2 2 =R
F4 900 32 1/4 1/8 1/8 1/16 3 2 1
F5 900 32 1/2 1/4 1/8 1/16 3 2 1

An asterisk * will appear if the value of the corresponding setting matches the default preset.

To save your settings, press SHIFT and select 1 of 4 preset areas. Confirm change by pressing F1 and finally press SHIFT+F1 to save preset data to the @FTUNE3 folder in the main memory.

Operating frequency

The operating frequency of each component in MPU is calculated as follows:

f = 0.032768\text{MHz} \times F_*/2 \times P_* \times \phi

For example, the peripheral bus frequency under the default preset F_* = 900, P_* = 16, P\phi = 1/16 is 14.75 MHz, rounded to 2 decimal places.

Operating boundary

Ftune3 will check whether all ratios match its constraints and automatically adjust them to stay within the safe values. In general:

I\phi \geq S\phi \geq B\phi \geq P\phi

If your value is potentially dangerous, it may perform a ROM/RAM check before applying your change and an inverted background will appear to indicate so.

Benchmark

Press F6 to enter the benchmark mode. It replaces the description bar with the benchmark scores.

The first item is always the CPU score, which is calculated by the number of loops executed in 100 ms. By default, the benchmark tests memory buses alongside the CPU. o, a, p represent ROM, RAM and peripheral scores respectively, which are calculated by the number of accesses to them in 50 ms.

Press F6 again to switch to PutDispDD benchmark which tests the theoretical maximum frame rate your calculator can achieve under these settings.

Press EXE to re-do the current benchmark.

Press EXIT to exit from the benchmark mode.

Memory stress test

Press OPTN to open the memory stress test result.

By default, the left and right panels show the maximum read frequency of ROM (SuperHyway bus) and RAM (external bus) at different idle cycles respectively.

For instance, o_5: 94.57 \text{MHz} means the SuperHyway bus can operate up to 94.57 MHz when the ROM read idle cycle is 5.

Press F4 to initialize the data to the default values.

Press F5 to switch the data of ROM read in the left panel to maximum write frequency of RAM (peripheral bus).

Press F6 to start the memory stress test.

Once finished, all frequency limits will be updated and you can adjust the MPU buses to a higher frequency under minimal idle cycles.

Settings

Press SHIFT+MENU to open the add-in settings page.

Setting Option Default Description
ROM margin max. 15% 3% Set the operating margin of ROM.
RAM margin max. 15% 3% Set the operating margin of RAM.
PLL CLK Max max. 999 MHz 800 MHz Maximum frequency of PLL.
CPU CLK Max max. 350 MHz 275 MHz Maximum frequency of CPU core.
Shw CLK Max max. 250 MHz 180 MHz Maximum frequency of SuperHyway bus.
Bus CLK Max max. 250 MHz 134 MHz Maximum frequency of external bus.
I/O CLK Max max. 45 MHz 30 MHz Maximum frequency of peripheral bus.
Start MemCK on/off on Show memory stress test prompt at startup.
F1 Yes/No on/off off Show default preset prompt.
Wait Auto - on/off on Auto-adjust idle cycle parameters according to memory stress test result.
RAM WW Auto on/off on Auto-adjust RAM WW setting.
ROM IWW At- on/off on Auto-reduce ROM IWW setting.
PFC Auto up on/off on Auto-boost PFC.
FLL Disp on/off off Reach FLL setting without pressing SHIFT.
Batt Disp on/off off Show current battery voltage at the top-right corner instead of the add-in version.

Advanced parameters

See Advanced.md for the advanced settings in VARS and PRGM.