~ubuntu-branches/ubuntu/lucid/sdlmame/lucid

« back to all changes in this revision

Viewing changes to src/mame/drivers/gng.c

  • Committer: Bazaar Package Importer
  • Author(s): Cesare Falco
  • Date: 2009-11-03 17:10:15 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20091103171015-6hop4ory5lxnumpn
Tags: 0.135-0ubuntu1
* New upstream release - Closes (LP: #403212)
* debian/watch: unstable releases are no longer detected
* mame.ini: added the cheat subdirectories to cheatpath so zipped
  cheatfiles will be searched too
* renamed crsshair subdirectory to crosshair to reflect upstream change
* mame.ini: renamed references to crosshair subdirectory (see above)

Show diffs side-by-side

added added

removed removed

Lines of Context:
133
133
        PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
134
134
 
135
135
        PORT_START("DSW1")
136
 
        PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coinage ) )
137
 
        PORT_DIPSETTING(        0x02, DEF_STR( 4C_1C ) )
138
 
        PORT_DIPSETTING(        0x05, DEF_STR( 3C_1C ) )
139
 
        PORT_DIPSETTING(        0x08, DEF_STR( 2C_1C ) )
140
 
        PORT_DIPSETTING(        0x04, DEF_STR( 3C_2C ) )
141
 
        PORT_DIPSETTING(        0x01, DEF_STR( 4C_3C ) )
142
 
        PORT_DIPSETTING(        0x0f, DEF_STR( 1C_1C ) )
143
 
        PORT_DIPSETTING(        0x03, DEF_STR( 3C_4C ) )
144
 
        PORT_DIPSETTING(        0x07, DEF_STR( 2C_3C ) )
145
 
        PORT_DIPSETTING(        0x0e, DEF_STR( 1C_2C ) )
146
 
        PORT_DIPSETTING(        0x06, DEF_STR( 2C_5C ) )
147
 
        PORT_DIPSETTING(        0x0d, DEF_STR( 1C_3C ) )
148
 
        PORT_DIPSETTING(        0x0c, DEF_STR( 1C_4C ) )
149
 
        PORT_DIPSETTING(        0x0b, DEF_STR( 1C_5C ) )
150
 
        PORT_DIPSETTING(        0x0a, DEF_STR( 1C_6C ) )
151
 
        PORT_DIPSETTING(        0x09, DEF_STR( 1C_7C ) )
152
 
        PORT_DIPSETTING(        0x00, DEF_STR( Free_Play ) )
153
 
        PORT_DIPNAME( 0x10, 0x10, "Coinage affects" )
154
 
        PORT_DIPSETTING(        0x10, DEF_STR( Coin_A ) )
155
 
        PORT_DIPSETTING(        0x00, DEF_STR( Coin_B ) )
156
 
        PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
157
 
        PORT_DIPSETTING(        0x20, DEF_STR( Off ) )
158
 
        PORT_DIPSETTING(        0x00, DEF_STR( On ) )
159
 
        PORT_SERVICE( 0x40, IP_ACTIVE_LOW )
160
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) )
161
 
        PORT_DIPSETTING(        0x80, DEF_STR( Off ) )
162
 
        PORT_DIPSETTING(        0x00, DEF_STR( On ) )
 
136
        PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coinage ) )          PORT_DIPLOCATION("SW1:8,7,6,5")
 
137
        PORT_DIPSETTING( 0x02, DEF_STR( 4C_1C ) )
 
138
        PORT_DIPSETTING( 0x05, DEF_STR( 3C_1C ) )
 
139
        PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
 
140
        PORT_DIPSETTING( 0x04, DEF_STR( 3C_2C ) )
 
141
        PORT_DIPSETTING( 0x01, DEF_STR( 4C_3C ) )
 
142
        PORT_DIPSETTING( 0x0f, DEF_STR( 1C_1C ) )
 
143
        PORT_DIPSETTING( 0x03, DEF_STR( 3C_4C ) )
 
144
        PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C ) )
 
145
        PORT_DIPSETTING( 0x0e, DEF_STR( 1C_2C ) )
 
146
        PORT_DIPSETTING( 0x06, DEF_STR( 2C_5C ) )
 
147
        PORT_DIPSETTING( 0x0d, DEF_STR( 1C_3C ) )
 
148
        PORT_DIPSETTING( 0x0c, DEF_STR( 1C_4C ) )
 
149
        PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) )
 
150
        PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) )
 
151
        PORT_DIPSETTING( 0x09, DEF_STR( 1C_7C ) )
 
152
        PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
 
153
        PORT_DIPNAME( 0x10, 0x10, "Coinage affects" )           PORT_DIPLOCATION("SW1:4")
 
154
        PORT_DIPSETTING( 0x10, DEF_STR( Coin_A ) )
 
155
        PORT_DIPSETTING( 0x00, DEF_STR( Coin_B ) )
 
156
        PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )      PORT_DIPLOCATION("SW1:3")
 
157
        PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
 
158
        PORT_DIPSETTING(  0x00, DEF_STR( On ) )
 
159
        PORT_SERVICE_DIPLOC(  0x40, IP_ACTIVE_LOW, "SW1:2" )
 
160
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) )      PORT_DIPLOCATION("SW1:1")
 
161
        PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
 
162
        PORT_DIPSETTING( 0x00, DEF_STR( On ) )
163
163
 
164
164
        PORT_START("DSW2")
165
 
        PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
166
 
        PORT_DIPSETTING(        0x03, "3" )
167
 
        PORT_DIPSETTING(        0x02, "4" )
168
 
        PORT_DIPSETTING(        0x01, "5" )
169
 
        PORT_DIPSETTING(        0x00, "7" )
170
 
        PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) )
