mirror of
https://github.com/ekeeke/Genesis-Plus-GX.git
synced 2024-11-10 21:05:12 +01:00
[Core/MD] added support for Tom Clown (Realtec/Unlicensed)
This commit is contained in:
parent
6e3c186c46
commit
31885e7206
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 3.7 MiB After Width: | Height: | Size: 3.7 MiB |
Binary file not shown.
Before Width: | Height: | Size: 3.8 MiB After Width: | Height: | Size: 3.8 MiB |
@ -46,8 +46,6 @@
|
|||||||
#include "eeprom_spi.h"
|
#include "eeprom_spi.h"
|
||||||
#include "gamepad.h"
|
#include "gamepad.h"
|
||||||
|
|
||||||
#define CART_CNT (55)
|
|
||||||
|
|
||||||
/* Cart database entry */
|
/* Cart database entry */
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
@ -92,7 +90,7 @@ static void tekken_regs_w(uint32 address, uint32 data);
|
|||||||
- copy protection device
|
- copy protection device
|
||||||
- custom ROM banking device
|
- custom ROM banking device
|
||||||
*/
|
*/
|
||||||
static const md_entry_t rom_database[CART_CNT] =
|
static const md_entry_t rom_database[] =
|
||||||
{
|
{
|
||||||
/* Funny World & Balloon Boy */
|
/* Funny World & Balloon Boy */
|
||||||
{0x0000,0x06ab,0x40,0x40,{{0x00,0x00,0x00,0x00},{0xffffff,0xffffff,0xffffff,0xffffff},{0x000000,0x000000,0x000000,0x000000},1,0,NULL,NULL,NULL,mapper_realtec_w}},
|
{0x0000,0x06ab,0x40,0x40,{{0x00,0x00,0x00,0x00},{0xffffff,0xffffff,0xffffff,0xffffff},{0x000000,0x000000,0x000000,0x000000},1,0,NULL,NULL,NULL,mapper_realtec_w}},
|
||||||
@ -100,6 +98,8 @@ static const md_entry_t rom_database[CART_CNT] =
|
|||||||
{0xffff,0xf863,0x40,0x40,{{0x00,0x00,0x00,0x00},{0xffffff,0xffffff,0xffffff,0xffffff},{0x000000,0x000000,0x000000,0x000000},1,0,NULL,NULL,NULL,mapper_realtec_w}},
|
{0xffff,0xf863,0x40,0x40,{{0x00,0x00,0x00,0x00},{0xffffff,0xffffff,0xffffff,0xffffff},{0x000000,0x000000,0x000000,0x000000},1,0,NULL,NULL,NULL,mapper_realtec_w}},
|
||||||
/* Earth Defense */
|
/* Earth Defense */
|
||||||
{0xffff,0x44fb,0x40,0x40,{{0x00,0x00,0x00,0x00},{0xffffff,0xffffff,0xffffff,0xffffff},{0x000000,0x000000,0x000000,0x000000},1,0,NULL,NULL,NULL,mapper_realtec_w}},
|
{0xffff,0x44fb,0x40,0x40,{{0x00,0x00,0x00,0x00},{0xffffff,0xffffff,0xffffff,0xffffff},{0x000000,0x000000,0x000000,0x000000},1,0,NULL,NULL,NULL,mapper_realtec_w}},
|
||||||
|
/* Tom Clown */
|
||||||
|
{0x0000,0xc0cd,0x40,0x40,{{0x00,0x00,0x00,0x00},{0xffffff,0xffffff,0xffffff,0xffffff},{0x000000,0x000000,0x000000,0x000000},1,0,NULL,NULL,NULL,mapper_realtec_w}},
|
||||||
|
|
||||||
|
|
||||||
/* RADICA (Volume 1) (bad dump ?) */
|
/* RADICA (Volume 1) (bad dump ?) */
|
||||||
@ -514,7 +514,7 @@ void md_cart_init(void)
|
|||||||
memset(&cart.hw, 0, sizeof(cart.hw));
|
memset(&cart.hw, 0, sizeof(cart.hw));
|
||||||
|
|
||||||
/* search for game into database */
|
/* search for game into database */
|
||||||
for (i=0; i<CART_CNT; i++)
|
for (i=0; i<(sizeof(rom_database)/sizeof(md_entry_t)); i++)
|
||||||
{
|
{
|
||||||
/* known cart found ! */
|
/* known cart found ! */
|
||||||
if ((rominfo.checksum == rom_database[i].chk_1) &&
|
if ((rominfo.checksum == rom_database[i].chk_1) &&
|
||||||
@ -544,7 +544,7 @@ void md_cart_init(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* leave loop */
|
/* leave loop */
|
||||||
i = CART_CNT;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user