Previous 199869 Revisions Next

r26076 Saturday 9th November, 2013 at 18:40:46 UTC by Phil Bennett
konendev.c: Corrected CPU type (PPC403) and added some hardware notes [Phil Bennett]
[src/mame/drivers]konendev.c

trunk/src/mame/drivers/konendev.c
r26075r26076
11/*
2  Konami Gambling Games ("Endeavour" hardware)
2   Konami Endeavour hardware (gambling games)
33
4   unknown Hardware, unknown CPU
54
6  I think they use CF cards for resources, one game has what appears to be a dump of one
7  but the rest don't.  It's quite possibly (even likely) that all the sets here are incomplete.
5   Hardware:
86
7   1. Backplane PCB (GGAT2 PWB(A1) 10000094517)
8      - VGA connector
9      - RJ45 connector
10
11   2. Main PCB (GGAT2 PWB(B2) 0000093536)
12      - PowerPC 403GCX
13      - Unknown large QFP IC under heatsink (0000057714/Firebeat GCU?)
14      - Xilinx CPLD
15      - 2 x Hynix RAM
16      - 4 x HY57V641620 SDRAM
17      - 2 x Hynix RAM (sound?)
18      - 2 x EPROMs
19      - 1 x SRAM (battery backup?)
20      - 2 x CR2032, 2 x supercaps
21      - Unknown Fujitsu IC
22      - YMZ280B
23      - Sound amplifier with heatsink
24
25   3. I/O PCB (GGAT2 PWB(B2) ???????????)
26      - H8/3001
27      - EPROM socket
28      - Various CPLDs
29
30   I think they use CF cards for resources, one game has what appears to be a dump of one
31   but the rest don't.  It's quite possibly (even likely) that all the sets here are incomplete.
932*/
1033
1134
1235#include "emu.h"
13#include "cpu/m68000/m68000.h"
14#include "cpu/arm7/arm7.h"
15#include "cpu/mips/mips3.h"
1636#include "cpu/powerpc/ppc.h"
37#include "sound/ymz280b.h"
1738
1839class konendev_state : public driver_device
1940{
r26075r26076
2445   { }
2546
2647protected:
27
2848   // devices
2949   required_device<cpu_device> m_maincpu;
50
3051public:
3152   DECLARE_DRIVER_INIT(konendev);
53
54   DECLARE_READ32_HANDLER(gcu_r);
55   DECLARE_WRITE32_HANDLER(gcu_w);
56
57   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
3258};
3359
60UINT32 konendev_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
61{
62   return 0;
63}
3464
65// VERY similar to the Firebeat GCU, probably the same
66READ32_HANDLER(konendev_state::gcu_r)
67{
68   int reg = offset << 2;
69
70   switch (reg)
71   {
72      // Status register
73      case 0x78:
74         return rand();
75   }
76
77   return 0;
78}
79
80WRITE32_HANDLER(konendev_state::gcu_w)
81{
82   int reg = offset << 2;
83
84   switch (reg)
85   {
86      default:
87         mame_printf_debug("[%x] %.4x\n", reg, data);
88   }
89}
90
3591static ADDRESS_MAP_START( konendev_map, AS_PROGRAM, 32, konendev_state )
36   AM_RANGE(0x000000, 0x0fffff) AM_ROM // main program
92   AM_RANGE(0x00000000, 0x00ffffff) AM_RAM
93   AM_RANGE(0x78000000, 0x78000003) AM_READNOP
94   AM_RANGE(0x78100000, 0x7810001b) AM_RAM
95   AM_RANGE(0x78a00014, 0x78a00017) AM_WRITENOP
96   AM_RANGE(0x79800000, 0x798000ff) AM_READWRITE(gcu_r, gcu_w)
97   AM_RANGE(0x7ff00000, 0x7fffffff) AM_ROM AM_REGION("program", 0)
3798ADDRESS_MAP_END
3899
39100
r26075r26076
41102INPUT_PORTS_END
42103
43104
44static const powerpc_config ppc603e_config =
45{
46   XTAL_66_6667MHz,        /* Multiplier 1.5, Bus = 66MHz, Core = 100MHz */
47   NULL,
48   NULL
49};
50105
51
52106static MACHINE_CONFIG_START( konendev, konendev_state )
53   MCFG_CPU_ADD("maincpu", ARM7_BE, 100000000)
107   /* basic machine hardware */
108   MCFG_CPU_ADD("maincpu", PPC403GCX, 32000000) // Clock unknown
54109   MCFG_CPU_PROGRAM_MAP(konendev_map)
110
111   /* video hardware */
112   MCFG_PALETTE_LENGTH(32768)
113   MCFG_PALETTE_INIT_OVERRIDE(driver_device, RRRRR_GGGGG_BBBBB)
114
115   MCFG_SCREEN_ADD("screen", RASTER)
116   MCFG_SCREEN_REFRESH_RATE(60)
117   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // Not accurate
118   MCFG_SCREEN_SIZE(640, 480)
119   MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
120   MCFG_SCREEN_UPDATE_DRIVER(konendev_state, screen_update)
121
122   /* sound hardware */
123   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
124
125   MCFG_SOUND_ADD("ymz", YMZ280B, 16934400) // Clock unknown
126   MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
127   MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
55128MACHINE_CONFIG_END
56129
57130
58131/* Interesting sets */
59132
60133ROM_START( enchlamp )
61   ROM_REGION( 0x200000, "maincpu", 0 )
62   ROM_LOAD32_WORD( "enl5rg26_01h.bin", 0x00000, 0x100000, CRC(fed5b988) SHA1(49442decd9b40f0a382c4fc7b231958f526ddbd1) )
63   ROM_LOAD32_WORD( "enl5rg26_02l.bin", 0x00002, 0x100000, CRC(d0e42c9f) SHA1(10ff944ec0a626d47ec12be291ff5fe001342ed4) )
134   ROM_REGION32_BE( 0x200000, "program", 0 )
135   ROM_LOAD32_WORD_SWAP( "enl5rg26_01h.bin", 0x00000, 0x100000, CRC(fed5b988) SHA1(49442decd9b40f0a382c4fc7b231958f526ddbd1) )
136   ROM_LOAD32_WORD_SWAP( "enl5rg26_02l.bin", 0x00002, 0x100000, CRC(d0e42c9f) SHA1(10ff944ec0a626d47ec12be291ff5fe001342ed4) )
64137
65138   ROM_REGION( 0x1800000, "flash", 0 )
66139   ROM_LOAD( "enl5r211.fmu.bin", 0x0000, 0x1800000, CRC(592c3c7f) SHA1(119b3c6223d656981c399c399d7edccfdbb50dc7) )
r26075r26076
68141
69142
70143ROM_START( whiterus )
71   ROM_REGION( 0x200000, "maincpu", 0 )
72   ROM_LOAD32_WORD( "01h whr5ra26 (c5df)", 0x00000, 0x080000, CRC(d5a1ebb6) SHA1(14a8d1d8f8ae8919eaa878660c7e97e7ea7a02d8) )
73   ROM_LOAD32_WORD( "02l whr5ra26 (bc0a)", 0x00002, 0x080000, CRC(48a2277c) SHA1(965d1da31e3bcde6fda4e15e8980a69e8bce5a84) )
144   ROM_REGION32_BE( 0x200000, "program", 0 )
145   ROM_LOAD32_WORD_SWAP( "01h whr5ra26 (c5df)", 0x00000, 0x080000, CRC(d5a1ebb6) SHA1(14a8d1d8f8ae8919eaa878660c7e97e7ea7a02d8) )
146   ROM_LOAD32_WORD_SWAP( "02l whr5ra26 (bc0a)", 0x00002, 0x080000, CRC(48a2277c) SHA1(965d1da31e3bcde6fda4e15e8980a69e8bce5a84) )
74147
75148   ROM_REGION( 0x200000, "others", 0 )
76149   ROM_LOAD( "u190.4 2v02s502.ifu_rus (95 7)", 0x0000, 0x080000, CRC(36122a98) SHA1(3d2c40c9d504358d890364e26c9562e40314d8a4) )
r26075r26076
80153/* Partial sets */
81154
82155ROM_START( aadvent )
83   ROM_REGION( 0x200000, "maincpu", 0 )
84   ROM_LOAD32_WORD( "afa5re26_01h.bin", 0x00000, 0x100000, CRC(65ce6f7a) SHA1(018742f13fea4c52f822e7f12e8efd0aff61a713) )
85   ROM_LOAD32_WORD( "afa5re26_02l.bin", 0x00002, 0x100000, CRC(73945b3a) SHA1(5ace9c439048f3555fe631917c15bee76362e784) )
156   ROM_REGION32_BE( 0x200000, "program", 0 )
157   ROM_LOAD32_WORD_SWAP( "afa5re26_01h.bin", 0x00000, 0x100000, CRC(65ce6f7a) SHA1(018742f13fea4c52f822e7f12e8efd0aff61a713) )
158   ROM_LOAD32_WORD_SWAP( "afa5re26_02l.bin", 0x00002, 0x100000, CRC(73945b3a) SHA1(5ace9c439048f3555fe631917c15bee76362e784) )
86159ROM_END
87160
88161ROM_START( dragnfly )
89   ROM_REGION( 0x200000, "maincpu", 0 )
90   ROM_LOAD32_WORD( "drf5re26_01h.bin", 0x00000, 0x100000, CRC(ef6f1b69) SHA1(007a41cd1b08705184f69ce3e0e6c63bc2301e25) )
91   ROM_LOAD32_WORD( "drf5re26_02l.bin", 0x00002, 0x100000, CRC(00e00c29) SHA1(a92d7220bf46655222ddc5d1c276dc469343f4c5) )
162   ROM_REGION32_BE( 0x200000, "program", 0 )
163   ROM_LOAD32_WORD_SWAP( "drf5re26_01h.bin", 0x00000, 0x100000, CRC(ef6f1b69) SHA1(007a41cd1b08705184f69ce3e0e6c63bc2301e25) )
164   ROM_LOAD32_WORD_SWAP( "drf5re26_02l.bin", 0x00002, 0x100000, CRC(00e00c29) SHA1(a92d7220bf46655222ddc5d1c276dc469343f4c5) )
92165ROM_END
93166
94167ROM_START( gypmagic )
95   ROM_REGION( 0x200000, "maincpu", 0 )
96   ROM_LOAD32_WORD( "gym5rc26_01h.bin", 0x00000, 0x080000, CRC(8643be94) SHA1(fc63872a55ac2229652566bd9795ce9bf8442fee) )
97   ROM_LOAD32_WORD( "gym5rc26_02l.bin", 0x00002, 0x080000, CRC(4ee33c46) SHA1(9e0ef66e9d53a47827d04e6a89d13d37429e0c16) )
168   ROM_REGION32_BE( 0x200000, "program", 0 )
169   ROM_LOAD32_WORD_SWAP( "gym5rc26_01h.bin", 0x00000, 0x080000, CRC(8643be94) SHA1(fc63872a55ac2229652566bd9795ce9bf8442fee) )
170   ROM_LOAD32_WORD_SWAP( "gym5rc26_02l.bin", 0x00002, 0x080000, CRC(4ee33c46) SHA1(9e0ef66e9d53a47827d04e6a89d13d37429e0c16) )
98171ROM_END
99172
100173ROM_START( incanp )
101   ROM_REGION( 0x200000, "maincpu", 0 )
102   ROM_LOAD32_WORD( "inp5rg26_01h.bin", 0x00000, 0x100000, CRC(8434222e) SHA1(d03710e18f5b9e45db32685778a21a5dc598d043) )
103   ROM_LOAD32_WORD( "inp5rg26_02l.bin", 0x00002, 0x100000, CRC(50c37109) SHA1(a638587f37f63b3f63ee51f541d991c3784c09f7) )
174   ROM_REGION32_BE( 0x200000, "program", 0 )
175   ROM_LOAD32_WORD_SWAP( "inp5rg26_01h.bin", 0x00000, 0x100000, CRC(8434222e) SHA1(d03710e18f5b9e45db32685778a21a5dc598d043) )
176   ROM_LOAD32_WORD_SWAP( "inp5rg26_02l.bin", 0x00002, 0x100000, CRC(50c37109) SHA1(a638587f37f63b3f63ee51f541d991c3784c09f7) )
104177ROM_END
105178
106179ROM_START( jestmagi )
107   ROM_REGION( 0x200000, "maincpu", 0 )
108   ROM_LOAD32_WORD( "jem5rc26_01h.bin", 0x00000, 0x080000, CRC(9145324c) SHA1(366baa22bde1b8da19dba756829305d0fd69b4ff) )
109   ROM_LOAD32_WORD( "jem5rc26_02l.bin", 0x00002, 0x080000, CRC(cb49f466) SHA1(e3987de2e640fe8116d66d2c1755e6500dedf8a5) )
180   ROM_REGION32_BE( 0x200000, "program", 0 )
181   ROM_LOAD32_WORD_SWAP( "jem5rc26_01h.bin", 0x00000, 0x080000, CRC(9145324c) SHA1(366baa22bde1b8da19dba756829305d0fd69b4ff) )
182   ROM_LOAD32_WORD_SWAP( "jem5rc26_02l.bin", 0x00002, 0x080000, CRC(cb49f466) SHA1(e3987de2e640fe8116d66d2c1755e6500dedf8a5) )
110183ROM_END
111184
112185ROM_START( luckfoun )
113   ROM_REGION( 0x200000, "maincpu", 0 )
114   ROM_LOAD32_WORD( "luf5rd26_01h.bin", 0x00000, 0x080000, CRC(68b3d50a) SHA1(9b3d2a9f5d72db091e79b036017bd5d07f9fed00) )
115   ROM_LOAD32_WORD( "luf5rd26_02l.bin", 0x00002, 0x080000, CRC(e7e9b8cd) SHA1(d8c421b0d58775f5a0ccae6395a604091b0acf1d) )
186   ROM_REGION32_BE( 0x200000, "program", 0 )
187   ROM_LOAD32_WORD_SWAP( "luf5rd26_01h.bin", 0x00000, 0x080000, CRC(68b3d50a) SHA1(9b3d2a9f5d72db091e79b036017bd5d07f9fed00) )
188   ROM_LOAD32_WORD_SWAP( "luf5rd26_02l.bin", 0x00002, 0x080000, CRC(e7e9b8cd) SHA1(d8c421b0d58775f5a0ccae6395a604091b0acf1d) )
116189ROM_END
117190
118191ROM_START( mohicans )
119   ROM_REGION( 0x200000, "maincpu", 0 )
120   ROM_LOAD32_WORD( "moh5rf26_01h.bin", 0x00000, 0x100000, CRC(527dda20) SHA1(0a71484421738517c17d76e9bf92943b57cc4cc8) )
121   ROM_LOAD32_WORD( "moh5rf26_02l.bin", 0x00002, 0x100000, CRC(a9bd3846) SHA1(02d80ff6c20e3732ae582de5d4392d4d6d8ba955) )
192   ROM_REGION32_BE( 0x200000, "program", 0 )
193   ROM_LOAD32_WORD_SWAP( "moh5rf26_01h.bin", 0x00000, 0x100000, CRC(527dda20) SHA1(0a71484421738517c17d76e9bf92943b57cc4cc8) )
194   ROM_LOAD32_WORD_SWAP( "moh5rf26_02l.bin", 0x00002, 0x100000, CRC(a9bd3846) SHA1(02d80ff6c20e3732ae582de5d4392d4d6d8ba955) )
122195ROM_END
123196
124197ROM_START( monshow )
125   ROM_REGION( 0x200000, "maincpu", 0 )
126   ROM_LOAD32_WORD( "tms5rc26_01h.bin", 0x00000, 0x100000, CRC(8209aafe) SHA1(e48a0524ad93a9b657d3efe67f7b5e1067b37e48) )
127   ROM_LOAD32_WORD( "tms5rc26_02l.bin", 0x00002, 0x100000, CRC(78de8c59) SHA1(ad73bc926f5874d257171dfa6b727cb31e33bce9) )
198   ROM_REGION32_BE( 0x200000, "program", 0 )
199   ROM_LOAD32_WORD_SWAP( "tms5rc26_01h.bin", 0x00000, 0x100000, CRC(8209aafe) SHA1(e48a0524ad93a9b657d3efe67f7b5e1067b37e48) )
200   ROM_LOAD32_WORD_SWAP( "tms5rc26_02l.bin", 0x00002, 0x100000, CRC(78de8c59) SHA1(ad73bc926f5874d257171dfa6b727cb31e33bce9) )
128201ROM_END
129202
130203ROM_START( romanl )
131   ROM_REGION( 0x200000, "maincpu", 0 )
132   ROM_LOAD32_WORD( "rol5rg26_01h.bin", 0x00000, 0x100000, CRC(d441d30c) SHA1(025111699a7e29781bbb4d0f4151c808e3d06235) )
133   ROM_LOAD32_WORD( "rol5rg26_02l.bin", 0x00002, 0x100000, CRC(08bd72ca) SHA1(a082cffeb1bccc8ec468a618eaabba7dac89882c) )
204   ROM_REGION32_BE( 0x200000, "program", 0 )
205   ROM_LOAD32_WORD_SWAP( "rol5rg26_01h.bin", 0x00000, 0x100000, CRC(d441d30c) SHA1(025111699a7e29781bbb4d0f4151c808e3d06235) )
206   ROM_LOAD32_WORD_SWAP( "rol5rg26_02l.bin", 0x00002, 0x100000, CRC(08bd72ca) SHA1(a082cffeb1bccc8ec468a618eaabba7dac89882c) )
134207ROM_END
135208
136209ROM_START( safemon )
137   ROM_REGION( 0x200000, "maincpu", 0 )
138   ROM_LOAD32_WORD( "sam5rj26_01h.bin", 0x00000, 0x080000, CRC(7f82693f) SHA1(1c8540d209ab17f4fca5ff74bc687c83ec315208) )
139   ROM_LOAD32_WORD( "sam5rj26_02l.bin", 0x00002, 0x080000, CRC(73bd981e) SHA1(f01b97201bd877c601cf3c742a6e0963de8e48dc) )
210   ROM_REGION32_BE( 0x200000, "program", 0 )
211   ROM_LOAD32_WORD_SWAP( "sam5rj26_01h.bin", 0x00000, 0x080000, CRC(7f82693f) SHA1(1c8540d209ab17f4fca5ff74bc687c83ec315208) )
212   ROM_LOAD32_WORD_SWAP( "sam5rj26_02l.bin", 0x00002, 0x080000, CRC(73bd981e) SHA1(f01b97201bd877c601cf3c742a6e0963de8e48dc) )
140213ROM_END
141214
142215ROM_START( showqn )
143   ROM_REGION( 0x200000, "maincpu", 0 )
144   ROM_LOAD32_WORD( "shq_1h.bin", 0x00000, 0x080000, CRC(3fc44415) SHA1(f0be1b90a2a374f9fb9e059e834bbdbf714b6607) )
145   ROM_LOAD32_WORD( "shq_2l.bin", 0x00002, 0x080000, CRC(38a03281) SHA1(1b4552b0ce347df4d87e398111bbf72f126a8ec1) )
216   ROM_REGION32_BE( 0x200000, "program", 0 )
217   ROM_LOAD32_WORD_SWAP( "shq_1h.bin", 0x00000, 0x080000, CRC(3fc44415) SHA1(f0be1b90a2a374f9fb9e059e834bbdbf714b6607) )
218   ROM_LOAD32_WORD_SWAP( "shq_2l.bin", 0x00002, 0x080000, CRC(38a03281) SHA1(1b4552b0ce347df4d87e398111bbf72f126a8ec1) )
146219ROM_END
147220
148221ROM_START( spiceup )
149   ROM_REGION( 0x200000, "maincpu", 0 )
150   ROM_LOAD32_WORD( "siu5rc26_01h.bin", 0x00000, 0x100000, CRC(373bc2b1) SHA1(af3740fdcd028f162440701c952a3a87805bc65b) )
151   ROM_LOAD32_WORD( "siu5rc26_02l.bin", 0x00002, 0x100000, CRC(2e584321) SHA1(ca98092dde76338117e989e774db2db672d87bfa) )
222   ROM_REGION32_BE( 0x200000, "program", 0 )
223   ROM_LOAD32_WORD_SWAP( "siu5rc26_01h.bin", 0x00000, 0x100000, CRC(373bc2b1) SHA1(af3740fdcd028f162440701c952a3a87805bc65b) )
224   ROM_LOAD32_WORD_SWAP( "siu5rc26_02l.bin", 0x00002, 0x100000, CRC(2e584321) SHA1(ca98092dde76338117e989e774db2db672d87bfa) )
152225ROM_END
153226
154227ROM_START( sultanw )
155   ROM_REGION( 0x200000, "maincpu", 0 )
156   ROM_LOAD32_WORD( "suw5rc26_01h.bin", 0x00000, 0x100000, CRC(27760529) SHA1(b8970a706df52ee5792bbd7a4e719f2be87662ac) )
157   ROM_LOAD32_WORD( "suw5rc26_02l.bin", 0x00002, 0x100000, CRC(1c98fd4d) SHA1(58ff948c0deba0bffb8866b15f46518524516501) )
228   ROM_REGION32_BE( 0x200000, "program", 0 )
229   ROM_LOAD32_WORD_SWAP( "suw5rc26_01h.bin", 0x00000, 0x100000, CRC(27760529) SHA1(b8970a706df52ee5792bbd7a4e719f2be87662ac) )
230   ROM_LOAD32_WORD_SWAP( "suw5rc26_02l.bin", 0x00002, 0x100000, CRC(1c98fd4d) SHA1(58ff948c0deba0bffb8866b15f46518524516501) )
158231ROM_END
159232
160233ROM_START( konzero )
161   ROM_REGION( 0x200000, "maincpu", 0 )
162   ROM_LOAD32_WORD( "rmclr_h.bin", 0x00000, 0x080000, CRC(b9237061) SHA1(0eb311e8e1c872d6a9c38726efb17ddf4713bc7d) )
163   ROM_LOAD32_WORD( "rmclr_l.bin", 0x00002, 0x080000, CRC(2806299c) SHA1(a069f4477b310f99ff1ff48f622dc30862589127) )
234   ROM_REGION32_BE( 0x200000, "program", 0 )
235   ROM_LOAD32_WORD_SWAP( "rmclr_h.bin", 0x00000, 0x080000, CRC(b9237061) SHA1(0eb311e8e1c872d6a9c38726efb17ddf4713bc7d) )
236   ROM_LOAD32_WORD_SWAP( "rmclr_l.bin", 0x00002, 0x080000, CRC(2806299c) SHA1(a069f4477b310f99ff1ff48f622dc30862589127) )
164237ROM_END
165238
166239DRIVER_INIT_MEMBER(konendev_state,konendev)
167240{
168   UINT8 *src = memregion( "maincpu" )->base();
169   size_t  srcsize = memregion( "maincpu" )->bytes();
170   for (int i = 0; i < srcsize; i += 2)
171   {
172      int temp = src[i];
173      src[i] = src[i + 1];
174      src[i + 1] = temp;
175   }
241
176242}
177243
178244// has a flash dump?

Previous 199869 Revisions Next


© 1997-2024 The MAME Team