~ubuntu-branches/ubuntu/precise/mame/precise-proposed

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Cesare Falco
  • Date: 2011-11-30 18:50:10 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20111130185010-02hcxybht1mn082w
Tags: 0.144-0ubuntu1
* New upstream release (LP: #913550)
* mame.install:
  - Added artwork/ images to be used with -effect switch
  - Be more selective with hash/ contents
* contrib/mame.ini: added /usr/share/games/mame/artwork/ to artpath

Show diffs side-by-side

added added

removed removed

Lines of Context:
60
60
  - Region read from DSWB (port 0x50 in CPU1) then stored at 0x8004 (CPU1 shared RAM) =
61
61
    0x180008.w (CPU0 shared RAM) then stored at 0x0804f4.w .
62
62
  - Coinage relies on bits 4 and 5 of the region (code at 0x0ccc in CPU1) :
63
 
      * ..10.... : TOAPLAN_COINAGE_WORLD     (tables at 0x0c35 (COIN1) and 0x0c3d (COIN2) in CPU1)
64
 
      *  else    : TOAPLAN_COINAGE_JAPAN_OLD (table at 0x0c25 (COIN1 AND COIN2) in CPU1)
 
63
      * ..10.... : TOAPLAN_COINAGE_WORLD (tables at 0x0c35 (COIN1) and 0x0c3d (COIN2) in CPU1)
 
64
      *  else    : TOAPLAN_COINAGE_JAPAN (table at 0x0c25 (COIN1 AND COIN2) in CPU1)
65
65
  - Title screen relies on bits 4 and 5 of the region (code at 0x00220e) :
66
66
      * ..00.... : "Dash Yarou"
67
67
      *  else    : "Rally Bike"
93
93
  - Region read from Territory Jumper (port 0x70 in CPU1) then stored at 0x8005 (CPU1 shared RAM) =
94
94
    0x18000a.w (CPU0 shared RAM) then stored at 0x081b7c.w .
95
95
  - Coinage relies on bits 0 and 1 of the region (code at 0x0ccc in CPU1) :
96
 
      * ......00 : TOAPLAN_COINAGE_JAPAN_OLD (table at 0x0d21 (COIN1 AND COIN2) in CPU1)
97
 
      * ......01 : TOAPLAN_COINAGE_JAPAN_OLD (table at 0x0d29 (COIN1 AND COIN2) in CPU1)
98
 
      * ......10 : TOAPLAN_COINAGE_WORLD     (tables at 0x0d31 (COIN1) and 0x0d39 (COIN2) in CPU1)
99
 
      * ......11 : TOAPLAN_COINAGE_JAPAN_OLD (table at 0x0d21 (COIN1 AND COIN2) in CPU1)
 
96
      * ......00 : TOAPLAN_COINAGE_JAPAN (table at 0x0d21 (COIN1 AND COIN2) in CPU1)
 
97
      * ......01 : TOAPLAN_COINAGE_JAPAN (table at 0x0d29 (COIN1 AND COIN2) in CPU1)
 
98
      * ......10 : TOAPLAN_COINAGE_WORLD (tables at 0x0d31 (COIN1) and 0x0d39 (COIN2) in CPU1)
 
99
      * ......11 : TOAPLAN_COINAGE_JAPAN (table at 0x0d21 (COIN1 AND COIN2) in CPU1)
100
100
  - Title screen relies on bits 0 to 2 of the region (code at 0x002c58) :
101
101
      * .....000 : "Tatsujin"
102
102
      *     else : "Truxton"
138
138
  - Region read from Territory Jumper (port 0x70 in CPU1) then stored at 0x8005 (CPU1 shared RAM) =
139
139
    0x44000a.w (CPU0 shared RAM) then stored at 0x081810.w .
140
140
  - Coinage relies on bits 0 and 1 of the region (code at 0x0c59 in CPU1) :
141
 
      * ......00 : TOAPLAN_COINAGE_JAPAN_OLD (table at 0x0cae (COIN1 AND COIN2) in CPU1)
142
 
      * ......01 : TOAPLAN_COINAGE_JAPAN_OLD (table at 0x0cb6 (COIN1 AND COIN2) in CPU1)
143
 
      * ......1. : TOAPLAN_COINAGE_WORLD     (tables at 0x0cbe (COIN1) and 0x0cb6 (COIN2) in CPU1)
 
141
      * ......00 : TOAPLAN_COINAGE_JAPAN (table at 0x0cae (COIN1 AND COIN2) in CPU1)
 
142
      * ......01 : TOAPLAN_COINAGE_JAPAN (table at 0x0cb6 (COIN1 AND COIN2) in CPU1)
 
143
      * ......1. : TOAPLAN_COINAGE_WORLD (tables at 0x0cbe (COIN1) and 0x0cb6 (COIN2) in CPU1)
144
144
  - Notice screen relies on bit 0 of the region (code at 0x000564) :
145
145
      * .......0 : "FOR USE IN JAPAN ONLY"
146
146
      * .......1 : "FOR USE IN U.S.A. ONLY"
230
230
  - Region read from Territory Jumper (0x440011.b).
231
231
  - Coinage relies on bits 0 to 3 of the region :
232
232
      * ....0010 : TOAPLAN_COINAGE_WORLD
233
 
      *     else : TOAPLAN_COINAGE_JAPAN_OLD
 
233
      *     else : TOAPLAN_COINAGE_JAPAN
234
234
    This a guess based on the "test mode" (code at 0x01a804) because of the missing Z180 CPU.
235
235
  - Notice screen relies on bits 0 to 3 of the region (code at 0x018bf2 - table at 0x019736) :
236
236
      * ....0000 : "JAPAN ONLY"
560
560
        AM_RANGE(0x40, 0x40) AM_READ_PORT("DSWA")
561
561
        AM_RANGE(0x50, 0x50) AM_READ_PORT("DSWB")
562
562
        AM_RANGE(0x60, 0x61) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w)
