From dcf13ead1d4c78b21b42353807a8cf2e1be3b6ec Mon Sep 17 00:00:00 2001 From: ejaquay Date: Sat, 21 Feb 2026 21:34:24 -0500 Subject: [PATCH 1/2] Remove unused function from FileOps --- libcommon/include/vcc/util/FileOps.h | 1 - libcommon/src/util/FileOps.cpp | 7 ------- 2 files changed, 8 deletions(-) diff --git a/libcommon/include/vcc/util/FileOps.h b/libcommon/include/vcc/util/FileOps.h index 6752cffd..780c803c 100644 --- a/libcommon/include/vcc/util/FileOps.h +++ b/libcommon/include/vcc/util/FileOps.h @@ -24,6 +24,5 @@ int CheckPath(char*); BOOL PathRemoveFileSpec(char*); BOOL PathRemoveExtension(char*); char* PathFindExtension(char*); -//DWORD WritePrivateProfileInt(LPCTSTR, LPCTSTR, int, LPCTSTR); BOOL FilePrintf(HANDLE, const char*, ...); diff --git a/libcommon/src/util/FileOps.cpp b/libcommon/src/util/FileOps.cpp index dd5e21df..76610d1a 100644 --- a/libcommon/src/util/FileOps.cpp +++ b/libcommon/src/util/FileOps.cpp @@ -117,13 +117,6 @@ char* PathFindExtension(char *Path) return(&Path[Index+1]); } -DWORD WritePrivateProfileInt(LPCTSTR SectionName,LPCTSTR KeyName,int KeyValue,LPCTSTR IniFileName) -{ - char Buffer[32]=""; - sprintf(Buffer,"%i",KeyValue); - return(WritePrivateProfileString(SectionName,KeyName,Buffer,IniFileName)); -} - BOOL FilePrintf(HANDLE hFile, const char* fmt, ...) { DWORD dummy; From 748cd885cf5156b42fe94ac6d6a9019a61701973 Mon Sep 17 00:00:00 2001 From: ejaquay Date: Sun, 22 Feb 2026 15:16:23 -0500 Subject: [PATCH 2/2] Add key accelerators to menu items Also convert pakinterface slave items to standalone to reduce user clicks. --- Vcc.rc | 58 ++++++++++++++++++++++++------------------------ pakinterface.cpp | 11 +++++---- 2 files changed, 34 insertions(+), 35 deletions(-) diff --git a/Vcc.rc b/Vcc.rc index 7c339b0b..9ab27d07 100644 --- a/Vcc.rc +++ b/Vcc.rc @@ -28,36 +28,36 @@ IDR_MENU MENU BEGIN POPUP "&File" BEGIN - MENUITEM "Run", ID_FILE_RUN - MENUITEM "Save Config", ID_SAVE_CONFIG - MENUITEM "Load Config", ID_FILE_LOAD + MENUITEM "&Run", ID_FILE_RUN + MENUITEM "&Save Config", ID_SAVE_CONFIG + MENUITEM "&Load Config", ID_FILE_LOAD MENUITEM SEPARATOR - MENUITEM "[F9] Hard Reset", ID_FILE_RESET - MENUITEM "[F5] Soft Reset", ID_FILE_RESET_SFT - MENUITEM "[F7] Pause", ID_PAUSE_EMULATION + MENUITEM "&Hard Reset [F9]", ID_FILE_RESET + MENUITEM "S&oft Reset [F5]", ID_FILE_RESET_SFT + MENUITEM "&Pause [F7]", ID_PAUSE_EMULATION MENUITEM SEPARATOR - MENUITEM "Exit", ID_FILE_EXIT + MENUITEM "E&xit", ID_FILE_EXIT END POPUP "&Edit" BEGIN - MENUITEM "Copy Text", ID_COPY_TEXT - MENUITEM "Paste Text", ID_PASTE_TEXT - MENUITEM "Paste BASIC Code (Merge)", ID_PASTE_BASIC - MENUITEM "Paste BASIC Code (with NEW)", ID_PASTE_BASIC_NEW + MENUITEM "&Copy Text", ID_COPY_TEXT + MENUITEM "&Paste Text", ID_PASTE_TEXT + MENUITEM "Paste &Merge BASIC code", ID_PASTE_BASIC + MENUITEM "Paste &New BASIC code", ID_PASTE_BASIC_NEW END POPUP "C&onfiguration" BEGIN - MENUITEM "Flip Artifact Colors", ID_FLIP_ARTIFACTS - MENUITEM "Swap Joysticks", ID_SWAP_JOYSTICKS + MENUITEM "&Flip Artifact Colors", ID_FLIP_ARTIFACTS + MENUITEM "&Swap Joysticks", ID_SWAP_JOYSTICKS MENUITEM SEPARATOR - MENUITEM "Audio", ID_AUDIO_CONFIG - MENUITEM "Cpu", ID_CPU_CONFIG - MENUITEM "Display", ID_DISPLAY_CONFIG - MENUITEM "Keyboard", ID_KEYBOARD_CONFIG - MENUITEM "JoySticks", ID_JOYSTICKS_CONFIG - MENUITEM "Tape", ID_TAPE_CONFIG - MENUITEM "BitBanger", ID_BITBANGER_CONFIG + MENUITEM "&Audio", ID_AUDIO_CONFIG + MENUITEM "&Cpu", ID_CPU_CONFIG + MENUITEM "&Display", ID_DISPLAY_CONFIG + MENUITEM "&Keyboard", ID_KEYBOARD_CONFIG + MENUITEM "&JoySticks", ID_JOYSTICKS_CONFIG + MENUITEM "&Tape", ID_TAPE_CONFIG + MENUITEM "&BitBanger", ID_BITBANGER_CONFIG END // Dummy place holder for Cartrige menu, drawn after carts load @@ -67,18 +67,18 @@ BEGIN END POPUP "&Debugger" BEGIN - MENUITEM "Memory Display", ID_MEMORY_DISPLAY - MENUITEM "Processor State", ID_PROCESSOR_STATE - MENUITEM "Disassembler", ID_DISASSEMBLER - MENUITEM "Source Debugger", ID_BREAKPOINTS - MENUITEM "MMU Monitor", ID_MMU_MONITOR - MENUITEM "Execution Trace", ID_EXEC_TRACE + MENUITEM "&Memory Display", ID_MEMORY_DISPLAY + MENUITEM "&Processor State", ID_PROCESSOR_STATE + MENUITEM "&Disassembler", ID_DISASSEMBLER + MENUITEM "&Source Debugger", ID_BREAKPOINTS + MENUITEM "MMU M&onitor", ID_MMU_MONITOR + MENUITEM "Execution &Trace", ID_EXEC_TRACE END POPUP "&Help", HELP BEGIN - MENUITEM "About Vcc", IDM_HELP_ABOUT - MENUITEM "Function Keys", IDM_HELP_FUNKEY - MENUITEM "User Guide", IDM_USER_WIKI + MENUITEM "&About Vcc", IDM_HELP_ABOUT + MENUITEM "&Function Keys", IDM_HELP_FUNKEY + MENUITEM "&User Guide", IDM_USER_WIKI END END diff --git a/pakinterface.cpp b/pakinterface.cpp index fa6c7112..f3feea2e 100644 --- a/pakinterface.cpp +++ b/pakinterface.cpp @@ -180,10 +180,9 @@ void BuildCartMenu() //VCC::Util::section_locker lock(gPakMutex); using VCC::Bus::gVccCartMenu; gVccCartMenu.clear(); - gVccCartMenu.add("Cartridge", 0, MIT_Head); if (!gActiveCartrige->name().empty()) { - std::string tmp = "Eject " + gActiveCartrige->name(); - gVccCartMenu.add(tmp, ControlId(2), MIT_Slave); + std::string tmp = "&Eject " + gActiveCartrige->name(); + gVccCartMenu.add(tmp, ControlId(2), MIT_StandAlone); // Add items from loaded pak menu_item_entry item; for (size_t index=0;index