Previous 199869 Revisions Next

r23821 Thursday 20th June, 2013 at 14:36:38 UTC by hap
new clone added
-----------------
Dragon Gun (Japan) [M]
[src/mame]mame.lst
[src/mame/drivers]deco32.c
[src/mame/includes]deco32.h

trunk/src/mame/mame.lst
r23820r23821
57265726lemmings        // prototype (c) 1991 Data East USA (US)
57275727            // MAQ ??
57285728dragngun        // MAR (c) 1992 Data East Corporation (US)
5729dragngunj       // MAR (c) 1992 Data East Corporation (Japan)
57295730wizdfire        // MAS (c) 1992 Data East Corporation (Over Sea)
57305731wizdfireu       // MAS (c) 1992 Data East Corporation (US)
57315732darkseal2       // MAS (c) 1992 Data East Corporation (Japan)
trunk/src/mame/includes/deco32.h
r23820r23821
144144public:
145145   dragngun_state(const machine_config &mconfig, device_type type, const char *tag)
146146      : deco32_state(mconfig, type, tag),
147         m_dragngun_sprite_layout_0_ram(*this, "dragngun_lay0"),
148         m_dragngun_sprite_layout_1_ram(*this, "dragngun_lay1"),
149         m_dragngun_sprite_lookup_0_ram(*this, "dragngun_look0"),
150         m_dragngun_sprite_lookup_1_ram(*this, "dragngun_look1") { }
147      m_dragngun_sprite_layout_0_ram(*this, "dragngun_lay0"),
148      m_dragngun_sprite_layout_1_ram(*this, "dragngun_lay1"),
149      m_dragngun_sprite_lookup_0_ram(*this, "dragngun_look0"),
150      m_dragngun_sprite_lookup_1_ram(*this, "dragngun_look1")
151   { }
151152
152153   required_shared_ptr<UINT32> m_dragngun_sprite_layout_0_ram;
153154   required_shared_ptr<UINT32> m_dragngun_sprite_layout_1_ram;
154155   required_shared_ptr<UINT32> m_dragngun_sprite_lookup_0_ram;
155156   required_shared_ptr<UINT32> m_dragngun_sprite_lookup_1_ram;
157
156158   UINT32 m_dragngun_sprite_ctrl;
157159   int m_dragngun_lightgun_port;
158160   DECLARE_READ32_MEMBER(dragngun_lightgun_r);
r23820r23821
160162   DECLARE_WRITE32_MEMBER(dragngun_sprite_control_w);
161163   DECLARE_WRITE32_MEMBER(dragngun_spriteram_dma_w);
162164   DECLARE_DRIVER_INIT(dragngun);
165   DECLARE_DRIVER_INIT(dragngunj);
163166   DECLARE_DRIVER_INIT(lockload);
164167   DECLARE_VIDEO_START(dragngun);
165168   DECLARE_VIDEO_START(lockload);
166169   UINT32 screen_update_dragngun(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
170   void init_dragngun_common();
167171   void screen_eof_dragngun(screen_device &screen, bool state);
168172   void dragngun_draw_sprites( bitmap_rgb32 &bitmap, const rectangle &cliprect, const UINT32 *spritedata);
169173};
trunk/src/mame/drivers/deco32.c
r23820r23821
26142614   ROM_LOAD( "mar-07.n19", 0x000000, 0x80000,  CRC(40287d62) SHA1(c00cb08bcdae55bcddc14c38e88b0484b1bc9e3e) )
26152615ROM_END
26162616
2617ROM_START( dragngunj )
2618   ROM_REGION(0x400000, "maincpu", 0 ) /* ARM 32 bit code */
2619   ROM_LOAD32_BYTE( "ka-02.a9",  0x000000, 0x40000, CRC(402a03f9) SHA1(cdd5da9e35191bd716eb6245360702adb6078a94) )
2620   ROM_LOAD32_BYTE( "ka-06.c9",  0x000001, 0x40000, CRC(26822853) SHA1(8a9e61c9ac9a5aa4b21f063f700acfebac8d408b) )
2621   ROM_LOAD32_BYTE( "ka-00.a5",  0x000002, 0x40000, CRC(cc9e321b) SHA1(591d5f13a558960dbf286ca4541be0e42b234f2f) )
2622   ROM_LOAD32_BYTE( "ka-04.c5",  0x000003, 0x40000, CRC(5fd9d935) SHA1(8fd87b05325fae84860bbf1e169a3946f3197307) )
2623   ROM_LOAD32_BYTE( "ka-03.a10", 0x300000, 0x40000, CRC(e213c859) SHA1(aa0610427bbaa22da7f44289fdf9baf37b636710) )
2624   ROM_LOAD32_BYTE( "ka-07.c10", 0x300001, 0x40000, CRC(f34c54eb) SHA1(6b67cdb1d2dcc272de96292254914a212ff351cd) )
2625   ROM_LOAD32_BYTE( "ka-01.a7",  0x300002, 0x40000, CRC(1b52364c) SHA1(151365adc26bc7d71a4d2fc73bca598d3aa09f81) )
2626   ROM_LOAD32_BYTE( "ka-05.c7",  0x300003, 0x40000, CRC(4c975f52) SHA1(3c6b287c77a049e3f8822ed9d545733e8ea3357b) )
2627
2628   ROM_REGION(0x10000, "audiocpu", 0 ) /* Sound CPU */
2629   ROM_LOAD( "ka-10.n25",  0x00000,  0x10000,  CRC(ec56f560) SHA1(feb9491683ba7f1000edebb568d6b3471fcc87fb) )
2630
2631   ROM_REGION( 0x020000, "gfx1", 0 )
2632   ROM_LOAD16_BYTE( "ka-08.a15",  0x00000,  0x10000,  CRC(8fe4e5f5) SHA1(922b94f8ce0c35e965259c11e95891ef4be913d4) ) /* Encrypted tiles */
2633   ROM_LOAD16_BYTE( "ka-09.a17",  0x00001,  0x10000,  CRC(e9dcac3f) SHA1(0621e601ffae73bbf69623042c9c8ab0526c3de6) )
2634
2635   ROM_REGION( 0x120000, "gfx2", 0 )
2636   ROM_LOAD( "mar-00.bin",  0x00000,  0x80000,  CRC(d0491a37) SHA1(cc0ae1e9e5f42ba30159fb79bccd2e237cd037d0) ) /* Encrypted tiles */
2637   ROM_LOAD( "mar-01.bin",  0x90000,  0x80000,  CRC(d5970365) SHA1(729baf1efbef15c9f3e1d700717f5ba4f10d3014) )
2638
2639   ROM_REGION( 0x400000, "gfx3", 0 )
2640   ROM_LOAD( "mar-02.bin",  0x000000, 0x40000,  CRC(c6cd4baf) SHA1(350286829a330b64f463d0a9cbbfdb71eecf5188) ) /* Encrypted tiles 0/4 */
2641   ROM_CONTINUE(            0x100000, 0x40000 ) /* 2 bpp per 0x40000 chunk, 1/4 */
2642   ROM_CONTINUE(            0x200000, 0x40000 ) /* 2/4 */
2643   ROM_CONTINUE(            0x300000, 0x40000 ) /* 3/4 */
2644   ROM_LOAD( "mar-03.bin",  0x040000, 0x40000,  CRC(793006d7) SHA1(7d8aba2fe75917f580a3a931a7defe5939a0874e) ) /* Encrypted tiles 0/4 */
2645   ROM_CONTINUE(            0x140000, 0x40000 ) /* 2 bpp per 0x40000 chunk, 1/4 */
2646   ROM_CONTINUE(            0x240000, 0x40000 ) /* 2/4 */
2647   ROM_CONTINUE(            0x340000, 0x40000 ) /* 3/4 */
2648   ROM_LOAD( "mar-04.bin",  0x080000, 0x40000,  CRC(56631a2b) SHA1(0fa3d6215df8ce923c153b96f39161ba88b2dd53) ) /* Encrypted tiles 0/4 */
2649   ROM_CONTINUE(            0x180000, 0x40000 ) /* 2 bpp per 0x40000 chunk, 1/4 */
2650   ROM_CONTINUE(            0x280000, 0x40000 ) /* 2/4 */
2651   ROM_CONTINUE(            0x380000, 0x40000 ) /* 3/4 */
2652   ROM_LOAD( "mar-05.bin",  0x0c0000, 0x40000,  CRC(ac16e7ae) SHA1(dca32e0a677a99f47a7b8e8f105483c57382f218) ) /* Encrypted tiles 0/4 */
2653   ROM_CONTINUE(            0x1c0000, 0x40000 ) /* 2 bpp per 0x40000 chunk, 1/4 */
2654   ROM_CONTINUE(            0x2c0000, 0x40000 ) /* 2/4 */
2655   ROM_CONTINUE(            0x3c0000, 0x40000 ) /* 3/4 */
2656
2657   ROM_REGION( 0x800000, "gfx4", 0 )
2658   ROM_LOAD32_BYTE( "mar-09.bin", 0x000000, 0x100000,  CRC(18fec9e1) SHA1(1290a9c13b4fd7d2197b39ec616206796e3a17a8) )
2659   ROM_LOAD32_BYTE( "mar-10.bin", 0x400000, 0x100000,  CRC(73126fbc) SHA1(9b9c31335e4db726863b219072c83810008f88f9) )
2660   ROM_LOAD32_BYTE( "mar-11.bin", 0x000001, 0x100000,  CRC(1fc638a4) SHA1(003dcfbb65a8f32a1a030502a11432287cf8b4e0) )
2661   ROM_LOAD32_BYTE( "mar-12.bin", 0x400001, 0x100000,  CRC(4c412512) SHA1(ccd5014bc9f9648cf5fa56bb8d54fc72a7099ca3) )
2662   ROM_LOAD32_BYTE( "mar-13.bin", 0x000002, 0x100000,  CRC(d675821c) SHA1(ff195422d0bef62d1f9c7784bba1e6b7ab5cd211) )
2663   ROM_LOAD32_BYTE( "mar-14.bin", 0x400002, 0x100000,  CRC(22d38c71) SHA1(62273665975f3e6000fa4b01755aeb70e5dd002d) )
2664   ROM_LOAD32_BYTE( "mar-15.bin", 0x000003, 0x100000,  CRC(ec976b20) SHA1(c120b3c56d5e02162e41dc7f726c260d0f8d2f1a) )
2665   ROM_LOAD32_BYTE( "mar-16.bin", 0x400003, 0x100000,  CRC(8b329bc8) SHA1(6e34eb6e2628a01a699d20a5155afb2febc31255) )
2666
2667   ROM_REGION( 0x1000000, "dvi", 0 ) /* Video data - unused for now */
2668   ROM_LOAD32_BYTE( "mar-17.bin",  0x000000,  0x100000,  CRC(7799ed23) SHA1(ae28ad4fa6033a3695fa83356701b3774b26e6b0) ) // 56 V / 41 A
2669   ROM_LOAD32_BYTE( "mar-20.bin",  0x000001,  0x100000,  CRC(fa0462f0) SHA1(1a52617ad4d7abebc0f273dd979f4cf2d6a0306b) ) // 44 D / 56 V
2670   ROM_LOAD32_BYTE( "mar-28.bin",  0x000002,  0x100000,  CRC(5a2ec71d) SHA1(447c404e6bb696f7eb7c61992a99b9be56f5d6b0) ) // 56 V / 53 S
2671   ROM_LOAD32_BYTE( "mar-25.bin",  0x000003,  0x100000,  CRC(d65d895c) SHA1(4508dfff95a7aff5109dc74622cbb4503b0b5840) ) // 49 I / 53 S
2672   ROM_LOAD32_BYTE( "mar-18.bin",  0x400000,  0x100000,  CRC(ded66da9) SHA1(5134cb47043cc190a35ebdbf1912166669f9c055) )
2673   ROM_LOAD32_BYTE( "mar-21.bin",  0x400001,  0x100000,  CRC(2d0a28ae) SHA1(d87f6f71bb76880e4d4f1eab8e0451b5c3df69a5) )
2674   ROM_LOAD32_BYTE( "mar-27.bin",  0x400002,  0x100000,  CRC(3fcbd10f) SHA1(70fc7b88bbe35bbae1de14364b03d0a06d541de5) )
2675   ROM_LOAD32_BYTE( "mar-24.bin",  0x400003,  0x100000,  CRC(5cec45c8) SHA1(f99a26afaca9d9320477e469b09e3873bc8c156f) )
2676   ROM_LOAD32_BYTE( "mar-19.bin",  0x800000,  0x100000,  CRC(bdd1ed20) SHA1(2435b23210b8fee4d39c30d4d3c6ea40afaa3b93) ) // 56 V / 41 A
2677   ROM_LOAD32_BYTE( "mar-22.bin",  0x800001,  0x100000,  CRC(c85f3559) SHA1(a5d5cf9b18c9ef6a92d7643ca1ec9052de0d4a01) ) // 44 D / 56 V
2678   ROM_LOAD32_BYTE( "mar-26.bin",  0x800002,  0x100000,  CRC(246a06c5) SHA1(447252be976a5059925f4ad98df8564b70198f62) ) // 56 V / 53 S
2679   ROM_LOAD32_BYTE( "mar-23.bin",  0x800003,  0x100000,  CRC(ba907d6a) SHA1(1fd99b66e6297c8d927c1cf723a613b4ee2e2f90) ) // 49 I / 53 S
2680
2681   ROM_REGION(0x80000, "oki1", 0 )
2682   ROM_LOAD( "mar-06.n17", 0x000000, 0x80000,  CRC(3e006c6e) SHA1(55786e0fde2bf6ba9802f3f4fa8d4c21625b976a) )
2683
2684   ROM_REGION(0x80000, "oki2", 0 )
2685   ROM_LOAD( "mar-08.n21", 0x000000, 0x80000,  CRC(b9281dfd) SHA1(449faf5d36f3b970d0a9b483e2152a5f68604a77) )
2686
2687   ROM_REGION(0x80000, "oki3", 0 )
2688   ROM_LOAD( "mar-07.n19", 0x000000, 0x80000,  CRC(40287d62) SHA1(c00cb08bcdae55bcddc14c38e88b0484b1bc9e3e) )
2689ROM_END
2690
26172691ROM_START( fghthist )
26182692   ROM_REGION(0x100000, "maincpu", 0 ) /* ARM 32 bit code */
26192693   ROM_LOAD32_WORD( "kx00-unknown.bin", 0x000000, 0x80000, CRC(fe5eaba1) SHA1(c8a3784af487a1bbd2150abf4b1c8f3ad33da8a4) )
r23820r23821
32333307}
32343308
32353309extern void process_dvi_data(UINT8* dvi_data, int offset, int regionsize);
3236DRIVER_INIT_MEMBER(dragngun_state,dragngun)
3310void dragngun_state::init_dragngun_common()
32373311{
3238   UINT32 *ROM = (UINT32 *)memregion("maincpu")->base();
32393312   const UINT8 *SRC_RAM = memregion("gfx1")->base();
32403313   UINT8 *DST_RAM = memregion("gfx2")->base();
32413314
r23820r23821
32463319   memcpy(DST_RAM+0x80000,SRC_RAM,0x10000);
32473320   memcpy(DST_RAM+0x110000,SRC_RAM+0x10000,0x10000);
32483321
3249   ROM[0x1b32c/4]=0xe1a00000;//  NOP test switch lock
3250
32513322#if 0
32523323   {
32533324      UINT8 *ROM = memregion("dvi")->base();
r23820r23821
32703341   process_dvi_data(memregion("dvi")->base(),0x800000, 0x1000000);
32713342   process_dvi_data(memregion("dvi")->base(),0xB10000, 0x1000000);
32723343   process_dvi_data(memregion("dvi")->base(),0xB80000, 0x1000000);
3344}
32733345
3346DRIVER_INIT_MEMBER(dragngun_state,dragngun)
3347{
3348   init_dragngun_common();
3349   
3350   UINT32 *ROM = (UINT32 *)memregion("maincpu")->base();
3351   ROM[0x1b32c/4]=0xe1a00000; // bl $ee000: NOP test switch lock
32743352}
32753353
3354DRIVER_INIT_MEMBER(dragngun_state,dragngunj)
3355{
3356   init_dragngun_common();
3357   
3358   UINT32 *ROM = (UINT32 *)memregion("maincpu")->base();
3359   ROM[0x1a1b4/4]=0xe1a00000; // bl $ee000: NOP test switch lock
3360}
3361
3362
32763363DRIVER_INIT_MEMBER(deco32_state,fghthist)
32773364{
32783365   deco56_decrypt_gfx(machine(), "gfx1");
r23820r23821
33453432
33463433   /* The board for Night Slashers is very close to the Fighter's History and
33473434   Tattoo Assassins boards, but has an encrypted ARM cpu. */
3348
33493435}
33503436
33513437/**********************************************************************************/
r23820r23821
33573443GAME( 1991, captavenuu, captaven, captaven, captaven, deco32_state, captaven, ROT0, "Data East Corporation", "Captain America and The Avengers (US Rev 1.6)", 0 )
33583444GAME( 1991, captavenua, captaven, captaven, captaven, deco32_state, captaven, ROT0, "Data East Corporation", "Captain America and The Avengers (US Rev 1.4)", 0 )
33593445GAME( 1991, captavenj,  captaven, captaven, captaven, deco32_state, captaven, ROT0, "Data East Corporation", "Captain America and The Avengers (Japan Rev 0.2)", 0 )
3360GAME( 1993, dragngun,   0,        dragngun, dragngun, dragngun_state, dragngun, ROT0, "Data East Corporation", "Dragon Gun (US)", GAME_IMPERFECT_GRAPHICS  )
3446GAME( 1993, dragngun,   0,        dragngun, dragngun, dragngun_state, dragngun, ROT0, "Data East Corporation", "Dragon Gun (US)", GAME_IMPERFECT_GRAPHICS )
3447GAME( 1993, dragngunj,  dragngun, dragngun, dragngun, dragngun_state, dragngunj, ROT0, "Data East Corporation", "Dragon Gun (Japan)", GAME_IMPERFECT_GRAPHICS )
33613448GAME( 1993, fghthist,   0,        fghthist, fghthist, deco32_state, fghthist, ROT0, "Data East Corporation", "Fighter's History (World ver 43-07)", GAME_UNEMULATED_PROTECTION )
33623449GAME( 1993, fghthistu,  fghthist, fghthist, fghthist, deco32_state, fghthist, ROT0, "Data East Corporation", "Fighter's History (US ver 42-03)", GAME_UNEMULATED_PROTECTION )
33633450GAME( 1993, fghthista,  fghthist, fghthsta, fghthist, deco32_state, fghthist, ROT0, "Data East Corporation", "Fighter's History (US ver 42-05, alternate hardware)", GAME_UNEMULATED_PROTECTION )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team