static UI_MENU_CALLBACK(show_font_callback) { int active = 1; int i, j; char fontchars[] = "0x 0123456789abcdef"; if (activated) { sdl_ui_clear(); sdl_ui_print_center(" 0123456789ABCDEF", 0); sdl_ui_print_center("0x \xff\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f", 1); for (j = 1; j < 16; ++j) { for (i = 0; i < 16; ++i) { fontchars[3 + i] = (char)(j * 16 + i); } fontchars[0] = "0123456789ABCDEF"[j]; sdl_ui_print_center(fontchars, 1 + j); } sdl_ui_refresh(); while (active) { switch(sdl_ui_menu_poll_input()) { case MENU_ACTION_CANCEL: case MENU_ACTION_EXIT: active = 0; break; default: SDL_Delay(10); break; } } } return NULL; }
static UI_MENU_CALLBACK(about_callback) { int active = 1; int i; int j; char *tmp; if (activated) { sdl_ui_clear(); i = 0; sdl_ui_print_center("VICE", i++); sdl_ui_print_center("Versatile Commodore Emulator", i++); #ifdef USE_SVN_REVISION sdl_ui_print_center("Version " VERSION " rev " VICE_SVN_REV_STRING, i); #else sdl_ui_print_center("Version " VERSION, i); #endif i++; #ifdef USE_SDLUI2 sdl_ui_print_center("SDL2", i++); #else sdl_ui_print_center("SDL", i++); #endif i++; sdl_ui_print_center("The VICE Team", i++); for (j = 0; core_team[j].name; j++) { tmp = util_concat("(C) ", core_team[j].years, " ", core_team[j].name, NULL); sdl_ui_print_center(tmp, i++); lib_free(tmp); } sdl_ui_refresh(); while (active) { switch (sdl_ui_menu_poll_input()) { case MENU_ACTION_CANCEL: case MENU_ACTION_EXIT: case MENU_ACTION_SELECT: active = 0; break; default: SDL_Delay(10); break; } } } return NULL; }
static UI_MENU_CALLBACK(about_callback) { int active = 1; if (activated) { sdl_ui_clear(); sdl_ui_print_center("VICE", 0); sdl_ui_print_center("Versatile Commodore Emulator", 1); sdl_ui_print_center("Version " VERSION, 2); sdl_ui_print_center("SDL " PLATFORM_CPU " " PLATFORM_OS " " PLATFORM_COMPILER, 3); sdl_ui_print_center("The VICE Team", 5); sdl_ui_print_center("(C) 1998-2012 Dag Lem", 6); sdl_ui_print_center("(C) 1999-2012 Andreas Matthies", 7); sdl_ui_print_center("(C) 1999-2012 Martin Pottendorfer", 8); sdl_ui_print_center("(C) 2005-2012 Marco van den Heuvel", 9); sdl_ui_print_center("(C) 2006-2012 Christian Vogelgsang", 10); sdl_ui_print_center("(C) 2007-2012 Fabrizio Gennari", 11); sdl_ui_print_center("(C) 2007-2012 Daniel Kahlin", 12); sdl_ui_print_center("(C) 2008-2012 Antti S. Lankila", 13); sdl_ui_print_center("(C) 2009-2012 Groepaz", 14); sdl_ui_print_center("(C) 2009-2012 Ingo Korb", 15); sdl_ui_print_center("(C) 2009-2012 Errol Smith", 16); sdl_ui_print_center("(C) 2010-2012 Olaf Seibert", 17); sdl_ui_print_center("(C) 2011-2012 Marcus Sutton", 18); sdl_ui_print_center("(C) 2011-2012 Ulrich Schulz", 19); sdl_ui_print_center("(C) 2011-2012 Stefan Haubenthal", 20); sdl_ui_print_center("(C) 2011-2012 Thomas Giesel", 21); sdl_ui_print_center("(C) 2011-2012 Kajtar Zsolt", 22); sdl_ui_print_center("(C) 2012-2012 Benjamin 'BeRo' Rosseaux", 23); sdl_ui_refresh(); while (active) { switch(sdl_ui_menu_poll_input()) { case MENU_ACTION_CANCEL: case MENU_ACTION_EXIT: case MENU_ACTION_SELECT: active = 0; break; default: SDL_Delay(10); break; } } } return NULL; }
static UI_MENU_CALLBACK(about_callback) { int active = 1; if (activated) { sdl_ui_clear(); sdl_ui_print_center("VICE", 0); sdl_ui_print_center("Versatile Commodore Emulator", 1); sdl_ui_print_center("Version " VERSION, 2); sdl_ui_print_center("SDL " PLATFORM_CPU " " PLATFORM_OS " " PLATFORM_COMPILER, 3); sdl_ui_print_center("The VICE Team", 5); sdl_ui_print_center("(C) 1998-2011 Dag Lem", 6); sdl_ui_print_center("(C) 1999-2011 Andreas Matthies", 7); sdl_ui_print_center("(C) 1999-2011 Martin Pottendorfer", 8); sdl_ui_print_center("(C) 2000-2011 Spiro Trikaliotis", 9); sdl_ui_print_center("(C) 2005-2011 Marco van den Heuvel", 10); sdl_ui_print_center("(C) 2006-2011 Christian Vogelgsang", 11); sdl_ui_print_center("(C) 2007-2011 Fabrizio Gennari", 12); sdl_ui_print_center("(C) 2007-2011 Daniel Kahlin", 13); sdl_ui_print_center("(C) 2008-2011 Antti S. Lankila", 14); sdl_ui_print_center("(C) 2009-2011 Groepaz", 15); sdl_ui_print_center("(C) 2009-2011 Ingo Korb", 16); sdl_ui_print_center("(C) 2009-2011 Errol Smith", 17); sdl_ui_print_center("(C) 2010-2011 Olaf Seibert", 18); sdl_ui_refresh(); while (active) { switch(sdl_ui_menu_poll_input()) { case MENU_ACTION_CANCEL: case MENU_ACTION_EXIT: case MENU_ACTION_SELECT: active = 0; break; default: SDL_Delay(10); break; } } } return NULL; }