563
 
        AM_RANGE(0x70, 0x70) AM_READ_PORT("TJUMP")
564
563
ADDRESS_MAP_END
565
564
 
566
565
static ADDRESS_MAP_START( truxton_sound_io_map, AS_IO, 8 )
736
735
        PORT_DIPSETTING(    0x10, DEF_STR( USA ) )              /* Taito America Corp. */
737
736
        PORT_DIPSETTING(    0x30, "USA (Romstar license)" )     /* Taito America Corp. */
738
737
        PORT_DIPSETTING(    0x00, DEF_STR( Japan ) )            /* Taito Corporation */
739
 
        PORT_DIPNAME( 0x40, 0x00, "Show Dip Switches Settings" )
 
738
        PORT_DIPNAME( 0x40, 0x00, "Show Dip Switch Settings" )
740
739
        PORT_DIPSETTING(        0x00, DEF_STR( No ) )
741
740
        PORT_DIPSETTING(        0x40, DEF_STR( Yes ) )
742
741
        PORT_DIPNAME( 0x80, 0x00, DEF_STR( Allow_Continue ) )   /* not on race 1 */
743
742
        PORT_DIPSETTING(    0x80, DEF_STR( No ) )
744
743
        PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
745
744
 
746
 
        PORT_START("TJUMP")       /* Territory Jumper Block (not present ? this port isn't even read) */
747
 
        PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED )
748
 
 
749
745
        /* P1 : in 0x00 (CPU1) -> 0x8006 (CPU1 shared RAM) = 0x18000c.w (CPU0 shared RAM) */
750
746
        /* P2 : in 0x10 (CPU1) -> 0x8007 (CPU1 shared RAM) = 0x18000e.w (CPU0 shared RAM) */
751
747
 
779
775
        PORT_DIPSETTING(    0x00, "3" )
780
776
        PORT_DIPSETTING(    0x20, "4" )
781
777
        PORT_DIPSETTING(    0x10, "5" )
782
 
        PORT_DIPNAME( 0x40, 0x00, "Show Dip Switches Settings" )
 
