~ubuntu-branches/ubuntu/raring/mame/raring-proposed

« back to all changes in this revision

Viewing changes to mess/src/mame/drivers/gumbo.c

  • Committer: Package Import Robot
  • Author(s): Jordi Mallach, Jordi Mallach, Emmanuel Kasper
  • Date: 2011-12-19 22:56:27 UTC
  • mfrom: (0.1.2)
  • Revision ID: package-import@ubuntu.com-20111219225627-ub5oga1oys4ogqzm
Tags: 0.144-1
[ Jordi Mallach ]
* Fix syntax errors in DEP5 copyright file (lintian).
* Use a versioned copyright Format specification field.
* Update Vcs-* URLs.
* Move transitional packages to the new metapackages section, and make
  them priority extra.
* Remove references to GNU/Linux and MESS sources from copyright.
* Add build variables for s390x.
* Use .xz tarballs as it cuts 4MB for the upstream sources.
* Add nplayers.ini as a patch. Update copyright file to add CC-BY-SA-3.0.

[ Emmanuel Kasper ]
* New upstream release. Closes: #651538.
* Add Free Desktop compliant png icons of various sizes taken from
  the hydroxygen iconset
* Mess is now built from a new source package, to avoid possible source
  incompatibilities between mame and the mess overlay.
* Mame-tools are not built from the mame source package anymore, but
  from the mess source package

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 
3
 
Gumbo (c)1994 Min Corp (Main Corp written on PCB)
4
 
Miss Bingo (c)1994 Min Corp
5
 
Miss Puzzle (c)1994 Min Corp
6
 
 
7
 
argh they have the same music as news (news.c)
8
 
 
9
 
*/
10
 
 
11
 
/* working notes (Gumbo)
12
 
 
13
 
68k interrupts
14
 
lev 1 : 0x64 : 0000 0142 -
15
 
lev 2 : 0x68 : 0000 0142 -
16
 
lev 3 : 0x6c : 0000 0142 -
17
 
lev 4 : 0x70 : 0000 0142 -
18
 
lev 5 : 0x74 : 0000 0142 -
19
 
lev 6 : 0x78 : 0000 0142 -
20
 
lev 7 : 0x7c : 0000 0142 -
21
 
 
22
 
PCB Layout
23
 
----------
24
 
 
25
 
|---------------------------------|
26
 
|                                 |
27
 
|   M6295    U210     6264   U512 |
28
 
|                     6264   U511 |
29
 
|  ACTEL                          |
30
 
|J A1020A   14.31818MHz           |
31
 
|A                                |
32
 
|M DSW1        6116               |
33
 
|M             6116               |
34
 
|A                                |
35
 
|                            6116 |
36
 
|                            6116 |
37
 
| 6264  6264                      |
38
 
|  U1    U2                       |
39
 
|  68000P10           U421   U420 |
40
 
|---------------------------------|
41
 
 
42
 
*/
43
 
 
44
 
#include "emu.h"
45
 
#include "cpu/m68000/m68000.h"
46
 
#include "sound/okim6295.h"
47
 
#include "includes/gumbo.h"
48
 
 
49
 
static ADDRESS_MAP_START( gumbo_map, AS_PROGRAM, 16 )
50
 
        AM_RANGE(0x000000, 0x03ffff) AM_ROM
51
 
        AM_RANGE(0x080000, 0x083fff) AM_RAM // main ram
