| Previous | 199869 Revisions | Next |
| r36268 Thursday 5th March, 2015 at 19:27:24 UTC by David Haywood |
|---|
| new clones Chouji Meikyuu Legion (Japan ver 1.05) [ShinobiZ & COY] (JackC forwarded me this old dump, readme below) Legion by Nichibutsu 1987 Version Japan 1.05 legion.e1 CRC(977fa324) SHA1(04432ecb0cab61731e17bcf665ca66fe34b2d75c) legion.e5 CRC(49e8e1b7) SHA1(ed0b38aae3f46f689fe9d2c96c383d375716e77e) legion.e14 CRC(c266ff2d) SHA1(df14c6102abf5484555899d4a5df8105a1fe1bf7) legion.c7 CRC(c52853b3) SHA1(67983e100822295fff58c8a03a4b8f4d36e1ef21) Provided to you by Belgium Dump Team (ShinobiZ & COY) on 22/08/2003. c7 looks like a bad dump of the sound rom, e14 is a bad dump of the tile rom (1 bit wrong) but the program looks legitimate, and actually needs the MCU / blitter unlike the Japan set we currently support. Also this is highly suggestive that our current IC positions are nonsense ones from a bootleg. |
| [src/mame] | mame.lst |
| [src/mame/drivers] | armedf.c |
| [src/mame/includes] | armedf.h |
| r244779 | r244780 | |
|---|---|---|
| 79 | 79 | to find its purpose (any more infos are welcome) |
| 80 | 80 | |
| 81 | 81 | |
| 82 | 1b) 'legion | |
| 82 | 1b) 'legionjb' (bootleg set?) | |
| 83 | 83 | |
| 84 | 84 | - The ROM test (code at 0x000466) checks range 0x000102-0x03ffff |
| 85 | 85 | but NEVER reports an error if the checksum isn't correct due |
| r244779 | r244780 | |
| 461 | 461 | AM_RANGE(0x07c00e, 0x07c00f) AM_WRITE(irq_lv2_ack_w) |
| 462 | 462 | ADDRESS_MAP_END |
| 463 | 463 | |
| 464 | WRITE8_MEMBER(armedf_state::legion | |
| 464 | WRITE8_MEMBER(armedf_state::legionjb_fg_scroll_w) | |
| 465 | 465 | { |
| 466 | 466 | if(offset >= 0xb && offset < 0xf) |
| 467 | 467 | m_legion_cmd[offset-0xb] = data & 0xff; |
| r244779 | r244780 | |
| 470 | 470 | m_fg_scrolly = (m_legion_cmd[0x00] & 0xff) | ((m_legion_cmd[0x01] & 0x3) << 8); |
| 471 | 471 | } |
| 472 | 472 | |
| 473 | static ADDRESS_MAP_START( legiono_map, AS_PROGRAM, 16, armedf_state ) | |
| 474 | AM_RANGE(0x040000, 0x04003f) AM_WRITE8(legiono_fg_scroll_w,0x00ff) | |
| 473 | static ADDRESS_MAP_START( legionjb_map, AS_PROGRAM, 16, armedf_state ) | |
| 474 | AM_RANGE(0x040000, 0x04003f) AM_WRITE8(legionjb_fg_scroll_w,0x00ff) | |
| 475 | 475 | AM_RANGE(0x000000, 0x05ffff) AM_ROM |
| 476 | 476 | AM_RANGE(0x060000, 0x060fff) AM_RAM AM_SHARE("spriteram") |
| 477 | 477 | AM_RANGE(0x061000, 0x063fff) AM_RAM |
| r244779 | r244780 | |
| 1453 | 1453 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 1454 | 1454 | MACHINE_CONFIG_END |
| 1455 | 1455 | |
| 1456 | static MACHINE_CONFIG_START( legion | |
| 1456 | static MACHINE_CONFIG_START( legionjb, armedf_state ) | |
| 1457 | 1457 | |
| 1458 | 1458 | /* basic machine hardware */ |
| 1459 | 1459 | MCFG_CPU_ADD("maincpu", M68000, XTAL_16MHz/2) // 8mhz? |
| 1460 | MCFG_CPU_PROGRAM_MAP(legion | |
| 1460 | MCFG_CPU_PROGRAM_MAP(legionjb_map) | |
| 1461 | 1461 | MCFG_CPU_VBLANK_INT_DRIVER("screen", armedf_state, irq2_line_assert) |
| 1462 | 1462 | |
| 1463 | 1463 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_8MHz/2) // 4mhz? |
| r244779 | r244780 | |
| 1592 | 1592 | ROM_LOAD ( "lg7.bin", 0x0000, 0x4000, CRC(533e2b58) SHA1(a13ea4a530038760ffa87713903c59a932452717) ) |
| 1593 | 1593 | ROM_END |
| 1594 | 1594 | |
| 1595 | ROM_START( legion | |
| 1595 | ROM_START( legionj ) | |
| 1596 | 1596 | ROM_REGION( 0x60000, "maincpu", ROMREGION_ERASEFF ) /* 64K*8 for 68000 code */ |
| 1597 | ROM_LOAD16_BYTE( "legion.e1", 0x000001, 0x010000, CRC(977fa324) SHA1(04432ecb0cab61731e17bcf665ca66fe34b2d75c) ) | |
| 1598 | ROM_LOAD16_BYTE( "legion.e5", 0x000000, 0x010000, CRC(49e8e1b7) SHA1(ed0b38aae3f46f689fe9d2c96c383d375716e77e) ) | |
| 1599 | ROM_LOAD16_BYTE( "legion.1b", 0x020001, 0x010000, CRC(c306660a) SHA1(31c6b868ba07677b5110c577335873354bff596f) ) | |
| 1600 | ROM_LOAD16_BYTE( "legion.1d", 0x020000, 0x010000, CRC(c2e45e1e) SHA1(95cc359145b1b03123262891feed358407ba105a) ) | |
| 1601 | ||
| 1602 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code (sound) */ | |
| 1603 | ROM_LOAD( "legion.1h", 0x00000, 0x04000, CRC(2ca4f7f0) SHA1(7cf997af9dd74ced9d28c047069ccfb67d72e257) ) | |
| 1604 | ROM_LOAD( "legion.1i", 0x04000, 0x08000, CRC(79f4a827) SHA1(25e4c1b5b8466627244b7226310e67e4261333b6) ) | |
| 1605 | ||
| 1606 | ROM_REGION( 0x08000, "gfx1", 0 ) | |
| 1607 | ROM_LOAD( "legion.1g", 0x00000, 0x08000, CRC(c50b0125) SHA1(83b5e9707152d97777fb65fa8820ba34ec2fac8d) ) | |
| 1608 | ||
| 1609 | ROM_REGION( 0x20000, "gfx2", 0 ) | |
| 1610 | ROM_LOAD( "legion.1e", 0x00000, 0x10000, CRC(a9d70faf) SHA1(8b8b60ae49c55e931d6838e863463f6b2bf7adb0) ) | |
| 1611 | ROM_LOAD( "legion.1f", 0x18000, 0x08000, CRC(f018313b) SHA1(860bc9937202dc3a40c9fa7caad11c2c2aa19f5c) ) | |
| 1612 | ||
| 1613 | ROM_REGION( 0x20000, "gfx3", 0 ) | |
| 1614 | ROM_LOAD( "legion.1l", 0x00000, 0x10000, CRC(29b8adaa) SHA1(10338ebe7324960683de1f796dd311ed662e42b4) ) | |
| 1615 | ||
| 1616 | ROM_REGION( 0x20000, "gfx4", 0 ) | |
| 1617 | ROM_LOAD( "legion.1k", 0x000000, 0x010000, CRC(ff5a0db9) SHA1(9308deb363d3b7686cc69485ec14201dd68f9a97) ) | |
| 1618 | ROM_LOAD( "legion.1j", 0x010000, 0x010000, CRC(bae220c8) SHA1(392ae0fb0351dcad7b0e8e0ed4a1dc6e07f493df) ) | |
| 1619 | ||
| 1620 | ROM_REGION( 0x4000, "nb1414m4", 0 ) /* data for mcu/blitter */ | |
| 1621 | ROM_LOAD ( "lg7.bin", 0x0000, 0x4000, CRC(533e2b58) SHA1(a13ea4a530038760ffa87713903c59a932452717) ) | |
| 1622 | ROM_END | |
| 1623 | ||
| 1624 | ROM_START( legionjb ) | |
| 1625 | ROM_REGION( 0x60000, "maincpu", ROMREGION_ERASEFF ) /* 64K*8 for 68000 code */ | |
| 1597 | 1626 | ROM_LOAD16_BYTE( "legion.1a", 0x000001, 0x010000, CRC(8c0cda1d) SHA1(14b93d4fb4381ebc6a4ccdb480089bf69c6f474b) ) |
| 1598 | 1627 | ROM_LOAD16_BYTE( "legion.1c", 0x000000, 0x010000, CRC(21226660) SHA1(ee48812d6ec9d4dccc58684164916f91b71aabf2) ) |
| 1599 | 1628 | ROM_LOAD16_BYTE( "legion.1b", 0x020001, 0x010000, CRC(c306660a) SHA1(31c6b868ba07677b5110c577335873354bff596f) ) |
| r244779 | r244780 | |
| 2115 | 2144 | m_scroll_type = 2; |
| 2116 | 2145 | } |
| 2117 | 2146 | |
| 2118 | DRIVER_INIT_MEMBER(armedf_state,legion | |
| 2147 | DRIVER_INIT_MEMBER(armedf_state,legionjb) | |
| 2119 | 2148 | { |
| 2120 | 2149 | #if LEGION_HACK |
| 2121 | 2150 | /* This is a hack to allow you to use the extra features |
| r244779 | r244780 | |
| 2152 | 2181 | |
| 2153 | 2182 | /* YEAR, NAME, PARENT, MACHINE, INPUT, INIT, MONITOR, COMPANY, FULLNAME, FLAGS */ |
| 2154 | 2183 | GAME( 1987, legion, 0, legion, legion, armedf_state, legion, ROT270, "Nichibutsu", "Legion - Spinner-87 (World ver 2.03)", GAME_SUPPORTS_SAVE ) |
| 2155 | GAME( 1987, legiono, legion, legiono, legion, armedf_state, legiono, ROT270, "Nichibutsu", "Chouji Meikyuu Legion (Japan bootleg ver 1.05)", GAME_SUPPORTS_SAVE ) /* bootleg? */ | |
| 2184 | GAME( 1987, legionj, legion, legion, legion, armedf_state, legion, ROT270, "Nichibutsu", "Chouji Meikyuu Legion (Japan ver 1.05)", GAME_SUPPORTS_SAVE ) | |
| 2185 | GAME( 1987, legionjb, legion, legionjb, legion, armedf_state, legionjb, ROT270, "Nichibutsu", "Chouji Meikyuu Legion (Japan ver 1.05, bootleg)", GAME_SUPPORTS_SAVE) /* blitter protection removed */ | |
| 2186 | ||
| 2156 | 2187 | GAME( 1987, terraf, 0, terraf, terraf, armedf_state, terrafu, ROT0, "Nichibutsu", "Terra Force", GAME_SUPPORTS_SAVE ) |
| 2157 | 2188 | GAME( 1987, terrafu, terraf, terraf, terraf, armedf_state, terrafu, ROT0, "Nichibutsu USA", "Terra Force (US)", GAME_SUPPORTS_SAVE ) |
| 2158 | 2189 | GAME( 1987, terrafj, terraf, terraf, terraf, armedf_state, terrafu, ROT0, "Nichibutsu Japan", "Terra Force (Japan)", GAME_SUPPORTS_SAVE ) |
| 2159 | GAME( 1987, terrafjb, terraf, terrafjb, terraf, armedf_state, terrafjb, ROT0, "bootleg", "Terra Force (Japan bootleg with additional Z80)", GAME_SUPPORTS_SAVE ) | |
| 2160 | GAME( 1987, terrafb, terraf, terraf, terraf, armedf_state, terraf, ROT0, "bootleg", "Terra Force (Japan bootleg set 2)", GAME_SUPPORTS_SAVE ) | |
| 2190 | GAME( 1987, terrafjb, terraf, terrafjb, terraf, armedf_state, terrafjb, ROT0, "bootleg", "Terra Force (Japan, bootleg with additional Z80)", GAME_SUPPORTS_SAVE ) | |
| 2191 | GAME( 1987, terrafb, terraf, terraf, terraf, armedf_state, terraf, ROT0, "bootleg", "Terra Force (Japan, bootleg set 2)", GAME_SUPPORTS_SAVE ) | |
| 2192 | ||
| 2161 | 2193 | GAME( 1987, kozure, 0, kozure, kozure, armedf_state, kozure, ROT0, "Nichibutsu", "Kozure Ookami (Japan)", GAME_SUPPORTS_SAVE ) |
| 2194 | ||
| 2162 | 2195 | GAME( 1988, cclimbr2, 0, cclimbr2, cclimbr2, armedf_state, cclimbr2, ROT0, "Nichibutsu", "Crazy Climber 2 (Japan)", GAME_SUPPORTS_SAVE ) |
| 2163 | 2196 | GAME( 1988, cclimbr2a,cclimbr2, cclimbr2, cclimbr2, armedf_state, cclimbr2, ROT0, "Nichibutsu", "Crazy Climber 2 (Japan, Harder)", GAME_SUPPORTS_SAVE ) |
| 2197 | ||
| 2164 | 2198 | GAME( 1988, armedf, 0, armedf, armedf, armedf_state, armedf, ROT270, "Nichibutsu", "Armed Formation", GAME_SUPPORTS_SAVE ) |
| 2165 | 2199 | GAME( 1988, armedff, armedf, armedf, armedf, armedf_state, armedf, ROT270, "Nichibutsu (Fillmore license)", "Armed Formation (Fillmore license)", GAME_SUPPORTS_SAVE ) |
| 2200 | ||
| 2166 | 2201 | GAME( 1989, skyrobo, 0, bigfghtr, bigfghtr, bigfghtr_state, bigfghtr, ROT0, "Nichibutsu", "Sky Robo", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) |
| 2167 | 2202 | GAME( 1989, bigfghtr, skyrobo, bigfghtr, bigfghtr, bigfghtr_state, bigfghtr, ROT0, "Nichibutsu", "Tatakae! Big Fighter (Japan)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) |
| r244779 | r244780 | |
|---|---|---|
| 30 | 30 | required_shared_ptr<UINT16> m_spr_pal_clut; |
| 31 | 31 | required_shared_ptr<UINT16> m_fg_videoram; |
| 32 | 32 | required_shared_ptr<UINT16> m_bg_videoram; |
| 33 | UINT16 m_legion_cmd[4]; // legion | |
| 33 | UINT16 m_legion_cmd[4]; // legionjb only! | |
| 34 | 34 | // UINT16 * m_paletteram; // currently this uses generic palette handling |
| 35 | 35 | |
| 36 | 36 | /* video-related */ |
| r244779 | r244780 | |
| 55 | 55 | DECLARE_READ8_MEMBER(soundlatch_clear_r); |
| 56 | 56 | DECLARE_WRITE16_MEMBER(irq_lv1_ack_w); |
| 57 | 57 | DECLARE_WRITE16_MEMBER(irq_lv2_ack_w); |
| 58 | DECLARE_WRITE8_MEMBER(legion | |
| 58 | DECLARE_WRITE8_MEMBER(legionjb_fg_scroll_w); | |
| 59 | 59 | DECLARE_READ8_MEMBER(blitter_txram_r); |
| 60 | 60 | DECLARE_WRITE8_MEMBER(blitter_txram_w); |
| 61 | 61 | DECLARE_WRITE8_MEMBER(fg_scrollx_w); |
| r244779 | r244780 | |
| 78 | 78 | DECLARE_DRIVER_INIT(armedf); |
| 79 | 79 | DECLARE_DRIVER_INIT(legion); |
| 80 | 80 | DECLARE_DRIVER_INIT(terrafu); |
| 81 | DECLARE_DRIVER_INIT(legion | |
| 81 | DECLARE_DRIVER_INIT(legionjb); | |
| 82 | 82 | DECLARE_DRIVER_INIT(kozure); |
| 83 | 83 | DECLARE_DRIVER_INIT(terraf); |
| 84 | 84 | DECLARE_DRIVER_INIT(terrafjb); |
| r244779 | r244780 | |
|---|---|---|
| 510 | 510 | youmab // bootleg |
| 511 | 511 | youmab2 // bootleg |
| 512 | 512 | legion // (c) 1986 |
| 513 | legiono // (c) 1986 | |
| 513 | legionj // (c) 1986 | |
| 514 | legionjb // (c) 1986 | |
| 514 | 515 | terraf // (c) 1987 |
| 515 | 516 | terrafu // (c) 1987 Nichibutsu USA |
| 516 | 517 | terrafj // (c) 1987 Nichibutsu Japan |
| Previous | 199869 Revisions | Next |