778
        PORT_DIPNAME( 0x40, 0x00, "Show Dip Switch Settings" )
783
779
        PORT_DIPSETTING(        0x00, DEF_STR( No ) )
784
780
        PORT_DIPSETTING(        0x40, DEF_STR( Yes ) )
785
781
        PORT_DIPNAME( 0x80, 0x00, DEF_STR( Allow_Continue ) )
790
786
        PORT_START("TJUMP")       /* Territory Jumper Block - see notes */
791
787
        PORT_DIPNAME( 0x07, 0x02, "Territory" )
792
788
        PORT_DIPSETTING(    0x02, DEF_STR( Europe ) )           /* Taito Corporation */       /* TOAPLAN_COINAGE_WORLD */
793
 
//  PORT_DIPSETTING(    0x03, DEF_STR( Europe ) )           /* Taito Corporation */       /* TOAPLAN_COINAGE_JAPAN_OLD */
 
789
//  PORT_DIPSETTING(    0x03, DEF_STR( Europe ) )           /* Taito Corporation */       /* TOAPLAN_COINAGE_JAPAN */
794
790
//  PORT_DIPSETTING(    0x06, DEF_STR( Europe ) )           /* Taito America Corp. */     /* TOAPLAN_COINAGE_WORLD */
795
 
//  PORT_DIPSETTING(    0x07, DEF_STR( Europe ) )           /* Taito America Corp. */     /* TOAPLAN_COINAGE_JAPAN_OLD */
796
 
        PORT_DIPSETTING(    0x04, DEF_STR( USA ) )              /* Taito America Corp. */     /* TOAPLAN_COINAGE_JAPAN_OLD */
797
 
//  PORT_DIPSETTING(    0x05, DEF_STR( USA ) )              /* Taito America Corp. */     /* TOAPLAN_COINAGE_JAPAN_OLD */
798
 
        PORT_DIPSETTING(    0x01, "USA (Romstar license)" )     /* Taito America Corp. */     /* TOAPLAN_COINAGE_JAPAN_OLD */
799
 
        PORT_DIPSETTING(    0x00, DEF_STR( Japan ) )            /* Taito Corporation */       /* TOAPLAN_COINAGE_JAPAN_OLD */
 
791
//  PORT_DIPSETTING(    0x07, DEF_STR( Europe ) )           /* Taito America Corp. */     /* TOAPLAN_COINAGE_JAPAN */
 
792
        PORT_DIPSETTING(    0x04, DEF_STR( USA ) )              /* Taito America Corp. */     /* TOAPLAN_COINAGE_JAPAN */
 
793
//  PORT_DIPSETTING(    0x05, DEF_STR( USA ) )              /* Taito America Corp. */     /* TOAPLAN_COINAGE_JAPAN */
 
794
        PORT_DIPSETTING(    0x01, "USA (Romstar license)" )     /* Taito America Corp. */     /* TOAPLAN_COINAGE_JAPAN */
 
795
        PORT_DIPSETTING(    0x00, DEF_STR( Japan ) )            /* Taito Corporation */       /* TOAPLAN_COINAGE_JAPAN */
800
796
        PORT_DIPUNUSED( 0x08, IP_ACTIVE_HIGH )
801
797
        PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
802
798
 
1248
1244
        TOAPLAN1_SYSTEM_INPUTS
1249
1245
 
1250
1246
        PORT_START("TJUMP")             /* Territory Jumper Block */
1251
 
        PORT_DIPNAME( 0x0f, 0x02, "Territory" )
 
1247
        PORT_DIPNAME( 0x0f, 0x02, DEF_STR( Region ) )
1252
1248
        PORT_DIPSETTING(    0x00, DEF_STR( Japan ) )
1253
 
        PORT_DIPSETTING(    0x01, "US" )
 
1249
        PORT_DIPSETTING(    0x01, DEF_STR( USA ) )
1254
1250
        PORT_DIPSETTING(    0x02, DEF_STR( Europe ) )
1255
 
        PORT_DIPSETTING(    0x03, "Hong Kong" )
1256
 
        PORT_DIPSETTING(    0x04, "Korea" )
