/* =============================================================================== Ftune is SH7337/SH7355 CPG&BSC tuning utility for fx-9860G/GII series v1.01 copyright(c)2014,2015 by sentaro21 e-mail sentaro21@pm.matrix.jp =============================================================================== */ #include "fxlib.h" #include "timer.h" #include "stdio.h" #include "string.h" #include "common.h" #include "ftune.h" #include "ftune_sub.h" //--------------------------------------------------------------------------------------------- unsigned short SaveDataF0_FRQCR =FRQCR_default; // PLL:x1 IFC:1/1 PFC:1/2 unsigned int SaveDataF0_CS0BCR=CS0BCR_default; // IWW:0 IWRRS:0 unsigned int SaveDataF0_CS2BCR=CS2BCR_default; // IWW:0 IWRRS:0 unsigned int SaveDataF0_CS0WCR=CS0WCR_default; // wait:2 unsigned int SaveDataF0_CS2WCR=CS2WCR_default; // wati:2 unsigned int SaveDataF0_CS5aBCR=CS5aBCR_default; // unsigned int SaveDataF0_CS5aWCR=CS5aWCR_default; // unsigned short SaveDataF2_FRQCR =(PLL_2x<<8)+(DIV_1<<4)+DIV_2; unsigned int SaveDataF2_CS0BCR=CS0BCR_default; // IWW:0 IWRRS:0 unsigned int SaveDataF2_CS2BCR=CS2BCR_default; // IWW:0 IWRRS:0 unsigned int SaveDataF2_CS0WCR=CS0WCR_default; // wait:2 unsigned int SaveDataF2_CS2WCR=CS2WCR_default; // wati:2 unsigned int SaveDataF2_CS5aBCR=CS5aBCR_default; // unsigned int SaveDataF2_CS5aWCR=CS5aWCR_default; // unsigned short SaveDataF3_FRQCR =(PLL_3x<<8)+(DIV_1<<4)+DIV_3; unsigned int SaveDataF3_CS0BCR=CS0BCR_default; // IWW:0 IWRRS:0 unsigned int SaveDataF3_CS2BCR=CS2BCR_default; // IWW:0 IWRRS:0 unsigned int SaveDataF3_CS0WCR=CS0WCR_default; // wait:2 unsigned int SaveDataF3_CS2WCR=CS2WCR_default; // wati:2 unsigned int SaveDataF3_CS5aBCR=CS5aBCR_default; // unsigned int SaveDataF3_CS5aWCR=CS5aWCR_default; // unsigned short SaveDataF4_FRQCR =(PLL_4x<<8)+(DIV_1<<4)+DIV_4; unsigned int SaveDataF4_CS0BCR=CS0BCR_default; // IWW:0 IWRRS:0 unsigned int SaveDataF4_CS2BCR=CS2BCR_default; // IWW:0 IWRRS:0 unsigned int SaveDataF4_CS0WCR=CS0WCR_default; // wait:2 unsigned int SaveDataF4_CS2WCR=CS2WCR_default; // wati:2 unsigned int SaveDataF4_CS5aBCR=CS5aBCR_default; // unsigned int SaveDataF4_CS5aWCR=CS5aWCR_default; // unsigned short SaveDataF5_FRQCR =(PLL_4x<<8)+(DIV_1<<4)+DIV_4; unsigned int SaveDataF5_CS0BCR=CS0BCR_default; // IWW:0 IWRRS:0 unsigned int SaveDataF5_CS2BCR=CS2BCR_default; // IWW:0 IWRRS:0 unsigned int SaveDataF5_CS0WCR=0x000000C0; // wait:1 unsigned int SaveDataF5_CS2WCR=0x000100C0; // wati:1 WW=0 unsigned int SaveDataF5_CS5aBCR=CS5aBCR_default; // unsigned int SaveDataF5_CS5aWCR=CS5aWCR_default; // #define dataN 29 void SaveFile(){ int handle,state; int buf[dataN]; unsigned int key; int i,sum; handle=Bfile_OpenMainMemory((const unsigned char*)"Ftune"); if (handle >= 0) { Bfile_CloseFile(handle); SaveDisp(SAVEDISP_PAGE1); PopUpWin(5); locate(3,2); Print((unsigned char *) "SAVE DATA "); locate(3,3); Print((unsigned char *) "Already Exists"); locate(3,4); Print((unsigned char *) "Overwrite OK?"); locate(3,5); Print((unsigned char *) " Yes:[F1]"); locate(3,6); Print((unsigned char *) " No :[F6]"); Bdisp_PutDisp_DD(); GetKey(&key); RestoreDisp(SAVEDISP_PAGE1); if (key !=KEY_CTRL_F1) return; } if (handle==IML_FILEERR_ENTRYNOTFOUND) { handle=Bfile_CreateMainMemory((const unsigned char*)"Ftune"); if (handle<0) {ErrorMSG("Create Error",handle); return;} state=Bfile_CloseFile(handle); if (state<0) {ErrorMSG("Close Error",state); return;} } if (handle<0) {ErrorMSG("Open Error",handle); return;} buf[ 0]=0x5555AAAA; buf[ 1]=(int)SaveDataF2_FRQCR; buf[ 2]=SaveDataF2_CS0BCR; buf[ 3]=SaveDataF2_CS2BCR; buf[ 4]=SaveDataF2_CS0WCR; buf[ 5]=SaveDataF2_CS2WCR; buf[ 6]=SaveDataF2_CS5aBCR; buf[ 7]=SaveDataF2_CS5aWCR; buf[ 8]=(int)SaveDataF3_FRQCR; buf[ 9]=SaveDataF3_CS0BCR; buf[10]=SaveDataF3_CS2BCR; buf[11]=SaveDataF3_CS0WCR; buf[12]=SaveDataF3_CS2WCR; buf[13]=SaveDataF3_CS5aBCR; buf[14]=SaveDataF3_CS5aWCR; buf[15]=(int)SaveDataF4_FRQCR; buf[16]=SaveDataF4_CS0BCR; buf[17]=SaveDataF4_CS2BCR; buf[18]=SaveDataF4_CS0WCR; buf[19]=SaveDataF4_CS2WCR; buf[20]=SaveDataF4_CS5aBCR; buf[21]=SaveDataF4_CS5aWCR; buf[22]=(int)SaveDataF5_FRQCR; buf[23]=SaveDataF5_CS0BCR; buf[24]=SaveDataF5_CS2BCR; buf[25]=SaveDataF5_CS0WCR; buf[26]=SaveDataF5_CS2WCR; buf[27]=SaveDataF5_CS5aBCR; buf[28]=SaveDataF5_CS5aWCR; sum=0; for(i=0;i