52
 
        AM_RANGE(0x1b0000, 0x1b03ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
53
 
        AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2")
54
 
        AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW")
55
 
        AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
56
 
        AM_RANGE(0x1e0000, 0x1e0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, m_bg_videoram) // bg tilemap
57
 
        AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE_MEMBER(gumbo_state, m_fg_videoram) // fg tilemap
58
 
ADDRESS_MAP_END
59
 
 
60
 
/* Miss Puzzle has a different memory map */
61
 
 
62
 
static ADDRESS_MAP_START( mspuzzle_map, AS_PROGRAM, 16 )
63
 
        AM_RANGE(0x000000, 0x07ffff) AM_ROM
64
 
        AM_RANGE(0x100000, 0x103fff) AM_RAM // main ram
65
 
        AM_RANGE(0x190000, 0x197fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE_MEMBER(gumbo_state, m_fg_videoram) // fg tilemap
66
 
        AM_RANGE(0x1a0000, 0x1a03ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
67
 
        AM_RANGE(0x1b0100, 0x1b0101) AM_READ_PORT("P1_P2")
68
 
        AM_RANGE(0x1b0200, 0x1b0201) AM_READ_PORT("DSW")
69
 
        AM_RANGE(0x1b0300, 0x1b0301) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
70
 
        AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, m_bg_videoram) // bg tilemap
71
 
ADDRESS_MAP_END
72
 
 
73
 
static ADDRESS_MAP_START( dblpoint_map, AS_PROGRAM, 16 )
74
 
        AM_RANGE(0x000000, 0x07ffff) AM_ROM
75
 
        AM_RANGE(0x080000, 0x083fff) AM_RAM // main ram
76
 
        AM_RANGE(0x1b0000, 0x1b03ff) AM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
77
 
        AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2")
78
 
        AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW")
79
 
        AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)
80
 
        AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE_MEMBER(gumbo_state, m_fg_videoram) // fg tilemap
81
 
        AM_RANGE(0x1f0000, 0x1f0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, m_bg_videoram) // bg tilemap
82
 
ADDRESS_MAP_END
83
 
 
84
 
static INPUT_PORTS_START( gumbo )
85
 
        PORT_START("P1_P2")
86
 
        PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
87
 
        PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )
88
 
        PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)   // "Rotate" - also IPT_START1
89
 
        PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)   // "Help"
90
 
        PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
91
 
        PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
92
 
        PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
93
 
        PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
94
 
        PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN )
95
 
        PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN )
96
 
        PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)   // "Rotate" - also IPT_START2
97
 
        PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)   // "Help"
98
 
        PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
99
 
        PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
100
 
        PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
101
 
        PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
102
 
 
103
 
        PORT_START("DSW")
104
 
        PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
105
 
        PORT_DIPNAME( 0x0300, 0x0300, DEF_STR( Coinage ) )
106
 
        PORT_DIPSETTING(      0x0000, DEF_STR( 3C_1C ) )
107
 
        PORT_DIPSETTING(      0x0100, DEF_STR( 2C_1C ) )
108
 
        PORT_DIPSETTING(      0x0300, DEF_STR( 1C_1C ) )
109
 
        PORT_DIPSETTING(      0x0200, DEF_STR( 1C_2C ) )
110
 
        PORT_DIPNAME( 0x0400, 0x0400, "Helps" )                 // "Power Count" in test mode
111
 
        PORT_DIPSETTING(      0x0000, "0" )
112
 
        PORT_DIPSETTING(      0x0400, "1" )
113
 
        PORT_DIPNAME( 0x0800, 0x0800, "Bonus Bar Level" )
114
 
        PORT_DIPSETTING(      0x0800, DEF_STR( Normal ) )
115
 
        PORT_DIPSETTING(      0x0000, DEF_STR( High ) )
116
 
        PORT_DIPNAME( 0x3000, 0x3000, DEF_STR( Difficulty ) )
117
 
        PORT_DIPSETTING(      0x2000, DEF_STR( Easy ) )
118
 
        PORT_DIPSETTING(      0x3000, DEF_STR( Normal ) )
119
 
        PORT_DIPSETTING(      0x1000, DEF_STR( Hard ) )
120
 
        PORT_DIPSETTING(      0x0000, DEF_STR( Hardest ) )
121
 
        PORT_DIPNAME( 0x4000, 0x4000, "Picture View" )
122
 
        PORT_DIPSETTING(      0x4000, DEF_STR( Off ) )