171
 
        PORT_DIPSETTING(        0x00, DEF_STR( Upright ) )
172
 
        PORT_DIPSETTING(        0x04, DEF_STR( Cocktail ) )
173
 
        PORT_DIPNAME( 0x18, 0x18, DEF_STR( Bonus_Life ) )
174
 
        PORT_DIPSETTING(        0x18, "20000 70000 70000" )
175
 
        PORT_DIPSETTING(        0x10, "30000 80000 80000" )
176
 
        PORT_DIPSETTING(        0x08, "20000 80000" )
177
 
        PORT_DIPSETTING(        0x00, "30000 80000" )
178
 
        PORT_DIPNAME( 0x60, 0x60, DEF_STR( Difficulty ) )
179
 
        PORT_DIPSETTING(        0x40, DEF_STR( Easy ) )
180
 
        PORT_DIPSETTING(        0x60, DEF_STR( Normal ) )
181
 
        PORT_DIPSETTING(        0x20, DEF_STR( Difficult ) )
182
 
        PORT_DIPSETTING(        0x00, DEF_STR( Very_Difficult ) )
183
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
184
 
        PORT_DIPSETTING(        0x80, DEF_STR( Off ) )
185
 
        PORT_DIPSETTING(        0x00, DEF_STR( On ) )
 
165
        PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )            PORT_DIPLOCATION("SW2:8,7")
 
166
        PORT_DIPSETTING( 0x03, "3" )
 
167
        PORT_DIPSETTING( 0x02, "4" )
 
168
        PORT_DIPSETTING( 0x01, "5" )
 
169
        PORT_DIPSETTING( 0x00, "7" )
 
170
        PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) )          PORT_DIPLOCATION("SW2:6")
 
171
        PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
 
172
        PORT_DIPSETTING( 0x04, DEF_STR( Cocktail ) )
 
173
        PORT_DIPNAME( 0x18, 0x18, DEF_STR( Bonus_Life ) )       PORT_DIPLOCATION("SW2:5,4")
 
174
        PORT_DIPSETTING( 0x18, "20K 70K Every 70K" )
 
175
        PORT_DIPSETTING( 0x10, "30K 80K Every 80K" )
 
176
        PORT_DIPSETTING( 0x08, "20K and 80K Only" )
 
177
        PORT_DIPSETTING( 0x00, "30K and 80K Only" )
 
178
        PORT_DIPNAME( 0x60, 0x60, DEF_STR( Difficulty ) )       PORT_DIPLOCATION("SW2:3,2")
 
179
        PORT_DIPSETTING( 0x40, DEF_STR( Easy ) )
 
180
        PORT_DIPSETTING( 0x60, DEF_STR( Normal ) )
 
181
        PORT_DIPSETTING( 0x20, DEF_STR( Difficult ) )
 
182
        PORT_DIPSETTING( 0x00, DEF_STR( Very_Difficult ) )
 
183
        PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "SW2:1" )            /* Listed as "Unused" */
186
184
INPUT_PORTS_END
187
185
 
188
186
/* identical to gng, but the "unknown" dip switch is Invulnerability */
190
188
        PORT_INCLUDE( gng )
191
189
 
192
190
        PORT_MODIFY("DSW2")
193
 
        PORT_DIPNAME( 0x80, 0x80, "Invulnerability (Cheat)")
 
191
        PORT_DIPNAME( 0x80, 0x80, "Invulnerability (Cheat)")    PORT_DIPLOCATION("SW2:1")
194
192
        PORT_DIPSETTING(        0x80, DEF_STR( Off ) )
195
193
        PORT_DIPSETTING(        0x00, DEF_STR( On ) )
196
194
INPUT_PORTS_END
331
329
static MACHINE_DRIVER_START( gng )
332
330
 
333
331
        /* basic machine hardware */
334
 
        MDRV_CPU_ADD("maincpu", M6809, 1500000)                 /* 1.5 MHz ? */
 
332
        MDRV_CPU_ADD("maincpu", M6809, XTAL_12MHz/8)            /* verified on pcb */
335
333
        MDRV_CPU_PROGRAM_MAP(gng_map)
336
334
        MDRV_CPU_VBLANK_INT("screen", irq0_line_hold)
337
335
 
338
 
        MDRV_CPU_ADD("audiocpu", Z80, 3000000)
 
336
        MDRV_CPU_ADD("audiocpu", Z80, XTAL_12MHz/4)             /* verified on pcb */
339
337
        MDRV_CPU_PROGRAM_MAP(sound_map)
340
338
        MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold,4)
341
339
 
345
343
        MDRV_VIDEO_ATTRIBUTES(VIDEO_BUFFERS_SPRITERAM)
346
344
 
347
345
        MDRV_SCREEN_ADD("screen", RASTER)
348
 
        MDRV_SCREEN_REFRESH_RATE(60)
 
346
        MDRV_SCREEN_REFRESH_RATE(59.59)    /* verified on pcb */
349
347
        MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
350
348
        MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
351
349
        MDRV_SCREEN_SIZE(32*8, 32*8)
361
359
        /* sound hardware */
362
360
        MDRV_SPEAKER_STANDARD_MONO("mono")
363
361
 
364
 
        MDRV_SOUND_ADD("ym1", YM2203, 1500000)
 
362
        MDRV_SOUND_ADD("ym1", YM2203, XTAL_12MHz/8)             /* verified on pcb */
365
363
        MDRV_SOUND_ROUTE(0, "mono", 0.40)
366
364
        MDRV_SOUND_ROUTE(1, "mono", 0.40)
367
365
        MDRV_SOUND_ROUTE(2, "mono", 0.40)
368
366
        MDRV_SOUND_ROUTE(3, "mono", 0.20)
369
367
 
