int main(int argc, char **argv) { emulator_init(&cmips_emu); cmips_emu.err_disp = catch_errs; parse_args(argc, argv, &cmips_arg_state); if (!cmips_arg_state.quiet) printf("%s", version_text); if (cmips_arg_state.run) emulator_run(&cmips_emu); if (!cmips_arg_state.noinput) run_input_loop(); emulator_clear(&cmips_emu); return 0; }
int game_sel_event( int event ) { int o = config_get()->iface.theme.game_sel.orientation; switch( event ) { case EVENT_UP: if( o == CONFIG_LANDSCAPE ) game_sel_skip_back(); else game_sel_retreat(); break; case EVENT_DOWN: if( o == CONFIG_LANDSCAPE ) game_sel_skip_forward(); else game_sel_advance(); break; case EVENT_LEFT: if( o == CONFIG_LANDSCAPE ) game_sel_retreat(); else game_sel_skip_back(); break; case EVENT_RIGHT: if( o == CONFIG_LANDSCAPE ) game_sel_advance(); else game_sel_skip_forward(); break; case EVENT_SELECT: snap_clear(); emulator_run( game_sel_current() ); break; case EVENT_BACK: snap_clear(); sound_play( SOUND_BACK ); focus_set( FOCUS_SUBMENU ); break; default: break; } return 0; }