Previous 199869 Revisions Next

r32550 Sunday 5th October, 2014 at 10:07:34 UTC by Alex Jackson
namcos21: kill some trampolines; 'user' memregions get real names (nw)
[src/mame/drivers]namcos21.c
[src/mame/includes]namcos21.h tceptor.h
[src/mame/video]tceptor.c

trunk/src/mame/includes/namcos21.h
r32549r32550
4747      m_winrun_polydata(*this,"winrun_polydata"),
4848      m_winrun_gpucomram(*this,"winrun_comram"),
4949      m_dspram16(*this,"dspram16"),
50      m_mpSharedRAM1(*this,"mpsharedram1"),
5150      m_mpDualPortRAM(*this,"mpdualportram"),
5251      m_master_dsp_code(*this,"master_dsp_code"),
5352      m_dsp(*this, "dsp") { }
r32549r32550
5655   optional_shared_ptr<UINT16> m_winrun_polydata;
5756   optional_shared_ptr<UINT16> m_winrun_gpucomram;
5857   optional_shared_ptr<UINT16> m_dspram16;
59   required_shared_ptr<UINT16> m_mpSharedRAM1;
6058   required_shared_ptr<UINT8> m_mpDualPortRAM;
6159   optional_shared_ptr<UINT16> m_master_dsp_code;
6260
r32549r32550
7270   UINT16 m_video_enable;
7371   UINT8 *m_pointram;
7472   int m_pointram_idx;
75   UINT16 *m_mpDataROM;
7673   UINT16 m_pointram_control;
7774   dsp_state *m_mpDspState;
7875   int m_mbNeedsKickstart;
r32549r32550
128125   DECLARE_WRITE16_MEMBER(namcos2_68k_dualportram_word_w);
129126   DECLARE_READ8_MEMBER(namcos2_dualportram_byte_r);
130127   DECLARE_WRITE8_MEMBER(namcos2_dualportram_byte_w);
131   DECLARE_READ16_MEMBER(shareram1_r);
132   DECLARE_WRITE16_MEMBER(shareram1_w);
133   DECLARE_READ16_MEMBER(datarom_r);
134   DECLARE_READ16_MEMBER(data2_r);
135128   DECLARE_WRITE16_MEMBER(NAMCO_C139_SCI_buffer_w);
136129   DECLARE_READ16_MEMBER(NAMCO_C139_SCI_buffer_r);
137130   DECLARE_WRITE16_MEMBER(NAMCO_C139_SCI_register_w);
r32549r32550
146139   DECLARE_READ16_MEMBER(winrun_dsp_pointrom_data_r);
147140   DECLARE_WRITE16_MEMBER(winrun_dsp_complete_w);
148141   DECLARE_READ16_MEMBER(winrun_table_r);
149   DECLARE_READ16_MEMBER(gpu_data_r);
150142   DECLARE_READ16_MEMBER(winrun_gpucomram_r);
151143   DECLARE_WRITE16_MEMBER(winrun_gpucomram_w);
152144   DECLARE_WRITE16_MEMBER(winrun_dspbios_w);
trunk/src/mame/includes/tceptor.h
r32549r32550
1#include "namcos2.h"
21#include "sound/dac.h"
32#include "sound/namco.h"
43#include "video/c45.h"
trunk/src/mame/video/tceptor.c
r32549r32550
44 */
55
66#include "emu.h"
7#include "includes/namcoic.h"
87#include "includes/tceptor.h"
98
109
trunk/src/mame/drivers/namcos21.c
r32549r32550
311311
312312INT32 namcos21_state::read_pointrom_data(unsigned offset)
313313{
314   const INT32 *pPointData = (INT32 *)memregion( "user2" )->base();
314   const INT32 *pPointData = (INT32 *)memregion( "point" )->base();
315315   INT32 result = pPointData[offset];
316316   return result;
317317}
r32549r32550
10051005   m_mpDualPortRAM[offset] = data;
10061006}
10071007
1008/* shared RAM memory handlers */
1009
1010READ16_MEMBER(namcos21_state::shareram1_r)
1011{
1012   return m_mpSharedRAM1[offset];
1013}
1014
1015WRITE16_MEMBER(namcos21_state::shareram1_w)
1016{
1017   COMBINE_DATA( &m_mpSharedRAM1[offset] );
1018}
1019
1020/* some games have read-only areas where more ROMs are mapped */
1021
1022READ16_MEMBER(namcos21_state::datarom_r)
1023{
1024   return m_mpDataROM[offset];
1025}
1026
1027READ16_MEMBER(namcos21_state::data2_r)
1028{
1029   return m_mpDataROM[0x100000/2+offset];
1030}
1031
10321008/******************************************************************************/
10331009WRITE16_MEMBER(namcos21_state::NAMCO_C139_SCI_buffer_w){}
10341010READ16_MEMBER(namcos21_state::NAMCO_C139_SCI_buffer_r){ return 0; }
r32549r32550
10531029   AM_RANGE(0x740000, 0x74ffff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") \
10541030   AM_RANGE(0x750000, 0x75ffff) AM_RAM_DEVWRITE("palette", palette_device, write_ext) AM_SHARE("palette_ext") \
10551031   AM_RANGE(0x760000, 0x760001) AM_READWRITE(namcos21_video_enable_r,namcos21_video_enable_w) \
1056   AM_RANGE(0x800000, 0x8fffff) AM_READ(datarom_r) \
1057   AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_SHARE("mpsharedram1") \
1032   AM_RANGE(0x800000, 0x8fffff) AM_ROM AM_REGION("data", 0) \
1033   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("sharedram") \
10581034   AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \
10591035   AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \
10601036   AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \
1061   AM_RANGE(0xc00000, 0xcfffff) AM_READ(data2_r) /* Cyber Sled */ \
1062   AM_RANGE(0xd00000, 0xdfffff) AM_READ(data2_r)
1037   AM_RANGE(0xc00000, 0xcfffff) AM_ROM AM_MIRROR(0x100000) AM_REGION("edata", 0)
10631038static ADDRESS_MAP_START( namcos21_68k_master, AS_PROGRAM, 16, namcos21_state )
10641039   AM_RANGE(0x000000, 0x0fffff) AM_ROM
10651040   AM_RANGE(0x100000, 0x10ffff) AM_RAM /* private work RAM */
r32549r32550
11931168
11941169READ16_MEMBER(namcos21_state::winrun_dsp_pointrom_data_r)
11951170{
1196   UINT16 *ptrom = (UINT16 *)memregion("user2")->base();
1171   UINT16 *ptrom = (UINT16 *)memregion("point")->base();
11971172   return ptrom[m_winrun_pointrom_addr++];
11981173}
11991174
r32549r32550
12331208   AM_RANGE(TMS32025_XF,    TMS32025_XF)    AM_WRITENOP
12341209ADDRESS_MAP_END
12351210
1236READ16_MEMBER(namcos21_state::gpu_data_r)
1237{
1238   const UINT16 *pSrc = (UINT16 *)memregion( "user3" )->base();
1239   return pSrc[offset];
1240}
1241
12421211READ16_MEMBER(namcos21_state::winrun_gpucomram_r)
12431212{
12441213   return m_winrun_gpucomram[offset];
r32549r32550
13011270   AM_RANGE(0x400000, 0x400001) AM_WRITE(pointram_control_w)
13021271   AM_RANGE(0x440000, 0x440001) AM_READWRITE(pointram_data_r,pointram_data_w)
13031272   AM_RANGE(0x600000, 0x60ffff) AM_READWRITE(winrun_gpucomram_r,winrun_gpucomram_w)
1304   AM_RANGE(0x800000, 0x87ffff) AM_READ(datarom_r)
1305   AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_SHARE("mpsharedram1")
1273   AM_RANGE(0x800000, 0x87ffff) AM_ROM AM_REGION("data", 0)
1274   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("sharedram")
13061275   AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w)
13071276   AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w)
13081277   AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w)
r32549r32550
13131282   AM_RANGE(0x100000, 0x13ffff) AM_RAM
13141283   AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w)
13151284   AM_RANGE(0x600000, 0x60ffff) AM_READWRITE(winrun_gpucomram_r,winrun_gpucomram_w)
1316   AM_RANGE(0x800000, 0x87ffff) AM_READ(datarom_r)
1285   AM_RANGE(0x800000, 0x87ffff) AM_ROM AM_REGION("data", 0)
13171286   AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w)
13181287   AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w)
13191288   AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w)
r32549r32550
13281297   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("winrun_comram")
13291298   AM_RANGE(0x400000, 0x40ffff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
13301299   AM_RANGE(0x410000, 0x41ffff) AM_RAM_DEVWRITE("palette", palette_device, write_ext) AM_SHARE("palette_ext")
1331   AM_RANGE(0x600000, 0x6fffff) AM_READ(gpu_data_r)
1300   AM_RANGE(0x600000, 0x6fffff) AM_ROM AM_REGION("gdata", 0)
13321301   AM_RANGE(0xc00000, 0xcfffff) AM_READWRITE(winrun_gpu_videoram_r,winrun_gpu_videoram_w)
13331302   AM_RANGE(0xd00000, 0xd0000f) AM_READWRITE(winrun_gpu_register_r,winrun_gpu_register_w)
13341303//  AM_RANGE(0xe0000c, 0xe0000d) POSIRQ
r32549r32550
13921361   AM_RANGE(0x740000, 0x74ffff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") \
13931362   AM_RANGE(0x750000, 0x75ffff) AM_RAM_DEVWRITE("palette", palette_device, write_ext) AM_SHARE("palette_ext") \
13941363   AM_RANGE(0x760000, 0x760001) AM_READWRITE(namcos21_video_enable_r,namcos21_video_enable_w) \
1395   AM_RANGE(0x800000, 0x8fffff) AM_READ(datarom_r) \
1396   AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_SHARE("mpsharedram1") \
1364   AM_RANGE(0x800000, 0x8fffff) AM_ROM AM_REGION("data", 0) \
1365   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("sharedram") \
13971366   AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \
13981367   AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \
13991368   AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w)
r32549r32550
16681637   ROM_LOAD( "ac2-obj3.3x", 0x300000, 0x80000, CRC(bd555a1d) SHA1(96e432b30da6f5f7ccb768c516b1f7186bc0d4c9) )
16691638   ROM_LOAD( "ac2-obj7.2x", 0x380000, 0x80000, CRC(d561fbe3) SHA1(a23976e10bddf74d4a6b292f044dfd0affbab101) )
16701639
1671   ROM_REGION16_BE( 0x200000, "user1", 0 ) /* collision */
1640   ROM_REGION16_BE( 0x100000, "data", 0 ) /* collision */
16721641   ROM_LOAD16_BYTE( "ac1-data-u.3a",   0x000000, 0x80000, CRC(82320c71) SHA1(2be98d46853febb46e1cc728af2735c0e00ce303) )
16731642   ROM_LOAD16_BYTE( "ac1-data-l.1a",   0x000001, 0x80000, CRC(fd7947d3) SHA1(2696eeae37de6d256e626cc3f3cea7b0f6eff60e) )
1674   ROM_LOAD16_BYTE( "ac1-edata1-u.3c", 0x100000, 0x80000, CRC(a9547509) SHA1(1bc663cec03b60ad968896bbc2546f02efda135e) )
1675   ROM_LOAD16_BYTE( "ac1-edata1-l.1c", 0x100001, 0x80000, CRC(a87087dd) SHA1(cd9b83a8f07886ab44e4ded68002b44338777e8c) )
16761643
1677   ROM_REGION32_BE( 0x400000, "user2", ROMREGION_ERASE )       /* 24bit signed point data */
1644   ROM_REGION16_BE( 0x100000, "edata", 0 )
1645   ROM_LOAD16_BYTE( "ac1-edata1-u.3c", 0x000000, 0x80000, CRC(a9547509) SHA1(1bc663cec03b60ad968896bbc2546f02efda135e) )
1646   ROM_LOAD16_BYTE( "ac1-edata1-l.1c", 0x000001, 0x80000, CRC(a87087dd) SHA1(cd9b83a8f07886ab44e4ded68002b44338777e8c) )
1647
1648   ROM_REGION32_BE( 0x400000, "point", ROMREGION_ERASE00)       /* 24bit signed point data */
16781649   ROM_LOAD32_BYTE( "ac1-poi-h.2f",  0x000001, 0x80000, CRC(573bbc3b) SHA1(371be12b915db6872049f18980c1b55544cfc445) ) /* most significant */
16791650   ROM_LOAD32_BYTE( "ac1-poi-lu.2k", 0x000002, 0x80000, CRC(d99084b9) SHA1(c604d60a2162af7610e5ff7c1aa4195f7df82efe) )
16801651   ROM_LOAD32_BYTE( "ac1-poi-ll.2n", 0x000003, 0x80000, CRC(abb32307) SHA1(8e936ba99479215dd33a951d81ec2b04020dfd62) ) /* least significant */
r32549r32550
17271698   ROM_LOAD( "ac1-obj3.3x", 0x300000, 0x80000, CRC(7717f52e) SHA1(be1df3f4d0fdcaa5d3c81a724e5eb9d14136c6f5) )
17281699   ROM_LOAD( "ac1-obj7.2x", 0x380000, 0x80000, CRC(cfa9fe5f) SHA1(0da25663b89d653c87ed32d15f7c82f3035702ab) )
17291700
1730   ROM_REGION16_BE( 0x200000, "user1", 0 )
1701   ROM_REGION16_BE( 0x100000, "data", 0 )
17311702   ROM_LOAD16_BYTE( "ac1-data-u.3a",   0x000000, 0x80000, CRC(82320c71) SHA1(2be98d46853febb46e1cc728af2735c0e00ce303) )
17321703   ROM_LOAD16_BYTE( "ac1-data-l.1a",   0x000001, 0x80000, CRC(fd7947d3) SHA1(2696eeae37de6d256e626cc3f3cea7b0f6eff60e) )
1733   ROM_LOAD16_BYTE( "ac1-edata1-u.3c", 0x100000, 0x80000, CRC(a9547509) SHA1(1bc663cec03b60ad968896bbc2546f02efda135e) )
1734   ROM_LOAD16_BYTE( "ac1-edata1-l.1c", 0x100001, 0x80000, CRC(a87087dd) SHA1(cd9b83a8f07886ab44e4ded68002b44338777e8c) )
17351704
1736   ROM_REGION32_BE( 0x400000, "user2", ROMREGION_ERASE )       /* 24bit signed point data */
1705   ROM_REGION16_BE( 0x100000, "edata", 0 )
1706   ROM_LOAD16_BYTE( "ac1-edata1-u.3c", 0x000000, 0x80000, CRC(a9547509) SHA1(1bc663cec03b60ad968896bbc2546f02efda135e) )
1707   ROM_LOAD16_BYTE( "ac1-edata1-l.1c", 0x000001, 0x80000, CRC(a87087dd) SHA1(cd9b83a8f07886ab44e4ded68002b44338777e8c) )
1708
1709   ROM_REGION32_BE( 0x400000, "point", ROMREGION_ERASE00)       /* 24bit signed point data */
17371710   ROM_LOAD32_BYTE( "ac1-poi-h.2f",  0x000001, 0x80000, CRC(573bbc3b) SHA1(371be12b915db6872049f18980c1b55544cfc445) ) /* most significant */
17381711   ROM_LOAD32_BYTE( "ac1-poi-lu.2k", 0x000002, 0x80000, CRC(d99084b9) SHA1(c604d60a2162af7610e5ff7c1aa4195f7df82efe) )
17391712   ROM_LOAD32_BYTE( "ac1-poi-ll.2n", 0x000003, 0x80000, CRC(abb32307) SHA1(8e936ba99479215dd33a951d81ec2b04020dfd62) ) /* least significant */
r32549r32550
17861759   ROM_LOAD( "cy1-obj3.3x", 0x300000, 0x80000, CRC(3d1f7168) SHA1(392dddcc79fe61dcc6514a91ac27b5e36825d8b7) )
17871760   ROM_LOAD( "cy1-obj7.2x", 0x380000, 0x80000, CRC(b6eb6ad2) SHA1(85a660c5e44012491be7d4e783cce6ba12c135cb) )
17881761
1789   ROM_REGION16_BE( 0x200000, "user1", 0 ) /* 68k */
1762   ROM_REGION16_BE( 0x100000, "data", 0 )
17901763   ROM_LOAD16_BYTE( "cy1-data-u.3a",   0x000000, 0x80000, CRC(570da15d) SHA1(9ebe756f10756c079a92fb522332e9e52ff715c3) )
17911764   ROM_LOAD16_BYTE( "cy1-data-l.1a",   0x000001, 0x80000, CRC(9cf96f9e) SHA1(91783f48b93e03c778c6641ca8fb419c13b0d3c5) )
1792   ROM_LOAD16_BYTE( "cy1-edata0-u.3b", 0x100000, 0x80000, CRC(77452533) SHA1(48fc199bcc1beb23c714eebd9b09b153c980170b) )
1793   ROM_LOAD16_BYTE( "cy1-edata0-l.1b", 0x100001, 0x80000, CRC(e812e290) SHA1(719e0a026ae8ef63d0d0269b67669ea9b4d950dd) )
17941765
1795   ROM_REGION32_BE( 0x400000, "user2", ROMREGION_ERASE )       /* 24bit signed point data */
1766   ROM_REGION16_BE( 0x100000, "edata", 0 )
1767   ROM_LOAD16_BYTE( "cy1-edata0-u.3b", 0x000000, 0x80000, CRC(77452533) SHA1(48fc199bcc1beb23c714eebd9b09b153c980170b) )
1768   ROM_LOAD16_BYTE( "cy1-edata0-l.1b", 0x000001, 0x80000, CRC(e812e290) SHA1(719e0a026ae8ef63d0d0269b67669ea9b4d950dd) )
1769
1770   ROM_REGION32_BE( 0x400000, "point", ROMREGION_ERASE00)       /* 24bit signed point data */
17961771   ROM_LOAD32_BYTE( "cy1-poi-h1.2f",  0x000001, 0x80000, CRC(eaf8bac3) SHA1(7a2caf6672af158b4a23ce4626342d1f17d1a4e4) )    /* most significant */
17971772   ROM_LOAD32_BYTE( "cy1-poi-lu1.2k", 0x000002, 0x80000, CRC(c544a8dc) SHA1(4cce5f2ab3519b4aa7edbdd15b2d79a7fdcade3c) )
17981773   ROM_LOAD32_BYTE( "cy1-poi-ll1.2n", 0x000003, 0x80000, CRC(30acb99b) SHA1(a28dcb3e5405f166644f6353a903c1143ee268f1) )    /* least significant */
r32549r32550
18431818   ROM_LOAD( "cy1-obj3.3x", 0x300000, 0x80000, CRC(3d1f7168) SHA1(392dddcc79fe61dcc6514a91ac27b5e36825d8b7) )
18441819   ROM_LOAD( "cy1-obj7.2x", 0x380000, 0x80000, CRC(b6eb6ad2) SHA1(85a660c5e44012491be7d4e783cce6ba12c135cb) )
18451820
1846   ROM_REGION16_BE( 0x200000, "user1", 0 ) /* 68k */
1821   ROM_REGION16_BE( 0x100000, "data", 0 )
18471822   ROM_LOAD16_BYTE( "cy1-data-u.3a",   0x000000, 0x80000, CRC(570da15d) SHA1(9ebe756f10756c079a92fb522332e9e52ff715c3) )
18481823   ROM_LOAD16_BYTE( "cy1-data-l.1a",   0x000001, 0x80000, CRC(9cf96f9e) SHA1(91783f48b93e03c778c6641ca8fb419c13b0d3c5) )
1849   ROM_LOAD16_BYTE( "cy1-edata0-u.3b", 0x100000, 0x80000, CRC(77452533) SHA1(48fc199bcc1beb23c714eebd9b09b153c980170b) )
1850   ROM_LOAD16_BYTE( "cy1-edata0-l.1b", 0x100001, 0x80000, CRC(e812e290) SHA1(719e0a026ae8ef63d0d0269b67669ea9b4d950dd) )
18511824
1852   ROM_REGION32_BE( 0x400000, "user2", ROMREGION_ERASE )       /* 24bit signed point data */
1825   ROM_REGION16_BE( 0x100000, "edata", 0 )
1826   ROM_LOAD16_BYTE( "cy1-edata0-u.3b", 0x000000, 0x80000, CRC(77452533) SHA1(48fc199bcc1beb23c714eebd9b09b153c980170b) )
1827   ROM_LOAD16_BYTE( "cy1-edata0-l.1b", 0x000001, 0x80000, CRC(e812e290) SHA1(719e0a026ae8ef63d0d0269b67669ea9b4d950dd) )
1828
1829   ROM_REGION32_BE( 0x400000, "point", ROMREGION_ERASE00)       /* 24bit signed point data */
18531830   ROM_LOAD32_BYTE( "cy1-poi-h1.2f",  0x000001, 0x80000, CRC(eaf8bac3) SHA1(7a2caf6672af158b4a23ce4626342d1f17d1a4e4) )    /* most significant */
18541831   ROM_LOAD32_BYTE( "cy1-poi-lu1.2k", 0x000002, 0x80000, CRC(c544a8dc) SHA1(4cce5f2ab3519b4aa7edbdd15b2d79a7fdcade3c) )
18551832   ROM_LOAD32_BYTE( "cy1-poi-ll1.2n", 0x000003, 0x80000, CRC(30acb99b) SHA1(a28dcb3e5405f166644f6353a903c1143ee268f1) )    /* least significant */
r32549r32550
19061883   ROM_LOAD( "de1-obj3.3x", 0x180000, 0x40000, CRC(fc94544c) SHA1(6297445c64784ee253716f6438d98e5fcd4e7520) )
19071884   ROM_LOAD( "de1-obj7.2x", 0x1c0000, 0x40000, CRC(9ce325d7) SHA1(de4d788bec14842507ed405244974b4fd4f07515) )
19081885
1909   ROM_REGION16_BE( 0x100000, "user1", 0 ) /* 68k */
1886   ROM_REGION16_BE( 0x100000, "data", 0 ) /* 68k */
19101887   ROM_LOAD16_BYTE( "de1-data-u.3a",  0x00000, 0x80000, CRC(fe65d2ab) SHA1(dbe962dda7efa60357fa3a684a265aaad49df5b5) )
19111888   ROM_LOAD16_BYTE( "de1-data-l.1a",  0x00001, 0x80000, CRC(9bb37aca) SHA1(7f5dffc95cadcf12f53ff7944920afc25ed3cf68) )
19121889
1913   ROM_REGION16_BE( 0xc0000, "user2", 0 ) /* 3d objects */
1890   ROM_REGION16_BE( 0xc0000, "point", 0 ) /* 3d objects */
19141891   ROM_LOAD16_BYTE( "de1-pt0-ub.8j", 0x00000, 0x20000, CRC(3b6b746d) SHA1(40c992ef4cf5187b30aba42c5fe7ce0f8f02bee0) )
19151892   ROM_LOAD16_BYTE( "de1-pt0-lb.8d", 0x00001, 0x20000, CRC(9c5c477e) SHA1(c8ae8a663227d636d35bd5f432d23f05d6695942) )
19161893   ROM_LOAD16_BYTE( "de1-pt1-u.8l",  0x40000, 0x20000, CRC(23bc72a1) SHA1(083e2955ae2f88d1ad461517b47054d64375b46e) )
r32549r32550
19541931   ROM_LOAD( "st1-obj2.bin", 0x100000, 0x80000, CRC(6cf5b608) SHA1(c8537fbe97677c4c8a365b1cf86c4645db7a7d6b) )
19551932   ROM_LOAD( "st1-obj3.bin", 0x180000, 0x80000, CRC(cdc195bb) SHA1(91443917a6982c286b6f15381d441d061aefb138) )
19561933
1957   ROM_REGION16_BE( 0x40000, "user1", 0 )
1934   ROM_REGION16_BE( 0x100000, "data", 0 )
19581935   ROM_LOAD16_BYTE( "st1-data-u.bin", 0x000000, 0x20000, CRC(2433e911) SHA1(95f5f00d3bacda4996e055a443311fb9f9a5fe2f) )
19591936   ROM_LOAD16_BYTE( "st1-data-l.bin", 0x000001, 0x20000, CRC(4a2cc252) SHA1(d9da9992bac878f8a1f5e84cc3c6d457b4705e8f) )
19601937
1961   ROM_REGION32_BE( 0x400000, "user2", ROMREGION_ERASE ) /* 24bit signed point data */
1938   ROM_REGION16_BE( 0x100000, "edata", ROMREGION_ERASEFF )
1939
1940   ROM_REGION32_BE( 0x400000, "point", ROMREGION_ERASE00) /* 24bit signed point data */
19621941   ROM_LOAD32_BYTE( "st1-pt0-h.bin", 0x000001, 0x80000, CRC(84eb355f) SHA1(89a248b8be2e0afcee29ba4c4c9cca65d5fb246a) )
19631942   ROM_LOAD32_BYTE( "st1-pt0-u.bin", 0x000002, 0x80000, CRC(1956cd0a) SHA1(7d21b3a59f742694de472c545a1f30c3d92e3390) )
19641943   ROM_LOAD32_BYTE( "st1-pt0-l.bin", 0x000003, 0x80000, CRC(ff577049) SHA1(1e1595174094e88d5788753d05ce296c1f7eca75) )
r32549r32550
20051984   ROM_LOAD( "st1-obj2.bin", 0x100000, 0x80000, CRC(6cf5b608) SHA1(c8537fbe97677c4c8a365b1cf86c4645db7a7d6b) )
20061985   ROM_LOAD( "st1-obj3.bin", 0x180000, 0x80000, CRC(cdc195bb) SHA1(91443917a6982c286b6f15381d441d061aefb138) )
20071986
2008   ROM_REGION16_BE( 0x40000, "user1", 0 )
1987   ROM_REGION16_BE( 0x100000, "data", 0 )
20091988   ROM_LOAD16_BYTE( "st1-data-u.bin", 0x000000, 0x20000, CRC(2433e911) SHA1(95f5f00d3bacda4996e055a443311fb9f9a5fe2f) )
20101989   ROM_LOAD16_BYTE( "st1-data-l.bin", 0x000001, 0x20000, CRC(4a2cc252) SHA1(d9da9992bac878f8a1f5e84cc3c6d457b4705e8f) )
20111990
2012   ROM_REGION32_BE( 0x400000, "user2", ROMREGION_ERASE ) /* 24bit signed point data */
1991   ROM_REGION16_BE( 0x100000, "edata", ROMREGION_ERASEFF )
1992
1993   ROM_REGION32_BE( 0x400000, "point", ROMREGION_ERASE00) /* 24bit signed point data */
20131994   ROM_LOAD32_BYTE( "st1-pt0-h.bin", 0x000001, 0x80000, CRC(84eb355f) SHA1(89a248b8be2e0afcee29ba4c4c9cca65d5fb246a) )
20141995   ROM_LOAD32_BYTE( "st1-pt0-u.bin", 0x000002, 0x80000, CRC(1956cd0a) SHA1(7d21b3a59f742694de472c545a1f30c3d92e3390) )
20151996   ROM_LOAD32_BYTE( "st1-pt0-l.bin", 0x000003, 0x80000, CRC(ff577049) SHA1(1e1595174094e88d5788753d05ce296c1f7eca75) )
r32549r32550
20602041   ROM_LOAD( "sv1-obj3.bin", 0x300000, 0x80000, CRC(293ef1c5) SHA1(f677883bfec16bbaeb0a01ac565d0e6cac679174) )
20612042   ROM_LOAD( "sv1-obj7.bin", 0x380000, 0x80000, CRC(95ed6dcb) SHA1(931706ce3fea630823ce0c79febec5eec0cc623d) )
20622043
2063   ROM_REGION16_BE( 0x100000, "user1", 0 )
2044   ROM_REGION16_BE( 0x100000, "data", 0 )
20642045   ROM_LOAD16_BYTE( "sv1-data-u.bin", 0x000000, 0x80000, CRC(2e561996) SHA1(982158481e5649f21d5c2816fdc80cb725ed1419) )
20652046   ROM_LOAD16_BYTE( "sv1-data-l.bin", 0x000001, 0x80000, CRC(495fb8dd) SHA1(813d1da4109652008d72b3bdb03032efc5c0c2d5) )
20662047
2067   ROM_REGION32_BE( 0x400000, "user2", ROMREGION_ERASE )       /* 24bit signed point data */
2048   ROM_REGION16_BE( 0x100000, "edata", ROMREGION_ERASEFF )
2049
2050   ROM_REGION32_BE( 0x400000, "point", ROMREGION_ERASE00)       /* 24bit signed point data */
20682051   ROM_LOAD32_BYTE( "sv1-pt0-h.bin", 0x000001, 0x80000, CRC(3be21115) SHA1(c9f30353c1216f64199f87cd34e787efd728e739) ) /* most significant */
20692052   ROM_LOAD32_BYTE( "sv1-pt0-u.bin", 0x000002, 0x80000, CRC(4aacfc42) SHA1(f0e179e057183b41744ca429764f44306f0ce9bf) )
20702053   ROM_LOAD32_BYTE( "sv1-pt0-l.bin", 0x000003, 0x80000, CRC(6a4dddff) SHA1(9ed182d21d328c6a684ee6658a9dfcf3f3dd8646) ) /* least significant */
r32549r32550
21022085   ROM_LOAD16_BYTE( "wr1-gp1u.1l",  0x40000, 0x20000, CRC(8ff51a3d) SHA1(81fbcd4e8c51742f35607537e1b1a86fd7782827) )
21032086   ROM_LOAD16_BYTE( "wr1-gp1l.3l",  0x40001, 0x20000, CRC(9360d34e) SHA1(e558eb540c02acfe84f2dfe2d65afd609b7f3207) )
21042087
2105   ROM_REGION16_BE( 0x80000, "user1", 0 ) /* 68k */
2088   ROM_REGION16_BE( 0x80000, "data", 0 )
21062089   ROM_LOAD16_BYTE( "wr1-d0u.3a", 0x00000, 0x20000, CRC(84ea1492) SHA1(56274b39bd5be076c9904d9ed9ce3f6e29d9f038) )
21072090   ROM_LOAD16_BYTE( "wr1-d0l.1a", 0x00001, 0x20000, CRC(b81508f9) SHA1(51c03c3dff86cece9790667b1557de940ebccbe9) )
21082091   ROM_LOAD16_BYTE( "wr1-d1u.3b", 0x40000, 0x20000, CRC(bbd1fdd7) SHA1(026e9410525fa0e93f155949bbc1d3b8a2785bd1) )
21092092   ROM_LOAD16_BYTE( "wr1-d1l.1b", 0x40001, 0x20000, CRC(8ddd7eac) SHA1(b873b253b0a095e66a9f68d45a2cb41fa025ba16) )
21102093
2111   ROM_REGION16_BE( 0x80000, "user2", 0 ) /* 3d objects */
2112   ROM_LOAD16_BYTE( "wr1-pt0u.8j", 0x00000, 0x20000, CRC(7ec4cf6b) SHA1(92ec92567b9f7321efb4a3724cbcdba216eb22f9) )
2113   ROM_LOAD16_BYTE( "wr1-pt0l.8d", 0x00001, 0x20000, CRC(58c14b73) SHA1(e34a26866cd870743e166669f7fa5915a82104e9) )
2114
2115   ROM_REGION16_BE( 0x100000, "user3", 0 ) /* bitmapped graphics */
2094   ROM_REGION16_BE( 0x100000, "gdata", 0 ) /* bitmapped graphics */
21162095   ROM_LOAD16_BYTE( "wr1-gd0u-2.1p",  0x00000, 0x40000, CRC(9752eef5) SHA1(d6df0faf9c2696247bdf463f53c1e474ec595dd0) )
21172096   ROM_LOAD16_BYTE( "wr1-gd0l-2.3p",  0x00001, 0x40000, CRC(349c95cc) SHA1(8898eecf5918485ec683900520f123483077df28) )
21182097
2098   ROM_REGION16_BE( 0x80000, "point", 0 ) /* 3d objects */
2099   ROM_LOAD16_BYTE( "wr1-pt0u.8j", 0x00000, 0x20000, CRC(7ec4cf6b) SHA1(92ec92567b9f7321efb4a3724cbcdba216eb22f9) )
2100   ROM_LOAD16_BYTE( "wr1-pt0l.8d", 0x00001, 0x20000, CRC(58c14b73) SHA1(e34a26866cd870743e166669f7fa5915a82104e9) )
2101
21192102   ROM_REGION( 0x200000, "c140", 0 ) /* sound samples */
21202103   ROM_LOAD("wr-voi-0.11b", 0x040000, 0x40000, CRC(8040b645) SHA1(7ccafb3073fa79910e26cf9b8b6e8e9ae22e55fc) )
21212104   ROM_LOAD("wr-voi-1.11c", 0x0c0000, 0x40000, CRC(d347e904) SHA1(620cd07e6230322c306283e45a43fa1e217028d4) )
r32549r32550
21682151   ROM_LOAD16_BYTE( "sg1-gp1-u.1l", 0x40000, 0x20000, CRC(f5f2e927) SHA1(ebf709f16f01f1a634de9121454537cda74e891b) )
21692152   ROM_LOAD16_BYTE( "sg1-gp1-l.3l", 0x40001, 0x20000, CRC(17ed90a5) SHA1(386bdcb11dcbe400f5be1fe4a7418158b46e50ef) )
21702153
2171   ROM_REGION16_BE( 0x80000, "user1", 0 ) /* 68k */
2154   ROM_REGION16_BE( 0x80000, "data", 0 )
21722155   ROM_LOAD16_BYTE( "sg1-data0-u.3a", 0x00000, 0x20000, CRC(1dde2ac2) SHA1(2d20a434561c04e48b52a2137a8c9047e17c1013) )
21732156   ROM_LOAD16_BYTE( "sg1-data0-l.1a", 0x00001, 0x20000, CRC(2afeb77e) SHA1(ac1552f6e2788158d3477b6a0981d001d6cbdf13) )
21742157   ROM_LOAD16_BYTE( "sg1-data1-u.3b", 0x40000, 0x20000, CRC(5664b09e) SHA1(10c1c29614eee2cffcfd69085f0450d81ba2e25f) )
21752158   ROM_LOAD16_BYTE( "sg1-data1-l.1b", 0x40001, 0x20000, CRC(2dbc7de4) SHA1(824304c95942c7296f8e8dcf8ee7e22bf56154b1) )
21762159
2177   ROM_REGION16_BE( 0x80000, "user2", 0 ) /* 3d objects */
2178   ROM_LOAD16_BYTE( "sg1-pt0-u.8j", 0x00000, 0x20000, CRC(160c3634) SHA1(485d20d6cc459f17d77682201dee07bdf76bf343) )
2179   ROM_LOAD16_BYTE( "sg1-pt0-l.8d", 0x00001, 0x20000, CRC(b5a665bf) SHA1(5af6ec492f31395c0492e14590b025b120067b8d) )
2180   ROM_LOAD16_BYTE( "sg1-pt1-u.8l", 0x40000, 0x20000, CRC(b63d3006) SHA1(78e78619766b0fd91b1e830cfb066495d6773981) )
2181   ROM_LOAD16_BYTE( "sg1-pt1-l.8e", 0x40001, 0x20000, CRC(6385e325) SHA1(d50bceb2e9c0d0a38d7b0f918f99c482649e260d) )
2182
2183   ROM_REGION16_BE( 0x100000, "user3", 0 ) /* bitmapped graphics */
2160   ROM_REGION16_BE( 0x100000, "gdata", 0 ) /* bitmapped graphics */
21842161   ROM_LOAD16_BYTE( "sg1-gd0-u.1p", 0x00000, 0x40000, CRC(7838fcde) SHA1(45e31269eed1999b73c41c2f5d2c5bfbbdaf23df) )
21852162   ROM_LOAD16_BYTE( "sg1-gd0-l.3p", 0x00001, 0x40000, CRC(4bd02b9a) SHA1(b2fdfd1c1325864aaad87f5358ab9bbdd79ff6ae) )
21862163   ROM_LOAD16_BYTE( "sg1-gd1-u.1s", 0x80000, 0x40000, CRC(271db29b) SHA1(8b35fcf273b9aec28d4c606c41c0626dded697e1) )
21872164   ROM_LOAD16_BYTE( "sg1-gd1-l.3s", 0x80001, 0x40000, CRC(a6c4da96) SHA1(377dbf21a1bede01de16708c96c112abab4417ce) )
21882165
2166   ROM_REGION16_BE( 0x80000, "point", 0 ) /* 3d objects */
2167   ROM_LOAD16_BYTE( "sg1-pt0-u.8j", 0x00000, 0x20000, CRC(160c3634) SHA1(485d20d6cc459f17d77682201dee07bdf76bf343) )
2168   ROM_LOAD16_BYTE( "sg1-pt0-l.8d", 0x00001, 0x20000, CRC(b5a665bf) SHA1(5af6ec492f31395c0492e14590b025b120067b8d) )
2169   ROM_LOAD16_BYTE( "sg1-pt1-u.8l", 0x40000, 0x20000, CRC(b63d3006) SHA1(78e78619766b0fd91b1e830cfb066495d6773981) )
2170   ROM_LOAD16_BYTE( "sg1-pt1-l.8e", 0x40001, 0x20000, CRC(6385e325) SHA1(d50bceb2e9c0d0a38d7b0f918f99c482649e260d) )
2171
21892172   ROM_REGION( 0x200000, "c140", 0 ) /* sound samples */
21902173   ROM_LOAD("sg-voi-1.11c", 0x080000, 0x80000,CRC(7dcccb31) SHA1(4441b37691434b13eae5dee2d04dc12a56b04d2a) )
21912174   ROM_LOAD("sg-voi-3.11e", 0x180000, 0x80000,CRC(a198141c) SHA1(b4ca352e6aedd9d7a7e5e39e840f1d3a7145900e) )
r32549r32550
22172200   ROM_LOAD16_BYTE( "r911-gp1u.1l", 0x40000, 0x20000, CRC(146ab6b8) SHA1(aefb89585bf311f8d33f18298fea326ef1f19f1e) )
22182201   ROM_LOAD16_BYTE( "r911-gp1l.3l", 0x40001, 0x20000, CRC(96c2463c) SHA1(e43db580e7b454af04c22e894108fbb56da0eeb5) )
22192202
2220   ROM_REGION16_BE( 0x80000, "user1", 0 )
2203   ROM_REGION16_BE( 0x80000, "data", 0 )
22212204   ROM_LOAD16_BYTE( "r911-d0u.3a", 0x00000, 0x20000, CRC(dcb27da5) SHA1(ecd72397d10313fe8dcb8589bdc5d88d4298b26c) )
22222205   ROM_LOAD16_BYTE( "r911-d0l.1a", 0x00001, 0x20000, CRC(f692a8f3) SHA1(4c29f60400b18d9ef0425de149618da6cf762ca4) )
22232206   ROM_LOAD16_BYTE( "r911-d1u.3b", 0x40000, 0x20000, CRC(ac2afd1b) SHA1(510eb41931164b086c85ba0a86d6f10b88f5e534) )
22242207   ROM_LOAD16_BYTE( "r911-d1l.1b", 0x40001, 0x20000, CRC(ebb51af1) SHA1(87b7b64ee662bf652add1e1199e42391d0e2f7e8) )
22252208
2226   ROM_REGION16_BE( 0x80000, "user2", 0 ) /* winrun91 - 3d objects */
2227   ROM_LOAD16_BYTE( "r911-pt0u.8j", 0x00000, 0x20000, CRC(abf512a6) SHA1(e86288039d6c4dedfa95b11cb7e4b87637f90c09) ) /* Version on SYSTEM21B CPU only has R911 PTU @ 8W */
2228   ROM_LOAD16_BYTE( "r911-pt0l.8d", 0x00001, 0x20000, CRC(ac8d468c) SHA1(d1b457a19a5d3259d0caf933f42b3a02b485867b) ) /* and R911 PTL @ 12W with rom type 27C020 */
2229   ROM_LOAD16_BYTE( "r911-pt1u.8l", 0x40000, 0x20000, CRC(7e5dab74) SHA1(5bde219d5b4305d38d17b494b2e759f05d05329f) )
2230   ROM_LOAD16_BYTE( "r911-pt1l.8e", 0x40001, 0x20000, CRC(38a54ec5) SHA1(5c6017c98cae674868153ff2d64532027cf0ab83) )
2231
2232   ROM_REGION16_BE( 0x100000, "user3", 0 ) /* bitmapped graphics */
2209   ROM_REGION16_BE( 0x100000, "gdata", 0 ) /* bitmapped graphics */
22332210   ROM_LOAD16_BYTE( "r911-gd0u.1p", 0x00000, 0x40000, CRC(33f5a19b) SHA1(b1dbd242168007f80e13e11c78b34abc1668883e) )
22342211   ROM_LOAD16_BYTE( "r911-gd0l.3p", 0x00001, 0x40000, CRC(9a29500e) SHA1(c605f86b138e0a4c3163ffd967482e298a15fbe7) )
22352212   ROM_LOAD16_BYTE( "r911-gd1u.1s", 0x80000, 0x40000, CRC(17e5a61c) SHA1(272ebd7daa56847f1887809535362331b5465dec) )
22362213   ROM_LOAD16_BYTE( "r911-gd1l.3s", 0x80001, 0x40000, CRC(64df59a2) SHA1(1e9d0945b94780bb0be16803e767466d2cda07e8) )
22372214
2215   ROM_REGION16_BE( 0x80000, "point", 0 ) /* winrun91 - 3d objects */
2216   ROM_LOAD16_BYTE( "r911-pt0u.8j", 0x00000, 0x20000, CRC(abf512a6) SHA1(e86288039d6c4dedfa95b11cb7e4b87637f90c09) ) /* Version on SYSTEM21B CPU only has R911 PTU @ 8W */
2217   ROM_LOAD16_BYTE( "r911-pt0l.8d", 0x00001, 0x20000, CRC(ac8d468c) SHA1(d1b457a19a5d3259d0caf933f42b3a02b485867b) ) /* and R911 PTL @ 12W with rom type 27C020 */
2218   ROM_LOAD16_BYTE( "r911-pt1u.8l", 0x40000, 0x20000, CRC(7e5dab74) SHA1(5bde219d5b4305d38d17b494b2e759f05d05329f) )
2219   ROM_LOAD16_BYTE( "r911-pt1l.8e", 0x40001, 0x20000, CRC(38a54ec5) SHA1(5c6017c98cae674868153ff2d64532027cf0ab83) )
2220
22382221   ROM_REGION( 0x200000, "c140", 0 ) /* sound samples */
22392222   ROM_LOAD("r911-avo1.11c", 0x080000, 0x80000,CRC(9fb33af3) SHA1(666630a8e5766ca4c3275961963c3e713dfdda2d) )
22402223   ROM_LOAD("r911-avo3.11e", 0x180000, 0x80000,CRC(76e22f92) SHA1(0e1b8d35a5b9c20cc3192d935f0c9da1e69679d2) )
r32549r32550
22442227{
22452228   m_gametype = game_type;
22462229   m_pointram = auto_alloc_array(machine(), UINT8, PTRAM_SIZE);
2247   m_mpDataROM = (UINT16 *)memregion( "user1" )->base();
22482230   init_dsp();
22492231   m_mbNeedsKickstart = 20;
22502232   if( game_type==NAMCOS21_CYBERSLED )
r32549r32550
22632245   m_winrun_dspcomram = auto_alloc_array(machine(), UINT16, 0x1000*2);
22642246
22652247   m_gametype = NAMCOS21_WINRUN91;
2266   m_mpDataROM = (UINT16 *)memregion( "user1" )->base();
22672248   m_pointram = auto_alloc_array(machine(), UINT8, PTRAM_SIZE);
22682249   m_pointram_idx = 0;
22692250   m_mbNeedsKickstart = 0;
r32549r32550
23042285   pMem[pc++] = 0;
23052286   m_winrun_dspcomram = auto_alloc_array(machine(), UINT16, 0x1000*2);
23062287   m_gametype = NAMCOS21_DRIVERS_EYES;
2307   m_mpDataROM = (UINT16 *)memregion( "user1" )->base();
23082288   m_pointram = auto_alloc_array(machine(), UINT8, PTRAM_SIZE);
23092289   m_pointram_idx = 0;
23102290   m_mbNeedsKickstart = 0;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team