123
 
        PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
124
 
        PORT_SERVICE( 0x8000, IP_ACTIVE_LOW )
125
 
INPUT_PORTS_END
126
 
 
127
 
static INPUT_PORTS_START( msbingo )
128
 
        PORT_INCLUDE( gumbo )
129
 
 
130
 
        PORT_MODIFY("DSW")
131
 
        PORT_DIPNAME( 0x0c00, 0x0c00, "Chance Count" )
132
 
        PORT_DIPSETTING(      0x0c00, "0" )
133
 
        PORT_DIPSETTING(      0x0800, "1" )
134
 
        PORT_DIPSETTING(      0x0400, "2" )
135
 
        PORT_DIPSETTING(      0x0000, "3" )
136
 
        PORT_DIPNAME( 0x1000, 0x1000, "Play Level" )
137
 
        PORT_DIPSETTING(      0x1000, DEF_STR( Normal ) )
138
 
        PORT_DIPSETTING(      0x0000, DEF_STR( Easy ) )
139
 
        PORT_DIPNAME( 0x2000, 0x2000, "Play Speed" )
140
 
        PORT_DIPSETTING(      0x2000, DEF_STR( Normal ) )
141
 
        PORT_DIPSETTING(      0x0000, DEF_STR( High ) )
142
 
        PORT_DIPNAME( 0x4000, 0x4000, "Left Count" )
143
 
        PORT_DIPSETTING(      0x4000, DEF_STR( Normal ) )
144
 
        PORT_DIPSETTING(      0x0000, DEF_STR( Low ) )
145
 
        PORT_SERVICE( 0x8000, IP_ACTIVE_LOW )
146
 
INPUT_PORTS_END
147
 
 
148
 
static INPUT_PORTS_START( mspuzzle )
149
 
        PORT_INCLUDE( gumbo )
150
 
 
151
 
        PORT_MODIFY("DSW")
152
 
        PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
153
 
        PORT_DIPNAME( 0x0300, 0x0200, "Time Mode" )
154
 
        PORT_DIPSETTING(      0x0300, "0" )
155
 
        PORT_DIPSETTING(      0x0200, "1" )
156
 
        PORT_DIPSETTING(      0x0100, "2" )
157
 
        PORT_DIPSETTING(      0x0000, "3" )
158
 
        PORT_DIPNAME( 0x0c00, 0x0c00, DEF_STR( Coinage ) )
159
 
        PORT_DIPSETTING(      0x0000, DEF_STR( 2C_1C ) )
160
 
        PORT_DIPSETTING(      0x0c00, DEF_STR( 1C_1C ) )
161
 
        PORT_DIPSETTING(      0x0800, DEF_STR( 1C_2C ) )
162
 
        PORT_DIPSETTING(      0x0400, DEF_STR( 1C_3C ) )
163
 
        PORT_DIPNAME( 0x1000, 0x1000, "Sound Test" )
164
 
        PORT_DIPSETTING(      0x1000, DEF_STR( Off ) )
165
 
        PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
166
 
        PORT_DIPNAME( 0x2000, 0x2000, "View Staff Credits" )
167
 
        PORT_DIPSETTING(      0x2000, DEF_STR( Off ) )
168
 
        PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
169
 
        PORT_DIPNAME( 0x4000, 0x4000, "Picture View" )
170
 
        PORT_DIPSETTING(      0x4000, DEF_STR( Off ) )
171
 
        PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
172
 
        PORT_SERVICE( 0x8000, IP_ACTIVE_LOW )
173
 
INPUT_PORTS_END
174
 
 
175
 
static INPUT_PORTS_START( dblpoint )
176
 
        PORT_INCLUDE( gumbo )
177
 
 
178
 
        PORT_MODIFY("P1_P2")
179
 
        PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
180
 
        PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
181
 
        PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
182
 
        PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
183
 
        PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
184
 
        PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
