(MESS) sms/gamegear: updated the systems to rely on xml only for RAM/NVRAM

when loading from softlist. [Fabio Priuli]

from fullpath it still allocates 32k for every game, and if the game enables RAM the content is saved at exit.
This commit is contained in:
Fabio Priuli 2013-05-23 12:54:27 +00:00
parent e697bb3278
commit 5477d4ded3
5 changed files with 255 additions and 19 deletions

View File

@ -416,9 +416,13 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<feature name="ic1" value="MPR-14389" />
<feature name="ic2" value="KM6264LG-10L" />
<feature name="ic3" value="??" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="mpr-14389.ic1" size="262144" crc="35fa3f68" sha1="75a04fa483fccd12a52aa18e494d542f4486577f" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -1873,9 +1877,13 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<feature name="ic1" value="MPR-14633" />
<feature name="ic2" value="??" />
<feature name="ic3" value="??" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="mpr-14633.ic1" size="262144" crc="529c864e" sha1="6b03183b7183de17ad6fbc9938599d3d18badc1a" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -1931,9 +1939,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<publisher>Sega</publisher>
<info name="serial" value="2503"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="defenders of oasis (usa, europe).bin" size="524288" crc="e2791cc1" sha1="07c1167c3b6eea294a73272c256934406f48f9d5" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -1942,9 +1953,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<year>1992</year>
<publisher>Sega</publisher>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="defenders of oasis (proto).bin" size="262144" crc="c674eccc" sha1="76e1f94dbb8a12ba428767d2e70f00fe719fa449" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -1962,6 +1976,8 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<dataarea name="rom" size="262144">
<rom name="mpr-16032.ic1" size="262144" crc="ec808026" sha1="a253283456010bd73d3bde209566f26b6f8c582f" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -2382,6 +2398,8 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<dataarea name="rom" size="262144">
<rom name="ernie els golf (europe) (en,fr,de,es,it).bin" size="262144" crc="5e53c7f7" sha1="a8d75c2af514dc81ba4dc66a508384d730a77ce4" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -2393,9 +2411,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19910809, 19931210 (Meisaku Collection)"/>
<info name="alt_title" value="エターナルレジェンド 永遠の伝説"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="eternal legend - eien no densetsu (japan).bin" size="262144" crc="04302bbd" sha1="717b4e33cf3956e4194b912533bf1b7bf9d20725" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -2981,9 +3002,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19951208"/>
<info name="alt_title" value="ゴジラ 怪獣大進撃"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="godzilla - kaijuu daishingeki (japan).bin" size="524288" crc="4cf97801" sha1="ff3e8905635a02eb85556146225020b52506424c" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -3341,9 +3365,13 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<feature name="ic1" value="MPR-16821" />
<feature name="ic2" value="??" />
<feature name="ic3" value="??" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="mpr-16821.ic1" size="524288" crc="a12a28a0" sha1="04248e53ce54c9f17daae9885fed87d39f0117b6" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -3654,9 +3682,13 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<!-- PCB info based on SMS Power -->
<feature name="pcb" value="171-6054A" />
<feature name="ic1" value="MPR-13610" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="131072">
<rom name="mpr-13610.ic1" size="131072" crc="4af7f2aa" sha1="7447e0ad5e8e14c3ae05a274d393ca34de044855" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4060,9 +4092,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19960112"/>
<info name="alt_title" value="ルナ さんぽする学園"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="lunar - sanposuru gakuen (japan).bin" size="524288" crc="58459edd" sha1="1b0cc847d31956d843cadab7d86a2f434220301e" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4098,9 +4133,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19951124"/>
<info name="alt_title" value="魔導物語A ドキドキばけ~しょん"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="madou monogatari a - dokidoki vacation (japan).bin" size="524288" crc="7ec95282" sha1="c027aa76fe0e09a2d1b982eea0df2c8b687aadf7" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4112,9 +4150,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19931203"/>
<info name="alt_title" value="魔導物語I 3つの魔導球"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="madou monogatari i - 3-tsu no madoukyuu (japan).bin" size="524288" crc="00c34d94" sha1="5ccd474cefcb8e086e2e1f77c0fdd5c1d2bf82e7" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4131,9 +4172,13 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<feature name="ic1" value="MPR-16616" />
<feature name="ic2" value="??" />
<feature name="ic3" value="??" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="mpr-16616.ic1" size="524288" crc="12eb2287" sha1="deead79fa4cb2e87652a9c8a76f2a7174f48f37a" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4145,9 +4190,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19941125"/>
<info name="alt_title" value="魔導物語III 究極女王様"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="madou monogatari iii - kyuukyoku joou-sama (japan) (v1.1).bin" size="524288" crc="568f4825" sha1="673670f954176ffab28a0280aa49856a457f36b1" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4159,9 +4207,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19941125"/>
<info name="alt_title" value="魔導物語III 究極女王様"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="madou monogatari iii - kyuukyoku joou-sama (japan).bin" size="524288" crc="0a634d79" sha1="dd590c9086161b1f97573c48720c32cc5506dabc" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4178,9 +4229,13 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<feature name="ic1" value="MPR-17115" />
<feature name="ic2" value="??" />
<feature name="ic3" value="??" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="mpr-17115.ic1" size="524288" crc="8f82a6b9" sha1="6c13e3b9bb24eafc1186c5ffa322b1f40c676b3d" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4197,9 +4252,13 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<feature name="ic1" value="MPR-18183-S" />
<feature name="ic2" value="??" />
<feature name="ic3" value="??" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="mpr-18183-s.ic1" size="524288" crc="1c2c2b04" sha1="29615d86057f3323ecda75d47102e77d364f6499" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4211,9 +4270,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19910712 (JPN)"/>
<info name="alt_title" value="マジカルパズル ポピルズ (JPN)"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="131072">
<rom name="magical puzzle popils (world) (en,ja).bin" size="131072" crc="cf6d7bc5" sha1="fb939f0810d0763b9abaeec1a2bfbabacaad5441" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4313,9 +4375,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19940422"/>
<info name="alt_title" value="女神転生外伝 ラストバイブル"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="megami tensei gaiden - last bible (japan).bin" size="524288" crc="2e4ec17b" sha1="d98332eba27fd4a0db82d551a54bee4fdccf41a2" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4327,9 +4392,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19950324"/>
<info name="alt_title" value="女神転生外伝 ラストバイブル スペシャル"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="megami tensei gaiden - last bible s (japan).bin" size="524288" crc="4ec30806" sha1="ca597064a8f0dd8221e89655584ec0cc67dbe026" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4490,9 +4558,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19941030"/>
<info name="alt_title" value="モルドリアン ~光と闇の姉妹~"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="moldorian - hikari to yami no sister (japan).bin" size="524288" crc="4d5d15fb" sha1="0dad260b5357b2f61d1452bb73d8321ca53d7262" offset="000000" />
</dataarea>
<dataarea name="ram" size="24576">
</dataarea>
</part>
</software>
@ -4622,9 +4693,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19931210"/>
<info name="alt_title" value="なぞぷよ2"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="nazo puyo 2 (japan).bin" size="262144" crc="73939de4" sha1="dbd511aff622c618eac0c21de36965b869362dbd" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -5063,9 +5137,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19960719"/>
<info name="alt_title" value="ねこ大すき!"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="neko daisuki! (japan).bin" size="524288" crc="3679be80" sha1="c83fd440895ceb50e4da2ab9db2a29ac21555e9d" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -5793,9 +5870,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19961206"/>
<info name="alt_title" value="ペット倶楽部 いぬ大すき!"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="pet club inu daisuki! (japan).bin" size="524288" crc="b42d8430" sha1="0c0bcfd06084419e7c5921f92ccb0f977058c5a3" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -5885,9 +5965,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19920918"/>
<info name="alt_title" value="ファンタシースター外伝"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="phantasy star gaiden (japan).bin" size="262144" crc="a942514a" sha1="914f1e693f396794a37b5d99acaf5db54fe529c2" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -6504,9 +6587,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19950224"/>
<info name="alt_title" value="ロイアル・ストーン"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="royal stone - hirakareshi toki no tobira (japan).bin" size="524288" crc="445d7cd2" sha1="c1afca3ac30cb9852f508f5dded7e50e08000f86" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -6619,9 +6705,13 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<!-- PCB info based on SMS Power -->
<feature name="pcb" value="171-6087A" />
<feature name="ic1" value="MPR-15205" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="mpr-15205.ic1" size="262144" crc="0924d2ec" sha1="02fa5c6c6f81f5f4e1d78eced5a37617888404d3" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -6656,9 +6746,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19920918"/>
<info name="alt_title" value="シャダム・クルセイダー ~遙かなる王国~"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="shadam crusader - harukanaru oukoku (japan).bin" size="524288" crc="09f9ed60" sha1="de4b546f61dd32106247d38643849f6aaeeedb07" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -6726,9 +6819,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19921225, 19930723 (Meisaku Collection)"/>
<info name="alt_title" value="シャイニング・フォース外伝 ~遠征・邪神の国へ~"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="shining force gaiden - ensei, jashin no kuni e (japan).bin" size="524288" crc="4d1f4699" sha1="bea1bea94ea745691ad944eaadc8a5576057ed53" offset="000000" />
</dataarea>
<dataarea name="ram" size="16384">
</dataarea>
</part>
</software>
@ -6740,9 +6836,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19950630"/>
<info name="alt_title" value="シャイニング・フォース外伝 -ファイナル コンフリクト-"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="shining force gaiden - final conflict (japan).bin" size="524288" crc="6019fe5e" sha1="0d4bc152e7ae70457fa74f593e064403cd24ab72" offset="000000" />
</dataarea>
<dataarea name="ram" size="32768">
</dataarea>
</part>
</software>
@ -6752,9 +6851,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<publisher>Sega</publisher>
<info name="serial" value="2524"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="shining force ii - the sword of hajya (usa, europe).bin" size="524288" crc="a6ca6fa9" sha1="789734c4a837dffd2ad3e2c8de22cbd83836580d" offset="000000" />
</dataarea>
<dataarea name="ram" size="24576">
</dataarea>
</part>
</software>
@ -6773,9 +6875,13 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<feature name="u3" value="337-26B" />
<feature name="u4" value="??" />
<feature name="batt" value="" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="mpr-15570 j07.u1" size="524288" crc="30374681" sha1="2dd374db661315e51e9eedebf346a5a4ded0c3be" offset="000000" />
</dataarea>
<dataarea name="ram" size="24576">
</dataarea>
</part>
</software>
@ -6784,9 +6890,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<year>1994</year>
<publisher>Sega</publisher>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="shining force ii (prototype - apr 27, 1994).bin" size="524288" crc="65e5345c" sha1="71ed14c75915d606e00481cc2fbbaa28b6d2ba4f" offset="000000" />
</dataarea>
<dataarea name="ram" size="24576">
</dataarea>
</part>
</software>
@ -6795,9 +6904,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<year>1994</year>
<publisher>Sega</publisher>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="shining force ii (prototype - jul 08, 1994).bin" size="524288" crc="80dca91d" sha1="a9dd1254577bff20ee33f7bce56e2c4361f911c4" offset="000000" />
</dataarea>
<dataarea name="ram" size="24576">
</dataarea>
</part>
</software>
@ -6806,9 +6918,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<year>1994</year>
<publisher>Sega</publisher>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="shining force ii (prototype - jun 27, 1994).bin" size="524288" crc="8bfc56c3" sha1="900f8640af14dd6c413f20058a98da11a0fd07b1" offset="000000" />
</dataarea>
<dataarea name="ram" size="24576">
</dataarea>
</part>
</software>
@ -6817,9 +6932,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<year>1994</year>
<publisher>Sega</publisher>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="shining force ii (prototype - may 30, 1994).bin" size="524288" crc="e97ec011" sha1="bb7be9acb986a923c6c8ae41053c1b2f508885d1" offset="000000" />
</dataarea>
<dataarea name="ram" size="24576">
</dataarea>
</part>
</software>
@ -8433,9 +8551,12 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="release" value="19950127"/>
<info name="alt_title" value="シルヴァンテイル"/>
<part name="cart" interface="gamegear_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="sylvan tale (japan).bin" size="524288" crc="45ef2062" sha1="bec44ab675bcd6b081590d4d52b6af4076c342e6" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -8534,10 +8655,14 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<feature name="ic1" value="MPR-14246" />
<feature name="ic2" value="KM6264BLG-10L" />
<feature name="ic3" value="165-26B" />
<feature name="battery" value="??" />
<feature name="batt" value="??" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="mpr-14246.ic1" size="262144" crc="7b7717b8" sha1="d290bba12f4b7341c3ce2a00be8b8d7e548327e1" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>

