Exemple #1
0
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);
  }
}
Exemple #2
0
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);
}
Exemple #3
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);
}