185
 
 
186
 
        PORT_MODIFY("DSW")
187
 
        PORT_DIPNAME( 0x0c00, 0x0800, DEF_STR( Difficulty ) )
188
 
        PORT_DIPSETTING(      0x0c00, DEF_STR( Easy ) )
189
 
        PORT_DIPSETTING(      0x0800, DEF_STR( Normal ) )
190
 
        PORT_DIPSETTING(      0x0400, DEF_STR( Hard ) )
191
 
        PORT_DIPSETTING(      0x0000, DEF_STR( Very_Hard ) )
192
 
        PORT_DIPNAME( 0x1000, 0x1000, "Sound Test" )
193
 
        PORT_DIPSETTING(      0x1000, DEF_STR( Off ) )
194
 
        PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
195
 
        PORT_DIPNAME( 0x2000, 0x2000, "Picture View" )
196
 
        PORT_DIPSETTING(      0x2000, DEF_STR( Off ) )
197
 
        PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
198
 
        PORT_DIPUNUSED( 0x4000, IP_ACTIVE_LOW )
199
 
        PORT_SERVICE( 0x8000, IP_ACTIVE_LOW )
200
 
INPUT_PORTS_END
201
 
 
202
 
static const gfx_layout gumbo_layout =
203
 
{
204
 
        8,8,
205
 
        RGN_FRAC(1,2),
206
 
        8,
207
 
        { 0,1,2,3,4,5,6,7 },
208
 
        { 0,RGN_FRAC(1,2)+0, 8,RGN_FRAC(1,2)+8,  16,RGN_FRAC(1,2)+16,24,RGN_FRAC(1,2)+24 },
209
 
        { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
210
 
        8*32
211
 
};
212
 
 
213
 
static const gfx_layout gumbo2_layout =
214
 
{
215
 
        4,4,
216
 
        RGN_FRAC(1,2),
217
 
        8,
218
 
        { 0,1,2,3,4,5,6,7 },
219
 
        { 0,RGN_FRAC(1,2)+0, 8,RGN_FRAC(1,2)+8 },
220
 
        { 0*16, 1*16, 2*16, 3*16 },
221
 
        4*16
222
 
};
223
 
 
224
 
static GFXDECODE_START( gumbo )
225
 
        GFXDECODE_ENTRY( "gfx1", 0, gumbo_layout,   0x0, 2  ) /* bg tiles */
226
 
        GFXDECODE_ENTRY( "gfx2", 0, gumbo2_layout,  0x0, 2  ) /* fg tiles */
227
 
GFXDECODE_END
228
 
 
229
 
 
230
 
static MACHINE_CONFIG_START( gumbo, gumbo_state )
231
 
 
232
 
        MCFG_CPU_ADD("maincpu", M68000, 14318180 /2)     // or 10mhz? ?
233
 
        MCFG_CPU_PROGRAM_MAP(gumbo_map)
234
 
        MCFG_CPU_VBLANK_INT("screen", irq1_line_hold) // all the same
235
 
 
236
 
        MCFG_GFXDECODE(gumbo)
237
 
 
238
 
        MCFG_SCREEN_ADD("screen", RASTER)
239
 
        MCFG_SCREEN_REFRESH_RATE(60)
240
 
        MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
241
 
        MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
242
 
        MCFG_SCREEN_SIZE(64*8, 32*8)
243
 
        MCFG_SCREEN_VISIBLE_AREA(8*8, 48*8-1, 2*8, 30*8-1)
244
 
        MCFG_SCREEN_UPDATE(gumbo)
245
 
 
246
 
        MCFG_PALETTE_LENGTH(0x200)
247
 
 
248
 
        MCFG_VIDEO_START(gumbo)
249
 
 
250
 
        MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
251
 
 
252
 
        MCFG_OKIM6295_ADD("oki", 1122000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified
253
 
        MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.47)
254
 
        MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.47)
255
 