370
 
        MDRV_SOUND_ADD("ym2", YM2203, 1500000)
 
368
        MDRV_SOUND_ADD("ym2", YM2203, XTAL_12MHz/8)             /* verified on pcb */
371
369
        MDRV_SOUND_ROUTE(0, "mono", 0.40)
372
370
        MDRV_SOUND_ROUTE(1, "mono", 0.40)
373
371
        MDRV_SOUND_ROUTE(2, "mono", 0.40)
391
389
        ROM_REGION( 0x10000, "audiocpu", 0 )
392
390
        ROM_LOAD( "gg2.bin",      0x0000, 0x8000, CRC(615f5b6f) SHA1(7ef9ec5c2072e21c787a6bbf700033f50c759c1d) )
393
391
 
394
 
        ROM_REGION( 0x04000, "gfx1", ROMREGION_DISPOSE )
 
392
        ROM_REGION( 0x04000, "gfx1", 0 )
395
393
        ROM_LOAD( "gg1.bin",      0x00000, 0x4000, CRC(ecfccf07) SHA1(0a1518e19a2e0a4cc3dde4b9568202ea911b5ece) ) /* characters */
396
394
 
397
 
        ROM_REGION( 0x18000, "gfx2", ROMREGION_DISPOSE )
 
395
        ROM_REGION( 0x18000, "gfx2", 0 )
398
396
        ROM_LOAD( "gg11.bin",     0x00000, 0x4000, CRC(ddd56fa9) SHA1(f9d77eee5e2738b7e83ba02fcc55dd480391479f) ) /* tiles 0-1 Plane 1*/
399
397
        ROM_LOAD( "gg10.bin",     0x04000, 0x4000, CRC(7302529d) SHA1(8434c994cc55d2586641f3b90b6b15fd65dfb67c) ) /* tiles 2-3 Plane 1*/
400
398
        ROM_LOAD( "gg9.bin",      0x08000, 0x4000, CRC(20035bda) SHA1(bbb1fba0eb19471f66d29526fa8423ccb047bd63) ) /* tiles 0-1 Plane 2*/
402
400
        ROM_LOAD( "gg7.bin",      0x10000, 0x4000, CRC(e525207d) SHA1(1947f159189b3a53f1251d8653b6e7c65c91fc3c) ) /* tiles 0-1 Plane 3*/
403
401
        ROM_LOAD( "gg6.bin",      0x14000, 0x4000, CRC(2d77e9b2) SHA1(944da1ce29a18bf0fc8deff78bceacba0bf23a07) ) /* tiles 2-3 Plane 3*/
404
402
 
405
 
        ROM_REGION( 0x20000, "gfx3", ROMREGION_DISPOSE | ROMREGION_ERASEFF )
 
403
        ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASEFF )
406
404
        ROM_LOAD( "gg17.bin",     0x00000, 0x4000, CRC(93e50a8f) SHA1(42d367f57bb2fdf60a0445ac1533da99cfeaa617) ) /* sprites 0 Plane 1-2 */
407
405
        ROM_LOAD( "gg16.bin",     0x04000, 0x4000, CRC(06d7e5ca) SHA1(9e06012bcd82f98fad43de666ef9a75979d940ab) ) /* sprites 1 Plane 1-2 */
408
406
        ROM_LOAD( "gg15.bin",     0x08000, 0x4000, CRC(bc1fe02d) SHA1(e3a1421d465b87148ffa94f5673b2307f0246afe) ) /* sprites 2 Plane 1-2 */
414
412
        ROM_LOAD( "tbp24s10.14k", 0x0000, 0x0100, CRC(0eaf5158) SHA1(bafd4108708f66cd7b280e47152b108f3e254fc9) )  /* video timing (not used) */
415
413
        ROM_LOAD( "63s141.2e",    0x0100, 0x0100, CRC(4a1285a4) SHA1(5018c3950b675af58db499e2883ecbc55419b491) )  /* priority (not used) */
416
414
 
417
 
        ROM_REGION( 0x0100, "plds", ROMREGION_DISPOSE )
 
415
        ROM_REGION( 0x0100, "plds", 0 )
418
416
        ROM_LOAD( "gg-pal10l8.bin",  0x0000, 0x002c, CRC(87f1b7e0) SHA1(b719c3be7bd4a02660bb0887f752e9769cbd37d2) )
419
417
ROM_END
420
418
 
429
427
        ROM_REGION( 0x10000, "audiocpu", 0 )
430
428
        ROM_LOAD( "gg2.bin",      0x0000, 0x8000, CRC(615f5b6f) SHA1(7ef9ec5c2072e21c787a6bbf700033f50c759c1d) )
431
429
 
432
 
        ROM_REGION( 0x04000, "gfx1", ROMREGION_DISPOSE )
 
430
        ROM_REGION( 0x04000, "gfx1", 0 )
433
431
        ROM_LOAD( "gg1.bin",      0x00000, 0x4000, CRC(ecfccf07) SHA1(0a1518e19a2e0a4cc3dde4b9568202ea911b5ece) ) /* characters */
434
432
 
435
 
        ROM_REGION( 0x18000, "gfx2", ROMREGION_DISPOSE )
 
433
        ROM_REGION( 0x18000, "gfx2", 0 )
436
434
        ROM_LOAD( "gg11.bin",     0x00000, 0x4000, CRC(ddd56fa9) SHA1(f9d77eee5e2738b7e83ba02fcc55dd480391479f) ) /* tiles 0-1 Plane 1*/
437
435
        ROM_LOAD( "gg10.bin",     0x04000, 0x4000, CRC(7302529d) SHA1(8434c994cc55d2586641f3b90b6b15fd65dfb67c) ) /* tiles 2-3 Plane 1*/