View File

@ -1668,6 +1668,8 @@
<dataarea name="rom" size="262144">
<rom name="desert speedtrap starring road runner and wile e. coyote (europe) (en,fr,de,es,it).bin" size="262144" crc="b137007a" sha1="60e2b6ec69d73dd73c1ef846634942c81800655b" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -1718,9 +1720,12 @@
<info name="release" value="19870818"/>
<info name="alt_title" value="どきどきペンギンランド 宇宙大冒険" />
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="131072">
<rom name="doki doki penguin land - uchuu daibouken (japan).bin" size="131072" crc="2bcdb8fa" sha1="c01cf44eee335d509dc20a165add8514e7fbb7c4" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -1729,9 +1734,12 @@
<year>1987</year>
<publisher>Sega</publisher>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="131072">
<rom name="doki doki penguin land - uchuu daibouken (japan, proto).bin" size="131072" crc="56bd2455" sha1="c56417efd78a332a35e4d0e87c7b13c20da85391" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -2314,6 +2322,8 @@
<dataarea name="rom" size="262144">
<rom name="flash, the (europe).bin" size="262144" crc="be31d63f" sha1="1732b4c13fd00dd5efc5bf1ccb1ab6ed3889c8ba" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -2560,10 +2570,13 @@
<!-- PCB info based on SMS Power (Euro cart?) -->
<feature name="pcb" value="171-5602-B" />
<feature name="ic1" value="MPR-13664-F" />
<!-- Separate SRAM -->
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="mpr-13664-f.ic1" size="262144" crc="c7ded988" sha1="fbda0486b393708a89756bb57d116ad6007484e4" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -2727,9 +2740,13 @@
<feature name="pcb" value="??" />
<feature name="ic1" value="MPR-13144" />
<!-- MB8464A SRAM -->
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="mpr-13144.ic1" size="262144" crc="48651325" sha1="d0b964dd7cd8ccdd730de4d8e4bb2e87bea7686e" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -2738,9 +2755,12 @@
<year>1990</year>
<publisher>Sega</publisher>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="golfamania (europe) (beta).bin" size="262144" crc="5dabfdc3" sha1="da88dc3e84daa2f8b8d803b00a13b5fb3185d8c5" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -3023,9 +3043,12 @@
<info name="release" value="19871018"/>
<info name="alt_title" value="覇邪の封印" />
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="haja no fuuin (japan).bin" size="262144" crc="b9fdf6d9" sha1="46a032004d49fec58099aa6bf0dd796997e95142" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -3950,9 +3973,12 @@
<publisher>Sega</publisher>
<info name="serial" value="7500"/>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="miracle warriors - seal of the dark lord (usa, europe).bin" size="262144" crc="0e333b6e" sha1="f952406bca4918ee91a89b27e949e224eae96d85" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -3961,9 +3987,12 @@
<year>1987</year>
<publisher>Sega</publisher>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="miracle warriors - seal of the dark lord (usa, europe) (beta).bin" size="262144" crc="301a59aa" sha1="5f1cfc974a8ffc965f18216a89472fd1a980d7cb" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4037,9 +4066,12 @@
<year>1988</year>
<publisher>Sega</publisher>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="131072">
<rom name="monopoly (usa, europe).bin" size="131072" crc="026d94a4" sha1="6bad7176011dd4bbd007498d167399daacde173d" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4049,9 +4081,12 @@
<publisher>Sega</publisher>
<info name="serial" value="5500"/>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="131072">
<rom name="monopoly (usa).bin" size="131072" crc="69538469" sha1="8dd7bb4f666f70f7f57687823d0068c9100af8e5" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4060,9 +4095,12 @@
<year>1988</year>
<publisher>Sega</publisher>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="131072">
<rom name="monopoly [proto].bin" size="131072" crc="7e9d87fc" sha1="68830fb46a010cf2f2d04bdc69e3759f6d42b8de" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4167,9 +4205,12 @@
<year>1989</year>
<publisher>Sega</publisher>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="super golf [proto].bin" size="262144" crc="7f7b568d" sha1="ebe733ea693fa46edde43260fdb963cab71317e1" offset="000000"/>
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4478,9 +4519,13 @@
<feature name="ic1" value="315-5235" /> <!-- Sega Memory Controller -->
<feature name="ic2" value="MPR-11190" />
<!-- Also RAM present -->
<feature name="battery" value="yes" />
<dataarea name="rom" size="131072">
<rom name="mpr-11190.ic1" size="131072" crc="f97e9875" sha1="8762239c339a084dfb8443cc38515301476bde28" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4668,9 +4713,13 @@
<feature name="ic2" value="MPR-11711AT" />
<feature name="ic3" value="MB8464A-15LL-SK" />
<feature name="ic4" value="T529F" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="mpr-11711at.ic2" size="524288" crc="00bef1d7" sha1="07fcf297be4f4c9d92cd3f119a7ac48467e06838" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4679,9 +4728,12 @@
<year>1987</year>
<publisher>Sega</publisher>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="phantasy star (usa, europe) (v1.2).bin" size="524288" crc="e4a65e79" sha1="257ca76ebcd54c75a414ca7ce968fa59ea42f150" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4691,9 +4743,12 @@
<publisher>Tec Toy</publisher>
<info name="serial" value="029.010"/>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="phantasy star (brazil).bin" size="524288" crc="75971bef" sha1="fd8dad6acb6fa75dc8e9bbaea2a7e9fd486fc2dd" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4709,9 +4764,13 @@
<!-- PCB info based on SMS Power -->
<feature name="pcb" value="171-5583" />
<feature name="ic1" value="MPR-11198" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="mpr-11198.ic1" size="524288" crc="6605d36a" sha1="c9a40ddd217c58dddcd6b5c0fe66c3a50d3e68e4" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4722,9 +4781,12 @@
<year>1994</year>
<publisher>Sega</publisher>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="phantasy star (j) (from saturn collection cd) [!].bin" size="524288" crc="07301f83" sha1="b3ae447dc739256616b44cbd77cb903c9f19e980" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -4734,9 +4796,12 @@
<publisher>Sega</publisher>
<info name="serial" value="GB-4014KS"/>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="phantasy star (korea).bin" size="524288" crc="747e83b5" sha1="52b2aa52a1c96e15869498a8e42b074705070007" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -6628,9 +6693,13 @@
<feature name="pcb" value="??" />
<feature name="ic1" value="MPR-13135" />
<!-- MB8464A SRAM -->
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="mpr-13135.ic1" size="524288" crc="b52d60c8" sha1="a90e21e5961bcf2e10b715a009c04e7c2017a3b1" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -6639,9 +6708,12 @@
<year>1990</year>
<publisher>Sega</publisher>
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="524288">
<rom name="ultima iv - quest of the avatar (europe) (beta).bin" size="524288" crc="de9f8517" sha1="bb1ae06b62a9f7d3259c51eee4cfded781eb5d30" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -7161,9 +7233,12 @@
<info name="release" value="19881015"/>
<info name="alt_title" value="イース" />
<part name="cart" interface="sms_cart">
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="ys (japan).bin" size="262144" crc="32759751" sha1="614b589080b732e17cc0d253e17216a72a268955" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>
@ -7176,9 +7251,13 @@
<!-- PCB info based on SMS Power (Euro cart?) -->
<feature name="pcb" value="??" />
<feature name="ic1" value="MPR-12044F" />
<feature name="battery" value="yes" />
<dataarea name="rom" size="262144">
<rom name="mpr-12044f.ic1" size="262144" crc="b33e2827" sha1="e73e836c353543e9f48315410b0d72278899ff59" offset="000000" />
</dataarea>
<dataarea name="ram" size="8192">
</dataarea>
</part>
</software>