MACHINE_CONFIG_END
256
 
 
257
 
static MACHINE_CONFIG_DERIVED( mspuzzle, gumbo )
258
 
 
259
 
        MCFG_CPU_MODIFY("maincpu")
260
 
        MCFG_CPU_PROGRAM_MAP(mspuzzle_map)
261
 
MACHINE_CONFIG_END
262
 
 
263
 
static MACHINE_CONFIG_DERIVED( dblpoint, gumbo )
264
 
 
265
 
        MCFG_CPU_MODIFY("maincpu")
266
 
        MCFG_CPU_PROGRAM_MAP(dblpoint_map)
267
 
MACHINE_CONFIG_END
268
 
 
269
 
ROM_START( gumbo )
270
 
        ROM_REGION( 0x40000, "maincpu", 0 ) /* 68000 Code */
271
 
        ROM_LOAD16_BYTE( "u1.bin", 0x00001, 0x20000, CRC(e09899e4) SHA1(b62876dc3ada8509b766a80f496f1227b6af0ced) )
272
 
        ROM_LOAD16_BYTE( "u2.bin", 0x00000, 0x20000, CRC(60e59acb) SHA1(dd11329374c8f63851ddf5af54c91f78fad4fd3d) )
273
 
 
274
 
        ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
275
 
        ROM_LOAD( "u210.bin", 0x00000, 0x40000, CRC(16fbe06b) SHA1(4e40e62341dc886fcabdb07f64217dc086f43c67) )
276
 
 
277
 
        ROM_REGION( 0x100000, "gfx1", 0 )
278
 
        ROM_LOAD( "u421.bin", 0x00000, 0x80000, CRC(42445132) SHA1(f29d09d040644c8ef12a1cfdfc0d066e8ed9b82d) ) /* Nude & semi-nude girls, both real pictures & hand drawn */
279
 
        ROM_LOAD( "u420.bin", 0x80000, 0x80000, CRC(de1f0e2f) SHA1(3f46d19af48392794838a4b54f8c45b809c67d49) )
280
 
 
281
 
        ROM_REGION( 0x40000, "gfx2", 0 ) /* BG Tiles */
282
 
        ROM_LOAD( "u512.bin", 0x00000, 0x20000, CRC(97741798) SHA1(3603e14511817da19f6819d5612728d333695e99) )
283
 
        ROM_LOAD( "u511.bin", 0x20000, 0x20000, CRC(1411451b) SHA1(941d5f311f727e3a8d41ecbbe35b687d48cc2cef) )
284
 
ROM_END
285
 
 
286
 
ROM_START( mspuzzleg ) /* This version is a clone of Gumbo... NOT the other Miss Puzzle sets */
287
 
        ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */
288
 
        ROM_LOAD16_BYTE( "u1", 0x00001, 0x20000, CRC(95218ff1) SHA1(9617d979d026872dbe68eaae21c3ab1f5f9f4bfd) ) /* Korean bootleg / clone / hack??? */
289
 
        ROM_LOAD16_BYTE( "u2", 0x00000, 0x20000, CRC(7ea7d96c) SHA1(17b9afb3214a07b1af5913f1926c7aeac27ea0e8) )
290
 
 
291
 
        ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
292
 
        ROM_LOAD( "u210.bin", 0x00000, 0x40000, CRC(16fbe06b) SHA1(4e40e62341dc886fcabdb07f64217dc086f43c67) )
293
 
 
294
 
        ROM_REGION( 0x200000, "gfx1", 0 )
295
 
        ROM_LOAD( "u421", 0x100000, 0x80000, CRC(afa06a93) SHA1(5c77b7aafd07d19a1eedf22858a00766a3e37389) ) /* Non-nude graphics, hand drawn girls & animals */
296
 
        ROM_LOAD( "u420", 0x000000, 0x80000, CRC(2b387153) SHA1(c36f93d4f3a7ea8af58babeb33250d726067a35d) )