438
436
        ROM_LOAD( "gg9.bin",      0x08000, 0x4000, CRC(20035bda) SHA1(bbb1fba0eb19471f66d29526fa8423ccb047bd63) ) /* tiles 0-1 Plane 2*/
440
438
        ROM_LOAD( "gg7.bin",      0x10000, 0x4000, CRC(e525207d) SHA1(1947f159189b3a53f1251d8653b6e7c65c91fc3c) ) /* tiles 0-1 Plane 3*/
441
439
        ROM_LOAD( "gg6.bin",      0x14000, 0x4000, CRC(2d77e9b2) SHA1(944da1ce29a18bf0fc8deff78bceacba0bf23a07) ) /* tiles 2-3 Plane 3*/
442
440
 
443
 
        ROM_REGION( 0x20000, "gfx3", ROMREGION_DISPOSE | ROMREGION_ERASEFF )
 
441
        ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASEFF )
444
442
        ROM_LOAD( "gg17.bin",     0x00000, 0x4000, CRC(93e50a8f) SHA1(42d367f57bb2fdf60a0445ac1533da99cfeaa617) ) /* sprites 0 Plane 1-2 */
445
443
        ROM_LOAD( "gg16.bin",     0x04000, 0x4000, CRC(06d7e5ca) SHA1(9e06012bcd82f98fad43de666ef9a75979d940ab) ) /* sprites 1 Plane 1-2 */
446
444
        ROM_LOAD( "gg15.bin",     0x08000, 0x4000, CRC(bc1fe02d) SHA1(e3a1421d465b87148ffa94f5673b2307f0246afe) ) /* sprites 2 Plane 1-2 */
464
462
        ROM_REGION( 0x10000, "audiocpu", 0 )
465
463
        ROM_LOAD( "2.8529.13h",      0x0000, 0x8000, CRC(55cfb196) SHA1(df9cdbb24c26bca226d7274225725d62ea854c7a) )
466
464
 
467
 
        ROM_REGION( 0x04000, "gfx1", ROMREGION_DISPOSE )
 
465
        ROM_REGION( 0x04000, "gfx1", 0 )
468
466
        ROM_LOAD( "1.84490.11e",      0x00000, 0x4000, CRC(ecfccf07) SHA1(0a1518e19a2e0a4cc3dde4b9568202ea911b5ece) ) /* characters */
469
467
 
470
 
        ROM_REGION( 0x18000, "gfx2", ROMREGION_DISPOSE )
 
468
        ROM_REGION( 0x18000, "gfx2", 0 )
471
469
        ROM_LOAD( "13.84490.3e",     0x00000, 0x4000, CRC(ddd56fa9) SHA1(f9d77eee5e2738b7e83ba02fcc55dd480391479f) ) /* tiles 0-1 Plane 1*/
472
470
        ROM_LOAD( "12.84490.1e",     0x04000, 0x4000, CRC(7302529d) SHA1(8434c994cc55d2586641f3b90b6b15fd65dfb67c) ) /* tiles 2-3 Plane 1*/
473
471
        ROM_LOAD( "11.84490.3c",      0x08000, 0x4000, CRC(20035bda) SHA1(bbb1fba0eb19471f66d29526fa8423ccb047bd63) ) /* tiles 0-1 Plane 2*/
475
473
        ROM_LOAD( "9.84490.3b",      0x10000, 0x4000, CRC(e525207d) SHA1(1947f159189b3a53f1251d8653b6e7c65c91fc3c) ) /* tiles 0-1 Plane 3*/
476
474
        ROM_LOAD( "8.84490.1b",      0x14000, 0x4000, CRC(2d77e9b2) SHA1(944da1ce29a18bf0fc8deff78bceacba0bf23a07) ) /* tiles 2-3 Plane 3*/
477
475
 
478
 
        ROM_REGION( 0x20000, "gfx3", ROMREGION_DISPOSE | ROMREGION_ERASEFF )
 
476
        ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASEFF )
479
477
        ROM_LOAD( "19.84472.4n",     0x00000, 0x4000, CRC(4613afdc) SHA1(13e5a38a134bd7cfa16c63a18fa332c6d66b9345) ) /* sprites 0 Plane 1-2 */
480
478
        ROM_LOAD( "18.84472.3n",     0x04000, 0x4000, CRC(06d7e5ca) SHA1(9e06012bcd82f98fad43de666ef9a75979d940ab) ) /* sprites 1 Plane 1-2 */
481
479
        ROM_LOAD( "17.84472.1n",     0x08000, 0x4000, CRC(bc1fe02d) SHA1(e3a1421d465b87148ffa94f5673b2307f0246afe) ) /* sprites 2 Plane 1-2 */
493
491
        ROM_REGION( 0x10000, "audiocpu", 0 )
494
492
        ROM_LOAD( "gg2.bin",      0x0000, 0x8000, CRC(615f5b6f) SHA1(7ef9ec5c2072e21c787a6bbf700033f50c759c1d) )
495
493
 
496
 
        ROM_REGION( 0x04000, "gfx1", ROMREGION_DISPOSE )
 
494
        ROM_REGION( 0x04000, "gfx1", 0 )
497
495
        ROM_LOAD( "gg1.bin",      0x00000, 0x4000, CRC(ecfccf07) SHA1(0a1518e19a2e0a4cc3dde4b9568202ea911b5ece) ) /* characters */
498
496
 
499
 
        ROM_REGION( 0x18000, "gfx2", ROMREGION_DISPOSE )
 
497
        ROM_REGION( 0x18000, "gfx2", 0 )
500
498
        ROM_LOAD( "gg11.bin",     0x00000, 0x4000, CRC(ddd56fa9) SHA1(f9d77eee5e2738b7e83ba02fcc55dd480391479f) ) /* tiles 0-1 Plane 1*/
