===============================================================================

 Ftune3 is SH7305 CPG&BSC tuning utility for fx-9860GIII/Graph 35+EU     v2.40

 copyright(c)2014-2019-2020 by sentaro21
 e-mail sentaro21@pm.matrix.jp

===============================================================================

CASIOfx-9860GIIISH7305Ə̂SH4A̗pĂ܂B

̃AhCCPU(SH7305)ČE܂ŃI[o[NbNĂ܂ƂɊ댯ɂ܂Ȃc[łB
iꉞSɓ삷悤ɍĂ͂܂ۏ͏o܂Bj

fx-CG10/20̃I[o[NbNc[łƂPover(Ashbad쐬)QlɂꂱƎs낵ʁA܂ꂽ̂̃c[łB

E
@200MHzȏ܂ŊȒPɃI[o[NbNł܂B
@̓EgIɑ肵܂B
@g/EGCgݒt@NVL[ɕۑł܂B
@ݒZ[uĂΎNɎIɓǂݍ܂܂B

E_
@xAbvɉďd܂B
@\ɃeXgĂȂ̂Ŗm̕sNĂsvcł͂܂B

========================== !!! ============================================
̃c[͈Sɓ삷悤ɏ\ӂč쐬Ă܂A
Ȃ̓dɏdȃ_[W^鋰ꂪ܂B
قƂǂ̏ꍇ̓ZbgŕAł܂Ad̃VXetbVROMɂ䂦ɁA
BIOS܂OS̈ւ̌돑Nꍇɂ͊mɍċNs\Ɋׂ܂B
c[̎gp̓obNAbvƂłȂ̐ӔCɂĂ肢܂B
҂͂̃c[̎gp̌ʂɂĂȂӔCȂ̂ƂĂ܂B
===============================================================================

-------------------------------------------------------------------------------
CPU
-------------------------------------------------------------------------------
SH7305          lTXSH7724iSH7730jɔɂ悭CPUłA
                dpɃJX^}CYꂽCPUłB
                LbV̓CXgNVAf[^Ƃ32KBA
                2{̃pCvX[p[XJCPUłB
                ו̏ڂA\̓lTXPDF(SH7724,SH7730)QƂĂB
                ł͈ĂiƎvj܂B

-------------------------------------------------------------------------------
CPG(NbNpXWFl[^)                     Qƌ: SH7724 f[^V[g
-------------------------------------------------------------------------------

FLL             FLLH̒{B
                FLLH32.768KHz{Ċ{NbN𐶐܂B
                FLL̒{̓ftHg900łB
                SH7305̊{NbN32.768KHz900{1/2ɂ14.7456MHz
                FLLHo͂܂B
                SH7724̃}jAł20MHz`33MHz܂łƂ܂A
                20MHzȉA33MHzȏł\Ȃ悤łB

PLL             PLLH̒{B
                FLLHo͂{NbN{ĊeNbŇɂȂNbN𐶐܂B
                ftHg16{ɐݒ肳Ă܂B
                14.7456MHz * 16 = 235.9296MHz
                1{`64{܂Őݒł܂B
                ANbN800MHz𒴂邠肩甼̑xɗĂ܂܂B
                PLLׂ͂Ă̌ƂȂNbN𐶐Kv̂
                El肩Ȃ]TĐݒ肵ĂB

IFC             CPUNbN̕B
                PLLŐꂽNbN𕪎CPURAɋNbN𐶐܂B
                fx-9860GII-2ł̓ftHg1/8ɐݒ肳Ă29.49MHzœ삵Ă܂B
                ő̍ɂĂ300MHzI[o[܂œ\Ȃ悤łB

SFC             SNbN̕B
                PLLŐꂽNbN𕪎SuperHywayoXɋNbN𐶐܂B
                ftHg1/8ɐݒ肳Ă29.49MHzœ삵Ă܂B
                ő200MHzx܂œ\Ȃ悤ł160MHzx܂łɂSłB

BFC             oXNbN̕B
                PLLŐꂽNbN𕪎ăoXɋNbN𐶐܂B
                ftHgł1/8ɐݒ肳Ă29.49MHzœ삵Ă܂B
                ő200MHzx܂œ\Ȃ悤ł130MHz𒴂USBFȂȂǂ̕sN܂B

PFC             ӃNbN̕B
                PLLŐꂽNbN𕪎I/OɋNbN𐶐܂BiRS232Cj
                ftHgł1/16ɐݒ肳Ă14.75MHzœ삵Ă܂B
                40MHzȏł\łtbV݂̏ɉêŁA
                o邾ftHgɋ߂ƂAőł30MHzȉɐݒ肷̂SłB

                IFC,SFC,BFC,PFC̕SH7724SH7730Ƃ͈1/2̔{݂̂łB
                0000: 1/2
                0001: 1/4
                0010: 1/8       IFC,SFC,BFC ftHg
                0011: 1/16      PFC ftHg
                0100: 1/32
                0101: 1/64

                e
                IFC >= SFC >= BFC >= PFC
                ̊֌WۂȂƗ\ʓN܂B
                ꂼ̔䗦Ă\ʓ삪N\܂B
                ̃c[ł͐퓮삷͈͓Ɏ܂B


-------------------------------------------------------------------------------
BSC(oXXe[gRg[)                       Qƌ: SH7724 f[^V[g
-------------------------------------------------------------------------------
oXXe[gRg[͊eEGCg̐ݒs܂B
WX^̍\SH7724ƓƎv܂B

CS0BCR, CS0WCR  : FLASH ROM GA
CS2BCR, CS2WCR  : main  RAM GA
CS5ABCR,CS5AWCR : LCDC
̑̃WX^Ɏg͕słB

ROM             ANZX^C70`100nsNOR^tbVROM̗pĂ
                OSAhC̊i[ꏊƂĎgpĂ܂B
                ʏgpł͏݂͂܂NȂłA
                dItŎIɃtbVROMɃC̓eobNAbv̂
                dItŖtbV݂̏܂B
                EGCgl̐ݒ肪ႷƓǂݍ݂⏑݃R}hɃG[A
                BIOSOSGAɊԈď݂ƊmɃtbV̓e
                j󂳂Ă܂܂B
                ̃c[ł͂ȂȂ悤ȃEGCglɎݒ肵܂A
                EGCglɗ]TȂꍇɂ͌듮삷\܂B

RAM             ANZX^C70ns`80nsHSRAM̗pĂA
                CAhC̃[NGAƂĎgp܂B
                EGCglႷꍇ͓ǂݏG[ƂȂ胁ej󂳂܂B
                ̃c[ł͂ȂȂ悤ȃEGCglݒ肵܂A
                EGCglɗ]TȂꍇɂ͌듮삷\܂B
                ROMł̃ANZXG[ɔׂƓd삪\͒ႢłB


CSnԃoXRg[WX^(CSnBCR) (n=0,2,3,4,5A,5B,6A,6B)

        IWW: Cg|[h/Cg|CgTCNAChTCNwB
                000: AChTCN
                001: 1 AChTCN}
                010: 2 AChTCN}
                011: 4 AChTCN}
                100: 6 AChTCN}
                101: 8 AChTCN}
                110: 10 AChTCN}
                111: 12 AChTCN}
                ftHgł 2 AChTCN}łA炷ƑxAbv܂B

        IWRWD: ʋԃ[h|CgTCNAChTCNwB
                000: AChTCN
                001: 1 AChTCN}
                010: 2 AChTCN}
                011: 4 AChTCN}
                100: 6 AChTCN}
                101: 8 AChTCN}
                110: 10 AChTCN}
                111: 12 AChTCN}
                ftHgł 2 AChTCN}łA炵ĂʂmFł܂B

        IWRWS: ԃ[h|CgTCNAChTCNwB
                000: AChTCN
                001: 1 AChTCN}
                010: 2 AChTCN}
                011: 4 AChTCN}
                100: 6 AChTCN}
                101: 8 AChTCN}
                110: 10 AChTCN}
                111: 12 AChTCN}
                ftHgł 2 AChTCN}łA炵ĂʂmFł܂B

        IWRRD: ʋԃ[h|[hTCNAChTCNwB
                000: AChTCN
                001: 1 AChTCN}
                010: 2 AChTCN}
                011: 4 AChTCN}
                100: 6 AChTCN}
                101: 8 AChTCN}
                110: 10 AChTCN}
                111: 12 AChTCN}
                ftHgł 2 AChTCN}łA炵ĂʂmFł܂B

        IWRRS:  ԃ[h|[hTCNAChTCNwB
                000: AChTCN
                001: 1 AChTCN}
                010: 2 AChTCN}
                011: 4 AChTCN}
                100: 6 AChTCN}
                101: 8 AChTCN}
                110: 10 AChTCN}
                111: 12 AChTCN}
                ftHgł 2 AChTCN}łA炷ƑxAbv܂B


CSnԃEGCgRg[WX^ (CSnWCR) (n=0,2,3,4,5A,5B,6A,6B)

        WW: CgANZXEGCgTCN
                000: [hANZXEGCg(WR)ƓTCN
                001: 0 TCN
                010: 1 TCN
                011: 2 TCN
                100: 3 TCN
                101: 4 TCN
                110: 5 TCN
                111: 6 TCN
                ftHgł̓[hEGCgƓݒłA
                ANZXɂĂ̓CgANZXƗŐݒ肵Ȃ܂B

        WR: [hANZXEGCgTCN
                0000: 0 TCN        1000: 10 TCN
                0001: 1 TCN        1001: 12 TCN
                0010: 2 TCN        1010: 14 TCN
                0011: 3 TCN        1011: 18 TCN
                0100: 4 TCN        1100: 24 TCN
                0101: 5 TCN
                0110: 6 TCN
                0111: 8 TCN
                EGCg炷ƑxAbv܂B


        SW: AhXACSnAT[gRDWEnAT[gxTCN
                00: 0.5TCN
                01: 1.5TCN
                10: 2.5TCN
                11: 3.5TCN
                ftHg0.5TCNłB

        HW: AhXARD,WEnlQ[gAhXACSnlQ[gxTCN
                00: 0.5TCN
                01: 1.5TCN
                10: 2.5TCN
                11: 3.5TCN
                ftHg0.5TCNłB


EGCg        tbVROM,RAM̃ANZXɑ}EGCglB
                ROM̃ftHgEGCgl        3@(fx-CG10/20)
                ROM̃ftHgEGCgl       18@(fx-9860GII-2)
                RAM̃ftHgEGCgl        2

                fx-9860GII-2ROM̃EGCg18͂ɑ܂B蓾ȂłB
                KȐݒl2ł傤Afx-9860Gfx-CG10/20Ƃ̑x̒̂߂
                ٗlɑEGCglƂȂĂ܂B
                ̃EGCg⃁ԃANZX̃ACh^CAl߂Ƃ
                P邾Ŏsx3`5ɂȂ܂B


========================== !!! ============================================
̃c[͈Sɓ삷悤ɏ\ӂč쐬Ă܂A
Ȃ̓dɏdȃ_[W^鋰ꂪ܂B
قƂǂ̏ꍇ̓ZbgŕAł܂Ad̃VXetbVROMɂ䂦ɁA
BIOS܂OS̈ւ̌돑Nꍇɂ͊mɍċNs\Ɋׂ܂B
c[̎gp̓obNAbvƂłȂ̐ӔCɂĂ肢܂B
҂͂̃c[̎gp̌ʂɂĂȂӔCȂ̂Ƃ܂B
===============================================================================

-------------------------------------------------------------------------------
C
-------------------------------------------------------------------------------
----------------------------------
 FLL:x900          * 14.75MHz
 PLL:x16           *235.93MHz
 IFC:1/8  CPU      * 29.98MHz
 SFC:1/8  RoR 18   * 29.49MHz
 BFC:1/8  RaR 2    * 29.49MHz
 PFC:/16  RaW =R   * 14.75MHz
messeage area / benchmark score
[function key]
-----------------------------------

RoR: ROM[hANZXEGCgTCN@]:vӔ͈́B
RaR: RAM[hANZXEGCgTCN@]:vӔ͈́B
RaW: RAMCgANZXEGCgTCN@]:vӔ͈́B


-------------------------------------------------------------------------------
gp@
-------------------------------------------------------------------------------

-[UP]           ǂ邩I܂B (FLL,PLL,SFC,BFC,PFC)
-[DOWN]

-[LEFT]         iKグ܂B
-[RIGHT]        iK܂B

-[SHIFT]+[UP]   FLL̕ύX\ɂȂ܂B(ZbgAbvɂ+[SHIFT]ɕύXł܂B)

-[F1]   d샊Zbg̃ftHgɖ߂܂B                  CPU  29MHz, PLLx16, bus  29MHz
-[F2]   F2L[ɋLݒĂяo܂B  ݒ=>      CPU  59MHz, PLLx16, bus  29MHz, fx-CG10/20Ɠݒ
-[F3]   F2L[ɋLݒĂяo܂B  ݒ=>      CPU  29MHz, PLLx16, bus  29MHz, SH3fƓݒB
-[F4]   F2L[ɋLݒĂяo܂B  ݒ=>      CPU 118MHz, PLLx32, bus  58MHz, EGCg팸
-[F5]   F2L[ɋLݒĂяo܂B  ݒ=>      CPU 236MHz, PLLx32, bus 118MHz, EGCg팸
-[F6]   ȒPȃx`}[Ns܂B
        CPŨXRAfx-9860Gadd-in "UTIL"Ɠl̃^C}[ݒɂ郋[v񐔂JEg܂B
        ̃c[ł100msԂł̃[v񐔂1/100ɂlłB
        50msԂ̃ANZX(ROM,RAM,I/O)̉񐔂JEg܂B
        ؂ւPutDsipDDPbԂɉĂяo邩̉񐔂v܂B(fps)

-[SHIFT]
    -[F1]       CɃZ[u܂BNɎIɓǂݍ܂܂B
    -[F2]       ݂̐ݒF2L[ɋL܂B
    -[F3]       ݂̐ݒF3L[ɋL܂B
    -[F4]       ݂̐ݒF4L[ɋL܂B
    -[F5]       ݂̐ݒF5L[ɋL܂B
    -[F6]       C胍[h܂B

-[OPTN]         eEGCgɂEgꗗ\܂B
    -[F4]       ݒ܂B
    -[F5]       ROM/RAM̌EgRAM[h/CgEgꗗ\܂B
                RAM̃CgEg͂Ƃ납LтȂȂ蓪łɂȂ܂SNbNoXNbŇEƂȂ܂B
    -[F6]       eEGCgɂő哮gIɌv܂B

-[VARS]
    -[F1]       register display  FRQCR
    -[F2]       register display  BCR/WCR тɐ؂ւ܂B
    -[F3]       iROM)CS0BCR iRAM)CS2BCR̃EGCgݒ܂B
                J[\L[őI
        -[F1]   +
        -[F2]   -
        -[F4]   EGCgl̏܂B

    -[F4]       iROM)CS0WCR iRAM)CS2WCR̃EGCgݒ܂B
                J[\L[őI
        -[F1]   +
        -[F2]   -
        -[F4]   EGCgl܂B
    -[F5]       CS5ABCR CS5BBCR̃EGCgݒ܂B
                J[\L[őI
        -[F1]   +
        -[F2]   -
        -[F4]   EGCgl̏܂B

    -[F6]       CS5AWCR CS5BWCR̃EGCgݒ܂B
                J[\L[őI
        -[F1]   +
        -[F2]   -
        -[F4]   EGCgl܂B

-[PRGM]
    -[F1]       CS3BCR CS4BCRWX^ݒ܂B
    -[F2]       CS3WCR CS4WCRWX^ݒ܂B
    -[F3]       CS5ABCR CS5BBCRWX^ݒ܂B
    -[F4]       CS5AWCR CS4BWCRWX^ݒ܂B
    -[F5]       CS6ABCR CS6BBCRWX^ݒ܂B
    -[F6]       CS6AWCR CS6BWCRWX^ݒ܂B

-[EXIT]         exit

-[AC]           ʂ܂B

-[EXE]          x`}[NIĂꍇɍēxs܂B

-[*]            ROM̃EGCgl𑝂₵܂B
-[/]            ROM̃EGCgl炵܂B
                ɉꍇ́A`FbNn܂܂B
                G[oꍇ̓EGCgl͌点܂B

-[+]            RAM̃[hEGCgl𑝂₵܂B
-[-]            RAM̃[hEGCgl炵܂B
                ɉꍇ́A`FbNn܂܂B
                G[oꍇ̓EGCgl͌点܂B

-[SHIFT]+[+]    RAM̃CgEGCglWW𑝂₵܂B  "=R" [hEGCglƓłB
-[SHIFT]+[-]    RAM̃CgEGCglWW炵܂  @"=R" [hEGCglƓłB

-[SETUP]                                     ݒ
        ROMv̓}[Wݒ 0-15%       @5%    ( 1%ȉ̐ݒ͊댯łB)@EGCggꗗ̓Zbg܂B
        RAMv̓}[Wݒ 0-15%       @5%    ( 1%ȉ̐ݒ͊댯łB)@EGCggꗗ̓Zbg܂B
        PLLgőlݒ                     800MHz
        CPUgőlݒ                     285MHz
        Shwgőlݒ                     180MHz
        Busgőlݒ                     134MHz
        I/Ogőlݒ                      30MHz
        X^[gAbṽ`FbN        on
        F1L[ꍇyes/no `FbN     off
        EGCgIɉ                on
        RAM@WWIɏグ           on
        ROM IWWIɉ                 on
        PFCIɏグ                     on
	VtgFLL\                 off
        drd\                            off


-------------------------------------------------------------------------------
ő僁g̎v
-------------------------------------------------------------------------------
̃c[ɂĂ̓̓Ev邱ƂdvłB
vɂ͂܂ŏɂǂ̃GAiŜ̒64KBjԒxv܂B
̈ԒxGAŊeEGCglɂEgv܂B
vƂĂPȂ̂ŁAAhXAēxǂ݂ĈႢȂOkA
ႢNGƂƂɂĂ܂B
Cgx̑4KB̃̈œǂݏeXgs܂B
ŏɃ[hđx␳l擾܂B

xUSBdœ삵ĂƂɂ2`3%Ȃ܂B
̂ŁAdr쎞ɌvĂB

-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
USB130MHzxȏŔFȂȂ܂B
͍̉̂Ƃ댩Ă܂B
񂨎̕Ⴂ܂狳ĂƍKłB

RS232CI/ONbNɈˑ܂BʐMꍇI/ONbN𓯂ɂĂB

-------------------------------------------------------------------------------
ӎ
-------------------------------------------------------------------------------
̃c[PoveriAshbad쐬j\[XɊgāA
PrizmSDK 0.3iPtune2)
CASIOSDK1.00 (Ftune2)
ɂč쐬Ă܂B

fxReverse project documentation,
SuperH-based fx calculators,
Cemetech WikiPrizm,
y[U[̊Fl̊e͌ʂɊӂ܂B

̃c[Fl̂ɗĂ΍KłB

-------------------------------------------------------------------------------
CZX
-------------------------------------------------------------------------------
̃\tgEGA̓t[\tgEGAłB
CZXGPLv2ɏ܂B

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
v2.40   2020. 2.20	drd\G~[^ŃVXeG[ɂȂsC܂B
			"X"ZL"x"ɕύX܂B

v2.30   2020. 2.11	fx-9860GIII/9750GIIIɑΉ܂Bi\LłBj

v2.20   2019. 8.31	dl␳܂B

v2.02   2019. 7.13	Graph 35+EUScreen RecieverɂăoXNbN58MHz𒴂Ɠ]mCYôC܂B

v2.01   2019. 7.12      Graph 35+EUł̓oXNbN80MHz𒴂LCD]ɕsôł̎gzȂ悤
			[F4][F5]̃ftHgݒlGraph 35+EUɍœK܂B
			CS5AWCR:SW̐ݒoXNbN̏㏸ŎύX悤ɂ܂B

v2.00   2019. 7.7       Graph 35+EUɑΉ܂B@͎肵܂B
			Ė̂Ftune3ɕύX܂B

v1.11a  2017.10.20	eXg̐ݒlύX܂BiȑÕo[WŃeXg肭Ȃꍇ͂̃o[WBj

v1.11   2016. 7.31      o[W\L1.10̂܂܂ɂȂĂ̂C܂B
        2016. 7.20      BRAM̈eXg͈͂Ɋ܂߂܂B

v1.10   2016. 4.24      ZbgAbvɂăEGCg}[WݒύXꍇɌvlZbgꂸČvKvȂȂ܂B
			ftHg̃gݒlύX܂B

v1.02   2015. 6.20      NCPU`FbNsSH3@̏ꍇ͋NȂ悤ɂ܂B
                        FtuneƋʂ₷悤ɃACRς܂B

v1.01   2015. 2.28      FLLH̑ϐႭRAMϐꍇRAM`FbNŎ~܂sC܂B
                        \[Xt@Cꕔ܂BʁA኱t@CTCY팸܂B

v1.00b  2014.12.21      CPUx`}[N̒lłȂȂĂ̂C܂B(ACg)
                        RAMCgEGCgł̔]\͈̔͂90%95%ɕύX܂B
                        ftHg̃vZbglύX܂B
                         (F3=>F4  F3=>SH3fƓݒB)

v1.00a  2014.11.27 @@ @\IAIȕύX͉܂B
			ׂȃXyLq~X̏Ĉ݂łB(^^;

v1.00   2014.11.14      