1257
 
        PORT_DIPSETTING(    0x05, "Taiwan" )
 
1251
        PORT_DIPSETTING(    0x03, DEF_STR( Hong_Kong ) )
 
1252
        PORT_DIPSETTING(    0x04, DEF_STR( Korea ) )
 
1253
        PORT_DIPSETTING(    0x05, DEF_STR( Taiwan ) )
1258
1254
        PORT_DIPSETTING(    0x06, "Taiwan (Spacy Co License)" )
1259
1255
        PORT_DIPSETTING(    0x07, "US (Romstar License)" )
1260
1256
        PORT_DIPSETTING(    0x08, "Hong Kong (Honest Trading License)" )
1272
1268
        PORT_INCLUDE( outzone )
1273
1269
 
1274
1270
        PORT_MODIFY("TJUMP")            /* Territory Jumper Block */
1275
 
        PORT_DIPNAME( 0x07, 0x02, "Territory" )
 
1271
        PORT_DIPNAME( 0x07, 0x02, DEF_STR( Region ) )
1276
1272
        PORT_DIPSETTING(    0x00, DEF_STR( Japan ) )
1277
 
        PORT_DIPSETTING(    0x01, "US" )
 
1273
        PORT_DIPSETTING(    0x01, DEF_STR( USA ) )
1278
1274
        PORT_DIPSETTING(    0x02, DEF_STR( Europe ) )
1279
 
        PORT_DIPSETTING(    0x03, "Hong Kong" )
1280
 
        PORT_DIPSETTING(    0x04, "Korea" )
1281
 
        PORT_DIPSETTING(    0x05, "Taiwan" )
 
1275
        PORT_DIPSETTING(    0x03, DEF_STR( Hong_Kong ) )
 
1276
        PORT_DIPSETTING(    0x04, DEF_STR( Korea ) )
 
1277
        PORT_DIPSETTING(    0x05, DEF_STR( Taiwan ) )
1282
1278
        PORT_DIPSETTING(    0x06, "No Warning Screen" )
1283
1279
        PORT_DIPSETTING(    0x07, "No Warning Screen" )
1284
 
        PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) ) // doesn't seem to matter on this set
 
1280
        PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) ) // doesn't seem to matter on this set
1285
1281
        PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1286
 
        PORT_DIPSETTING(    0x80, DEF_STR( On ) )
 
1282
        PORT_DIPSETTING(    0x08, DEF_STR( On ) )
1287
1283
INPUT_PORTS_END
1288
1284
 
1289
1285
static INPUT_PORTS_START( outzonec )
1290
1286
        PORT_INCLUDE( outzone )
1291
1287
 
1292
1288
        PORT_MODIFY("TJUMP")            /* Territory Jumper Block */
1293
 
        PORT_DIPNAME( 0x0f, 0x02, "Territory" )
 
1289
        PORT_DIPNAME( 0x0f, 0x02, DEF_STR( Region ) )
1294
1290
        PORT_DIPSETTING(    0x00, DEF_STR( Japan ) )
1295
 
        PORT_DIPSETTING(    0x01, "US" )
 
1291
        PORT_DIPSETTING(    0x01, DEF_STR( USA ) )
1296
1292
        PORT_DIPSETTING(    0x02, DEF_STR( Europe ) )
1297
 
        PORT_DIPSETTING(    0x03, "Hong Kong" )
1298
 
        PORT_DIPSETTING(    0x04, "Korea" )
1299
 
        PORT_DIPSETTING(    0x05, "Taiwan" )
 
1293
        PORT_DIPSETTING(    0x03, DEF_STR( Hong_Kong ) )
 
1294
        PORT_DIPSETTING(    0x04, DEF_STR( Korea ) )
 
1295
        PORT_DIPSETTING(    0x05, DEF_STR( Taiwan ) )
1300
1296
        PORT_DIPSETTING(    0x06, "Taiwan (Spacy Co License)" )
1301
1297
        PORT_DIPSETTING(    0x07, "US (Romstar License)" )