501
499
        ROM_LOAD( "gg10.bin",     0x04000, 0x4000, CRC(7302529d) SHA1(8434c994cc55d2586641f3b90b6b15fd65dfb67c) ) /* tiles 2-3 Plane 1*/
502
500
        ROM_LOAD( "gg9.bin",      0x08000, 0x4000, CRC(20035bda) SHA1(bbb1fba0eb19471f66d29526fa8423ccb047bd63) ) /* tiles 0-1 Plane 2*/
504
502
        ROM_LOAD( "gg7.bin",      0x10000, 0x4000, CRC(e525207d) SHA1(1947f159189b3a53f1251d8653b6e7c65c91fc3c) ) /* tiles 0-1 Plane 3*/
505
503
        ROM_LOAD( "gg6.bin",      0x14000, 0x4000, CRC(2d77e9b2) SHA1(944da1ce29a18bf0fc8deff78bceacba0bf23a07) ) /* tiles 2-3 Plane 3*/
506
504
 
507
 
        ROM_REGION( 0x20000, "gfx3", ROMREGION_DISPOSE | ROMREGION_ERASEFF )
 
505
        ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASEFF )
508
506
        ROM_LOAD( "gg17.bin",     0x00000, 0x4000, CRC(93e50a8f) SHA1(42d367f57bb2fdf60a0445ac1533da99cfeaa617) ) /* sprites 0 Plane 1-2 */
509
507
        ROM_LOAD( "gg16.bin",     0x04000, 0x4000, CRC(06d7e5ca) SHA1(9e06012bcd82f98fad43de666ef9a75979d940ab) ) /* sprites 1 Plane 1-2 */
510
508
        ROM_LOAD( "gg15.bin",     0x08000, 0x4000, CRC(bc1fe02d) SHA1(e3a1421d465b87148ffa94f5673b2307f0246afe) ) /* sprites 2 Plane 1-2 */
516
514
        ROM_LOAD( "tbp24s10.14k", 0x0000, 0x0100, CRC(0eaf5158) SHA1(bafd4108708f66cd7b280e47152b108f3e254fc9) )  /* video timing (not used) */
517
515
        ROM_LOAD( "63s141.2e",    0x0100, 0x0100, CRC(4a1285a4) SHA1(5018c3950b675af58db499e2883ecbc55419b491) )  /* priority (not used) */
518
516
 
519
 
        ROM_REGION( 0x0100, "plds", ROMREGION_DISPOSE )
 
517
        ROM_REGION( 0x0100, "plds", 0 )
520
518
        ROM_LOAD( "gg-pal10l8.bin",  0x0000, 0x002c, CRC(87f1b7e0) SHA1(b719c3be7bd4a02660bb0887f752e9769cbd37d2) )
521
519
ROM_END
522
520
 
529
527
        ROM_REGION( 0x10000, "audiocpu", 0 )
530
528
        ROM_LOAD( "gg2.bin",      0x0000, 0x8000, CRC(615f5b6f) SHA1(7ef9ec5c2072e21c787a6bbf700033f50c759c1d) )
531
529
 
532
 
        ROM_REGION( 0x04000, "gfx1", ROMREGION_DISPOSE )
 
530
        ROM_REGION( 0x04000, "gfx1", 0 )
533
531
        ROM_LOAD( "gg1.bin",      0x00000, 0x4000, CRC(ecfccf07) SHA1(0a1518e19a2e0a4cc3dde4b9568202ea911b5ece) ) /* characters */
534
532
 
535
 
        ROM_REGION( 0x18000, "gfx2", ROMREGION_DISPOSE )
 
533
        ROM_REGION( 0x18000, "gfx2", 0 )
536
534
        ROM_LOAD( "gg11.bin",     0x00000, 0x4000, CRC(ddd56fa9) SHA1(f9d77eee5e2738b7e83ba02fcc55dd480391479f) ) /* tiles 0-1 Plane 1*/
537
535
        ROM_LOAD( "gg10.bin",     0x04000, 0x4000, CRC(7302529d) SHA1(8434c994cc55d2586641f3b90b6b15fd65dfb67c) ) /* tiles 2-3 Plane 1*/
538
536
        ROM_LOAD( "gg9.bin",      0x08000, 0x4000, CRC(20035bda) SHA1(bbb1fba0eb19471f66d29526fa8423ccb047bd63) ) /* tiles 0-1 Plane 2*/
540
538
        ROM_LOAD( "gg7.bin",      0x10000, 0x4000, CRC(e525207d) SHA1(1947f159189b3a53f1251d8653b6e7c65c91fc3c) ) /* tiles 0-1 Plane 3*/
541
539
        ROM_LOAD( "gg6.bin",      0x14000, 0x4000, CRC(2d77e9b2) SHA1(944da1ce29a18bf0fc8deff78bceacba0bf23a07) ) /* tiles 2-3 Plane 3*/
542
540
 
543
 
        ROM_REGION( 0x20000, "gfx3", ROMREGION_DISPOSE | ROMREGION_ERASEFF )
 
541
        ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASEFF )
544
542
        ROM_LOAD( "gg17.bin",     0x00000, 0x4000, CRC(93e50a8f) SHA1(42d367f57bb2fdf60a0445ac1533da99cfeaa617) ) /* sprites 0 Plane 1-2 */
545
543
        ROM_LOAD( "gg16.bin",     0x04000, 0x4000, CRC(06d7e5ca) SHA1(9e06012bcd82f98fad43de666ef9a75979d940ab) ) /* sprites 1 Plane 1-2 */
546
544
        ROM_LOAD( "gg15.bin",     0x08000, 0x4000, CRC(bc1fe02d) SHA1(e3a1421d465b87148ffa94f5673b2307f0246afe) ) /* sprites 2 Plane 1-2 */
