r8632 Monday 26th July, 2010 at 09:28:29 UTC by Miodrag Milanović
Added RX78 software list
[hash]rx78.xml*
[src/mess/drivers]rx78.c

hash/rx78.xml
r0r8632
1<?xml version="1.0"?>
2<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
3<softwarelist name="rx78" description="Gundam RX-78 cartridges">
4   <software name="bs-basic">
5      <description>BS-BASIC</description>
6      <year>1983</year>
7      <publisher>Bandai</publisher>
8      <part name="cart" interface="rx78_cart">
9         <dataarea name="rom" size="16384">
10            <rom name="bs-basic.bin" size="16384" crc="e52b383f" sha1="6ebbff7eb718822cad3c1216882df5d9f2d3a03f" offset="0" />
11         </dataarea>
12      </part>
13   </software>
14</softwarelist>
src/mess/drivers/rx78.c
r8631r8632
333333{
334334}
335335
336static DEVICE_IMAGE_LOAD( rx78_cart )
337{
338   UINT8 *cart = memory_region(image.device().machine, "cart_img");
339   UINT32 size;
340
341   if (image.software_entry() == NULL)
342      size = image.length();
343   else
344      size = image.get_software_region_length("rom");
345
346   if (size != 0x2000 && size != 0x4000)
347   {
348      image.seterror(IMAGE_ERROR_UNSPECIFIED, "Unsupported cartridge size");
349      return IMAGE_INIT_FAIL;
350   }
351
352   if (image.software_entry() == NULL)
353   {
354      if (image.fread( cart, size) != size)
355      {
356         image.seterror(IMAGE_ERROR_UNSPECIFIED, "Unable to fully read from file");
357         return IMAGE_INIT_FAIL;
358      }
359   }
360   else
361      memcpy(cart, image.get_software_region("rom"), size);
362
363   return IMAGE_INIT_PASS;
364}
365
336366/* F4 Character Displayer */
337367static const gfx_layout rx78_charlayout =
338368{
r8631r8632
376406   MDRV_CARTSLOT_ADD("cart")
377407   MDRV_CARTSLOT_EXTENSION_LIST("rom")
378408   MDRV_CARTSLOT_NOT_MANDATORY
379
409   MDRV_CARTSLOT_LOAD(rx78_cart)
410   MDRV_CARTSLOT_INTERFACE("rx78_cart")   
411   
380412   MDRV_RAM_ADD("messram")
381413   MDRV_RAM_DEFAULT_SIZE("32k")
382414   MDRV_RAM_EXTRA_OPTIONS("16k")
r8631r8632
385417
386418   MDRV_SOUND_ADD("sn1", SN76489A, XTAL_28_63636MHz/8) // unknown divider
387419   MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
420     
421   /* Software lists */
422   MDRV_SOFTWARE_LIST_ADD("cart_list","rx78")     
388423MACHINE_DRIVER_END
389424
390425/* ROM definition */

Previous 509070 RevisionsNext 50


© 1998-2010 The MESS Team