1302
1298
        PORT_DIPSETTING(    0x08, "Hong Kong & China (Honest Trading License)" )
1341
1337
 
1342
1338
        /* 0x440011.b */
1343
1339
        PORT_START("TJUMP")       /* Territory Jumper Block - see notes */
1344
 
        PORT_DIPNAME( 0x0f, 0x02, "Territory" )
 
1340
        PORT_DIPNAME( 0x0f, 0x02, DEF_STR( Region ) )
1345
1341
        PORT_DIPSETTING(    0x02, DEF_STR( Europe ) )
1346
1342
        PORT_DIPSETTING(    0x01, DEF_STR( USA ) )
1347
1343
        PORT_DIPSETTING(    0x07, "USA (Romstar license)" )
1348
1344
//  PORT_DIPSETTING(    0x00, "Japan (distributed by Tecmo)" )
1349
1345
//  PORT_DIPSETTING(    0x0f, "Japan (distributed by Tecmo)" )
1350
 
        PORT_DIPSETTING(    0x04, "Korea" )
1351
 
        PORT_DIPSETTING(    0x03, "Hong Kong" )
 
1346
        PORT_DIPSETTING(    0x04, DEF_STR( Korea ) )
 
1347
        PORT_DIPSETTING(    0x03, DEF_STR( Hong_Kong ) )
1352
1348
        PORT_DIPSETTING(    0x08, "Hong Kong (Honest Trading license)" )
1353
 
        PORT_DIPSETTING(    0x05, "Taiwan" )
 
1349
        PORT_DIPSETTING(    0x05, DEF_STR( Taiwan ) )
1354
1350
        PORT_DIPSETTING(    0x06, "Taiwan (Spacy license)" )
1355
1351
//  PORT_DIPSETTING(    0x09, "???" )
1356
1352
//  PORT_DIPSETTING(    0x0a, "???" )
1380
1376
 
1381
1377
        /* 0x440011.b */
1382
1378
        PORT_MODIFY("TJUMP")      /* Territory Jumper Block - see notes */
1383
 
        PORT_DIPNAME( 0x0f, 0x02, "Territory" )
 
1379
        PORT_DIPNAME( 0x0f, 0x02, DEF_STR( Region ) )
1384
1380
        PORT_DIPSETTING(    0x02, "Europe (Nova Apparate license)" )
1385
1381
        PORT_DIPSETTING(    0x01, DEF_STR( USA ) )
1386
1382
        PORT_DIPSETTING(    0x07, "USA (Romstar license)" )
1387
1383
//  PORT_DIPSETTING(    0x00, "Japan (distributed by Tecmo)" )        /* "ending" text in English */
1388
1384
//  PORT_DIPSETTING(    0x0f, "Japan (distributed by Tecmo)" )        /* "ending" text in English */
1389
 
        PORT_DIPSETTING(    0x04, "Korea" )
1390
 
        PORT_DIPSETTING(    0x03, "Hong Kong" )
 
1385
        PORT_DIPSETTING(    0x04, DEF_STR( Korea ) )
 
1386
        PORT_DIPSETTING(    0x03, DEF_STR( Hong_Kong ) )
1391
1387
        PORT_DIPSETTING(    0x08, "Hong Kong (Honest Trading license)" )
1392
 
        PORT_DIPSETTING(    0x05, "Taiwan" )
 
1388
        PORT_DIPSETTING(    0x05, DEF_STR( Taiwan ) )
1393
1389
        PORT_DIPSETTING(    0x06, "Taiwan (Spacy license)" )
1394
1390
//  PORT_DIPSETTING(    0x09, "???" )
1395
1391
//  PORT_DIPSETTING(    0x0a, "???" )
1415
1411
 
1416
1412
        /* 0x440011.b */
1417
1413
        PORT_MODIFY("TJUMP")      /* Territory Jumper Block - see notes */
1418
 
        PORT_DIPNAME( 0x0f, 0x00, "Territory" )
 
1414
        PORT_DIPNAME( 0x0f, 0x00, DEF_STR( Region ) )
