Previous 199869 Revisions Next

r37156 Monday 13th April, 2015 at 11:09:13 UTC by David Haywood
hack Ma Cheon Ru to run with modified protection data from 3in1semi, not marked as working yet, want to extract real data first (nw)
[src/mame/drivers]snowbros.c
[src/mame/includes]snowbros.h

trunk/src/mame/drivers/snowbros.c
r245667r245668
22902290   ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */
22912291   ROM_LOAD16_BYTE( "u52",  0x00001, 0x40000, CRC(63fd8a9b) SHA1(53054d8072322842c32625ab38e7d62dc0e75627) )
22922292   ROM_LOAD16_BYTE( "u74",  0x00000, 0x40000, CRC(3edb17ce) SHA1(0c6ea239f57eca114d75c173b77b2c8ef43d63a2) )
2293   ROM_LOAD( "hackprot", 0x7fe00, 0x200 , CRC(2c685396) SHA1(c3bc7940bb2b4394a6b6663b92a656995f6011fe) ) // hack, decrypted data from 3in1semi
22932294
22942295   ROM_REGION( 0x10000, "soundcpu", 0 ) /* Z80 Code */
22952296   ROM_LOAD( "u35", 0x00000, 0x10000 , CRC(79e965b4) SHA1(268df67ec6ea828ae01a6e4d2da9ad2a08a837f1) )
r245667r245668
29132914   m_maincpu->space(AS_PROGRAM).install_read_handler(0x200000, 0x200001, read16_delegate(FUNC(snowbros_state::_3in1_read),this));
29142915}
29152916
2917DRIVER_INIT_MEMBER(snowbros_state,mcheonru_hack)
2918{
2919   m_maincpu->space(AS_PROGRAM).install_read_handler(0x200000, 0x200001, read16_delegate(FUNC(snowbros_state::_3in1_read),this));
2920   
2921   UINT16 *HCROM = (UINT16*)memregion("maincpu")->base();
2922
2923   HCROM[0x68/ 2] = 0x0007;
2924   HCROM[0x6a/ 2] = 0xfe00;
2925   HCROM[0x6c/ 2] = 0x0007;
2926   HCROM[0x6e/ 2] = 0xff1a;
2927   HCROM[0x70/ 2] = 0x0007;
2928   HCROM[0x72/ 2] = 0xff4c;
2929
2930}
2931
29162932READ16_MEMBER(snowbros_state::cookbib3_read)
29172933{
29182934   return 0x2a2a;
r245667r245668
29913007GAME( 1997, suhosong, 0,        semiprot,     suhosong, driver_device,  0,        ROT0, "SemiCom",              "Su Ho Seong", GAME_SUPPORTS_SAVE )
29923008GAME( 1997, twinkle,  0,        semiprot,     twinkle,  driver_device,  0,        ROT0, "SemiCom",              "Twinkle", GAME_SUPPORTS_SAVE )
29933009GAME( 1998, 3in1semi, 0,        semiprot,     moremore, snowbros_state, 3in1semi, ROT0, "SemiCom",              "XESS - The New Revolution (SemiCom 3-in-1)", GAME_SUPPORTS_SAVE )
2994GAME( 1999, mcheonru, 0,        semiprot,     moremore, snowbros_state, 3in1semi, ROT0, "SemiCom",              "Ma Cheon Ru", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3010GAME( 1999, mcheonru, 0,        semiprot,     moremore, snowbros_state, mcheonru_hack, ROT0, "SemiCom",              "Ma Cheon Ru", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
29953011GAME( 1999, moremore, 0,        semiprot,     moremore, snowbros_state, moremorp, ROT0, "SemiCom / Exit",       "More More", GAME_SUPPORTS_SAVE )
29963012GAME( 1999, moremorp, 0,        semiprot,     moremore, snowbros_state, moremorp, ROT0, "SemiCom / Exit",       "More More Plus", GAME_SUPPORTS_SAVE )
29973013// This is very similar to the SemiCom titles, but unprotected.
trunk/src/mame/includes/snowbros.h
r245667r245668
5050   DECLARE_WRITE16_MEMBER(sb3_sound_w);
5151   DECLARE_READ16_MEMBER(toto_read);
5252
53   DECLARE_DRIVER_INIT(mcheonru_hack);
54
5355   DECLARE_DRIVER_INIT(pzlbreak);
5456   DECLARE_DRIVER_INIT(moremorp);
5557   DECLARE_DRIVER_INIT(snowbro3);


Previous 199869 Revisions Next


© 1997-2024 The MAME Team