297
 
 
298
 
        ROM_REGION( 0x40000, "gfx2", 0 ) /* BG Tiles */
299
 
        ROM_LOAD( "u512.bin", 0x00000, 0x20000, CRC(97741798) SHA1(3603e14511817da19f6819d5612728d333695e99) )
300
 
        ROM_LOAD( "u511.bin", 0x20000, 0x20000, CRC(1411451b) SHA1(941d5f311f727e3a8d41ecbbe35b687d48cc2cef) )
301
 
ROM_END
302
 
 
303
 
ROM_START( msbingo )
304
 
        ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */
305
 
        ROM_LOAD16_BYTE( "u1.bin", 0x00001, 0x20000, CRC(6eeb6d89) SHA1(d3e8870a2e95a1ee1c0ce80995c902a97b25a85c) )
306
 
        ROM_LOAD16_BYTE( "u2.bin", 0x00000, 0x20000, CRC(f15dd4b5) SHA1(b49713e92f11f8c603f561e071df9ffb838c8795) )
307
 
 
308
 
        ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
309
 
        ROM_LOAD( "u210.bin", 0x00000, 0x40000, CRC(55011f69) SHA1(47a27151e6f9ecbc49a95cd8fb4bc627c3efde46) )
310
 
 
311
 
        ROM_REGION( 0x200000, "gfx1", 0 )
312
 
        ROM_LOAD( "u421.bin", 0x000000, 0x80000, CRC(b73f21ab) SHA1(9abb940c0b489fb59f5377516f8d3552cb286c73) )
313
 
        ROM_LOAD( "u420.bin", 0x100000, 0x80000, CRC(c2fe9175) SHA1(1cd3afd77325721e45362cf4b7d992538e427c24) )
314
 
 
315
 
        ROM_REGION( 0x80000, "gfx2", 0 ) /* BG Tiles */
316
 
        ROM_LOAD( "u512.bin", 0x00000, 0x40000, CRC(8a46d467) SHA1(23ef7a6c25bb30a993bd796ed9b60da0f6f0d443) )
317
 
        ROM_LOAD( "u511.bin", 0x40000, 0x40000, CRC(d5fd3e2e) SHA1(9f805bff62f884b2b35c88c2da016bf6264d2ab6) )
318
 
ROM_END
319
 
 
320
 
ROM_START( mspuzzle )
321
 
        ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */
322
 
        ROM_LOAD16_BYTE( "u1.bin", 0x00001, 0x40000, CRC(d9e63f12) SHA1(c826c604f101d68057fdebf1b231293e4b2811f0) )
323
 
        ROM_LOAD16_BYTE( "u2.bin", 0x00000, 0x40000, CRC(9c3fc677) SHA1(193606fe739dbf5f26962f91be968ca371b7fd74) )
324
 
 
325
 
        ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
326
 
        ROM_LOAD( "u210.bin", 0x00000, 0x40000, CRC(0a223a38) SHA1(e5aefbdbb09c18cc230bc852df3ea1defb1a21a8) )
327
 
 
328
 
        ROM_REGION( 0x200000, "gfx1", 0 )
329
 
        ROM_LOAD( "u421.bin", 0x000000, 0x80000, CRC(5387ab3a) SHA1(69913fde1a323ab1356ef52bb4efbf12caed594c) )
330
 
        ROM_LOAD( "u420.bin", 0x100000, 0x80000, CRC(c3f892e6) SHA1(5e8e4ae45a0eebaf2bbad00b1208b68f3e81df0c) )
331
 
        ROM_LOAD( "u425.bin", 0x080000, 0x80000, CRC(f53a9042) SHA1(70fcc3aaef46282a888466454714dc59daeb174d) )
332
 
        ROM_LOAD( "u426.bin", 0x180000, 0x80000, CRC(c927e8da) SHA1(2219f99bce6b2b9a827177c83952813df1a32c72) )
