void S9xDoAction(unsigned char action) { if (action & kActionQuickLoad1) S9xLoadState(1); if (action & kActionQuickLoad2) S9xLoadState(2); if (action & kActionQuickLoad3) S9xLoadState(3); if (action & kActionQuickSave1) S9xSaveState(1); if (action & kActionQuickSave2) S9xSaveState(2); if (action & kActionQuickSave3) S9xSaveState(3); if (action & kActionMenu) { S9xAudioOutputEnable(false); //Save state -- both SRAM and autosave { //SRAM Memory.SaveSRAM(S9xGetFilename(FILE_SRAM)); //autosave (if enabled) pauseGame(); } eMenuResponse r = optionsMenu(); if ( r == MENU_RESPONSE_ROMSELECTOR ) Config.running = false; else S9xAudioOutputEnable(true); } }
void Options::run() { StaticMenu optionsMenu(optionsStaticMenu); int8_t i; do { i = optionsMenu.runSimple(); switch(i) { case 0: settings.edit(); break; case 1: Calibrate::run(); break; case 2: resetDefault(); break; } } while(i>=0); }
void Menu::pauseMenu() { int selection = 0; do { display("Main menu:\n 1. View inventory\n 2. Options\n 0. Exit\n"); selection = getSelection(); switch (selection) { case 0: break; case 1: inventoryMenu(); break; case 2: optionsMenu(); break; default: display("Invalid selection. Try again.\n"); } cout << '\n'; } while (selection != 0); }