562
560
        ROM_REGION( 0x10000, "audiocpu", 0 )
563
561
        ROM_LOAD( "gg2.bin",      0x0000, 0x8000, CRC(615f5b6f) SHA1(7ef9ec5c2072e21c787a6bbf700033f50c759c1d) )
564
562
 
565
 
        ROM_REGION( 0x04000, "gfx1", ROMREGION_DISPOSE )
 
563
        ROM_REGION( 0x04000, "gfx1", 0 )
566
564
        ROM_LOAD( "gg1.bin",      0x00000, 0x4000, CRC(ecfccf07) SHA1(0a1518e19a2e0a4cc3dde4b9568202ea911b5ece) ) /* characters */
567
565
 
568
 
        ROM_REGION( 0x18000, "gfx2", ROMREGION_DISPOSE )
 
566
        ROM_REGION( 0x18000, "gfx2", 0 )
569
567
        ROM_LOAD( "gg11.bin",     0x00000, 0x4000, CRC(ddd56fa9) SHA1(f9d77eee5e2738b7e83ba02fcc55dd480391479f) ) /* tiles 0-1 Plane 1*/
570
568
        ROM_LOAD( "gg10.bin",     0x04000, 0x4000, CRC(7302529d) SHA1(8434c994cc55d2586641f3b90b6b15fd65dfb67c) ) /* tiles 2-3 Plane 1*/
571
569
        ROM_LOAD( "gg9.bin",      0x08000, 0x4000, CRC(20035bda) SHA1(bbb1fba0eb19471f66d29526fa8423ccb047bd63) ) /* tiles 0-1 Plane 2*/
573
571
        ROM_LOAD( "gg7.bin",      0x10000, 0x4000, CRC(e525207d) SHA1(1947f159189b3a53f1251d8653b6e7c65c91fc3c) ) /* tiles 0-1 Plane 3*/
574
572
        ROM_LOAD( "gg6.bin",      0x14000, 0x4000, CRC(2d77e9b2) SHA1(944da1ce29a18bf0fc8deff78bceacba0bf23a07) ) /* tiles 2-3 Plane 3*/
575
573
 
576
 
        ROM_REGION( 0x20000, "gfx3", ROMREGION_DISPOSE | ROMREGION_ERASEFF )
 
574
        ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASEFF )
577
575
        ROM_LOAD( "gng13.n4",     0x00000, 0x4000, CRC(4613afdc) SHA1(13e5a38a134bd7cfa16c63a18fa332c6d66b9345) ) /* sprites 0 Plane 1-2 */
578
576
        ROM_LOAD( "gg16.bin",     0x04000, 0x4000, CRC(06d7e5ca) SHA1(9e06012bcd82f98fad43de666ef9a75979d940ab) ) /* sprites 1 Plane 1-2 */
579
577
        ROM_LOAD( "gg15.bin",     0x08000, 0x4000, CRC(bc1fe02d) SHA1(e3a1421d465b87148ffa94f5673b2307f0246afe) ) /* sprites 2 Plane 1-2 */
586
584
        ROM_LOAD( "63s141.2e",    0x0100, 0x0100, CRC(4a1285a4) SHA1(5018c3950b675af58db499e2883ecbc55419b491) )  /* priority (not used) */
587
585
ROM_END
588
586
 
589
 
ROM_START( makaimuc )
 
587
ROM_START( makaimurc )
590
588
        ROM_REGION( 0x18000, "maincpu", 0 )
591
589
        ROM_LOAD( "mj04c.bin",      0x04000, 0x4000, CRC(1294edb1) SHA1(35d3b3ce4ee25d3cfa27097de0c9a2ab5e4892aa) )   /* 4000-5fff is page 4 */
592
590
        ROM_LOAD( "mj03c.bin",      0x08000, 0x8000, CRC(d343332d) SHA1(3edf47ff2bd49b4451b737b6d3eb54256b489c81) )
595
593
        ROM_REGION( 0x10000, "audiocpu", 0 )
596
594
        ROM_LOAD( "gg2.bin",      0x0000, 0x8000, CRC(615f5b6f) SHA1(7ef9ec5c2072e21c787a6bbf700033f50c759c1d) )
597
595
 
598
 
        ROM_REGION( 0x04000, "gfx1", ROMREGION_DISPOSE )
 
596
        ROM_REGION( 0x04000, "gfx1", 0 )
599
597
        ROM_LOAD( "gg1.bin",      0x00000, 0x4000, CRC(ecfccf07) SHA1(0a1518e19a2e0a4cc3dde4b9568202ea911b5ece) ) /* characters */
600
598
 
601
 
        ROM_REGION( 0x18000, "gfx2", ROMREGION_DISPOSE )
 
599
        ROM_REGION( 0x18000, "gfx2", 0 )
602
600
        ROM_LOAD( "gg11.bin",     0x00000, 0x4000, CRC(ddd56fa9) SHA1(f9d77eee5e2738b7e83ba02fcc55dd480391479f) ) /* tiles 0-1 Plane 1*/
603
601
        ROM_LOAD( "gg10.bin",     0x04000, 0x4000, CRC(7302529d) SHA1(8434c994cc55d2586641f3b90b6b15fd65dfb67c) ) /* tiles 2-3 Plane 1*/
604
602
        ROM_LOAD( "gg9.bin",      0x08000, 0x4000, CRC(20035bda) SHA1(bbb1fba0eb19471f66d29526fa8423ccb047bd63) ) /* tiles 0-1 Plane 2*/
