Previous 199869 Revisions Next

r34077 Saturday 27th December, 2014 at 00:00:48 UTC by Fabio Priuli
(MESS) megadriv: slightly improved support for CodeMasters 2-in-1 carts
and added a pair of unlicensed game dumps. nw.
[hash]megadriv.xml
[src/emu/bus/megadrive]md_slot.c rom.c

trunk/hash/megadriv.xml
r242588r242589
119119         <feature name="u2" value="FANTASTIC DIZZY MD MDFD BB07"/>    <!-- location not really marked on PCB, using u2 for consistency -->
120120         <feature name="left" value="GD74HC00"/>
121121         <feature name="right" value="GD74HC74"/>
122         <dataarea name="rom" width="16" endianness="big" size="2621440">
123            <rom name="cosmic spacehead md mdcs e4f7.u1" size="1048576" crc="cb89e605" sha1="b5bc4a786639d1b8ae6de76f40dbe907b3f0b642" offset="0x000000"/>
124            <rom name="fantastic dizzy md mdfd bb07.u2" size="524288" crc="46447e7a" sha1="b320174d3b43f30b477818a27b4da30462a52003" offset="0x200000"/>
122         <dataarea name="rom" width="16" endianness="big" size="4194304">
123            <rom name="fantastic dizzy md mdfd bb07.u2" size="524288" crc="46447e7a" sha1="b320174d3b43f30b477818a27b4da30462a52003" offset="0x000000"/>
124            <rom name="cosmic spacehead md mdcs e4f7.u1" size="1048576" crc="cb89e605" sha1="b5bc4a786639d1b8ae6de76f40dbe907b3f0b642" offset="0x200000"/>
125125         </dataarea>
126126      </part>
127127   </software>
r242588r242589
96029602      <publisher>Codemasters</publisher>
96039603      <part name="cart" interface="megadriv_cart">
96049604         <feature name="slot" value="rom_cm2in1"/>
9605         <dataarea name="rom" width="16" endianness="big" size="2621440">
9605         <dataarea name="rom" width="16" endianness="big" size="4194304">
96069606            <rom name="mdppf821.bin" size="2097152" crc="32dd8351" sha1="928f46ca87886c6e72d10f7c9db29b09e483bc49" offset="0x000000"/>
96079607            <rom name="mdmm acd3.bin" size="524288" crc="50081a0b" sha1="56a8844c376f2e79e92cf128681fa3fef81c36d6" offset="0x200000"/>
96089608         </dataarea>
r242588r242589
3007830078      </part>
3007930079   </software>
3008030080
30081   <software name="linkdrgn">
30082      <description>Link Dragon</description>
30083      <year>1993</year>
30084      <publisher>Songtly</publisher>
30085      <part name="cart" interface="megadriv_cart">
30086         <dataarea name="rom" width="16" endianness="big" size="262144">
30087            <rom name="link dragon (unl).bin" size="262144" crc="1b86e623" sha1="09e4b59da3344f16ce6173c432c88ee9a12a3561" offset="0x000000"/>
30088         </dataarea>
30089      </part>
30090   </software>
30091
3008130092   <software name="lionkin3a" cloneof="lionkin3">
3008230093      <description>Lion King 3 (Alt?)</description>
3008330094      <year>199?</year>
r242588r242589
3017330184      </part>
3017430185   </software>
3017530186
30187   <software name="tankwar">
30188      <description>Super Tank War</description>
30189      <year>199?</year>
30190      <publisher>Gamtec</publisher>
30191      <part name="cart" interface="megadriv_cart">
30192         <dataarea name="rom" width="16" endianness="big" size="262144">
30193            <rom name="super tank war (unlicensed) [raw dump].bin" size="262144" crc="5e519ea1" sha1="7e00475f99035fb20f624a7fe0d6bb77c7e834b1" offset="0x000000"/>
30194         </dataarea>
30195      </part>
30196   </software>
3017630197
30198
3017730199<!-- Other Dumps to be sorted -->
3017830200
3017930201   <software name="dynoblaz">
trunk/src/emu/bus/megadrive/md_slot.c
r242588r242589
384384      m_type = md_get_pcb_id(slot_name);
385385
386386   // handle mirroring of ROM, unless it's SSF2 or Pier Solar
387   if (m_type != SSF2 && m_type != PSOLAR)
387   if (m_type != SSF2 && m_type != PSOLAR && m_type != CM_2IN1)
388388      m_cart->rom_map_setup(length);
389389
390390   return IMAGE_INIT_PASS;
trunk/src/emu/bus/megadrive/rom.c
r242588r242589
531531 CODEMASTERS 2 IN 1 (RESET BASED)
532532 -------------------------------------------------*/
533533
534#define MD_ADDR_CM2IN1(a) (m_base == 0 ? ((a << 1) & 0x1fffff)/2 : (((a << 1) & 0x7ffff) + 0x200000)/2)
534#define MD_ADDR_CM2IN1(a) (m_base == 0 ? ((a << 1) & 0x1fffff)/2 : (((a << 1) & 0x1fffff) + 0x200000)/2)
535535
536536READ16_MEMBER(md_rom_cm2in1_device::read)
537537{


Previous 199869 Revisions Next


© 1997-2024 The MAME Team