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

trunk/src/mame/drivers/armedf.c
r244779r244780
7979    to find its purpose (any more infos are welcome)
8080
8181
821b) 'legiono' (bootleg set?)
821b) 'legionjb' (bootleg set?)
8383
8484  - The ROM test (code at 0x000466) checks range 0x000102-0x03ffff
8585    but NEVER reports an error if the checksum isn't correct due
r244779r244780
461461   AM_RANGE(0x07c00e, 0x07c00f) AM_WRITE(irq_lv2_ack_w)
462462ADDRESS_MAP_END
463463
464WRITE8_MEMBER(armedf_state::legiono_fg_scroll_w)
464WRITE8_MEMBER(armedf_state::legionjb_fg_scroll_w)
465465{
466466   if(offset >= 0xb && offset < 0xf)
467467      m_legion_cmd[offset-0xb] = data & 0xff;
r244779r244780
470470   m_fg_scrolly = (m_legion_cmd[0x00] & 0xff) | ((m_legion_cmd[0x01] & 0x3) << 8);
471471}
472472
473static ADDRESS_MAP_START( legiono_map, AS_PROGRAM, 16, armedf_state )
474   AM_RANGE(0x040000, 0x04003f) AM_WRITE8(legiono_fg_scroll_w,0x00ff)
473static ADDRESS_MAP_START( legionjb_map, AS_PROGRAM, 16, armedf_state )
474   AM_RANGE(0x040000, 0x04003f) AM_WRITE8(legionjb_fg_scroll_w,0x00ff)
475475   AM_RANGE(0x000000, 0x05ffff) AM_ROM
476476   AM_RANGE(0x060000, 0x060fff) AM_RAM AM_SHARE("spriteram")
477477   AM_RANGE(0x061000, 0x063fff) AM_RAM
r244779r244780
14531453   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
14541454MACHINE_CONFIG_END
14551455
1456static MACHINE_CONFIG_START( legiono, armedf_state )
1456static MACHINE_CONFIG_START( legionjb, armedf_state )
14571457
14581458   /* basic machine hardware */
14591459   MCFG_CPU_ADD("maincpu", M68000, XTAL_16MHz/2)   // 8mhz?
1460   MCFG_CPU_PROGRAM_MAP(legiono_map)
1460   MCFG_CPU_PROGRAM_MAP(legionjb_map)
14611461   MCFG_CPU_VBLANK_INT_DRIVER("screen", armedf_state,  irq2_line_assert)
14621462
14631463   MCFG_CPU_ADD("audiocpu", Z80, XTAL_8MHz/2)      // 4mhz?
r244779r244780
15921592   ROM_LOAD ( "lg7.bin", 0x0000, 0x4000, CRC(533e2b58) SHA1(a13ea4a530038760ffa87713903c59a932452717) )
15931593ROM_END
15941594
1595ROM_START( legiono )
1595ROM_START( legionj )
15961596   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) )
1622ROM_END
1623
1624ROM_START( legionjb )
1625   ROM_REGION( 0x60000, "maincpu", ROMREGION_ERASEFF ) /* 64K*8 for 68000 code */
15971626   ROM_LOAD16_BYTE( "legion.1a", 0x000001, 0x010000, CRC(8c0cda1d) SHA1(14b93d4fb4381ebc6a4ccdb480089bf69c6f474b) )
15981627   ROM_LOAD16_BYTE( "legion.1c", 0x000000, 0x010000, CRC(21226660) SHA1(ee48812d6ec9d4dccc58684164916f91b71aabf2) )
15991628   ROM_LOAD16_BYTE( "legion.1b", 0x020001, 0x010000, CRC(c306660a) SHA1(31c6b868ba07677b5110c577335873354bff596f) )
r244779r244780
21152144   m_scroll_type = 2;
21162145}
21172146
2118DRIVER_INIT_MEMBER(armedf_state,legiono)
2147DRIVER_INIT_MEMBER(armedf_state,legionjb)
21192148{
21202149#if LEGION_HACK
21212150   /* This is a hack to allow you to use the extra features
r244779r244780
21522181
21532182/*     YEAR, NAME,    PARENT,   MACHINE,  INPUT,    INIT,                     MONITOR, COMPANY,                        FULLNAME, FLAGS */
21542183GAME( 1987, legion,   0,        legion,   legion,   armedf_state,   legion,   ROT270, "Nichibutsu",                    "Legion - Spinner-87 (World ver 2.03)", GAME_SUPPORTS_SAVE )
2155GAME( 1987, legiono,  legion,   legiono,  legion,   armedf_state,   legiono,  ROT270, "Nichibutsu",                    "Chouji Meikyuu Legion (Japan bootleg ver 1.05)", GAME_SUPPORTS_SAVE ) /* bootleg? */
2184GAME( 1987, legionj,  legion,   legion,   legion,   armedf_state,   legion,   ROT270, "Nichibutsu",                    "Chouji Meikyuu Legion (Japan ver 1.05)", GAME_SUPPORTS_SAVE )
2185GAME( 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
21562187GAME( 1987, terraf,   0,        terraf,   terraf,   armedf_state,   terrafu,  ROT0,   "Nichibutsu",                    "Terra Force", GAME_SUPPORTS_SAVE )
21572188GAME( 1987, terrafu,  terraf,   terraf,   terraf,   armedf_state,   terrafu,  ROT0,   "Nichibutsu USA",                "Terra Force (US)", GAME_SUPPORTS_SAVE )
21582189GAME( 1987, terrafj,  terraf,   terraf,   terraf,   armedf_state,   terrafu,  ROT0,   "Nichibutsu Japan",              "Terra Force (Japan)", GAME_SUPPORTS_SAVE )
2159GAME( 1987, terrafjb, terraf,   terrafjb, terraf,   armedf_state,   terrafjb, ROT0,   "bootleg",                       "Terra Force (Japan bootleg with additional Z80)", GAME_SUPPORTS_SAVE )
2160GAME( 1987, terrafb,  terraf,   terraf,   terraf,   armedf_state,   terraf,   ROT0,   "bootleg",                       "Terra Force (Japan bootleg set 2)", GAME_SUPPORTS_SAVE )
2190GAME( 1987, terrafjb, terraf,   terrafjb, terraf,   armedf_state,   terrafjb, ROT0,   "bootleg",                       "Terra Force (Japan, bootleg with additional Z80)", GAME_SUPPORTS_SAVE )
2191GAME( 1987, terrafb,  terraf,   terraf,   terraf,   armedf_state,   terraf,   ROT0,   "bootleg",                       "Terra Force (Japan, bootleg set 2)", GAME_SUPPORTS_SAVE )
2192
21612193GAME( 1987, kozure,   0,        kozure,   kozure,   armedf_state,   kozure,   ROT0,   "Nichibutsu",                    "Kozure Ookami (Japan)", GAME_SUPPORTS_SAVE )
2194
21622195GAME( 1988, cclimbr2, 0,        cclimbr2, cclimbr2, armedf_state,   cclimbr2, ROT0,   "Nichibutsu",                    "Crazy Climber 2 (Japan)", GAME_SUPPORTS_SAVE )
21632196GAME( 1988, cclimbr2a,cclimbr2, cclimbr2, cclimbr2, armedf_state,   cclimbr2, ROT0,   "Nichibutsu",                    "Crazy Climber 2 (Japan, Harder)", GAME_SUPPORTS_SAVE  )
2197
21642198GAME( 1988, armedf,   0,        armedf,   armedf,   armedf_state,   armedf,   ROT270, "Nichibutsu",                    "Armed Formation", GAME_SUPPORTS_SAVE )
21652199GAME( 1988, armedff,  armedf,   armedf,   armedf,   armedf_state,   armedf,   ROT270, "Nichibutsu (Fillmore license)", "Armed Formation (Fillmore license)", GAME_SUPPORTS_SAVE )
2200
21662201GAME( 1989, skyrobo,  0,        bigfghtr, bigfghtr, bigfghtr_state, bigfghtr, ROT0,   "Nichibutsu",                    "Sky Robo", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
21672202GAME( 1989, bigfghtr, skyrobo,  bigfghtr, bigfghtr, bigfghtr_state, bigfghtr, ROT0,   "Nichibutsu",                    "Tatakae! Big Fighter (Japan)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
trunk/src/mame/includes/armedf.h
r244779r244780
3030   required_shared_ptr<UINT16> m_spr_pal_clut;
3131   required_shared_ptr<UINT16> m_fg_videoram;
3232   required_shared_ptr<UINT16> m_bg_videoram;
33   UINT16 m_legion_cmd[4]; // legiono only!
33   UINT16 m_legion_cmd[4]; // legionjb only!
3434//  UINT16 *  m_paletteram;   // currently this uses generic palette handling
3535
3636   /* video-related */
r244779r244780
5555   DECLARE_READ8_MEMBER(soundlatch_clear_r);
5656   DECLARE_WRITE16_MEMBER(irq_lv1_ack_w);
5757   DECLARE_WRITE16_MEMBER(irq_lv2_ack_w);
58   DECLARE_WRITE8_MEMBER(legiono_fg_scroll_w);
58   DECLARE_WRITE8_MEMBER(legionjb_fg_scroll_w);
5959   DECLARE_READ8_MEMBER(blitter_txram_r);
6060   DECLARE_WRITE8_MEMBER(blitter_txram_w);
6161   DECLARE_WRITE8_MEMBER(fg_scrollx_w);
r244779r244780
7878   DECLARE_DRIVER_INIT(armedf);
7979   DECLARE_DRIVER_INIT(legion);
8080   DECLARE_DRIVER_INIT(terrafu);
81   DECLARE_DRIVER_INIT(legiono);
81   DECLARE_DRIVER_INIT(legionjb);
8282   DECLARE_DRIVER_INIT(kozure);
8383   DECLARE_DRIVER_INIT(terraf);
8484   DECLARE_DRIVER_INIT(terrafjb);
trunk/src/mame/mame.lst
r244779r244780
510510youmab          // bootleg
511511youmab2         // bootleg
512512legion          // (c) 1986
513legiono         // (c) 1986
513legionj         // (c) 1986
514legionjb        // (c) 1986
514515terraf          // (c) 1987
515516terrafu         // (c) 1987 Nichibutsu USA
516517terrafj         // (c) 1987 Nichibutsu Japan

Previous 199869 Revisions Next


© 1997-2024 The MAME Team