Previous 199869 Revisions Next

r31535 Wednesday 6th August, 2014 at 23:02:37 UTC by hap
tatsumi.c: Fixed Cycle Warriors (set 1) hangs at boot. [MASH]
[src/mame/drivers]tatsumi.c
[src/mame/includes]tatsumi.h

trunk/src/mame/includes/tatsumi.h
r31534r31535
7676   UINT8 m_roundupt_crt_reg[64];
7777   UINT8* m_shadow_pen_array;
7878   required_shared_ptr<UINT16> m_spriteram;
79   DECLARE_READ16_MEMBER(cyclwarr_cpu_bb_r);
80   DECLARE_WRITE16_MEMBER(cyclwarr_cpu_bb_w);
8179   DECLARE_READ16_MEMBER(cyclwarr_sprite_r);
8280   DECLARE_WRITE16_MEMBER(cyclwarr_sprite_w);
8381   DECLARE_WRITE16_MEMBER(bigfight_a20000_w);
trunk/src/mame/drivers/tatsumi.c
r31534r31535
155155
156156/***************************************************************************/
157157
158READ16_MEMBER(tatsumi_state::cyclwarr_cpu_bb_r)
159{
160   return m_cyclwarr_cpub_ram[offset];
161}
162
163WRITE16_MEMBER(tatsumi_state::cyclwarr_cpu_bb_w)
164{
165   COMBINE_DATA(&m_cyclwarr_cpub_ram[offset]);
166}
167
168158READ16_MEMBER(tatsumi_state::cyclwarr_sprite_r)
169159{
170160   return m_spriteram[offset];
r31534r31535
298288static ADDRESS_MAP_START( cyclwarr_68000a_map, AS_PROGRAM, 16, tatsumi_state )
299289   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_SHARE("cw_cpua_ram")
300290   AM_RANGE(0x03e000, 0x03efff) AM_RAM
301   AM_RANGE(0x040000, 0x043fff) AM_READWRITE(cyclwarr_cpu_bb_r, cyclwarr_cpu_bb_w)
291   AM_RANGE(0x040000, 0x04ffff) AM_RAM AM_SHARE("cw_cpub_ram")
302292   AM_RANGE(0x080000, 0x08ffff) AM_READWRITE(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_SHARE("cw_videoram1")
303293   AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_SHARE("cw_videoram0")
304294
r31534r31535
353343   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_SHARE("cw_cpua_ram")
354344
355345   AM_RANGE(0x03e000, 0x03efff) AM_RAM
356   AM_RANGE(0x040000, 0x04ffff) AM_READWRITE(cyclwarr_cpu_bb_r, cyclwarr_cpu_bb_w)
346   AM_RANGE(0x040000, 0x04ffff) AM_RAM AM_SHARE("cw_cpub_ram")
357347
358348   AM_RANGE(0x080000, 0x08ffff) AM_READWRITE(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_SHARE("cw_videoram1")
359349   AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_SHARE("cw_videoram0")
r31534r31535
13451335   UINT8 *dst = memregion("gfx1")->base();
13461336   UINT8 *src1 = memregion("gfx2")->base();
13471337   UINT8 *src2 = memregion("gfx3")->base();
1348   int i;
13491338
1350   for (i=0; i<0x100000; i+=32) {
1339   for (int i=0; i<0x100000; i+=32)
1340   {
13511341      memcpy(dst,src1,32);
13521342      src1+=32;
13531343      dst+=32;
r31534r31535
13721362   UINT8 *dst = memregion("gfx1")->base();
13731363   UINT8 *src1 = memregion("gfx2")->base();
13741364   UINT8 *src2 = memregion("gfx3")->base();
1375   int i;
13761365
1377   for (i=0; i<0xc0000; i+=32) {
1366   for (int i=0; i<0xc0000; i+=32)
1367   {
13781368      memcpy(dst,src1,32);
13791369      src1+=32;
13801370      dst+=32;
r31534r31535
13991389   int len1 = memregion("gfx2")->bytes();
14001390   UINT8 *src2 = memregion("gfx3")->base();
14011391   int len2 = memregion("gfx3")->bytes();
1402   int i;
1403   for (i=0; i<len1; i+=32) {
1392   
1393   for (int i=0; i<len1; i+=32)
1394   {
14041395      memcpy(dst,src1,32);
14051396      src1+=32;
14061397      dst+=32;
r31534r31535
14301421
14311422/* http://www.tatsu-mi.co.jp/game/trace/index.html */
14321423
1433/* 1987 Gray Out */
1424/* ** 1987 grayout    - Gray Out (not dumped yet) */
14341425GAME( 1988, apache3,   0,        apache3,   apache3,  tatsumi_state, apache3,  ROT0, "Tatsumi", "Apache 3", GAME_IMPERFECT_GRAPHICS )
14351426GAME( 1988, apache3a,  apache3,  apache3,   apache3,  tatsumi_state, apache3,  ROT0, "Tatsumi (Kana Corporation license)", "Apache 3 (Kana Corporation license)", GAME_IMPERFECT_GRAPHICS )
14361427GAMEL(1989, roundup5,  0,        roundup5,  roundup5, tatsumi_state, roundup5, ROT0, "Tatsumi", "Round Up 5 - Super Delta Force", GAME_IMPERFECT_GRAPHICS, layout_roundup5 )
1437GAME( 1991, cyclwarr,  0,        cyclwarr,  cyclwarr, tatsumi_state, cyclwarr, ROT0, "Tatsumi", "Cycle Warriors (set 1)", GAME_IMPERFECT_GRAPHICS | GAME_NOT_WORKING)
1438GAME( 1991, cyclwarra, cyclwarr, cyclwarr,  cyclwarr, tatsumi_state, cyclwarr, ROT0, "Tatsumi", "Cycle Warriors (set 2)", GAME_IMPERFECT_GRAPHICS)
1439GAME( 1992, bigfight,  0,        bigfight,  bigfight, tatsumi_state, cyclwarr, ROT0, "Tatsumi", "Big Fight - Big Trouble In The Atlantic Ocean", GAME_IMPERFECT_GRAPHICS)
1428GAME( 1991, cyclwarr,  0,        cyclwarr,  cyclwarr, tatsumi_state, cyclwarr, ROT0, "Tatsumi", "Cycle Warriors (set 1)", GAME_IMPERFECT_GRAPHICS )
1429GAME( 1991, cyclwarra, cyclwarr, cyclwarr,  cyclwarr, tatsumi_state, cyclwarr, ROT0, "Tatsumi", "Cycle Warriors (set 2)", GAME_IMPERFECT_GRAPHICS )
1430GAME( 1992, bigfight,  0,        bigfight,  bigfight, tatsumi_state, cyclwarr, ROT0, "Tatsumi", "Big Fight - Big Trouble In The Atlantic Ocean", GAME_IMPERFECT_GRAPHICS )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team