333
 
 
334
 
        ROM_REGION( 0x80000, "gfx2", 0 ) /* BG Tiles */
335
 
        ROM_LOAD( "u512.bin", 0x00000, 0x40000, CRC(505ee3c2) SHA1(a719958c34d9c54445ad207bca1f49df3aff938b) )
336
 
        ROM_LOAD( "u511.bin", 0x40000, 0x40000, CRC(3d6b6c78) SHA1(3016423102b4d47c0f1296471cf1670258acc856) )
337
 
ROM_END
338
 
 
339
 
ROM_START( mspuzzlen )
340
 
        /* all the roms for this game could do with checking on another board, this one was in pretty bad condition
341
 
       and reads weren't always consistent */
342
 
        ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */
343
 
        ROM_LOAD16_BYTE( "u1.rom", 0x00001, 0x20000, BAD_DUMP CRC(ec940df4) SHA1(20bb6e2757868cf8fbbb11e05adf8c1d625ee172) )
344
 
        ROM_LOAD16_BYTE( "u2.rom", 0x00000, 0x20000, BAD_DUMP CRC(7b9cac82) SHA1(c5edfb3fbdf43219ba317c18222e671ebed94469) )
345
 
 
346
 
        ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
347
 
        ROM_LOAD( "u210.rom", 0x00000, 0x40000, CRC(8826b018) SHA1(075e5cef114146c6c72c0331dd3434b27fed180d) )
348
 
 
349
 
        ROM_REGION( 0x200000, "gfx1", 0 )
350
 
        ROM_LOAD( "u421.rom", 0x000000, 0x80000, CRC(3c567c55) SHA1(100e0c9535bf07f3ca8537b3a172486b65e5f24a) )
351
 
        ROM_LOAD( "u420.rom", 0x100000, 0x80000, CRC(f52ab7fd) SHA1(e5b8905cae3e15a8a379c4c149441d849931cbde) )
352
 
        ROM_LOAD( "u425.rom", 0x080000, 0x80000, BAD_DUMP CRC(1c4c8fc1) SHA1(90e3f297db68a44cba0966b599bb7c593eced16e) )
353
 
        ROM_LOAD( "u426.rom", 0x180000, 0x80000, CRC(c28b2743) SHA1(df4bf998ae17ddebf1b4047564eb296c69bc9071) )
354
 
 
355
 
        ROM_REGION( 0x80000, "gfx2", 0 ) /* BG Tiles */
356
 
        ROM_LOAD( "u512.bin", 0x00000, 0x40000, CRC(505ee3c2) SHA1(a719958c34d9c54445ad207bca1f49df3aff938b) )
357
 
        ROM_LOAD( "u511.bin", 0x40000, 0x40000, CRC(3d6b6c78) SHA1(3016423102b4d47c0f1296471cf1670258acc856) )
358
 
ROM_END
359
 
 
360
 
ROM_START( dblpoint )
361
 
        ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */
362
 
        ROM_LOAD16_BYTE( "u1.bin", 0x00001, 0x20000, CRC(b05c9e02) SHA1(40ae2926cc4a77e8f871e3a4845314384a15c3e0) )
363
 
        ROM_LOAD16_BYTE( "u2.bin", 0x00000, 0x20000, CRC(cab35cbe) SHA1(63a35a880c962a9c9560bf779bf9edec18c3878d) )
364
 
 
365
 
        ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
366
 
        ROM_LOAD( "u210.rom", 0x00000, 0x40000, CRC(d35f975c) SHA1(03490c92afadbd24c5b75f0ab114a2681b65c10e) )
367
 
 
368
 
        ROM_REGION( 0x200000, "gfx1", 0 )
369
 
        ROM_LOAD( "u421.bin", 0x000000, 0x80000, CRC(b0e9271f) SHA1(4873e4dda177f5116164b2a47dabd82bc75e9bdf) )
