Previous 199869 Revisions Next

r22000 Thursday 21st March, 2013 at 07:41:38 UTC by Fabio Priuli
Added some additional xml validation and fixed the resulting errors. nw.
[hash]mz700_cass.xml mz800_cass.xml sorcerer_cass.xml
[src/emu]softlist.c

trunk/src/emu/softlist.c
r21999r22000
686686                  unknown_attribute(swlist, attributes[0]);
687687            }
688688
689            if ( str_name && str_interface )
689            if ( str_name && str_interface && strcmp(str_name, "") && strcmp(str_interface, "") )
690690            {
691691               if ( swlist->softinfo )
692692               {
r21999r22000
709709            }
710710            else
711711            {
712               /* Incomplete/incorrect part definition */
712               /* Incomplete/incorrect part definition ("" names are invalid too) */
713713               parse_error(&swlist->state, "%s: Incomplete part definition (line %lu)\n",
714714                  swlist->file->filename(),XML_GetCurrentLineNumber(swlist->state.parser));
715715            }
r21999r22000
738738               else
739739                  unknown_attribute(swlist, attributes[0]);
740740            }
741            if ( str_name && str_size )
741            if ( str_name && str_size && strcmp(str_name, "") && strcmp(str_size, "") )
742742            {
743743               if ( swlist->softinfo )
744744               {
r21999r22000
756756            }
757757            else
758758            {
759               /* Missing dataarea name or size */
759               /* Missing dataarea name or size ("" are invalid too) */
760760               parse_error(&swlist->state, "%s: Incomplete dataarea definition (line %lu)\n",
761761                  swlist->file->filename(),XML_GetCurrentLineNumber(swlist->state.parser));
762762            }
trunk/hash/mz800_cass.xml
r21999r22000
5252      <year>19??</year>
5353      <publisher>Proton Software</publisher>
5454      <part name="cass" interface="mz_cass">
55         <dataarea name="cass" size="">
55         <dataarea name="cass" size="48256">
5656            <rom name="g.p.s. program.mzf" size="48256" crc="16bba2ba" sha1="7b4394bc88a1f0d37ddcb0951addfdca7f683b90" offset="0" />
5757         </dataarea>
5858      </part>
trunk/hash/sorcerer_cass.xml
r21999r22000
99      <description>Chomp</description>
1010      <year>1981</year>
1111      <publisher>W. S. King</publisher>
12      <part name="cass" interface="">
13         <dataarea name="cass" size="">
12      <part name="cass" interface="sorcerer_cass">
13         <dataarea name="cass" size="23392316">
1414            <rom name="chomp (1981)(w.s.king).wav" size="23392316" crc="95971024" sha1="62672de80e5139af35424184c76f1c9c18493c3a" offset="0" status="baddump" />
1515         </dataarea>
1616      </part>
r21999r22000
2020      <description>Eliza</description>
2121      <year>19??</year>
2222      <publisher>&lt;unknown&gt;</publisher>
23      <part name="cass" interface="">
24         <dataarea name="cass" size="">
23      <part name="cass" interface="sorcerer_cass">
24         <dataarea name="cass" size="12578876">
2525            <rom name="eliza (19xx)(-).wav" size="12578876" crc="9173759e" sha1="23d35784fd1ab492cb0371552bd1a981214c0192" offset="0" status="baddump" />
2626         </dataarea>
2727      </part>
r21999r22000
3131      <description>Galaxians</description>
3232      <year>19??</year>
3333      <publisher>&lt;unknown&gt;</publisher>
34      <part name="cass" interface="">
35         <dataarea name="cass" size="">
34      <part name="cass" interface="sorcerer_cass">
35         <dataarea name="cass" size="16506020">
3636            <rom name="galaxians (19xx)(-).wav" size="16506020" crc="c6f686b2" sha1="41928aa796e6609de37301b3594d3a9a9eb975ac" offset="0" status="baddump" />
3737         </dataarea>
3838      </part>
trunk/hash/mz700_cass.xml
r21999r22000
721721      <publisher>Michael Gartner</publisher>
722722      <info name="usage" value="Load from BASIC"/>
723723      <part name="cass1" interface="mz_cass">
724         <dataarea name="cass" size="">
724         <dataarea name="cass" size="10208">
725725            <rom name="kalender.mzf" size="10208" crc="6fb5a68a" sha1="dbdd53674934d2fe83aa98c895e5a8e989ab1bf3" offset="0" />
726726         </dataarea>
727727      </part>
r21999r22000
732732      <year>1982</year>
733733      <publisher>Apollo Software</publisher>
734734      <part name="cass1" interface="mz_cass">
735         <dataarea name="cass" size="">
735         <dataarea name="cass" size="5499">
736736            <rom name="apollo.mzf" size="5499" crc="46b8ae1c" sha1="916c3ccd0f1c441b0f8c268e774eea511a953dd6" offset="0" />
737737         </dataarea>
738738      </part>
r21999r22000
13521352      <info name="serial" value="MZ-7G059"/>
13531353      <info name="usage" value="Load from BASIC"/>
13541354      <part name="cass1" interface="mz_cass">
1355         <dataarea name="cass" size="">
1355         <dataarea name="cass" size="15219">
13561356            <rom name="fighter command.mzf" size="15219" crc="91b4540f" sha1="bf3b9c484459e0d4736ab01daa01bc118210fa16" offset="0" />
13571357         </dataarea>
13581358      </part>

Previous 199869 Revisions Next


© 1997-2024 The MAME Team