Previous 199869 Revisions Next

r22530 Wednesday 24th April, 2013 at 21:49:57 UTC by Fabio Priuli
(MESS) NES: hopefully fixed a crash occurring at exit when PRG is not a multiple of 16KB.
Also promoted to working state two other SMB clones running on the same pcb as
SMB Malee 2 (whose support was added a few days ago). nw.
[hash]nes.xml
[src/mess/machine]nes_slot.c

trunk/hash/nes.xml
r22529r22530
6083260832      </part>
6083360833   </software>
6083460834
60835   <software name="tinchoml" supported="no">
60836      <description>Tin Choi Ma Lei (Chi)</description>
60837      <year>19??</year>
60838      <publisher>&lt;unknown&gt;</publisher>
60839      <part name="cart" interface="nes_cart">
60840         <feature name="slot" value="mmalee2" />
60841         <feature name="pcb" value="BTL-MARIO1-MALEE2" />
60842         <dataarea name="chr" size="8192">
60843            <rom name="tin choi ma lei (ch) [u].chr" size="8192" crc="078a4304" sha1="05056bace92931aeaa6b86a13e44f2da75e7a765" offset="00000" status="baddump" />
60844         </dataarea>
60845         <dataarea name="prg" size="65536">  <!-- CHECK THIS -->
60846            <rom name="tin choi ma lei (ch) [u].prg0" size="32768" crc="ddf910b2" sha1="3977f975b2db0fba6cce8621d7d49a2b86ff2c43" offset="00000" status="baddump" />
60847            <rom name="tin choi ma lei (ch) [u].prg1" size="2048" crc="2ee84bd0" sha1="51239bdc89ee3f1b7c9b17a63bff1fc20a36b244" offset="0x08000" status="baddump" />
60848         </dataarea>
60849      </part>
60850   </software>
60851
60852   <software name="tinchomla" cloneof="tinchoml" supported="no">
60853      <description>Tin Choi Ma Lei (Chi, Alt)</description>
60854      <year>19??</year>
60855      <publisher>JMH MTV Corp?</publisher>
60856      <part name="cart" interface="nes_cart">
60857         <feature name="slot" value="mmalee2" />
60858         <feature name="pcb" value="BTL-MARIO1-MALEE2" />
60859         <dataarea name="chr" size="8192">
60860            <rom name="genius merio bros. (tin choi ma lei).chr" size="8192" crc="da934ea9" sha1="ee09df7a90c2a39cce87fdcdfa6e65aed01767ff" offset="00000" status="baddump" />
60861         </dataarea>
60862         <dataarea name="prg" size="65536">  <!-- CHECK THIS -->
60863            <rom name="genius merio bros. (tin choi ma lei).prg0" size="32768" crc="ddf910b2" sha1="3977f975b2db0fba6cce8621d7d49a2b86ff2c43" offset="00000" status="baddump" />
60864            <rom name="genius merio bros. (tin choi ma lei).prg1" size="2048" crc="2ee84bd0" sha1="51239bdc89ee3f1b7c9b17a63bff1fc20a36b244" offset="0x08000" status="baddump" />
60865         </dataarea>
60866      </part>
60867   </software>
60868
6086960835   <software name="ttoons6" supported="no">
6087060836      <description>Tiny Toon Adventures 6 (Asia)</description>
6087160837      <year>19??</year>
r22529r22530
6340363369      </part>
6340463370   </software>
6340563371
63372   <software name="tinchoml" cloneof="smb">
63373      <description>Tin Choi Ma Lei (Chi)</description>
63374      <year>19??</year>
63375      <publisher>&lt;unknown&gt;</publisher>
63376      <part name="cart" interface="nes_cart">
63377         <feature name="slot" value="mmalee2" />
63378         <feature name="pcb" value="BTL-MARIO1-MALEE2" />
63379         <feature name="mirroring" value="vertical" />
63380         <dataarea name="chr" size="8192">
63381            <rom name="tin choi ma lei (ch) [u].chr" size="8192" crc="078a4304" sha1="05056bace92931aeaa6b86a13e44f2da75e7a765" offset="00000" status="baddump" />
63382         </dataarea>
63383         <dataarea name="prg" size="65536">
63384            <rom name="tin choi ma lei (ch) [u].prg0" size="32768" crc="ddf910b2" sha1="3977f975b2db0fba6cce8621d7d49a2b86ff2c43" offset="00000" status="baddump" />
63385            <rom name="tin choi ma lei (ch) [u].prg1" size="2048" crc="2ee84bd0" sha1="51239bdc89ee3f1b7c9b17a63bff1fc20a36b244" offset="0x08000" status="baddump" />
63386         </dataarea>
63387         <!-- 2k WRAM on cartridge -->
63388         <dataarea name="wram" size="2048">
63389         </dataarea>
63390      </part>
63391   </software>
63392
63393   <software name="geniusm" cloneof="smb">
63394      <description>Genius Merio Bros. (Chi)</description>
63395      <year>19??</year>
63396      <publisher>JMH MTV Corp?</publisher>
63397      <part name="cart" interface="nes_cart">
63398         <feature name="slot" value="mmalee2" />
63399         <feature name="pcb" value="BTL-MARIO1-MALEE2" />
63400         <feature name="mirroring" value="vertical" />
63401         <dataarea name="chr" size="8192">
63402            <rom name="genius merio bros. (tin choi ma lei).chr" size="8192" crc="da934ea9" sha1="ee09df7a90c2a39cce87fdcdfa6e65aed01767ff" offset="00000" status="baddump" />
63403         </dataarea>
63404         <dataarea name="prg" size="65536">
63405            <rom name="genius merio bros. (tin choi ma lei).prg0" size="32768" crc="ddf910b2" sha1="3977f975b2db0fba6cce8621d7d49a2b86ff2c43" offset="00000" status="baddump" />
63406            <rom name="genius merio bros. (tin choi ma lei).prg1" size="2048" crc="2ee84bd0" sha1="51239bdc89ee3f1b7c9b17a63bff1fc20a36b244" offset="0x08000" status="baddump" />
63407         </dataarea>
63408         <!-- 2k WRAM on cartridge -->
63409         <dataarea name="wram" size="2048">
63410         </dataarea>
63411      </part>
63412   </software>
63413
6340663414   <software name="smb2fdsa" cloneof="smb2fds">
6340763415      <description>Super Mario Bros. 2 (FDS conversion)</description>
6340863416      <year>19??</year>
trunk/src/mess/machine/nes_slot.c
r22529r22530
118118      m_prg = auto_alloc_array_clear(machine, UINT8, size);
119119      m_prg_size = size;
120120      m_prg_chunks = size / 0x4000;
121      if (size % 0x4000)
122      {
123         // A few pirate carts have PRG made of 32K + 2K or some weird similar config
124         // in this case we treat the banking as if this 'extra' PRG is not present and
125         // the pcb code has to handle it by accessing directly m_prg!
126         printf("Warning! The loaded PRG has size not a multiple of 16KB (0x%X)\n", (UINT32)size);
127         m_prg_chunks--;
128      }
129
121130      m_prg_mask = ((m_prg_chunks << 1) - 1);
122131
123132//      printf("first mask %x!\n", m_prg_mask);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team