1419
1415
//  PORT_DIPSETTING(    0x02, DEF_STR( Europe ) )
1420
1416
//  PORT_DIPSETTING(    0x01, DEF_STR( USA ) )
1421
1417
//  PORT_DIPSETTING(    0x07, "USA (Romstar license)" )
1732
1728
        MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
1733
1729
 
1734
1730
        MCFG_SCREEN_ADD("screen", RASTER)
1735
 
        MCFG_SCREEN_REFRESH_RATE(60)
 
1731
        MCFG_SCREEN_REFRESH_RATE(57.59)         /* verified on pcb */
1736
1732
        MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
1737
1733
        MCFG_SCREEN_SIZE(512, 512)      /* 512x320 active */
1738
1734
        MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
2107
2103
 
2108
2104
ROM_START( demonwld2 )
2109
2105
        ROM_REGION( 0x040000, "maincpu", 0 )    /* Main 68K code */
2110
 
        ROM_LOAD16_BYTE( "o16-10-2.bin", 0x000000, 0x20000, CRC(84ee5218) SHA1(dc2b017ee630330163be320008d8a0d761cb0cfb) )
2111
 
        ROM_LOAD16_BYTE( "o16-09-2.bin", 0x000001, 0x20000, CRC(cf474cb2) SHA1(5c049082b8d7118e0d2e50c6ae07f9d3d0110498) )
 
2106
        ROM_LOAD16_BYTE( "o16-10-2.bin", 0x000000, 0x20000, CRC(84ee5218) SHA1(dc2b017ee630330163be320008d8a0d761cb0cfb) ) // aka o16_10ii
 
2107
        ROM_LOAD16_BYTE( "o16-09-2.bin", 0x000001, 0x20000, CRC(cf474cb2) SHA1(5c049082b8d7118e0d2e50c6ae07f9d3d0110498) ) // aka o16_09ii
2112
2108
 
2113
2109
        ROM_REGION( 0x10000, "audiocpu", 0 )    /* Sound Z80 code */
2114
2110
        ROM_LOAD( "rom11",  0x0000, 0x8000, CRC(397eca1b) SHA1(84073ff6d1bc46ec6162d66ec5de305700938380) )
2163
2159
        ROM_LOAD( "prom13.bpr",  0x20, 0x20, CRC(a1e17492) SHA1(9ddec4c97f2d541f69f3c32c47aaa21fd9699ae2) )     /* ??? */
2164
2160
ROM_END
2165
2161
 
2166
 
ROM_START( demonwld4 )
2167
 
        ROM_REGION( 0x040000, "maincpu", 0 )    /* Main 68K code */
2168
 
        ROM_LOAD16_BYTE( "o16_10ii", 0x000000, 0x20000, CRC(84EE5218) SHA1(DC2B017EE630330163BE320008D8A0D761CB0CFB) )
2169
 
        ROM_LOAD16_BYTE( "o16_09ii", 0x000001, 0x20000, CRC(CF474CB2) SHA1(5C049082B8D7118E0D2E50C6AE07F9D3D0110498) )
2170
 
 
2171
 
        ROM_REGION( 0x10000, "audiocpu", 0 )    /* Sound Z80 code */
2172
 
        ROM_LOAD( "rom11",  0x0000, 0x8000, CRC(397eca1b) SHA1(84073ff6d1bc46ec6162d66ec5de305700938380) )
2173
 
 
2174
 
        ROM_REGION( 0x2000, "dsp", 0 )  /* Co-Processor TMS320C10 MCU code */
2175
 
        ROM_LOAD16_BYTE( "dsp_21.bin",  0x0000, 0x0800, CRC(2d135376) SHA1(67a2cc774d272ee1cd6e6bc1c5fc33fc6968837e) )
2176
 
        ROM_LOAD16_BYTE( "dsp_22.bin",  0x0001, 0x0800, CRC(79389a71) SHA1(14ec4c1c9b06702319e89a7a250d0038393437f4) )
2177
 
 
2178
 
        ROM_REGION( 0x80000, "gfx1", 0 )