606
604
        ROM_LOAD( "gg7.bin",      0x10000, 0x4000, CRC(e525207d) SHA1(1947f159189b3a53f1251d8653b6e7c65c91fc3c) ) /* tiles 0-1 Plane 3*/
607
605
        ROM_LOAD( "gg6.bin",      0x14000, 0x4000, CRC(2d77e9b2) SHA1(944da1ce29a18bf0fc8deff78bceacba0bf23a07) ) /* tiles 2-3 Plane 3*/
608
606
 
609
 
        ROM_REGION( 0x20000, "gfx3", ROMREGION_DISPOSE | ROMREGION_ERASEFF )
 
607
        ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASEFF )
610
608
        ROM_LOAD( "gng13.n4",     0x00000, 0x4000, CRC(4613afdc) SHA1(13e5a38a134bd7cfa16c63a18fa332c6d66b9345) ) /* sprites 0 Plane 1-2 */
611
609
        ROM_LOAD( "gg16.bin",     0x04000, 0x4000, CRC(06d7e5ca) SHA1(9e06012bcd82f98fad43de666ef9a75979d940ab) ) /* sprites 1 Plane 1-2 */
612
610
        ROM_LOAD( "gg15.bin",     0x08000, 0x4000, CRC(bc1fe02d) SHA1(e3a1421d465b87148ffa94f5673b2307f0246afe) ) /* sprites 2 Plane 1-2 */
619
617
        ROM_LOAD( "63s141.2e",    0x0100, 0x0100, CRC(4a1285a4) SHA1(5018c3950b675af58db499e2883ecbc55419b491) )  /* priority (not used) */
620
618
ROM_END
621
619
 
622
 
ROM_START( makaimug )
 
620
ROM_START( makaimurg )
623
621
        ROM_REGION( 0x18000, "maincpu", 0 )
624
622
        ROM_LOAD( "mj04g.bin",      0x04000, 0x4000, CRC(757c94d3) SHA1(07f7cf788810a1425016e016ce3579adb3253ac7) )   /* 4000-5fff is page 4 */
625
623
        ROM_LOAD( "mj03g.bin",      0x08000, 0x8000, CRC(61b043bb) SHA1(23a0a17d0abc4b084ffeba90266ef455361771cc) )
628
626
        ROM_REGION( 0x10000, "audiocpu", 0 )
629
627
        ROM_LOAD( "gg2.bin",      0x0000, 0x8000, CRC(615f5b6f) SHA1(7ef9ec5c2072e21c787a6bbf700033f50c759c1d) )
630
628
 
631
 
        ROM_REGION( 0x04000, "gfx1", ROMREGION_DISPOSE )
 
629
        ROM_REGION( 0x04000, "gfx1", 0 )
632
630
        ROM_LOAD( "gg1.bin",      0x00000, 0x4000, CRC(ecfccf07) SHA1(0a1518e19a2e0a4cc3dde4b9568202ea911b5ece) ) /* characters */
633
631
 
634
 
        ROM_REGION( 0x18000, "gfx2", ROMREGION_DISPOSE )
 
632
        ROM_REGION( 0x18000, "gfx2", 0 )
635
633
        ROM_LOAD( "gg11.bin",     0x00000, 0x4000, CRC(ddd56fa9) SHA1(f9d77eee5e2738b7e83ba02fcc55dd480391479f) ) /* tiles 0-1 Plane 1*/
636
634
        ROM_LOAD( "gg10.bin",     0x04000, 0x4000, CRC(7302529d) SHA1(8434c994cc55d2586641f3b90b6b15fd65dfb67c) ) /* tiles 2-3 Plane 1*/
637
635
        ROM_LOAD( "gg9.bin",      0x08000, 0x4000, CRC(20035bda) SHA1(bbb1fba0eb19471f66d29526fa8423ccb047bd63) ) /* tiles 0-1 Plane 2*/
639
637
        ROM_LOAD( "gg7.bin",      0x10000, 0x4000, CRC(e525207d) SHA1(1947f159189b3a53f1251d8653b6e7c65c91fc3c) ) /* tiles 0-1 Plane 3*/
640
638
        ROM_LOAD( "gg6.bin",      0x14000, 0x4000, CRC(2d77e9b2) SHA1(944da1ce29a18bf0fc8deff78bceacba0bf23a07) ) /* tiles 2-3 Plane 3*/
641
639
 
642
 
        ROM_REGION( 0x20000, "gfx3", ROMREGION_DISPOSE | ROMREGION_ERASEFF )
 
640
        ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASEFF )
643
641
        ROM_LOAD( "gng13.n4",     0x00000, 0x4000, CRC(4613afdc) SHA1(13e5a38a134bd7cfa16c63a18fa332c6d66b9345) ) /* sprites 0 Plane 1-2 */
644
642
        ROM_LOAD( "gg16.bin",     0x04000, 0x4000, CRC(06d7e5ca) SHA1(9e06012bcd82f98fad43de666ef9a75979d940ab) ) /* sprites 1 Plane 1-2 */
645
643
        ROM_LOAD( "gg15.bin",     0x08000, 0x4000, CRC(bc1fe02d) SHA1(e3a1421d465b87148ffa94f5673b2307f0246afe) ) /* sprites 2 Plane 1-2 */
662
660
        ROM_REGION( 0x10000, "audiocpu", 0 )
663
661
        ROM_LOAD( "d2",           0x0000, 0x8000, CRC(615f5b6f) SHA1(7ef9ec5c2072e21c787a6bbf700033f50c759c1d) )
664
662
 
665
 
        ROM_REGION( 0x04000, "gfx1", ROMREGION_DISPOSE )
 
663
        ROM_REGION( 0x04000, "gfx1", 0 )
666
664
        ROM_LOAD( "d1",           0x00000, 0x4000, CRC(3a24e504) SHA1(56bc38413b8a0dc2829e9c8f7bcfabafe26fd257) ) /* characters */