370
 
        ROM_LOAD( "u420.bin", 0x100000, 0x80000, CRC(252789e8) SHA1(7b365035a4c4f6aae0d4075db70d59973569b12b) )
371
 
 
372
 
        ROM_REGION( 0x80000, "gfx2", 0 )
373
 
        ROM_LOAD( "u512.bin", 0x00000, 0x40000, CRC(b57b8534) SHA1(1d96dc93111e56a7982c3602864a71a785a4782a) )
374
 
        ROM_LOAD( "u511.bin", 0x40000, 0x40000, CRC(74ed13ff) SHA1(2522bd5fe40123a5b07e955252ae96b913a3ac0d) )
375
 
ROM_END
376
 
 
377
 
/* based on the labels this doesn't seem to be an original Min Corp. board */
378
 
ROM_START( dblpointd )
379
 
        ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */
380
 
        ROM_LOAD16_BYTE( "d12.bin", 0x00001, 0x20000, CRC(44bc1bd9) SHA1(8b72909c53b09b9287bf90bcd8970bdf9c1b8798) )
381
 
        ROM_LOAD16_BYTE( "d13.bin", 0x00000, 0x20000, CRC(625a311b) SHA1(38fa0d240b253fcc8dc89438582a9c446410b636) )
382
 
 
383
 
        ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
384
 
        ROM_LOAD( "d11.bin", 0x00000, 0x40000, CRC(d35f975c) SHA1(03490c92afadbd24c5b75f0ab114a2681b65c10e) )
385
 
 
386
 
        ROM_REGION( 0x100000, "gfx1", 0 )
387
 
        ROM_LOAD( "d16.bin", 0x00000, 0x80000, CRC(afea0158) SHA1(dc97f9268533048690715f377fb35d70e7e5a53f) )
388
 
        ROM_LOAD( "d17.bin", 0x80000, 0x80000, CRC(c971dcb5) SHA1(40f15b3d61ea0325883f19f24f2b61e24bb12a98) )
389
 
 
390
 
        ROM_REGION( 0x80000, "gfx2", 0 )
391
 
        ROM_LOAD( "d14.bin", 0x00000, 0x40000, CRC(41943db5) SHA1(2f245402f7bbaeca7e50161397ee45e7c7c90cfc) )
392
 
        ROM_LOAD( "d15.bin", 0x40000, 0x40000, CRC(6b899a51) SHA1(04114ec9695caaac722800ac1a4ffb563ec433c9) )
393
 
ROM_END
394
 
 
395
 
GAME( 1994, gumbo,    0,        gumbo,    gumbo,    0, ROT0,  "Min Corp.", "Gumbo", GAME_SUPPORTS_SAVE )
396
 
GAME( 1994, mspuzzleg,gumbo,    gumbo,    gumbo,    0, ROT0,  "Min Corp.", "Miss Puzzle (Clone of Gumbo)", GAME_SUPPORTS_SAVE )
397
 
GAME( 1994, msbingo,  0,        mspuzzle, msbingo,  0, ROT0,  "Min Corp.", "Miss Bingo", GAME_SUPPORTS_SAVE )
398
 
GAME( 1994, mspuzzle, 0,        mspuzzle, mspuzzle, 0, ROT90, "Min Corp.", "Miss Puzzle", GAME_SUPPORTS_SAVE )
399
 
GAME( 1994, mspuzzlen,mspuzzle, mspuzzle, mspuzzle, 0, ROT90, "Min Corp.", "Miss Puzzle (Nudes)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
400
 
GAME( 1995, dblpoint, 0,        dblpoint, dblpoint, 0, ROT0,  "Min Corp.", "Double Point", GAME_SUPPORTS_SAVE )
401
 
GAME( 1995, dblpointd,dblpoint, dblpoint, dblpoint, 0, ROT0,  "bootleg? (Dong Bang Electron)", "Double Point (Dong Bang Electron, bootleg?)", GAME_SUPPORTS_SAVE )