2179
 
        ROM_LOAD( "rom05",  0x00000, 0x20000, CRC(6506c982) SHA1(6d4c1ef91e5617724789ff196abb7abf23e4a7fb) )
2180
 
        ROM_LOAD( "rom07",  0x20000, 0x20000, CRC(a3a0d993) SHA1(50311b9447eb04271b17b212ca31d083ab5b2414) )
2181
 
        ROM_LOAD( "rom06",  0x40000, 0x20000, CRC(4fc5e5f3) SHA1(725d4b009d575ff8ffbe1c00df352ccf235465d7) )
2182
 
        ROM_LOAD( "rom08",  0x60000, 0x20000, CRC(eb53ab09) SHA1(d98195cc1b65b76335b5b24adb31deae1b313f3a) )
2183
 
 
2184
 
        ROM_REGION( 0x80000, "gfx2", 0 )
2185
 
        ROM_LOAD( "rom01",  0x00000, 0x20000, CRC(1b3724e9) SHA1(3dbb0450ab1e40e6df2b7c7356352419cd3f113d) )
2186
 
        ROM_LOAD( "rom02",  0x20000, 0x20000, CRC(7b20a44d) SHA1(4dc1a2fa2058077b112c73492808ee9381060ec7) )
2187
 
        ROM_LOAD( "rom03",  0x40000, 0x20000, CRC(2cacdcd0) SHA1(92216d1c6859e05d39363c30e0beb45bc0ae4e1c) )
2188
 
        ROM_LOAD( "rom04",  0x60000, 0x20000, CRC(76fd3201) SHA1(7a12737bf90bd9760074132edeb22f3fd3e16b4f) )
2189
 
 
2190
 
        ROM_REGION( 0x40, "proms", 0 )          /* nibble bproms, lo/hi order to be determined */
2191
 
        ROM_LOAD( "prom12.bpr",  0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) )     /* sprite attribute (flip/position) ?? */
2192
 
        ROM_LOAD( "prom13.bpr",  0x20, 0x20, CRC(a1e17492) SHA1(9ddec4c97f2d541f69f3c32c47aaa21fd9699ae2) )     /* ??? */
2193
 
ROM_END
2194
 
 
2195
2162
ROM_START( samesame )
2196
2163
        ROM_REGION( 0x080000, "maincpu", 0 )    /* Main 68K code */
2197
2164
        ROM_LOAD16_BYTE( "o17_09.bin",  0x000000, 0x08000, CRC(3f69e437) SHA1(f2a40fd42cb5ecb2e514b72e7550aa479a9f9ad6) )
2581
2548
GAME( 1989, demonwld1,  demonwld, demonwld, demonwld1, demonwld, ROT0,   "Toaplan", "Demon's World / Horror Story (set 2)", 0 )
2582
2549
GAME( 1989, demonwld2,  demonwld, demonwld, demonwld1, demonwld, ROT0,   "Toaplan", "Demon's World / Horror Story (set 3)", 0 )
2583
2550
GAME( 1989, demonwld3,  demonwld, demonwld, demonwld1, demonwld, ROT0,   "Toaplan", "Demon's World / Horror Story (set 4)", 0 )
2584
 
GAME( 1989, demonwld4,  demonwld, demonwld, demonwld1, demonwld, ROT0,   "Toaplan", "Demon's World / Horror Story (set 5)", 0 )
2585
2551
GAME( 1990, fireshrk,   0,        samesame, fireshrk,  toaplan1, ROT270, "Toaplan", "Fire Shark", GAME_NO_SOUND )
2586
2552
GAME( 1990, fireshrkd,  fireshrk, samesame, samesame2, toaplan1, ROT270, "Toaplan (Dooyong license)", "Fire Shark (Korea, set 1, easier)", GAME_NO_SOUND )
2587
2553
GAME( 1990, fireshrkdh, fireshrk, samesame, samesame2, toaplan1, ROT270, "Toaplan (Dooyong license)", "Fire Shark (Korea, set 2, harder)", GAME_NO_SOUND )