trunk/src/mess/drivers/megadriv.c
| r20933 | r20934 | |
| 347 | 347 | SLOT_INTERFACE_INTERNAL("rom_topf", MD_ROM_TOPF) |
| 348 | 348 | // these have protection patched out, instead of emulated! |
| 349 | 349 | SLOT_INTERFACE_INTERNAL("rom_mulan", MD_STD_ROM) |
| 350 | | SLOT_INTERFACE_INTERNAL("rom_poke", MD_STD_ROM) |
| 351 | 350 | SLOT_INTERFACE_INTERNAL("rom_poke2", MD_STD_ROM) |
| 352 | 351 | SLOT_INTERFACE_END |
| 353 | 352 | |
| r20933 | r20934 | |
| 1043 | 1042 | |
| 1044 | 1043 | static SLOT_INTERFACE_START(pico_cart) |
| 1045 | 1044 | SLOT_INTERFACE_INTERNAL("rom", MD_STD_ROM) |
| 1045 | SLOT_INTERFACE_INTERNAL("rom_sram", MD_ROM_SRAM) // not sure these are needed... |
| 1046 | SLOT_INTERFACE_INTERNAL("rom_sramsafe", MD_ROM_SRAM) // not sure these are needed... |
| 1046 | 1047 | SLOT_INTERFACE_END |
| 1047 | 1048 | |
| 1048 | 1049 | static MACHINE_START(pico) |
trunk/src/mess/machine/md_slot.c
| r20933 | r20934 | |
| 271 | 271 | { MC_PIRATE, "rom_mcpir" }, |
| 272 | 272 | { MJLOVER, "rom_mjlov" }, |
| 273 | 273 | { MULAN, "rom_mulan"}, |
| 274 | | { POKEMON, "rom_poke"}, |
| 275 | 274 | { POKEMON2, "rom_poke2"}, |
| 276 | 275 | { REALTEC, "rom_realtec" }, |
| 277 | 276 | { REDCL_EN, "rom_redcl" }, |
| r20933 | r20934 | |
| 566 | 565 | break; |
| 567 | 566 | |
| 568 | 567 | // patch out protection in a bunch of titles... |
| 569 | | case POKEMON: |
| 570 | | /*todo: emulate protection instead |
| 571 | | 0dd19e:47f8 |
| 572 | | 0dd1a0:fff0 |
| 573 | | 0dd1a2:4e63 |
| 574 | | 0dd46e:4ef8 |
| 575 | | 0dd470:0300 |
| 576 | | 0dd49c:6002 |
| 577 | | */ |
| 578 | | /* you need to return 1 @ 0xa13002 and 0???1f @ 0xa1303e (it does word reads). */ |
| 579 | | ROM16[0x0dd19e/2] = 0x47f8; |
| 580 | | ROM16[0x0dd1a0/2] = 0xfff0; |
| 581 | | ROM16[0x0dd1a2/2] = 0x4e63; |
| 582 | | ROM16[0x0dd46e/2] = 0x4ef8; |
| 583 | | ROM16[0x0dd470/2] = 0x0300; |
| 584 | | ROM16[0x0dd49c/2] = 0x6002; |
| 585 | | break; |
| 586 | 568 | case POKEMON2: |
| 587 | 569 | /*todo: emulate protection instead |
| 588 | 570 | 006036:e000 |