#include "menu_sid.h" #include "pets.h" #include "uimenu.h" /* PET VIDEO SETTINGS */ /* PET MEMORY SETTINGS */ UI_MENU_DEFINE_RADIO(RamSize) UI_MENU_DEFINE_RADIO(IOSize) UI_MENU_DEFINE_TOGGLE(SuperPET) UI_MENU_DEFINE_TOGGLE(Ram9) UI_MENU_DEFINE_TOGGLE(RamA) static const ui_menu_entry_t pet_memory_menu[] = { SDL_MENU_ITEM_TITLE("Memory size"), { "4kB", MENU_ENTRY_RESOURCE_RADIO, radio_RamSize_callback, (ui_callback_data_t)4 }, { "8kB", MENU_ENTRY_RESOURCE_RADIO, radio_RamSize_callback, (ui_callback_data_t)8 }, { "16kB", MENU_ENTRY_RESOURCE_RADIO, radio_RamSize_callback, (ui_callback_data_t)16 }, { "32kB", MENU_ENTRY_RESOURCE_RADIO, radio_RamSize_callback,
#include "menu_common.h" #include "mouse.h" #include "uimenu.h" UI_MENU_DEFINE_TOGGLE(Mouse) UI_MENU_DEFINE_RADIO(Mousetype) UI_MENU_DEFINE_RADIO(Mouseport) UI_MENU_DEFINE_TOGGLE(SmartMouseRTCSave) const ui_menu_entry_t mouse_menu[] = { { "Enable mouse", MENU_ENTRY_RESOURCE_TOGGLE, toggle_Mouse_callback, NULL }, SDL_MENU_ITEM_SEPARATOR, SDL_MENU_ITEM_TITLE("Mouse type"), { "1351", MENU_ENTRY_RESOURCE_RADIO, radio_Mousetype_callback, (ui_callback_data_t)MOUSE_TYPE_1351 }, { "NEOS", MENU_ENTRY_RESOURCE_RADIO, radio_Mousetype_callback, (ui_callback_data_t)MOUSE_TYPE_NEOS }, { "Amiga", MENU_ENTRY_RESOURCE_RADIO, radio_Mousetype_callback, (ui_callback_data_t)MOUSE_TYPE_AMIGA }, { "Paddles", MENU_ENTRY_RESOURCE_RADIO, radio_Mousetype_callback,
UI_MENU_DEFINE_FILE_STRING(KernalName) UI_MENU_DEFINE_FILE_STRING(BasicName) UI_MENU_DEFINE_FILE_STRING(ChargenName) UI_MENU_DEFINE_FILE_STRING(SCPU64Name) const ui_menu_entry_t c128_rom_menu[] = { { "Drive ROMs", MENU_ENTRY_SUBMENU, submenu_callback, (ui_callback_data_t)c128_drive_rom_menu }, { "Function ROMs", MENU_ENTRY_SUBMENU, submenu_callback, (ui_callback_data_t)c128_function_rom_menu }, SDL_MENU_ITEM_SEPARATOR, SDL_MENU_ITEM_TITLE("Computer ROMs"), { "International kernal", MENU_ENTRY_DIALOG, file_string_KernalIntName_callback, (ui_callback_data_t)"Select International kernal ROM image" }, { "German kernal", MENU_ENTRY_DIALOG, file_string_KernalDEName_callback, (ui_callback_data_t)"Select German kernal ROM image" }, { "Finnish kernal", MENU_ENTRY_DIALOG, file_string_KernalFIName_callback, (ui_callback_data_t)"Select Finnish kernal ROM image" }, { "French kernal", MENU_ENTRY_DIALOG, file_string_KernalFRName_callback,
UI_MENU_DEFINE_TOGGLE(RAMCART_RO) UI_MENU_DEFINE_RADIO(RAMCARTsize) UI_MENU_DEFINE_FILE_STRING(RAMCARTfilename) UI_MENU_DEFINE_TOGGLE(RAMCARTImageWrite) static const ui_menu_entry_t ramcart_menu[] = { { "Enable " CARTRIDGE_NAME_RAMCART, MENU_ENTRY_RESOURCE_TOGGLE, toggle_RAMCART_callback, NULL }, { "Read-only", MENU_ENTRY_RESOURCE_TOGGLE, toggle_RAMCART_RO_callback, NULL }, SDL_MENU_ITEM_SEPARATOR, SDL_MENU_ITEM_TITLE("Memory size"), { "64kB", MENU_ENTRY_RESOURCE_RADIO, radio_RAMCARTsize_callback, (ui_callback_data_t)64 }, { "128kB", MENU_ENTRY_RESOURCE_RADIO, radio_RAMCARTsize_callback, (ui_callback_data_t)128 }, SDL_MENU_ITEM_SEPARATOR, SDL_MENU_ITEM_TITLE("RAM image"), { "Image file", MENU_ENTRY_DIALOG, file_string_RAMCARTfilename_callback, (ui_callback_data_t)"Select " CARTRIDGE_NAME_RAMCART " image" }, { "Save image on detach",
{ "CBM 620+ (PAL)", MENU_ENTRY_OTHER, select_cbm2_model_callback, (ui_callback_data_t)CBM2MODEL_620PLUS_PAL }, { "CBM 620+ (NTSC)", MENU_ENTRY_OTHER, select_cbm2_model_callback, (ui_callback_data_t)CBM2MODEL_620PLUS_NTSC }, { "CBM 710 (NTSC)", MENU_ENTRY_OTHER, select_cbm2_model_callback, (ui_callback_data_t)CBM2MODEL_710_NTSC }, { "CBM 720 (NTSC)", MENU_ENTRY_OTHER, select_cbm2_model_callback, (ui_callback_data_t)CBM2MODEL_720_NTSC }, { "CBM 720+ (NTSC)", MENU_ENTRY_OTHER, select_cbm2_model_callback, (ui_callback_data_t)CBM2MODEL_720PLUS_NTSC }, SDL_MENU_LIST_END }; static const ui_menu_entry_t cbm5x0_model_menu[] = { { "CBM 510 (PAL)", MENU_ENTRY_OTHER, select_cbm2_model_callback, (ui_callback_data_t)CBM2MODEL_510_PAL }, { "CBM 510 (NTSC)", MENU_ENTRY_OTHER, select_cbm2_model_callback, (ui_callback_data_t)CBM2MODEL_510_NTSC }, SDL_MENU_LIST_END }; static const ui_menu_entry_t cbm2_memory_menu[] = { SDL_MENU_ITEM_TITLE("CBM2 memory size"), { "128kB", MENU_ENTRY_RESOURCE_RADIO, radio_RamSize_callback, (ui_callback_data_t)128 }, { "256kB", MENU_ENTRY_RESOURCE_RADIO, radio_RamSize_callback, (ui_callback_data_t)256 }, { "512kB", MENU_ENTRY_RESOURCE_RADIO, radio_RamSize_callback, (ui_callback_data_t)512 }, { "1024kB", MENU_ENTRY_RESOURCE_RADIO, radio_RamSize_callback,
radio_BurstMod_callback, (ui_callback_data_t)2 }, SDL_MENU_LIST_END }; UI_MENU_DEFINE_TOGGLE(UserportDAC) UI_MENU_DEFINE_TOGGLE(UserportDIGIMAX) UI_MENU_DEFINE_TOGGLE(UserportRTCDS1307) UI_MENU_DEFINE_TOGGLE(UserportRTCDS1307Save) UI_MENU_DEFINE_TOGGLE(UserportRTC58321a) UI_MENU_DEFINE_TOGGLE(UserportRTC58321aSave) UI_MENU_DEFINE_TOGGLE(Userport4bitSampler) UI_MENU_DEFINE_TOGGLE(Userport8BSS) static const ui_menu_entry_t userport_menu[] = { SDL_MENU_ITEM_TITLE("Userport devices"), { "8 bit DAC enable", MENU_ENTRY_RESOURCE_TOGGLE, toggle_UserportDAC_callback, NULL }, { "DigiMAX enable", MENU_ENTRY_RESOURCE_TOGGLE, toggle_UserportDIGIMAX_callback, NULL }, { "RTC (58321a) enable", MENU_ENTRY_RESOURCE_TOGGLE, toggle_UserportRTC58321a_callback, NULL }, { "Save RTC (58321a) data when changed", MENU_ENTRY_RESOURCE_TOGGLE, toggle_UserportRTC58321aSave_callback,
submenu_radio_callback, (ui_callback_data_t)sound_output_driver_menu }, { "Output Mode", MENU_ENTRY_SUBMENU, submenu_radio_callback, (ui_callback_data_t)sound_output_mode_menu }, { "Buffer size", MENU_ENTRY_DIALOG, custom_buffer_size_callback, NULL }, { "Fragment size", MENU_ENTRY_SUBMENU, submenu_radio_callback, (ui_callback_data_t)fragment_size_menu }, SDL_MENU_ITEM_SEPARATOR, SDL_MENU_ITEM_TITLE("Frequency"), { "22050 Hz", MENU_ENTRY_RESOURCE_RADIO, radio_SoundSampleRate_callback, (ui_callback_data_t)22050 }, { "44100 Hz", MENU_ENTRY_RESOURCE_RADIO, radio_SoundSampleRate_callback, (ui_callback_data_t)44100 }, { "48000 Hz", MENU_ENTRY_RESOURCE_RADIO, radio_SoundSampleRate_callback, (ui_callback_data_t)48000 }, { "Custom frequency", MENU_ENTRY_DIALOG, custom_frequency_callback,
#include "menu_common.h" #include "uimenu.h" /* DIGIMAX MENU */ UI_MENU_DEFINE_TOGGLE(DIGIMAX) UI_MENU_DEFINE_RADIO(DIGIMAXbase) const ui_menu_entry_t digimax_menu[] = { { "Enable " CARTRIDGE_NAME_DIGIMAX, MENU_ENTRY_RESOURCE_TOGGLE, toggle_DIGIMAX_callback, NULL }, SDL_MENU_ITEM_SEPARATOR, SDL_MENU_ITEM_TITLE("Base address"), { "Userport", MENU_ENTRY_RESOURCE_RADIO, radio_DIGIMAXbase_callback, (ui_callback_data_t)0xdd00 }, { "$DE00", MENU_ENTRY_RESOURCE_RADIO, radio_DIGIMAXbase_callback, (ui_callback_data_t)0xde00 }, { "$DE20", MENU_ENTRY_RESOURCE_RADIO, radio_DIGIMAXbase_callback, (ui_callback_data_t)0xde20 }, { "$DE40", MENU_ENTRY_RESOURCE_RADIO, radio_DIGIMAXbase_callback,
#ifdef HAVE_MOUSE #include "menu_common.h" #include "lightpen.h" #include "uimenu.h" UI_MENU_DEFINE_TOGGLE(Lightpen) UI_MENU_DEFINE_RADIO(LightpenType) const ui_menu_entry_t lightpen_menu[] = { { "Enable lightpen", MENU_ENTRY_RESOURCE_TOGGLE, toggle_Lightpen_callback, NULL }, SDL_MENU_ITEM_SEPARATOR, SDL_MENU_ITEM_TITLE("Lightpen type"), { "Pen with button Up", MENU_ENTRY_RESOURCE_RADIO, radio_LightpenType_callback, (ui_callback_data_t)LIGHTPEN_TYPE_PEN_U }, { "Pen with button Left", MENU_ENTRY_RESOURCE_RADIO, radio_LightpenType_callback, (ui_callback_data_t)LIGHTPEN_TYPE_PEN_L }, { "Datel Pen", MENU_ENTRY_RESOURCE_RADIO, radio_LightpenType_callback, (ui_callback_data_t)LIGHTPEN_TYPE_PEN_DATEL }, { "Magnum Light Phaser", MENU_ENTRY_RESOURCE_RADIO, radio_LightpenType_callback,
} else { sprintf(buf, "%i", previous); return buf; } return NULL; } UI_MENU_DEFINE_TOGGLE(MainCPU_TRACE) UI_MENU_DEFINE_TOGGLE(Drive0CPU_TRACE) UI_MENU_DEFINE_TOGGLE(Drive1CPU_TRACE) UI_MENU_DEFINE_TOGGLE(Drive2CPU_TRACE) UI_MENU_DEFINE_TOGGLE(Drive3CPU_TRACE) UI_MENU_DEFINE_RADIO(TraceMode) const ui_menu_entry_t debug_menu[] = { SDL_MENU_ITEM_TITLE("Trace mode"), { "Normal", MENU_ENTRY_RESOURCE_RADIO, radio_TraceMode_callback, (ui_callback_data_t)DEBUG_NORMAL }, { "Small", MENU_ENTRY_RESOURCE_RADIO, radio_TraceMode_callback, (ui_callback_data_t)DEBUG_SMALL }, { "History", MENU_ENTRY_RESOURCE_RADIO, radio_TraceMode_callback, (ui_callback_data_t)DEBUG_HISTORY }, { "History autoplay", MENU_ENTRY_RESOURCE_RADIO, radio_TraceMode_callback,
MENU_ENTRY_RESOURCE_RADIO, radio_RAMInitPatternInvert_callback, (ui_callback_data_t)256 }, { "512", MENU_ENTRY_RESOURCE_RADIO, radio_RAMInitPatternInvert_callback, (ui_callback_data_t)512 }, { "1024", MENU_ENTRY_RESOURCE_RADIO, radio_RAMInitPatternInvert_callback, (ui_callback_data_t)1024 }, SDL_MENU_LIST_END }; const ui_menu_entry_t ram_menu[] = { SDL_MENU_ITEM_TITLE("Value of first byte"), { "0", MENU_ENTRY_RESOURCE_RADIO, radio_RAMInitStartValue_callback, (ui_callback_data_t)0 }, { "255", MENU_ENTRY_RESOURCE_RADIO, radio_RAMInitStartValue_callback, (ui_callback_data_t)255 }, SDL_MENU_ITEM_SEPARATOR, { "Lenght of constant values", MENU_ENTRY_SUBMENU, submenu_radio_callback, (ui_callback_data_t)constant_values_menu }, { "Lenght of constant pattern", MENU_ENTRY_SUBMENU,
UI_MENU_DEFINE_FILE_STRING(GEORAMfilename) UI_MENU_DEFINE_TOGGLE(GEORAMImageWrite) static const ui_menu_entry_t georam_menu[] = { { "Enable " CARTRIDGE_NAME_GEORAM, MENU_ENTRY_RESOURCE_TOGGLE, toggle_GEORAM_callback, NULL }, { "Swap " CARTRIDGE_NAME_GEORAM " I/O", MENU_ENTRY_RESOURCE_TOGGLE, toggle_GEORAMIOSwap_callback, NULL }, SDL_MENU_ITEM_SEPARATOR, SDL_MENU_ITEM_TITLE("Memory size"), { "64kB", MENU_ENTRY_RESOURCE_RADIO, radio_GEORAMsize_callback, (ui_callback_data_t)64 }, { "128kB", MENU_ENTRY_RESOURCE_RADIO, radio_GEORAMsize_callback, (ui_callback_data_t)128 }, { "256kB", MENU_ENTRY_RESOURCE_RADIO, radio_GEORAMsize_callback, (ui_callback_data_t)256 },
MENU_ENTRY_SUBMENU, submenu_callback, (ui_callback_data_t)tfe_menu }, #endif #ifdef HAVE_MOUSE { "Paddle emulation", MENU_ENTRY_RESOURCE_TOGGLE, toggle_Mouse_callback, NULL }, { "Lightpen emulation", MENU_ENTRY_SUBMENU, submenu_callback, (ui_callback_data_t)lightpen_menu }, #endif SDL_MENU_ITEM_SEPARATOR, SDL_MENU_ITEM_TITLE("Memory expansions"), { "Common configurations", MENU_ENTRY_SUBMENU, submenu_radio_callback, (ui_callback_data_t)vic20_memory_common_menu }, { "Block 0 (3kB at $0400-$0FFF)", MENU_ENTRY_RESOURCE_TOGGLE, toggle_RAMBlock0_callback, NULL }, { "Block 1 (8kB at $2000-$3FFF)", MENU_ENTRY_RESOURCE_TOGGLE, toggle_RAMBlock1_callback, NULL }, { "Block 2 (8kB at $4000-$5FFF)", MENU_ENTRY_RESOURCE_TOGGLE, toggle_RAMBlock2_callback,
return NULL; } const ui_menu_entry_t speed_menu[] = { { "Warp mode", MENU_ENTRY_RESOURCE_TOGGLE, toggle_WarpMode_callback, NULL }, #ifdef DINGOO_NATIVE { "Overclock to 433 MHZ", MENU_ENTRY_RESOURCE_TOGGLE, toggle_OverClock_callback, NULL }, #endif SDL_MENU_ITEM_SEPARATOR, SDL_MENU_ITEM_TITLE("Refresh rate"), { "Automatic", MENU_ENTRY_RESOURCE_RADIO, radio_RefreshRate_callback, (ui_callback_data_t)0 }, { "1/1", MENU_ENTRY_RESOURCE_RADIO, radio_RefreshRate_callback, (ui_callback_data_t)1 }, { "1/2", MENU_ENTRY_RESOURCE_RADIO, radio_RefreshRate_callback, (ui_callback_data_t)2 }, { "1/3", MENU_ENTRY_RESOURCE_RADIO, radio_RefreshRate_callback,