View File

@ -291,8 +291,10 @@ WRITE8_MEMBER(sega8_rom_device::write_mapper)
case 0:
if (data & 0x08)
{
// hack: if the RAM is ever enabled by the game, then we save it at exit...
has_battery = 1;
// hack: if we were loading from fullpath (hence allowing m_late_battery_enable to be true)
// and the RAM is ever enabled by the game, then we save it at exit...
if (m_late_battery_enable)
has_battery = 1;
m_ram_enabled = 1;
m_ram_base = (data & 0x04) >> 2;
}

View File

@ -55,6 +55,7 @@ device_sega8_cart_interface::device_sega8_cart_interface(const machine_config &m
m_ram_size(0),
m_rom_page_count(0),
has_battery(FALSE),
m_late_battery_enable(FALSE),
m_lphaser_xoffs(0),
m_sms_mode(0)
{
@ -267,6 +268,38 @@ void sega8_cart_slot_device::set_lphaser_xoffset( UINT8 *rom, int size )
m_cart->set_lphaser_xoffs(xoff);
}
void sega8_cart_slot_device::setup_ram()
{
if (software_entry() == NULL)
{
// from fullpath we have no way to know exactly if there was RAM, how much RAM was in the cart and if there was a battery
// so we always alloc 32KB and we save its content only if the game enable the RAM (unless it's Codemasters mapper...)
if (m_type != SEGA8_CODEMASTERS)
{
m_cart->set_late_battery(TRUE);
m_cart->ram_alloc(machine(), 0x08000);
}
else
{
// Codemasters cart can have 64KB of RAM (Ernie Els Golf) and no battery
m_cart->ram_alloc(machine(), 0x10000);
m_cart->set_has_battery(FALSE);
}
}
else
{
// from softlist we rely on the xml to only allocate the correct amount of RAM and to save it only if a battery was present
const char *battery = get_feature("battery");
m_cart->set_late_battery(FALSE);
if (get_software_region_length("ram"))
m_cart->ram_alloc(machine(), get_software_region_length("ram"));
if (battery && !strcmp(battery, "yes"))
m_cart->set_has_battery(TRUE);
}
}
bool sega8_cart_slot_device::call_load()
{
@ -312,22 +345,10 @@ bool sega8_cart_slot_device::call_load()
m_type = sega8_get_pcb_id(get_feature("slot") ? get_feature("slot") : "rom");
else
m_type = get_cart_type(ROM, len);
if (m_type == SEGA8_CODEMASTERS)
{
m_cart->ram_alloc(machine(), 0x10000);
m_cart->set_has_battery(FALSE);
}
else
{
// for now
m_cart->ram_alloc(machine(), 0x08000);
//m_cart->set_has_battery(TRUE);
}
set_lphaser_xoffset(ROM, len);
setup_ram();
// Check for gamegear cartridges with PIN 42 set to SMS mode
if (software_entry() != NULL)
@ -337,8 +358,9 @@ bool sega8_cart_slot_device::call_load()
m_cart->set_sms_mode(1);
}
// for now we always attempt to load a battery, but we only save it if ram is actually accessed
if (m_cart->get_ram_size() /*&& m_cart->get_has_battery()*/)
// when loading from fullpath m_late_battery_enable can be TRUE and in that case
// we attempt to load a battery because the game might have it!
if (m_cart->get_ram_size() && (m_cart->get_has_battery() || m_cart->get_late_battery()))
battery_load(m_cart->get_ram_base(), m_cart->get_ram_size(), 0x00);
//printf("Type: %s\n", sega8_get_slot(type));

View File

@ -47,6 +47,8 @@ public:
void set_has_battery(bool val) { has_battery = val; }
bool get_has_battery() { return has_battery; }
void set_late_battery(bool val) { m_late_battery_enable = val; }
bool get_late_battery() { return m_late_battery_enable; }
void set_lphaser_xoffs(int val) { m_lphaser_xoffs = val; }
int get_lphaser_xoffs() { return m_lphaser_xoffs; }
void set_sms_mode(int val) { m_sms_mode = val; }
@ -70,6 +72,11 @@ public:
int m_rom_page_count;
bool has_battery;
// we use this variable for fullpath loading only: in this case, RAM is always allocated,
// but we set has_battery only if RAM is actually enabled during game...
bool m_late_battery_enable;
int m_lphaser_xoffs;
int m_sms_mode;
};
@ -99,6 +106,7 @@ public:
int get_type() { return m_type; }
int get_cart_type(UINT8 *ROM, UINT32 len);
void setup_ram();
void internal_header_logging(UINT8 *ROM, UINT32 len, UINT32 nvram_len);
int verify_cart(UINT8 *magic, int size);
void set_lphaser_xoffset(UINT8 *rom, int size);