667
665
 
668
 
        ROM_REGION( 0x18000, "gfx2", ROMREGION_DISPOSE )
 
666
        ROM_REGION( 0x18000, "gfx2", 0 )
669
667
        ROM_LOAD( "d11",          0x00000, 0x4000, CRC(754357d7) SHA1(eb6e07a5f2d02687306711845001205bf0efa61b) ) /* tiles 0-1 Plane 1*/
670
668
        ROM_LOAD( "d10",          0x04000, 0x4000, CRC(7531edcd) SHA1(dc3eabf7e7503f0588f65620d26c1bc5eebde211) ) /* tiles 2-3 Plane 1*/
671
669
        ROM_LOAD( "d9",           0x08000, 0x4000, CRC(22eeca08) SHA1(6454b6c0a7a0991744386b79d4988a2517ad0636) ) /* tiles 0-1 Plane 2*/
673
671
        ROM_LOAD( "d7",           0x10000, 0x4000, CRC(fd595274) SHA1(8d22f89a7251ecc8b56ee3f8cfaab2fd5a716b3f) ) /* tiles 0-1 Plane 3*/
674
672
        ROM_LOAD( "d6",           0x14000, 0x4000, CRC(7f51dcd2) SHA1(ff4a68a7a6a5caa558898b03ba4a4dc3ab43ce30) ) /* tiles 2-3 Plane 3*/
675
673
 
676
 
        ROM_REGION( 0x20000, "gfx3", ROMREGION_DISPOSE | ROMREGION_ERASEFF )
 
674
        ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASEFF )
677
675
        ROM_LOAD( "d17",          0x00000, 0x4000, CRC(8164b005) SHA1(d03bf62734b03c90a8393a23f8ce0a3769c43bf7) ) /* sprites 0 Plane 1-2 */
678
676
        ROM_LOAD( "d14",          0x10000, 0x4000, CRC(6f132163) SHA1(cd1ebf9671bcce58896dadbf20f036eaadbe8bd5) ) /* sprites 0 Plane 3-4 */
679
677
 
696
694
 
697
695
 
698
696
 
699
 
GAME( 1985, gng,          0,   gng, gng,          0,       ROT0, "Capcom", "Ghosts'n Goblins (World? set 1)", GAME_SUPPORTS_SAVE )
700
 
GAME( 1985, gnga,         gng, gng, gng,          0,       ROT0, "Capcom", "Ghosts'n Goblins (World? set 2)", GAME_SUPPORTS_SAVE )
701
 
GAME( 1985, gngbl,        gng, gng, gng,          0,       ROT0, "Capcom", "Ghosts'n Goblins (bootleg with Cross)", GAME_SUPPORTS_SAVE )
702
 
GAME( 1985, gngblita,     gng, gng, gng,          0,       ROT0, "Capcom", "Ghosts'n Goblins (Italian bootleg, harder)", GAME_SUPPORTS_SAVE )
703
 
GAME( 1985, gngt,         gng, gng, gng,          0,       ROT0, "Capcom (Taito America license)", "Ghosts'n Goblins (US)", GAME_SUPPORTS_SAVE )
704
 
GAME( 1985, makaimur, gng, gng, makaimur, 0,       ROT0, "Capcom", "Makai-Mura (Japan)", GAME_SUPPORTS_SAVE )
705
 
GAME( 1985, makaimuc, gng, gng, makaimur, 0,       ROT0, "Capcom", "Makai-Mura (Japan Revision C)", GAME_SUPPORTS_SAVE )
706
 
GAME( 1985, makaimug, gng, gng, makaimur, 0,       ROT0, "Capcom", "Makai-Mura (Japan Revision G)", GAME_SUPPORTS_SAVE )
707
 
GAME( 1989, diamond,  0,   gng, diamond,  diamond, ROT0, "KH Video", "Diamond Run", GAME_SUPPORTS_SAVE )
 
697
GAME( 1985, gng,       0,   gng, gng,      0,       ROT0, "Capcom", "Ghosts'n Goblins (World? set 1)", GAME_SUPPORTS_SAVE )
 
698
GAME( 1985, gnga,      gng, gng, gng,      0,       ROT0, "Capcom", "Ghosts'n Goblins (World? set 2)", GAME_SUPPORTS_SAVE )
 
699
GAME( 1985, gngbl,     gng, gng, gng,      0,       ROT0, "Capcom", "Ghosts'n Goblins (bootleg with Cross)", GAME_SUPPORTS_SAVE )
 
700
GAME( 1985, gngblita,  gng, gng, gng,      0,       ROT0, "Capcom", "Ghosts'n Goblins (Italian bootleg, harder)", GAME_SUPPORTS_SAVE )
 
701
GAME( 1985, gngt,      gng, gng, gng,      0,       ROT0, "Capcom (Taito America license)", "Ghosts'n Goblins (US)", GAME_SUPPORTS_SAVE )
 
702
GAME( 1985, makaimur,  gng, gng, makaimur, 0,       ROT0, "Capcom", "Makai-Mura (Japan)", GAME_SUPPORTS_SAVE )
 
703
GAME( 1985, makaimurc, gng, gng, makaimur, 0,       ROT0, "Capcom", "Makai-Mura (Japan Revision C)", GAME_SUPPORTS_SAVE )
 
704
GAME( 1985, makaimurg, gng, gng, makaimur, 0,       ROT0, "Capcom", "Makai-Mura (Japan Revision G)", GAME_SUPPORTS_SAVE )
 
705
GAME( 1989, diamond,   0,   gng, diamond,  diamond, ROT0, "KH Video", "Diamond Run", GAME_SUPPORTS_SAVE )