From 2d50bd49cfc667b4faff18c015d4ce1759fa04f1 Mon Sep 17 00:00:00 2001 From: David Haywood Date: Tue, 19 Apr 2016 17:22:00 +0100 Subject: [PATCH] new clones Ketsui: Kizuna Jigoku Tachi (2003/01/01. Master Ver., bootleg cartridge conversion) surprisingly this shows that the cartridge can map over the bios space --- src/mame/drivers/pgm.cpp | 49 +++++++++++++++++++++++++++++++++++++++- src/mame/mame.lst | 3 ++- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/pgm.cpp b/src/mame/drivers/pgm.cpp index 5906663a7ad..754e970bda5 100644 --- a/src/mame/drivers/pgm.cpp +++ b/src/mame/drivers/pgm.cpp @@ -331,7 +331,7 @@ ADDRESS_MAP_END ADDRESS_MAP_START( pgm_mem, AS_PROGRAM, 16, pgm_state ) AM_IMPORT_FROM(pgm_base_mem) - AM_RANGE(0x000000, 0x01ffff) AM_ROM /* BIOS ROM */ + AM_RANGE(0x000000, 0x0fffff) AM_ROM /* BIOS ROM */ ADDRESS_MAP_END ADDRESS_MAP_START( pgm_basic_mem, AS_PROGRAM, 16, pgm_state ) @@ -2813,6 +2813,8 @@ ROM_START( ddp2100c ) ROM_END + + /* Dragon World 2001 IGS PGM cart @@ -4199,6 +4201,48 @@ ROM_START( ketarr ) ROM_LOAD( "ket_defaults.nv", 0x0000000, 0x020000, CRC(3ca892d8) SHA1(67430df5217e453ae8140c5653deeadfad8fa684) ) ROM_END +/* + +Usually a Demon Front cart is used as donor for the Ketsui conversion.Anyway these can be the donor carts: + +Knight of Valour 2 +Demon Front +Dodonpachi 2 Bee Storm +Martial Master +Gladiator +Killing Blade + +*/ + +ROM_START( ketbl ) // this assumes a Dodonpachi 2 Bee Storm cart was used + ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */ + PGM_68K_BIOS + // the program rom in the cartridge actually ends up mapping OVER the motherboard bios rom, you don't get the PGM splash etc. + ROM_LOAD16_WORD_SWAP( "ketsui_u1.bin", 0x000000, 0x200000, CRC(391767b4) SHA1(722e364d3a8982a40df8f898e995212a1a6fee35) ) + ROM_CONTINUE(0x000000,0x200000) // first half is empty, use 2nd half + + ROM_REGION( 0x4000, "prot", 0 ) /* ARM protection ASIC - internal rom */ // leftover from original game + ROM_LOAD( "ddp2_igs027a_japan.bin", 0x000000, 0x04000, CRC(742d34d2) SHA1(4491c08f3cefef2933ad5a741f4bb05cc2f3e1a0) ) + + ROM_REGION32_LE( 0x400000, "user1", 0 ) /* Protection Data (encrypted external ARM data) */ // leftover from original game + ROM_LOAD( "v100.u23", 0x000000, 0x20000, CRC(06c3dd29) SHA1(20c9479f158467fc2037dcf162b6c6be18c91d46) ) + + ROM_REGION( 0xc00000, "tiles", 0 ) /* 8x8 Text Tiles + 32x32 BG Tiles */ + PGM_VIDEO_BIOS + ROM_LOAD( "t04701w064.u19", 0x180000, 0x800000, CRC(2665b041) SHA1(fb1107778b66f2af0de77ac82e1ee2902f53a959) ) //text-1 + + ROM_REGION( 0x1000000, "sprcol", 0 ) /* Sprite Colour Data */ + ROM_LOAD( "a04701w064.u7", 0x0000000, 0x0800000, CRC(5ef1b94b) SHA1(f10dfa46e0a4d297c3a856aea5b49d648f98935c) ) //image-1 + ROM_LOAD( "a04702w064.u8", 0x0800000, 0x0800000, CRC(26d6da7f) SHA1(f20e07a7994f41b5ed917f8b0119dc5542f3541c) ) //image-2 + + ROM_REGION( 0x0800000, "sprmask", 0 ) /* Sprite Masks + Colour Indexes */ + ROM_LOAD( "b04701w064.u1", 0x0000000, 0x0800000, CRC(1bec008d) SHA1(07d117dc2eebb35727fb18a7c563acbaf25a8d36) ) //bitmap-1 + + ROM_REGION( 0x800000, "ics", ROMREGION_ERASE00 ) /* Samples - (8 bit mono 11025Hz) - */ + PGM_AUDIO_BIOS + ROM_LOAD( "m04701b032.u17", 0x400000, 0x400000, CRC(b46e22d1) SHA1(670853dc485942fb96380568494bdf3235f446ee) ) //music-1 +ROM_END + ROM_START( espgal ) ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */ /* doesn't use a separate BIOS rom */ @@ -4563,6 +4607,9 @@ GAME( 2002, ket1, ket, pgm_arm_type1_cave, pgm, pgm_arm_type1_s GAME( 2002, keta, ket, pgm_arm_type1_cave, pgm, pgm_arm_type1_state, ket, ROT270, "Cave (AMI license)", "Ketsui: Kizuna Jigoku Tachi (2003/01/01 Master Ver.)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 2002, ketb, ket, pgm_arm_type1_cave, pgm, pgm_arm_type1_state, ket, ROT270, "Cave (AMI license)", "Ketsui: Kizuna Jigoku Tachi (2003/01/01 Master Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) +GAME( 2001, ketbl, ket, pgm_arm_type2, pgm, pgm_arm_type2_state, ddp2, ROT270, "bootleg", "Ketsui: Kizuna Jigoku Tachi (2003/01/01. Master Ver., bootleg cartridge conversion)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) + + // these are modern hacks, some of them have been seen on original PCBs, also reportedly on a bootleg PCB with mostly original components but the ARM replaced with a custom chip. // this is a significantly reworked version of the game GAME( 2014, ketarr, ket, pgm_arm_type1_cave, pgm, pgm_arm_type1_state, ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2014/07/16 ARRANGE 1.7 VER) (hack)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index af563cd70da..4a37aea106b 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -29983,7 +29983,8 @@ ketarr151 // hack ketarrf // hack ketarrs15 // hack ketarrs151 // hack -ketb // +ketb // +ketbl // killbld // (c) 1998 The Killing Blade killbld104 // killbldp // (c) 2004 Killing Blade Plus