int prefz (int parameter) { SDL_Event event; if (!pPrefzMenu_Surface) pPrefzMenu_Surface = SDL_LoadBMP("guidep/images/menu_tweak.bmp"); if (!pPrefzMenu_Surface) { write_log ("SDLUI: Failed to load menu image\n"); abort(); } menu_load_surface(pPrefzMenu_Surface); int prefsloopdone = 0; int kup = 0; int kdown = 0; int kleft = 0; int kright = 0; int selected_item = 0; int deger; int q; int w; enum pref_items { PI_CPU = 0, PI_CPUSPEED, PI_CHIPSET, PI_CHIPMEM, PI_FASTMEM, PI_BOGOMEM, PI_SOUND, PI_FRAMESKIP, PI_FLOPPYSPEED, PI_MAX }; static const char* prefs[] = { "CPU", "CPU Speed", "Chipset", "Chip", "Fast", "Bogo", "Sound","Frame Skip", "Floppy Speed" }; static const char* p_cpu[] = {"68000", "68010", "68020", "68020/68881", "68ec020", "68ec020/68881"}; //5 static const char* p_speed[] = {"max","real"}; //20 static const char* p_chipset[] = {"OCS", "ECS (Agnus)", "Full ECS", "AGA"}; //4 static const char* p_sound[] = { [SS_OFF] = "Off", [SS_OFF_EMUL] ="Off (emulated)", [SS_ON] = "On", [SS_PERFECT] = "On (perfect)" }; static const char* p_frame[] = {"0","1","2","3"}; //3 static const char* p_ram[] = {"0","512","1024", "2048"}; //2 static const char* p_floppy[] = {"0","100","200","400","800"}; //3 static const char** prefs_map[] = { [PI_CPU] = p_cpu, [PI_CPUSPEED] = p_speed, [PI_CHIPSET] = p_chipset, [PI_CHIPMEM] = p_ram, [PI_FASTMEM] = p_ram, [PI_BOGOMEM] = p_ram, [PI_SOUND] = p_sound, [PI_FRAMESKIP] = p_frame, [PI_FLOPPYSPEED] = p_floppy };
int gui_init (void) { #if 0 if (display == NULL) { SDL_Init (SDL_INIT_VIDEO | SDL_INIT_JOYSTICK); display = SDL_SetVideoMode(640,480,16,VIDEO_FLAGS); #if SDL_UI_DEBUG > 0 write_log ("SDLUI: SDL_Init display init\n"); #endif } else { #if SDL_UI_DEBUG > 0 write_log ("SDLUI: SDL_Init display ready\n"); #endif } #endif SDL_JoystickEventState(SDL_ENABLE); SDL_JoystickOpen(0); SDL_ShowCursor(SDL_DISABLE); TTF_Init(); amiga_font = TTF_OpenFont("guidep/fonts/amiga4ever_pro2.ttf", 16); if (!amiga_font) { printf("SDLUI: TTF_OpenFont failed: %s\n", TTF_GetError()); abort(); } text_color.r = 50; text_color.g = 50; text_color.b = 50; if(!pMainMenu_Surface) pMainMenu_Surface = SDL_LoadBMP("guidep/images/menu.bmp"); menu_load_surface(pMainMenu_Surface); if (pMenu_Surface == NULL) { write_log ("SDLUI: Failed to load menu image\n"); abort(); } pMouse_Pointer = SDL_LoadBMP("guidep/images/mousep_33x33_wb20.bmp"); if (pMouse_Pointer == NULL) { write_log ("SDLUI: Failed to load mouse pointer image\n"); abort(); } SDL_SetColorKey(pMouse_Pointer, SDL_SRCCOLORKEY, SDL_MapRGB(pMouse_Pointer->format, 68, 94, 174)); icon_expansion = SDL_LoadBMP("guidep/images/icon-expansion.bmp"); if (icon_expansion == NULL) { write_log ("SDLUI: Failed to load icon expansion\n"); abort(); } icon_preferences = SDL_LoadBMP("guidep/images/icon-preferences.bmp"); if (icon_preferences == NULL) { write_log ("SDLUI: Failed to load icon preferences\n"); abort(); } icon_keymaps = SDL_LoadBMP("guidep/images/icon-keymaps.bmp"); if (icon_keymaps == NULL) { write_log ("SDLUI: Failed to load icon keymaps\n"); abort(); } icon_floppy = SDL_LoadBMP("guidep/images/icon-floppy.bmp"); if (icon_floppy == NULL) { write_log ("SDLUI: Failed to load icon floppy\n"); abort(); } icon_reset = SDL_LoadBMP("guidep/images/icon-reset.bmp"); if (icon_reset == NULL) { write_log ("SDLUI: Failed to load icon reset\n"); abort(); } icon_storage = SDL_LoadBMP("guidep/images/icon-storage.bmp"); if (icon_storage == NULL) { write_log ("SDLUI: Failed to load icon storage\n"); abort(); } icon_run = SDL_LoadBMP("guidep/images/icon-run.bmp"); if (icon_run == NULL) { write_log ("SDLUI: Failed to load icon run\n"); abort(); } icon_exit = SDL_LoadBMP("guidep/images/icon-exit.bmp"); if (icon_exit == NULL) { write_log ("SDLUI: Failed to load icon exit\n"); abort(); } // icon_tweaks = SDL_LoadBMP("guidep/images/icon-tweaks.bmp"); return 1; }
int tweakz (int parametre) { SDL_Event event; if (!pTweakzMenu_Surface) pTweakzMenu_Surface = SDL_LoadBMP("images/menu_tweak.bmp"); if (!pTweakzMenu_Surface) { write_log ("SDLUI: Failed to load menu image\n"); abort(); } menu_load_surface(pTweakz_Surface); int tweakloopdone = 0; int kup = 0; int kdown = 0; int kleft = 0; int kright = 0; int kb = 0; int seciliolan = 0; int q; char* tweaks[] = {"CPU Mhz","tRC","tRAS","tWR","tMRD","tRFC","tRP","tRCD","PLL","Timing","Default (200mhz)","Default (266mhz)","Evil Dragon (266mhz)"}; int defaults[] = {200,8,16,3,8,8,8,8,1,1}; int def_slow_tweak[] = {200,8,16,3,8,8,8,8,1,1}; int def_fast_tweak[] = {266,8,16,3,8,8,8,8,1,1}; int evil_tweak[] = {266,6,4,1,1,1,2,2,1,1}; char *tmp; tmp=(char*)malloc(5); unsigned sysfreq=0; int cpufreq; sysfreq = get_freq_920_CLK(); sysfreq*= get_920_Div()+1; cpufreq = sysfreq/1000000; defaults[0] = cpufreq; defaults[1] = get_tRC(); defaults[2] = get_tRAS(); defaults[3] = get_tWR(); defaults[4] = get_tMRD(); defaults[5] = get_tRFC(); defaults[6] = get_tRP(); defaults[7] = get_tRCD(); while (!tweakloopdone) { while (SDL_PollEvent(&event)) { if (event.type == SDL_QUIT) { tweakloopdone = 1; } if (event.type == SDL_JOYBUTTONDOWN) { switch (event.jbutton.button) { case GP2X_BUTTON_UP: seciliolan--; break; case GP2X_BUTTON_DOWN: seciliolan++; break; case GP2X_BUTTON_LEFT: kleft = 1; break; case GP2X_BUTTON_RIGHT: kright = 1; break; case GP2X_BUTTON_SELECT: tweakloopdone = 1; break; case GP2X_BUTTON_B: kb =1; break; } } if (event.type == SDL_KEYDOWN) { switch (event.key.keysym.sym) { case SDLK_ESCAPE: tweakloopdone = 1; break; case SDLK_UP: seciliolan--; break; case SDLK_DOWN: seciliolan++; break; case SDLK_LEFT: kleft = 1; break; case SDLK_RIGHT: kright = 1; break; case SDLK_b: kb = 1; break; default: break; } } } if (kb == 1) { if (seciliolan == 10) { for (q=0; q<10;q++) { defaults[q] = def_slow_tweak[q]; } } if (seciliolan == 11) { for (q=0; q<10;q++) { defaults[q] = def_fast_tweak[q]; } } if (seciliolan == 12) { for (q=0; q<10;q++) { defaults[q] = evil_tweak[q]; } } if (seciliolan < 10) { //apply //printf("FLCK: %d",0); set_CAS(0); printf("FLCK: %d",defaults[0]); set_FCLK(defaults[0]); printf("tRC : %d",defaults[1]); set_tRC(defaults[1]-1); printf("tRAS: %d",defaults[2]); set_tRAS(defaults[2]-1); printf("tWR : %d",defaults[3]); set_tWR(defaults[3]-1); printf("tMRD: %d",defaults[4]); set_tMRD(defaults[4]-1); printf("tRFC: %d",defaults[5]); set_tRFC(defaults[5]-1); printf("tRP : %d",defaults[6]); set_tRP(defaults[6]-1); printf("tRCD: %d",defaults[7]); set_tRCD(defaults[7]-1); if (defaults[8] == 0) { printf("FLCD: %d",defaults[9]); set_add_FLCDCLK(defaults[9]-1); } else { printf("ULCD: %d",defaults[9]); set_add_ULCDCLK(defaults[9]-1); } tweakloopdone = 1; } kb = 0; } if (kleft == 1) { if (seciliolan < 10) { defaults[seciliolan]--; } kleft = 0; } if (kright == 1) { if (seciliolan < 10) { defaults[seciliolan]++; } kright = 0; } if (defaults[0] == 199) defaults[0] = 200; //mhz if (defaults[1] == 17) defaults[1] = 1; //trc if (defaults[2] == 17) defaults[2] = 1; //tras if (defaults[3] == 17) defaults[3] = 1; //twr if (defaults[4] == 17) defaults[4] = 1; //tmrd if (defaults[5] == 17) defaults[5] = 1; //trfc if (defaults[6] == 17) defaults[6] = 1; //trp if (defaults[7] == 17) defaults[7] = 1; //trcd if (defaults[8] == -1) defaults[8] = 1; //lcd if (defaults[9] == -7) defaults[9] = 10; //timing if (defaults[0] == 316) defaults[0] = 315; //mhz if (defaults[1] == 0) defaults[1] = 16; //trc if (defaults[2] == 0) defaults[2] = 16; //tras if (defaults[3] == 0) defaults[3] = 16; //twr if (defaults[4] == 0) defaults[4] = 16; //tmrd if (defaults[5] == 0) defaults[5] = 16; //trfc if (defaults[6] == 0) defaults[6] = 16; //trp if (defaults[7] == 0) defaults[7] = 16; //trcd if (defaults[8] == 11) defaults[7] = -6; //timing if (seciliolan < 0) { seciliolan = 12; } if (seciliolan > 12) { seciliolan = 0; } // background SDL_BlitSurface (pMenu_Surface,NULL,tmpSDLScreen,NULL); // texts int sira = 0; int skipper = 0; for (q=0; q<13; q++) { if (q == 10) { skipper = 30; } if (seciliolan == q) { text_color.r = 255; text_color.g = 100; text_color.b = 100; } write_text (10,skipper+25+(sira*10),tweaks[q]); // if (q <10) { if (q == 8) { if (defaults[8] == 0) { sprintf(tmp,"%s","FPLL"); } else { sprintf(tmp,"%s","UPLL"); } } else { sprintf(tmp,"%d",defaults[q]); } write_text (100,skipper+25+(sira*10),tmp); } if (seciliolan == q) { text_color.r = 0; text_color.g = 0; text_color.b = 0; } sira++; } write_text (25,3,msg); write_text (15,228,msg_status); SDL_BlitSurface (tmpSDLScreen,NULL,display,NULL); #ifdef USE_GL flush_gl_buffer (&glbuffer, 0, display->h - 1); render_gl_buffer (&glbuffer, 0, display->h - 1); glFlush (); SDL_GL_SwapBuffers (); #else SDL_Flip (display); #endif } //while done menu_restore_surface(); return 0; }
int32_t gui_init (void) { SDL_JoystickEventState(SDL_ENABLE); SDL_JoystickOpen(0); SDL_ShowCursor(SDL_DISABLE); TTF_Init(); amiga_font = TTF_OpenFont(FONT_DIR "/amiga4ever_pro2.ttf", 16); if (!amiga_font) { printf("SDLUI: TTF_OpenFont failed: %s\n", TTF_GetError()); abort(); } text_color.r = 50; text_color.g = 50; text_color.b = 50; if(!pMainMenu_Surface) pMainMenu_Surface = SDL_LoadBMP(IMAGE_DIR "/menu.bmp"); menu_load_surface(pMainMenu_Surface); if (pMenu_Surface == NULL) { write_log ("SDLUI: Failed to load menu image\n"); abort(); } pMouse_Pointer = SDL_LoadBMP(IMAGE_DIR "/mousep_33x33_wb20.bmp"); if (pMouse_Pointer == NULL) { write_log ("SDLUI: Failed to load mouse pointer image\n"); abort(); } SDL_SetColorKey(pMouse_Pointer, SDL_SRCCOLORKEY, SDL_MapRGB(pMouse_Pointer->format, 68, 94, 174)); icon_expansion = SDL_LoadBMP(IMAGE_DIR "/icon-expansion.bmp"); if (icon_expansion == NULL) { write_log ("SDLUI: Failed to load icon expansion\n"); abort(); } icon_preferences = SDL_LoadBMP(IMAGE_DIR "/icon-preferences.bmp"); if (icon_preferences == NULL) { write_log ("SDLUI: Failed to load icon preferences\n"); abort(); } icon_keymaps = SDL_LoadBMP(IMAGE_DIR "/icon-keymaps.bmp"); if (icon_keymaps == NULL) { write_log ("SDLUI: Failed to load icon keymaps\n"); abort(); } icon_floppy = SDL_LoadBMP(IMAGE_DIR "/icon-floppy.bmp"); if (icon_floppy == NULL) { write_log ("SDLUI: Failed to load icon floppy\n"); abort(); } icon_reset = SDL_LoadBMP(IMAGE_DIR "/icon-reset.bmp"); if (icon_reset == NULL) { write_log ("SDLUI: Failed to load icon reset\n"); abort(); } icon_storage = SDL_LoadBMP(IMAGE_DIR "/icon-storage.bmp"); if (icon_storage == NULL) { write_log ("SDLUI: Failed to load icon storage\n"); abort(); } icon_run = SDL_LoadBMP(IMAGE_DIR "/icon-run.bmp"); if (icon_run == NULL) { write_log ("SDLUI: Failed to load icon run\n"); abort(); } icon_exit = SDL_LoadBMP(IMAGE_DIR "/icon-exit.bmp"); if (icon_exit == NULL) { write_log ("SDLUI: Failed to load icon exit\n"); abort(); } icon_tweaks = SDL_LoadBMP(IMAGE_DIR "/icon-tweaks.bmp"); if (icon_tweaks == NULL) { write_log ("SDLUI: Failed to load icon tweaks\n"); abort(); } init_vsync(); gui_initialized = true; return 1; }