void fall_token(t_all *all) { mvt_drop(all); make_xy_tab(all); if (all->update == '1') { all->update = '0'; update_tab(all); } print_game_info(all); }
static void print_mame_data(FILE* out, const game_driver* const games[]) { int j; /* print games */ for(j=0;games[j];++j) print_game_info(out, games[j]); #if !defined(MESS) /* print resources */ for (j=0;games[j];++j) print_resource_info(out, games[j]); #endif }
void get_key_ch(t_all *all, int ch) { int y; int x; getmaxyx(stdscr, y, x); if (y < 26 || x < 86) { endwin(); exit(84); } if (ch == all->param.left[0]) mvt_left(all); else if (ch == all->param.right[0]) mvt_right(all); else if (ch == all->param.turn[0]) mvt_turn(all); else if (ch == all->param.drop[0]) mvt_drop(all); make_xy_tab(all); print_game_info(all); }
void print_mame_xml(FILE *out, const game_driver *const games[], const char *gamename) { int drvnum; fprintf(out, "<?xml version=\"1.0\"?>\n" "<!DOCTYPE " XML_ROOT " [\n" "<!ELEMENT " XML_ROOT " (" XML_TOP "+)>\n" "\t<!ATTLIST " XML_ROOT " build CDATA #IMPLIED>\n" "\t<!ATTLIST " XML_ROOT " debug (yes|no) \"no\">\n" #ifdef MESS "\t<!ELEMENT " XML_TOP " (description, year?, manufacturer, biosset*, rom*, disk*, sample*, chip*, display*, sound?, input?, dipswitch*, configuration*, category*, adjuster*, driver?, device*, ramoption*)>\n" #else "\t<!ELEMENT " XML_TOP " (description, year?, manufacturer, biosset*, rom*, disk*, sample*, chip*, display*, sound?, input?, dipswitch*, configuration*, adjuster*, driver?)>\n" #endif "\t\t<!ATTLIST " XML_TOP " name CDATA #REQUIRED>\n" "\t\t<!ATTLIST " XML_TOP " sourcefile CDATA #IMPLIED>\n" "\t\t<!ATTLIST " XML_TOP " isbios (yes|no) \"no\">\n" "\t\t<!ATTLIST " XML_TOP " runnable (yes|no) \"yes\">\n" "\t\t<!ATTLIST " XML_TOP " cloneof CDATA #IMPLIED>\n" "\t\t<!ATTLIST " XML_TOP " romof CDATA #IMPLIED>\n" "\t\t<!ATTLIST " XML_TOP " sampleof CDATA #IMPLIED>\n" "\t\t<!ELEMENT description (#PCDATA)>\n" "\t\t<!ELEMENT year (#PCDATA)>\n" "\t\t<!ELEMENT manufacturer (#PCDATA)>\n" "\t\t<!ELEMENT biosset EMPTY>\n" "\t\t\t<!ATTLIST biosset name CDATA #REQUIRED>\n" "\t\t\t<!ATTLIST biosset description CDATA #REQUIRED>\n" "\t\t\t<!ATTLIST biosset default (yes|no) \"no\">\n" "\t\t<!ELEMENT rom EMPTY>\n" "\t\t\t<!ATTLIST rom name CDATA #REQUIRED>\n" "\t\t\t<!ATTLIST rom bios CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST rom size CDATA #REQUIRED>\n" "\t\t\t<!ATTLIST rom crc CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST rom md5 CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST rom sha1 CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST rom merge CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST rom region CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST rom offset CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST rom status (baddump|nodump|good) \"good\">\n" "\t\t\t<!ATTLIST rom optional (yes|no) \"no\">\n" "\t\t<!ELEMENT disk EMPTY>\n" "\t\t\t<!ATTLIST disk name CDATA #REQUIRED>\n" "\t\t\t<!ATTLIST disk md5 CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST disk sha1 CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST disk merge CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST disk region CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST disk index CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST disk status (baddump|nodump|good) \"good\">\n" "\t\t\t<!ATTLIST disk optional (yes|no) \"no\">\n" "\t\t<!ELEMENT sample EMPTY>\n" "\t\t\t<!ATTLIST sample name CDATA #REQUIRED>\n" "\t\t<!ELEMENT chip EMPTY>\n" "\t\t\t<!ATTLIST chip name CDATA #REQUIRED>\n" "\t\t\t<!ATTLIST chip tag CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST chip type (cpu|audio) #REQUIRED>\n" "\t\t\t<!ATTLIST chip clock CDATA #IMPLIED>\n" "\t\t<!ELEMENT display EMPTY>\n" "\t\t\t<!ATTLIST display type (raster|vector|lcd|unknown) #REQUIRED>\n" "\t\t\t<!ATTLIST display rotate (0|90|180|270) #REQUIRED>\n" "\t\t\t<!ATTLIST display flipx (yes|no) \"no\">\n" "\t\t\t<!ATTLIST display width CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST display height CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST display refresh CDATA #REQUIRED>\n" "\t\t\t<!ATTLIST display pixclock CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST display htotal CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST display hbend CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST display hbstart CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST display vtotal CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST display vbend CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST display vbstart CDATA #IMPLIED>\n" "\t\t<!ELEMENT sound EMPTY>\n" "\t\t\t<!ATTLIST sound channels CDATA #REQUIRED>\n" "\t\t<!ELEMENT input (control*)>\n" "\t\t\t<!ATTLIST input service (yes|no) \"no\">\n" "\t\t\t<!ATTLIST input tilt (yes|no) \"no\">\n" "\t\t\t<!ATTLIST input players CDATA #REQUIRED>\n" "\t\t\t<!ATTLIST input buttons CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST input coins CDATA #IMPLIED>\n" "\t\t\t<!ELEMENT control EMPTY>\n" "\t\t\t\t<!ATTLIST control type CDATA #REQUIRED>\n" "\t\t\t\t<!ATTLIST control minimum CDATA #IMPLIED>\n" "\t\t\t\t<!ATTLIST control maximum CDATA #IMPLIED>\n" "\t\t\t\t<!ATTLIST control sensitivity CDATA #IMPLIED>\n" "\t\t\t\t<!ATTLIST control keydelta CDATA #IMPLIED>\n" "\t\t\t\t<!ATTLIST control reverse (yes|no) \"no\">\n" "\t\t<!ELEMENT dipswitch (dipvalue*)>\n" "\t\t\t<!ATTLIST dipswitch name CDATA #REQUIRED>\n" "\t\t\t<!ELEMENT dipvalue EMPTY>\n" "\t\t\t\t<!ATTLIST dipvalue name CDATA #REQUIRED>\n" "\t\t\t\t<!ATTLIST dipvalue default (yes|no) \"no\">\n" "\t\t<!ELEMENT configuration (confsetting*)>\n" "\t\t\t<!ATTLIST configuration name CDATA #REQUIRED>\n" "\t\t\t<!ELEMENT confsetting EMPTY>\n" "\t\t\t\t<!ATTLIST confsetting name CDATA #REQUIRED>\n" "\t\t\t\t<!ATTLIST confsetting default (yes|no) \"no\">\n" #ifdef MESS "\t\t<!ELEMENT category (item*)>\n" "\t\t\t<!ATTLIST category name CDATA #REQUIRED>\n" "\t\t\t<!ELEMENT item EMPTY>\n" "\t\t\t\t<!ATTLIST item name CDATA #REQUIRED>\n" "\t\t\t\t<!ATTLIST item default (yes|no) \"no\">\n" #endif "\t\t<!ELEMENT adjuster EMPTY>\n" "\t\t\t<!ATTLIST adjuster name CDATA #REQUIRED>\n" "\t\t\t<!ATTLIST adjuster default CDATA #REQUIRED>\n" "\t\t<!ELEMENT driver EMPTY>\n" "\t\t\t<!ATTLIST driver status (good|imperfect|preliminary) #REQUIRED>\n" "\t\t\t<!ATTLIST driver emulation (good|imperfect|preliminary) #REQUIRED>\n" "\t\t\t<!ATTLIST driver color (good|imperfect|preliminary) #REQUIRED>\n" "\t\t\t<!ATTLIST driver sound (good|imperfect|preliminary) #REQUIRED>\n" "\t\t\t<!ATTLIST driver graphic (good|imperfect|preliminary) #REQUIRED>\n" "\t\t\t<!ATTLIST driver cocktail (good|imperfect|preliminary) #IMPLIED>\n" "\t\t\t<!ATTLIST driver protection (good|imperfect|preliminary) #IMPLIED>\n" "\t\t\t<!ATTLIST driver savestate (supported|unsupported) #REQUIRED>\n" "\t\t\t<!ATTLIST driver palettesize CDATA #REQUIRED>\n" #ifdef MESS "\t\t<!ELEMENT device (instance*, extension*)>\n" "\t\t\t<!ATTLIST device type CDATA #REQUIRED>\n" "\t\t\t<!ATTLIST device tag CDATA #IMPLIED>\n" "\t\t\t<!ATTLIST device mandatory CDATA #IMPLIED>\n" "\t\t\t<!ELEMENT instance EMPTY>\n" "\t\t\t\t<!ATTLIST instance name CDATA #REQUIRED>\n" "\t\t\t\t<!ATTLIST instance briefname CDATA #REQUIRED>\n" "\t\t\t<!ELEMENT extension EMPTY>\n" "\t\t\t\t<!ATTLIST extension name CDATA #REQUIRED>\n" "\t\t<!ELEMENT ramoption (#PCDATA)>\n" "\t\t\t<!ATTLIST ramoption default CDATA #IMPLIED>\n" #endif "]>\n\n" "<" XML_ROOT " build=\"%s\" debug=\"" #ifdef MAME_DEBUG "yes" #else "no" #endif "\">\n", xml_normalize_string(build_version) ); for (drvnum = 0; games[drvnum] != NULL; drvnum++) if (mame_strwildcmp(gamename, games[drvnum]->name) == 0) print_game_info(out, games[drvnum]); fprintf(out, "</" XML_ROOT ">\n"); }