|
2 | 2 | # svp - Sega Virtua Processor |
3 | 3 | # pico - Sega Pico (not really cart hw, but convenient to support here) |
4 | 4 | # prot - simple copy protection devices in unlicensed cartridges (see prot. below) |
| 5 | +# flash - protection through reading the flash chip ID |
| 6 | +# j_cart - 2 additional joypad ports on cart |
5 | 7 | # |
6 | 8 | # cartridge properties (prop = ...): |
7 | 9 | # no_sram - don't emulate sram/EEPROM even if ROM headers tell it's there |
@@ -87,15 +89,30 @@ prop = no_sram |
87 | 89 | check_str = 0x150, "DINO DINI'S SOCCER" |
88 | 90 | prop = filled_sram |
89 | 91 |
|
90 | | -[Micro Machines 2 - Turbo Tournament] |
91 | | -check_str = 0x150, "MICRO MACHINES II" |
92 | | -prop = filled_sram |
93 | | - |
94 | 92 | # bad headers |
95 | 93 | [HardBall III] |
96 | 94 | check_str = 0x150, " HardBall III" |
97 | 95 | sram_range = 0x200000,0x20ffff |
98 | 96 |
|
| 97 | +# J-Cart |
| 98 | +[Super Skidmarks, Micro Machines Military] |
| 99 | +check_str = 0x150, " " |
| 100 | +check_csum = 0x168b |
| 101 | +hw = j_cart |
| 102 | + |
| 103 | +[Pete Sampras Tennis, Micro Machines Turbo Tournament 96] |
| 104 | +check_str = 0x150, " " |
| 105 | +check_csum = 0x165e |
| 106 | +hw = j_cart |
| 107 | + |
| 108 | +[Micro Machines 2 - Turbo Tournament] |
| 109 | +check_str = 0x150, "MICRO MACHINES II" |
| 110 | +hw = j_cart |
| 111 | + |
| 112 | +[Pete Sampras Tennis 96] |
| 113 | +check_str = 0x150, "PETE SAMPRAS TENNIS '96" |
| 114 | +hw = j_cart |
| 115 | + |
99 | 116 | # The SSF2 mapper |
100 | 117 | [Mega Everdrive] |
101 | 118 | check_str = 0x100, "SEGA SSF" |
@@ -129,6 +146,11 @@ check_str = 0x150, "STAR ODYSSEY" |
129 | 146 | hw = sf004_mapper |
130 | 147 | sram_range = 0x200000,0x207fff |
131 | 148 |
|
| 149 | +# Escape 2042, reads flash ID for protection |
| 150 | +[Escape 2042] |
| 151 | +check_str = 0x120, "Escape 2042" |
| 152 | +hw = flash |
| 153 | + |
132 | 154 | # detect *_in_1 based on first game and if it's larger than it should be, |
133 | 155 | # as some dumps look like to be incomplete. |
134 | 156 | # This will also pick overdumps, but those should still work with the mapper applied. |
@@ -208,37 +230,50 @@ sram_range = 0x200000,0x200001 |
208 | 230 | eeprom_type = 1 |
209 | 231 | eeprom_lines = 1,0,0 |
210 | 232 |
|
211 | | -[MICRO MACHINES II] |
| 233 | +[Micro Machines 2 - Turbo Tournament] |
212 | 234 | check_str = 0x150, "MICRO MACHINES II" |
213 | | -sram_range = 0x300000,0x380001 |
| 235 | +prop = filled_sram |
| 236 | +sram_range = 0x300000,0x37ffff |
214 | 237 | eeprom_type = 2 |
215 | 238 | eeprom_lines = 9,8,7 |
216 | 239 |
|
217 | 240 | [Micro Machines - Turbo Tournament '96] |
218 | 241 | check_str = 0x150, " " |
219 | 242 | check_csum = 0x165e |
220 | | -sram_range = 0x300000,0x380001 |
| 243 | +sram_range = 0x300000,0x37ffff |
221 | 244 | eeprom_type = 2 |
222 | 245 | eeprom_lines = 9,8,7 |
223 | 246 |
|
224 | 247 | [Micro Machines - Turbo Tournament '96] |
225 | 248 | check_str = 0x150, " " |
226 | 249 | check_csum = 0x2c41 |
227 | | -sram_range = 0x300000,0x380001 |
| 250 | +sram_range = 0x300000,0x37ffff |
228 | 251 | eeprom_type = 2 |
229 | 252 | eeprom_lines = 9,8,7 |
230 | 253 |
|
231 | 254 | [Micro Machines Military] |
232 | 255 | check_str = 0x150, " " |
233 | 256 | check_csum = 0x168b |
234 | | -sram_range = 0x300000,0x380001 |
| 257 | +sram_range = 0x300000,0x37ffff |
235 | 258 | eeprom_type = 2 |
236 | 259 | eeprom_lines = 9,8,7 |
237 | 260 |
|
238 | 261 | [Micro Machines Military] |
239 | 262 | check_str = 0x150, " " |
240 | 263 | check_csum = 0xcee0 |
241 | | -sram_range = 0x300000,0x380001 |
| 264 | +sram_range = 0x300000,0x37ffff |
| 265 | +eeprom_type = 2 |
| 266 | +eeprom_lines = 9,8,7 |
| 267 | + |
| 268 | +[Brian Lara Cricket] |
| 269 | +check_str = 0x150, "BRIAN LARA CRICKET" |
| 270 | +sram_range = 0x300000,0x3fffff |
| 271 | +eeprom_type = 2 |
| 272 | +eeprom_lines = 9,8,7 |
| 273 | + |
| 274 | +[Brian Lara Cricket 96] |
| 275 | +check_str = 0x150, "BRIAN LARA 96" |
| 276 | +sram_range = 0x300000,0x3fffff |
242 | 277 | eeprom_type = 2 |
243 | 278 | eeprom_lines = 9,8,7 |
244 | 279 |
|
@@ -534,13 +569,22 @@ prot_ro_value16 = 0x400002,-2,0x0f00 |
534 | 569 | prot_ro_value16 = 0x400004,-2,0xaa00 |
535 | 570 | prot_ro_value16 = 0x400006,-2,0xf000 |
536 | 571 |
|
537 | | -[16 Tiles Mahjong 1+2 (Unl)] # Zhang majiang |
| 572 | +[16 Tiles Mahjong 1+2 (Unl)] # Shi liu zhang majiang |
538 | 573 | check_str = 0xfe, "WISEGAME IS TRADE MARKER" |
539 | 574 | hw = prot |
540 | 575 | prot_ro_value16 = 0x400002,-2,0xaa00 |
541 | 576 | prot_ro_value16 = 0x400004,-2,0xc900 |
542 | 577 | prot_ro_value16 = 0x400006,-2,0xf000 |
543 | 578 |
|
| 579 | +[13 Tiles Mahjong] # Shi san zhang majiang |
| 580 | +check_str = 0x104, " " |
| 581 | +check_crc32 = 0x83397760 |
| 582 | +hw = prot |
| 583 | +prot_ro_value16 = 0x400000,-2,0x6300 |
| 584 | +prot_ro_value16 = 0x400002,-2,0x9800 |
| 585 | +prot_ro_value16 = 0x400004,-2,0xaa00 |
| 586 | +prot_ro_value16 = 0x400006,-2,0xf000 |
| 587 | + |
544 | 588 | [Super Poker (Unl)] # Chaoji puke |
545 | 589 | check_csum = 0xffff |
546 | 590 | check_crc32 = 0xdd02797c |
|
0 commit comments