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

« back to all changes in this revision

Viewing changes to src/mame/drivers/system16.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:
95
95
#include "sound/upd7759.h"
96
96
#include "sound/2612intf.h"
97
97
#include "sound/rf5c68.h"
 
98
#include "video/segaic16.h"
 
99
 
 
100
#define ShadowColorsMultiplier 2
98
101
 
99
102
/***************************************************************************/
100
103
 
491
494
        AM_RANGE(0x000000, 0x0bffff) AM_ROM
492
495
        AM_RANGE(0x100000, 0x100003) AM_WRITENOP // tilebank control?
493
496
        AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram
494
 
        AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE(&sys16_spriteram)
 
497
        AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
495
498
        AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE( sys16_tileram_w ) AM_BASE(&sys16_tileram)
496
499
        AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE( sys16_textram_w ) AM_BASE(&sys16_textram)
497
 
        AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
 
500
        AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
498
501
        AM_RANGE(0x900000, 0x900001) AM_WRITE(sys16_coinctrl_w)
499
502
        AM_RANGE(0x901002, 0x901003) AM_READ_PORT("P1")
500
503
        AM_RANGE(0x901006, 0x901007) AM_READ_PORT("P2")
596
599
 
597
600
static MACHINE_RESET( eswatbl )
598
601
{
599
 
        static const int bank[16] = {
600
 
                0,1,    4,5,
601
 
                8,9,    12,13,
602
 
                2,3,    6,7,
603
 
                10,11,  14,15
604
 
        };
605
 
 
606
 
 
607
 
        sys16_obj_bank = bank;
608
 
        sys16_sprxoffset = -0x23c;
 
602
 
609
603
}
610
604
 
611
605
 
826
820
        AM_RANGE(0x118018, 0x118019) AM_WRITE(sys16bootleg_bgscrollx_w)
827
821
        AM_RANGE(0x118020, 0x118021) AM_WRITE(sys16bootleg_fgpage_w)
828
822
        AM_RANGE(0x118028, 0x118029) AM_WRITE(sys16bootleg_bgpage_w)
829
 
        AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
830
 
        AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(&sys16_spriteram)
 
823
        AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
 
824
        AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
831
825
        AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w)
832
826
        AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1")
833
827
        AM_RANGE(0xc41006, 0xc41007) AM_READ_PORT("P2")
844
838
static ADDRESS_MAP_START( bayroute_b1_map, ADDRESS_SPACE_PROGRAM, 16 )
845
839
        AM_RANGE(0x000000, 0x0bffff) AM_ROM
846
840
        AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram
847
 
        AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE(&sys16_spriteram)
 
841
        AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
848
842
        AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE( sys16_tileram_w ) AM_BASE(&sys16_tileram)
849
843
        AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE( sys16_textram_w ) AM_BASE(&sys16_textram)
850
844
        AM_RANGE(0x718000, 0x718001) AM_WRITE(sys16bootleg_fgscrolly_w)
853
847
        AM_RANGE(0x718018, 0x718019) AM_WRITE(sys16bootleg_bgscrollx_w)
854
848
        AM_RANGE(0x718020, 0x718021) AM_WRITE(sys16bootleg_fgpage_w)
855
849
        AM_RANGE(0x718028, 0x718029) AM_WRITE(sys16bootleg_bgpage_w)
856
 
        AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
 
850
        AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
857
851
        AM_RANGE(0x901000, 0x901001) AM_READ_PORT("SERVICE") AM_WRITE(sys16_coinctrl_w)
858
852
        AM_RANGE(0x901002, 0x901003) AM_READ_PORT("P1")
859
853
        AM_RANGE(0x901006, 0x901007) AM_READ_PORT("P2")
911
905
static ADDRESS_MAP_START( bayroute_b2_map, ADDRESS_SPACE_PROGRAM, 16 )
912
906
        AM_RANGE(0x000000, 0x0bffff) AM_ROM
913
907
        AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram
914
 
        AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE(&sys16_spriteram)
 
908
        AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
915
909
        AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE( sys16_tileram_w ) AM_BASE(&sys16_tileram)
916
910
        AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE( sys16_textram_w ) AM_BASE(&sys16_textram)
917
911
        AM_RANGE(0x718000, 0x718001) AM_WRITE(sys16bootleg_fgscrolly_w)
923
917
        AM_RANGE(0x718024, 0x718025) AM_WRITE(datsu_page2_w)
924
918
        AM_RANGE(0x718026, 0x718027) AM_WRITE(datsu_page3_w)
925
919
 
926
 
        AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
 
920
        AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
927
921
        AM_RANGE(0x900000, 0x900001) AM_READ_PORT("DSW1")
928
922
        AM_RANGE(0x900002, 0x900003) AM_READ_PORT("DSW2")
 
923
        AM_RANGE(0x900006, 0x900007) AM_WRITE(sound_command_w)
929
924
        AM_RANGE(0x901000, 0x901001) AM_READ_PORT("SERVICE") AM_WRITE(sys16_coinctrl_w)
930
925
        AM_RANGE(0x901002, 0x901003) AM_READ_PORT("P1")
931
926
        AM_RANGE(0x901006, 0x901007) AM_READ_PORT("P2")
936
931
        AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE(sys16_tilebank_w)
937
932
        AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE( sys16_tileram_w ) AM_BASE(&sys16_tileram)
938
933
        AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE( sys16_textram_w ) AM_BASE(&sys16_textram)
939
 
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&sys16_spriteram)
940
 
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
 
934
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
 
935
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
941
936
        AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w)
942
937
        AM_RANGE(0xc40006, 0xc40007) AM_WRITE(sound_command_w)
943
938
        AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1")
1026
1021
        AM_RANGE(0x000000, 0x0bffff) AM_ROM
1027
1022
        AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE( sys16_tileram_w ) AM_BASE(&sys16_tileram)
1028
1023
        AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE( sys16_textram_w ) AM_BASE(&sys16_textram)
1029
 
        AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE( sys16_paletteram_w ) AM_BASE(&paletteram16)
1030
 
        AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(&sys16_spriteram)
 
1024
        AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE( segaic16_paletteram_w ) AM_BASE(&paletteram16)
 
1025
        AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
1031
1026
        AM_RANGE(0xc40000, 0xc40001) AM_READ_PORT("DSW2") AM_WRITE(SMH_NOP)
1032
1027
        AM_RANGE(0xc40002, 0xc40003) AM_READ_PORT("DSW1")
1033
1028
        AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE")
1106
1101
 
1107
1102
/***************************************************************************/
1108
1103
 
 
1104
static MACHINE_DRIVER_START( sys16_datsu_sound_cfg )
 
1105
        /* TODO:
 
1106
    - other games might use this sound configuration
 
1107
    - speaker is likely to be mono for the bootlegs, not stereo.
 
1108
    - check msm5205 frequency.
 
1109
    */
 
1110
        MDRV_CPU_ADD("soundcpu",Z80, 4000000)
 
1111
        MDRV_CPU_PROGRAM_MAP(tturfbl_sound_map)
 
1112
        MDRV_CPU_IO_MAP(tturfbl_sound_io_map)
 
1113
 
 
1114
        MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
 
1115
 
 
1116
        MDRV_SOUND_ADD("ym", YM2151, 4000000)
 
1117
        MDRV_SOUND_ROUTE(0, "lspeaker", 0.32)
 
1118
        MDRV_SOUND_ROUTE(1, "rspeaker", 0.32)
 
1119
 
 
1120
        MDRV_SOUND_ADD("5205", MSM5205, 220000)
 
1121
        MDRV_SOUND_CONFIG(tturfbl_msm5205_interface)
 
1122
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80)
 
1123
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80)
 
1124
MACHINE_DRIVER_END
 
1125
 
1109
1126
static MACHINE_DRIVER_START( goldnaxe_b1 )
1110
1127
 
1111
1128
        /* basic machine hardware */
1151
1168
        MDRV_IMPORT_FROM(goldnaxe_b1)
1152
1169
        MDRV_CPU_MODIFY("maincpu")
1153
1170
        MDRV_CPU_PROGRAM_MAP(bayroute_b2_map)
 
1171
 
 
1172
        MDRV_IMPORT_FROM(sys16_datsu_sound_cfg)
1154
1173
MACHINE_DRIVER_END
1155
1174
 
1156
1175
static MACHINE_DRIVER_START( dduxbl )
1167
1186
 
1168
1187
        AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE( sys16_tileram_w ) AM_BASE(&sys16_tileram)
1169
1188
        AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE( sys16_textram_w ) AM_BASE(&sys16_textram)
1170
 
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&sys16_spriteram)
 
1189
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
1171
1190
 
1172
1191
        AM_RANGE(0x600006, 0x600007) AM_WRITE(sound_command_w)
1173
1192
        AM_RANGE(0x601000, 0x601001) AM_READ_PORT("SERVICE")
1176
1195
        AM_RANGE(0x600000, 0x600001) AM_READ_PORT("DSW2")
1177
1196
        AM_RANGE(0x600002, 0x600003) AM_READ_PORT("DSW1")
1178
1197
 
1179
 
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
 
1198
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
1180
1199
        AM_RANGE(0x843000, 0x843001) AM_WRITENOP
1181
1200
 
1182
1201
        AM_RANGE(0xC46000, 0xC46001) AM_WRITE(sys16bootleg_fgscrolly_w)
1234
1253
        AM_RANGE(0x418020, 0x418021) AM_WRITE(sys16bootleg_bgpage_w)
1235
1254
        AM_RANGE(0x418028, 0x418029) AM_WRITE(sys16bootleg_fgpage_w)
1236
1255
 
1237
 
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&sys16_spriteram)
1238
 
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
 
1256
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
 
1257
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
1239
1258
        AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w)
1240
1259
        AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1")
1241
1260
        AM_RANGE(0xc41006, 0xc41007) AM_READ_PORT("P2")
1273
1292
        AM_RANGE(0x40a000, 0x40afff) AM_RAM AM_BASE(&system16a_bootleg_bg1_tileram)
1274
1293
        AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE(&sys16_textram)
1275
1294
 
1276
 
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&sys16_spriteram)
1277
 
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( sys16_paletteram_w ) AM_BASE(&paletteram16)
 
1295
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
 
1296
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( segaic16_paletteram_w ) AM_BASE(&paletteram16)
1278
1297
        AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w)
1279
1298
        AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1")
1280
1299
        AM_RANGE(0xc41004, 0xc41005) AM_READ_PORT("P2")
1352
1371
        AM_RANGE(0x409000, 0x40afff) AM_RAM AM_BASE(&system16a_bootleg_bg0_tileram)
1353
1372
        AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_BASE(&system16a_bootleg_bg1_tileram)
1354
1373
        AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE(&sys16_textram)
1355
 
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&sys16_spriteram)
1356
 
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
 
1374
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
 
1375
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
1357
1376
        AM_RANGE(0xc41000, 0xc41001) AM_READ(passht4b_service_r)
1358
1377
        AM_RANGE(0xc41002, 0xc41003) AM_READ(passht4b_io1_r)
1359
1378
        AM_RANGE(0xc41004, 0xc41005) AM_READ(passht4b_io2_r)
1491
1510
        MDRV_CPU_MODIFY("maincpu")
1492
1511
        MDRV_CPU_PROGRAM_MAP(system16a_bootleg_passsht_map)
1493
1512
 
1494
 
        MDRV_VIDEO_START( system16a_bootleg )
 
1513
        MDRV_VIDEO_START( system16a_bootleg_passsht )
1495
1514
        MDRV_VIDEO_UPDATE( system16a_bootleg )
1496
1515
 
1497
1516
        MDRV_MACHINE_RESET(passsht)
1505
1524
        MDRV_CPU_MODIFY("maincpu")
1506
1525
        MDRV_CPU_PROGRAM_MAP(system16a_bootleg_passht4b_map)
1507
1526
 
1508
 
        MDRV_VIDEO_START( system16a_bootleg )
 
1527
        MDRV_VIDEO_START( system16a_bootleg_passsht )
1509
1528
        MDRV_VIDEO_UPDATE( system16a_bootleg_passht4b )
1510
1529
 
1511
1530
        MDRV_MACHINE_RESET(passht4b)
1549
1568
        AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE(&sys16_textram)
1550
1569
        AM_RANGE(0x411000, 0x411fff) AM_RAM AM_BASE(&system16a_bootleg_bg0_tileram)
1551
1570
        AM_RANGE(0x412000, 0x412fff) AM_RAM AM_BASE(&system16a_bootleg_bg1_tileram)
1552
 
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&sys16_spriteram)
1553
 
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
 
1571
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
 
1572
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
1554
1573
        AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sound_command_nmi_w)
1555
1574
        AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE")
1556
1575
        AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1")
1571
1590
/***************************************************************************/
1572
1591
 
1573
1592
 
1574
 
 
1575
 
static MACHINE_RESET( shinobl )
1576
 
{
1577
 
        static const int bank[16] = {
1578
 
                0,2,4,6,
1579
 
                1,3,5,7
1580
 
        };
1581
 
        sys16_obj_bank = bank;
1582
 
        sys16_spritesystem = sys16_sprite_quartet2;
1583
 
        sys16_sprxoffset = -0xbc;
1584
 
        sys16_fgxoffset = sys16_bgxoffset = 7;
1585
 
        sys16_tilebank_switch=0x2000;
1586
 
}
1587
 
 
1588
1593
static DRIVER_INIT( shinobl )
1589
1594
{
1590
 
        shinobl_kludge = 1;
1591
1595
        MACHINE_RESET_CALL(sys16_onetime);
1592
1596
}
1593
1597
 
1600
1604
        MDRV_CPU_MODIFY("maincpu")
1601
1605
        MDRV_CPU_PROGRAM_MAP(system16a_bootleg_shinobi_map)
1602
1606
 
1603
 
        MDRV_VIDEO_START( system16a_bootleg )
 
1607
        MDRV_VIDEO_START( system16a_bootleg_shinobi )
1604
1608
        MDRV_VIDEO_UPDATE( system16a_bootleg )
1605
 
 
1606
 
        MDRV_MACHINE_RESET(shinobl)
1607
1609
MACHINE_DRIVER_END
1608
1610
 
1609
1611
/***************************************************************************/
1621
1623
        AM_RANGE(0x418020, 0x418021) AM_WRITE(sys16bootleg_fgpage_w)
1622
1624
        AM_RANGE(0x418028, 0x418029) AM_WRITE(sys16bootleg_bgpage_w)
1623
1625
 
1624
 
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&sys16_spriteram)
1625
 
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
 
1626
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
 
1627
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
1626
1628
        AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w)
1627
1629
        AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE")
1628
1630
        AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1")
1661
1663
        AM_RANGE(0x418020, 0x418021) AM_WRITE(sys16bootleg_bgpage_w)
1662
1664
        AM_RANGE(0x418028, 0x418029) AM_WRITE(sys16bootleg_fgpage_w)
1663
1665
 
1664
 
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&sys16_spriteram)
1665
 
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
 
1666
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
 
1667
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
1666
1668
 
1667
1669
        AM_RANGE(0xC41000, 0xC41001) AM_READ(beautyb_unkx_r )
1668
1670
        AM_RANGE(0xC41002, 0xC41003) AM_READ(beautyb_unkx_r )
1675
1677
 
1676
1678
/***************************************************************************/
1677
1679
 
1678
 
static MACHINE_RESET( tetrisbl )
1679
 
{
1680
 
        sys16_sprxoffset = -0x40;
1681
 
}
1682
1680
 
1683
1681
static DRIVER_INIT( tetrisbl )
1684
1682
{
1718
1716
        MDRV_IMPORT_FROM(system16)
1719
1717
        MDRV_CPU_MODIFY("maincpu")
1720
1718
        MDRV_CPU_PROGRAM_MAP(tetrisbl_map)
1721
 
 
1722
 
        MDRV_MACHINE_RESET(tetrisbl)
1723
1719
MACHINE_DRIVER_END
1724
1720
 
1725
1721
static MACHINE_DRIVER_START( beautyb )
1728
1724
        MDRV_IMPORT_FROM(system16)
1729
1725
        MDRV_CPU_MODIFY("maincpu")
1730
1726
        MDRV_CPU_PROGRAM_MAP(beautyb_map)
1731
 
 
1732
 
        MDRV_MACHINE_RESET(tetrisbl)
1733
1727
MACHINE_DRIVER_END
1734
1728
 
1735
1729
/***************************************************************************/
1767
1761
static ADDRESS_MAP_START( tturfbl_map, ADDRESS_SPACE_PROGRAM, 16 )
1768
1762
        AM_RANGE(0x000000, 0x03ffff) AM_ROM
1769
1763
        AM_RANGE(0x200000, 0x203fff) AM_RAM // work ram
1770
 
        AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE(&sys16_spriteram)
 
1764
        AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
1771
1765
        AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE( sys16_tileram_w ) AM_BASE(&sys16_tileram)
1772
1766
        AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE( sys16_textram_w ) AM_BASE(&sys16_textram)
1773
 
        AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
 
1767
        AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
1774
1768
        AM_RANGE(0x600000, 0x600001) AM_WRITE(sys16_coinctrl_w)
1775
1769
        AM_RANGE(0x600000, 0x600001) AM_READ_PORT("DSW2")
1776
1770
        AM_RANGE(0x600002, 0x600003) AM_READ_PORT("DSW1")
1794
1788
 
1795
1789
/***************************************************************************/
1796
1790
 
1797
 
 
1798
 
static MACHINE_RESET( tturfbl )
1799
 
{
1800
 
        static const int bank[16] = {
1801
 
                0,0,0,0,
1802
 
                0,0,0,3,
1803
 
                0,0,0,2,
1804
 
                0,1,0,0
1805
 
        };
1806
 
        sys16_obj_bank = bank;
1807
 
        sys16_sprxoffset = -0x48;
1808
 
}
1809
 
 
1810
1791
static DRIVER_INIT( tturfbl )
1811
1792
{
1812
1793
        UINT8 *mem;
1835
1816
        MDRV_SOUND_CONFIG(tturfbl_msm5205_interface)
1836
1817
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80)
1837
1818
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80)
1838
 
 
1839
 
        MDRV_MACHINE_RESET(tturfbl)
1840
1819
MACHINE_DRIVER_END
1841
1820
 
1842
1821
 
1876
1855
        AM_RANGE(0x409000, 0x40afff) AM_RAM AM_BASE(&system16a_bootleg_bg0_tileram)
1877
1856
        AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_BASE(&system16a_bootleg_bg1_tileram)
1878
1857
        AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE(&sys16_textram)
1879
 
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&sys16_spriteram)
1880
 
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( sys16_paletteram_w )  AM_BASE(&paletteram16)
 
1858
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
 
1859
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( segaic16_paletteram_w )  AM_BASE(&paletteram16)
1881
1860
        AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w)
1882
1861
        AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE")
1883
1862
        AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1")
1896
1875
 
1897
1876
/***************************************************************************/
1898
1877
 
1899
 
static MACHINE_RESET( wb3bbl )
1900
 
{
1901
 
        static const int bank[16] = {
1902
 
                2,0,
1903
 
                1,0,
1904
 
                3,0,
1905
 
                0,3,
1906
 
                0,0,
1907
 
                0,2,
1908
 
                0,1,
1909
 
                0,0
1910
 
        };
1911
 
 
1912
 
        sys16_obj_bank = bank;
1913
 
}
1914
 
 
1915
1878
static DRIVER_INIT( wb3bbl )
1916
1879
{
1917
1880
        MACHINE_RESET_CALL(sys16_onetime);
1926
1889
        MDRV_CPU_MODIFY("maincpu")
1927
1890
        MDRV_CPU_PROGRAM_MAP(wb3bbl_map)
1928
1891
 
1929
 
        MDRV_VIDEO_START( system16a_bootleg )
 
1892
        MDRV_VIDEO_START( system16a_bootleg_wb3bl )
1930
1893
        MDRV_VIDEO_UPDATE( system16a_bootleg )
1931
 
 
1932
 
        MDRV_MACHINE_RESET(wb3bbl)
1933
1894
MACHINE_DRIVER_END
1934
1895
 
1935
1896
/*****************************************************************************/
1946
1907
        ROM_LOAD16_BYTE( "b6.bin", 0x0a0001, 0x10000, CRC(2bc748a6) SHA1(9ab760377fde24cecb703726ee3e59ee23d60a3a) )
1947
1908
 
1948
1909
        // interrupt code, taken from the other bootleg set(!)
 
1910
        // might be wrong for this, hence the broken sprites
1949
1911
        ROM_LOAD( "protdata", 0x0bf000, 0x01000, BAD_DUMP CRC(5474fd95) SHA1(1cbd47aa8f8b9641ba81942bcaae0bc768fd33fd) )
1950
1912
 
1951
1913
        // there clearly should be some kind of MCU on this bootleg to put the interrupt code in RAM
1954
1916
        ROM_LOAD( "unknown.mcu", 0x0000, 0x1000, NO_DUMP )
1955
1917
 
1956
1918
 
1957
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_DISPOSE |ROMREGION_INVERT) /* tiles */
 
1919
        ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT) /* tiles */
1958
1920
        ROM_LOAD( "bs16.bin", 0x00000, 0x10000, CRC(a8a5b310) SHA1(8883e1ed48a3e0f7b4c36d83579f93e84e28568c) )
1959
1921
        ROM_LOAD( "bs14.bin", 0x10000, 0x10000, CRC(6bc4d0a8) SHA1(90b9a61c7a140291d72554857ce26d54ebf03fc2) )
1960
1922
        ROM_LOAD( "bs12.bin", 0x20000, 0x10000, CRC(c1f967a6) SHA1(8eb6bbd9e17dc531830bc798b8485c8ea999e56e) )
1961
1923
 
1962
 
        ROM_REGION( 0x80000, "gfx2", 0 ) /* sprites */
 
1924
        ROM_REGION16_BE( 0x80000, "gfx2", 0 ) /* sprites */
1963
1925
        ROM_LOAD16_BYTE( "br_obj0o.1b", 0x00001, 0x10000, CRC(098a5e82) SHA1(c5922f418773bc3629071e584457839d67a370e9) )
1964
1926
        ROM_LOAD16_BYTE( "br_obj0e.5b", 0x00000, 0x10000, CRC(85238af9) SHA1(39989a8d9b60c6d55272b5e2c213341a563dd993) )
1965
1927
        ROM_LOAD16_BYTE( "br_obj1o.2b", 0x20001, 0x10000, CRC(cc641da1) SHA1(28f8a6502702cb9e2cc7f3e98f6c5d201f462fa3) )
1988
1950
        ROM_LOAD16_BYTE( "br_03", 0x080000, 0x20000, CRC(285d256b) SHA1(73eac0131d14f0d7fe2a06cb2e0e57dcf4779cf9) )
1989
1951
        ROM_LOAD16_BYTE( "br_05", 0x080001, 0x20000, CRC(552e6384) SHA1(2770b0c9d961671576e09ada2ebd7bb486f24547) )
1990
1952
 
1991
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_DISPOSE | ROMREGION_INVERT ) /* tiles */
 
1953
        ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */
1992
1954
        /* roms in this set were bad dumps, except for bs12, replaced with roms from above set which should be good versions */
1993
1955
        ROM_LOAD( "bs16.bin", 0x00000, 0x10000, CRC(a8a5b310) SHA1(8883e1ed48a3e0f7b4c36d83579f93e84e28568c) )
1994
1956
        ROM_LOAD( "bs14.bin", 0x10000, 0x10000, CRC(6bc4d0a8) SHA1(90b9a61c7a140291d72554857ce26d54ebf03fc2) )
1995
1957
        ROM_LOAD( "bs12.bin", 0x20000, 0x10000, CRC(c1f967a6) SHA1(8eb6bbd9e17dc531830bc798b8485c8ea999e56e) )
1996
1958
 
1997
 
        ROM_REGION( 0x080000, "gfx2", 0 ) /* sprites */
 
1959
        #if 0 // these look bad
 
1960
        ROM_REGION16_BE( 0x080000, "gfx2", ROMREGION_ERASEFF ) /* sprites */
1998
1961
        ROM_LOAD16_BYTE( "br_11",       0x00001, 0x10000, CRC(65232905) SHA1(cb195a0ce8bff9d1d3e31678060b3aaccfefcd2d) )
1999
1962
        ROM_LOAD16_BYTE( "br_obj0e.5b", 0x00000, 0x10000, CRC(85238af9) SHA1(39989a8d9b60c6d55272b5e2c213341a563dd993) )
2000
1963
        ROM_LOAD16_BYTE( "br_obj1o.2b", 0x20001, 0x10000, CRC(cc641da1) SHA1(28f8a6502702cb9e2cc7f3e98f6c5d201f462fa3) )
2003
1966
        ROM_LOAD16_BYTE( "br_09",       0x40000, 0x10000, CRC(05e9b840) SHA1(7cc1c9ac7b85f1e1bdb68215b5e83eae3ee5ba2a) )
2004
1967
        ROM_LOAD16_BYTE( "br_14",       0x60001, 0x10000, CRC(4c4a177b) SHA1(a9dfd7e56b0a21a0f7750d8ec4631901ad182609) )
2005
1968
        ROM_LOAD16_BYTE( "bs7.bin",     0x60000, 0x10000, CRC(0c91abcc) SHA1(d25608f3cbacd1bd169f1a2247f007ac8bc8dda0) )
 
1969
        #endif
 
1970
 
 
1971
        // use the roms from the first bootleg set
 
1972
        ROM_REGION16_BE( 0x080000, "gfx2", ROMREGION_ERASEFF ) /* sprites */
 
1973
        ROM_LOAD16_BYTE( "br_obj0o.1b", 0x00001, 0x10000, CRC(098a5e82) SHA1(c5922f418773bc3629071e584457839d67a370e9) )
 
1974
        ROM_LOAD16_BYTE( "br_obj0e.5b", 0x00000, 0x10000, CRC(85238af9) SHA1(39989a8d9b60c6d55272b5e2c213341a563dd993) )
 
1975
        ROM_LOAD16_BYTE( "br_obj1o.2b", 0x20001, 0x10000, CRC(cc641da1) SHA1(28f8a6502702cb9e2cc7f3e98f6c5d201f462fa3) )
 
1976
        ROM_LOAD16_BYTE( "br_obj1e.6b", 0x20000, 0x10000, CRC(d3123315) SHA1(16a87caed1cabb080d4f35935910b38797344ca5) )
 
1977
        ROM_LOAD16_BYTE( "br_obj2o.3b", 0x40001, 0x10000, CRC(84efac1f) SHA1(41c43d70dc7ae7e361d6fa12c5790ea7ebf13ca8) )
 
1978
        ROM_LOAD16_BYTE( "br_obj2e.7b", 0x40000, 0x10000, CRC(b73b12cb) SHA1(e8265ae90aabf1ee0522dbc6541a0f82fec97c7a) )
 
1979
        ROM_LOAD16_BYTE( "br_obj3o.4b", 0x60001, 0x10000, CRC(a2e238ac) SHA1(c854774c0ffd1ccf6e46591a8fa3c80a4630e007) )
 
1980
        ROM_LOAD16_BYTE( "bs7.bin",     0x60000, 0x10000, CRC(0c91abcc) SHA1(d25608f3cbacd1bd169f1a2247f007ac8bc8dda0) )
2006
1981
 
2007
1982
        ROM_REGION( 0x50000, "soundcpu", 0 ) /* sound CPU */
2008
 
        ROM_LOAD( "br_01", 0x00000, 0x10000, CRC(b87156ec) SHA1(bdfef2ab5a4d3cac4077c92ce1ef4604b4c11cf8) )
2009
 
        ROM_LOAD( "br_02", 0x10000, 0x10000, CRC(ef63991b) SHA1(4221741780f88c80b3213ddca949bee7d4c1469a) )
 
1983
        ROM_LOAD( "br_01", 0x10000, 0x10000, CRC(b87156ec) SHA1(bdfef2ab5a4d3cac4077c92ce1ef4604b4c11cf8) )
 
1984
        ROM_LOAD( "br_02", 0x20000, 0x10000, CRC(ef63991b) SHA1(4221741780f88c80b3213ddca949bee7d4c1469a) )
2010
1985
ROM_END
2011
1986
 
2012
1987
// sys16B
2018
1993
        ROM_LOAD16_BYTE( "dduxb02.bin", 0x080000, 0x20000, CRC(d8ed3132) SHA1(a9d5ad8f79fb635cc234a99fad398688a5f15926) )
2019
1994
        ROM_LOAD16_BYTE( "dduxb04.bin", 0x080001, 0x20000, CRC(30c6cb92) SHA1(2e17c74eeb37c9731fc2e365cc0114f7383c0106) )
2020
1995
 
2021
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_DISPOSE | ROMREGION_INVERT ) /* tiles */
 
1996
        ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */
2022
1997
        ROM_LOAD( "dduxb14.bin", 0x00000, 0x10000, CRC(664bd135) SHA1(674b06e01c2c8f5b8057dd24d470330c3f140473) )
2023
1998
        ROM_LOAD( "dduxb15.bin", 0x10000, 0x10000, CRC(ce0d2b30) SHA1(e60521c46f1650c9bdc76f2ceb91a6d61aaa0a09) )
2024
1999
        ROM_LOAD( "dduxb16.bin", 0x20000, 0x10000, CRC(6de95434) SHA1(7bed2a0261cf6c2fbb3756633f05f0bb2173977c) )
2025
2000
 
2026
 
        ROM_REGION( 0xa0000, "gfx2", 0 ) //* sprites */
 
2001
        ROM_REGION16_BE( 0x100000, "gfx2", 0 ) //* sprites */
 
2002
        ROM_LOAD16_BYTE( "dduxb06.bin", 0x00000, 0x010000, CRC(b0079e99) SHA1(9bb4d3fa804a3d05a6e06b45a1280d7064e96ac6) )
2027
2003
        ROM_LOAD16_BYTE( "dduxb10.bin", 0x00001, 0x010000, CRC(0be3aee5) SHA1(48fc779b7398abbb82cd0d0d28705ece75b3c4e3) )
2028
 
        ROM_RELOAD( 0x20001, 0x010000 )
2029
 
        ROM_LOAD16_BYTE( "dduxb06.bin", 0x00000, 0x010000, CRC(b0079e99) SHA1(9bb4d3fa804a3d05a6e06b45a1280d7064e96ac6) )
2030
 
        ROM_RELOAD( 0x20000, 0x010000 )
2031
 
        ROM_LOAD16_BYTE( "dduxb11.bin", 0x40001, 0x010000, CRC(cfb2af18) SHA1(1ad18f933a7b797f0364d1f4a6c8549351b4c9a6) )
2032
 
        ROM_LOAD16_BYTE( "dduxb07.bin", 0x40000, 0x010000, CRC(0217369c) SHA1(b6ec2fa1279a27a602d79e1073c54193745ea816) )
2033
 
        ROM_LOAD16_BYTE( "dduxb12.bin", 0x60001, 0x010000, CRC(28ce9b15) SHA1(1640df9c8f21893c0647ad2f4210c714a06e6f37) )
2034
 
        ROM_LOAD16_BYTE( "dduxb08.bin", 0x60000, 0x010000, CRC(8844f336) SHA1(18c1baaad3bcc658d4a6d03de8c97378b5284e88) )
2035
 
        ROM_LOAD16_BYTE( "dduxb13.bin", 0x80001, 0x010000, CRC(efe57759) SHA1(69b8969b20ab9480df2735bd2bcd527069196bd7) )
2036
 
        ROM_LOAD16_BYTE( "dduxb09.bin", 0x80000, 0x010000, CRC(6b64f665) SHA1(df07fcf2bbec6fa78f89b95272762aebd6f3ec0e) )
 
2004
        ROM_LOAD16_BYTE( "dduxb07.bin", 0x20000, 0x010000, CRC(0217369c) SHA1(b6ec2fa1279a27a602d79e1073c54193745ea816) )
 
2005
        ROM_LOAD16_BYTE( "dduxb11.bin", 0x20001, 0x010000, CRC(cfb2af18) SHA1(1ad18f933a7b797f0364d1f4a6c8549351b4c9a6) )
 
2006
        ROM_LOAD16_BYTE( "dduxb08.bin", 0x40000, 0x010000, CRC(8844f336) SHA1(18c1baaad3bcc658d4a6d03de8c97378b5284e88) )
 
2007
        ROM_LOAD16_BYTE( "dduxb12.bin", 0x40001, 0x010000, CRC(28ce9b15) SHA1(1640df9c8f21893c0647ad2f4210c714a06e6f37) )
 
2008
        ROM_LOAD16_BYTE( "dduxb09.bin", 0x60000, 0x010000, CRC(6b64f665) SHA1(df07fcf2bbec6fa78f89b95272762aebd6f3ec0e) )
 
2009
        ROM_LOAD16_BYTE( "dduxb13.bin", 0x60001, 0x010000, CRC(efe57759) SHA1(69b8969b20ab9480df2735bd2bcd527069196bd7) )
2037
2010
 
2038
2011
        ROM_REGION( 0x10000, "soundcpu", 0 ) /* sound CPU */
2039
2012
        ROM_LOAD( "dduxb01.bin", 0x0000, 0x8000, CRC(0dbef0d7) SHA1(8b9afb2fcb946cec467b1e691c267194b503f841) )
2049
2022
        ROM_LOAD16_BYTE( "eswat_a.rom", 0x040000, 0x08000, CRC(2af4fc62) SHA1(f7b1539a5ab9560bd49dfecf44699abccfb649be) )
2050
2023
        ROM_LOAD16_BYTE( "eswat_d.rom", 0x040001, 0x08000, CRC(b4751e19) SHA1(57c9687dc864c163d13dbb89057cd42684a199cd) )
2051
2024
 
2052
 
        ROM_REGION( 0xc0000, "gfx1", ROMREGION_DISPOSE ) /* tiles */
 
2025
        ROM_REGION( 0xc0000, "gfx1", 0 ) /* tiles */
2053
2026
        ROM_LOAD( "mpr12624.b11", 0x00000, 0x40000, CRC(375a5ec4) SHA1(42b9116bdc0e0a5b1dd667ac1856b4c2252829ba) ) // ic19
2054
2027
        ROM_LOAD( "mpr12625.b12", 0x40000, 0x40000, CRC(3b8c757e) SHA1(0b66e8446d059a12e47e2a6fe8f0a333245bb95c) ) // ic20
2055
2028
        ROM_LOAD( "mpr12626.b13", 0x80000, 0x40000, CRC(3efca25c) SHA1(0d866bf53a16b52719f73081e933f4db27d72ece) ) // ic21
2056
2029
 
2057
 
        ROM_REGION( 0x180000, "gfx2", 0 ) /* sprites */
2058
 
        ROM_LOAD16_BYTE( "mpr12618.b1", 0x000001, 0x40000, CRC(0d1530bf) SHA1(bb8626cd98761c1c20cee117d00315c85621ba6a) ) // ic9
2059
 
        ROM_LOAD16_BYTE( "mpr12621.b4", 0x000000, 0x40000, CRC(18ff0799) SHA1(5417223378aef16ee2b4f438d1f8f11a23fe7265) ) // ic12
2060
 
        ROM_LOAD16_BYTE( "mpr12619.b2", 0x080001, 0x40000, CRC(32069246) SHA1(4913009bc72bf4f8b171b14fe06457f5784cab15) ) // ic10
2061
 
        ROM_LOAD16_BYTE( "mpr12622.b5", 0x080000, 0x40000, CRC(a3dfe436) SHA1(640ccc552114d403f35d441574d2f3e4f1d4a8f9) ) // ic13
2062
 
        ROM_LOAD16_BYTE( "mpr12620.b3", 0x100001, 0x40000, CRC(f6b096e0) SHA1(695ad1adbdc29f4d614645867e16de038cf92709) ) // ic11
2063
 
        ROM_LOAD16_BYTE( "mpr12623.b6", 0x100000, 0x40000, CRC(6773fef6) SHA1(91e646ea447be02254d060daf255d26afe0cc79e) ) // ic14
 
2030
        ROM_REGION16_BE( 0x1c0000, "gfx2", 0 ) /* sprites */
 
2031
        ROM_LOAD16_BYTE( "ic9",  0x000001, 0x20000, CRC(0d1530bf) SHA1(bb8626cd98761c1c20cee117d00315c85621ba6a) )
 
2032
        ROM_CONTINUE(            0x100001, 0x20000 )
 
2033
        ROM_LOAD16_BYTE( "ic12", 0x000000, 0x20000, CRC(18ff0799) SHA1(5417223378aef16ee2b4f438d1f8f11a23fe7265) )
 
2034
        ROM_CONTINUE(            0x100000, 0x20000 )
 
2035
        ROM_LOAD16_BYTE( "ic10", 0x040001, 0x20000, CRC(32069246) SHA1(4913009bc72bf4f8b171b14fe06457f5784cab15) )
 
2036
        ROM_CONTINUE(            0x140001, 0x20000 )
 
2037
        ROM_LOAD16_BYTE( "ic13", 0x040000, 0x20000, CRC(a3dfe436) SHA1(640ccc552114d403f35d441574d2f3e4f1d4a8f9) )
 
2038
        ROM_CONTINUE(            0x140000, 0x20000 )
 
2039
        ROM_LOAD16_BYTE( "ic11", 0x080001, 0x20000, CRC(f6b096e0) SHA1(695ad1adbdc29f4d614645867e16de038cf92709) )
 
2040
        ROM_CONTINUE(            0x180001, 0x20000 )
 
2041
        ROM_LOAD16_BYTE( "ic14", 0x080000, 0x20000, CRC(6773fef6) SHA1(91e646ea447be02254d060daf255d26afe0cc79e) )
 
2042
        ROM_CONTINUE(            0x180000, 0x20000 )
2064
2043
 
2065
2044
        ROM_REGION( 0x50000, "soundcpu", 0 ) /* sound CPU */
2066
2045
        ROM_LOAD( "epr12617.a13",  0x00000, 0x08000, CRC(7efecf23) SHA1(2b87af7cfaab5942a3f7b38c987fcba01d3475ab) ) // ic8
2073
2052
        ROM_LOAD16_BYTE( "flpoint.003", 0x000000, 0x10000, CRC(4d6df514) SHA1(168aa1629ab7152ba1984605155406b236954a2c) )
2074
2053
        ROM_LOAD16_BYTE( "flpoint.002", 0x000001, 0x10000, CRC(4dff2ee8) SHA1(bd157d8c168d45e7490a05d5e1e901d9bdda9599) )
2075
2054
 
2076
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_DISPOSE | ROMREGION_INVERT ) /* tiles */
 
2055
        ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */
2077
2056
        ROM_LOAD( "flpoint.006", 0x00000, 0x10000, CRC(c539727d) SHA1(56674effe1d273128dddd2ff9e02974ec10f3fff) )
2078
2057
        ROM_LOAD( "flpoint.005", 0x10000, 0x10000, CRC(82c0b8b0) SHA1(e1e2e721cb8ad53df33065582dc90edeba9c3cab) )
2079
2058
        ROM_LOAD( "flpoint.004", 0x20000, 0x10000, CRC(522426ae) SHA1(90fd0a19b30a8a61dc4cfa66a64115596333dcc6) )
2080
2059
 
2081
 
        ROM_REGION( 0x20000, "gfx2", 0 ) /* sprites */
 
2060
        ROM_REGION16_BE( 0x20000, "gfx2", 0 ) /* sprites */
2082
2061
        ROM_LOAD16_BYTE( "12596.bin", 0x00001, 0x010000, CRC(4a4041f3) SHA1(4c52b30223d8aa80ccdbb196098cb17e64ad6583) )
2083
2062
        ROM_LOAD16_BYTE( "12597.bin", 0x00000, 0x010000, CRC(6961e676) SHA1(7639d2da086b57a9a8d6100fdacf40d97d7c4772) )
2084
2063
 
2091
2070
        ROM_LOAD16_BYTE( "boot2.003", 0x000000, 0x10000, CRC(6c00d1b0) SHA1(fd0c47b8ca010a64d3ef91980f93854ebc98fbda) )
2092
2071
        ROM_LOAD16_BYTE( "boot2.002", 0x000001, 0x10000, CRC(c1fcd704) SHA1(697bef464e53fb9891ed15ee2d6210107b693b20) )
2093
2072
 
2094
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_DISPOSE | ROMREGION_INVERT ) /* tiles */
 
2073
        ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */
2095
2074
        ROM_LOAD( "flpoint.006", 0x00000, 0x10000, CRC(c539727d) SHA1(56674effe1d273128dddd2ff9e02974ec10f3fff) )
2096
2075
        ROM_LOAD( "flpoint.005", 0x10000, 0x10000, CRC(82c0b8b0) SHA1(e1e2e721cb8ad53df33065582dc90edeba9c3cab) )
2097
2076
        ROM_LOAD( "flpoint.004", 0x20000, 0x10000, CRC(522426ae) SHA1(90fd0a19b30a8a61dc4cfa66a64115596333dcc6) )
2098
2077
 
2099
 
        ROM_REGION( 0x20000, "gfx2", 0 ) /* sprites */
 
2078
        ROM_REGION16_BE( 0x20000, "gfx2", 0 ) /* sprites */
2100
2079
        ROM_LOAD16_BYTE( "12596.bin", 0x00001, 0x010000, CRC(4a4041f3) SHA1(4c52b30223d8aa80ccdbb196098cb17e64ad6583) )
2101
2080
        ROM_LOAD16_BYTE( "12597.bin", 0x00000, 0x010000, CRC(6961e676) SHA1(7639d2da086b57a9a8d6100fdacf40d97d7c4772) )
2102
2081
 
2108
2087
        ROM_LOAD( "82s129.1",  0x0000, 0x0100, CRC(a7c22d96) SHA1(160deae8053b09c09328325246598b3518c7e20b) )
2109
2088
        ROM_LOAD( "82s123.2",  0x0100, 0x0020, CRC(58bcf8bd) SHA1(e4d3d179b08c0f3424a6bec0f15058fb1b56f8d8) )
2110
2089
 
2111
 
        ROM_REGION( 0x0600, "plds", ROMREGION_DISPOSE )
 
2090
        ROM_REGION( 0x0600, "plds", 0 )
2112
2091
        ROM_LOAD( "fpointbj_gal16v8_1.bin", 0x0000, 0x0117, CRC(ba7f292c) SHA1(c383700d05663c9c5f29d5d04d16b05cd6adceb8) )
2113
2092
        ROM_LOAD( "fpointbj_gal16v8_3.bin", 0x0200, 0x0117, CRC(ce1ab1e1) SHA1(dcfc0015d8595ee6cb6bb02c95655161a7f3b017) )
2114
2093
        ROM_LOAD( "fpointbj_gal20v8.bin", 0x0400, 0x019d, NO_DUMP ) /* Protected */
2175
2154
 
2176
2155
static DRIVER_INIT( bayrouteb2 )
2177
2156
{
 
2157
        UINT8 *mem;
 
2158
 
2178
2159
        MACHINE_RESET_CALL(sys16_onetime);
 
2160
 
 
2161
        mem = memory_region(machine, "soundcpu");
 
2162
        memcpy(mem, mem+0x10000, 0x8000);
2179
2163
}
2180
2164
 
2181
2165
/*
2249
2233
        ROM_LOAD16_BYTE( "9.9",   0xa0001, 0x10000, CRC(3cf2f725) SHA1(1f620fcebe8533cba50736ae1d97c095abf1bc25) )
2250
2234
 
2251
2235
 
2252
 
        ROM_REGION( 0x60000, "gfx1", ROMREGION_DISPOSE | ROMREGION_INVERT ) /* tiles */
 
2236
        ROM_REGION( 0x60000, "gfx1", ROMREGION_INVERT ) /* tiles */
2253
2237
        ROM_LOAD( "32.16",  0x00000, 0x10000, CRC(84587263) SHA1(3a88c8578a477a487a0a214a367042b9739f39eb) )
2254
2238
        ROM_LOAD( "31.15", 0x10000, 0x10000, CRC(63d72388) SHA1(ba0a582b1daf3a1e316237efbad17fcc0381643f) )
2255
2239
        ROM_LOAD( "30.14",  0x20000, 0x10000, CRC(f8b6ae4f) SHA1(55132c98955107e4b247992f7917a6ce588460a7) )
2257
2241
        ROM_LOAD( "28.12",  0x40000, 0x10000, CRC(22f0667e) SHA1(2d11b2ce105a3db9c914942cace85aff17deded9) )
2258
2242
        ROM_LOAD( "27.11", 0x50000, 0x10000, CRC(afb1a7e4) SHA1(726fded9db72a881128b43f449d2baf450131f63) )
2259
2243
 
2260
 
        ROM_REGION( 0x1c0000, "gfx2", 0 ) /* sprites */
 
2244
        ROM_REGION16_BE( 0x1c0000, "gfx2", 0 ) /* sprites */
2261
2245
        ROM_LOAD16_BYTE( "33.17",               0x000001, 0x10000, CRC(28ba70c8) SHA1(a6f33e1404928b6d1006943494646d6cfbd60a4b) )
2262
2246
        ROM_LOAD16_BYTE( "34.18",               0x020001, 0x10000, CRC(2ed96a26) SHA1(edcf915243e6f92d31cdfc53965438f6b6bff51d) )
2263
2247
        ROM_LOAD16_BYTE( "37.bin",              0x100001, 0x10000, CRC(84dccc5b) SHA1(10263d98d663f1170c3203066f391075a1d64ff5) )
2271
2255
 
2272
2256
        ROM_LOAD16_BYTE( "35.19",               0x040001, 0x10000, CRC(101d2fff) SHA1(1de1390c5f55f192491053c8aac31be3389aab2b) )
2273
2257
        ROM_LOAD16_BYTE( "36.20",               0x060001, 0x10000, CRC(677e64a6) SHA1(e3d0d31097017c6cb1a7f41292783f18ce13b41c) )
2274
 
        ROM_LOAD16_BYTE( "15.bin",              0x0a0000, 0x10000, CRC(11794d05) SHA1(eef52d7a644dbcc5f983222f163445a725286a32) )
 
2258
        ROM_LOAD16_BYTE( "15.bin",              0x140001, 0x10000, CRC(11794d05) SHA1(eef52d7a644dbcc5f983222f163445a725286a32) )
2275
2259
        ROM_LOAD16_BYTE( "17.bin",              0x160001, 0x10000, CRC(ad1c1c90) SHA1(155f17593cfab1a117bb755b1edd0c473d455f91) )
2276
2260
 
2277
2261
        ROM_LOAD16_BYTE( "23.9",                0x040000, 0x10000, CRC(5853000d) SHA1(db7adf1de74c66f667ea7ccc41702576de081ff5) )
2289
2273
        ROM_LOAD16_BYTE( "20.bin",              0x180000, 0x10000, CRC(cba013c7) SHA1(a0658aaf7893bc9fb8f0435cab9f77ceb1fb4e1d) )
2290
2274
        ROM_LOAD16_BYTE( "26.bin",              0x1a0000, 0x10000, CRC(bea4d237) SHA1(46e51e89b4ee1e2701da1004758d7da547a2e4c2) )
2291
2275
 
 
2276
 
2292
2277
        ROM_REGION( 0x30000, "soundcpu", 0 ) /* sound CPU */
2293
2278
        ROM_LOAD( "2.3",     0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) )
2294
2279
        ROM_LOAD( "3.1",     0x10000, 0x10000, CRC(50eb5a56) SHA1(d59ba04254000de5577e8a58d0b51c73112a4c80) )
2336
2321
        ROM_LOAD16_BYTE( "ic50.8", 0xa0001, 0x10000, CRC(3cf2f725) SHA1(1f620fcebe8533cba50736ae1d97c095abf1bc25) )
2337
2322
 
2338
2323
 
2339
 
        ROM_REGION( 0x60000, "gfx1", ROMREGION_DISPOSE | ROMREGION_INVERT ) /* tiles */
 
2324
        ROM_REGION( 0x60000, "gfx1", ROMREGION_INVERT ) /* tiles */
2340
2325
        ROM_LOAD( "ic4.35",  0x00000, 0x10000, CRC(84587263) SHA1(3a88c8578a477a487a0a214a367042b9739f39eb) )
2341
2326
        ROM_LOAD( "ic18.38", 0x10000, 0x10000, CRC(63d72388) SHA1(ba0a582b1daf3a1e316237efbad17fcc0381643f) )
2342
2327
        ROM_LOAD( "ic3.36",  0x20000, 0x10000, CRC(f8b6ae4f) SHA1(55132c98955107e4b247992f7917a6ce588460a7) )
2344
2329
        ROM_LOAD( "ic2.37",  0x40000, 0x10000, CRC(22f0667e) SHA1(2d11b2ce105a3db9c914942cace85aff17deded9) )
2345
2330
        ROM_LOAD( "ic16.40", 0x50000, 0x10000, CRC(afb1a7e4) SHA1(726fded9db72a881128b43f449d2baf450131f63) )
2346
2331
 
2347
 
        ROM_REGION( 0x1c0000, "gfx2", 0 ) /* sprites */
 
2332
        ROM_REGION16_BE( 0x1c0000, "gfx2", 0 ) /* sprites */
2348
2333
        ROM_LOAD16_BYTE( "ic73.34",             0x000001, 0x10000, CRC(28ba70c8) SHA1(a6f33e1404928b6d1006943494646d6cfbd60a4b) ) // mpr12378.b1  [1/4]      IDENTICAL
2349
2334
        ROM_LOAD16_BYTE( "ic74.33",             0x020001, 0x10000, CRC(2ed96a26) SHA1(edcf915243e6f92d31cdfc53965438f6b6bff51d) ) // mpr12378.b1  [2/4]      IDENTICAL
2350
2335
        ROM_LOAD16_BYTE( "ic79.28",             0x100001, 0x10000, CRC(84dccc5b) SHA1(10263d98d663f1170c3203066f391075a1d64ff5) ) // mpr12378.b1  [3/4]      IDENTICAL
2382
2367
        ROM_LOAD16_BYTE( "pas4p.3", 0x000000, 0x10000, CRC(2d8bc946) SHA1(35d3e529d4815543d9876fd0545c3d686467abaa) )
2383
2368
        ROM_LOAD16_BYTE( "pas4p.4", 0x000001, 0x10000, CRC(e759e831) SHA1(dd5727dc28010cb988e4951723171171eb645ce8) )
2384
2369
 
2385
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_DISPOSE | ROMREGION_INVERT ) /* tiles */
 
2370
        ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */
2386
2371
        ROM_LOAD( "pas4p.11", 0x00000, 0x10000, CRC(da20fbc9) SHA1(21dc8143f4d1cebae4f86e83495fa84e5293ba48) )
2387
2372
        ROM_LOAD( "pas4p.12", 0x10000, 0x10000, CRC(bebb9211) SHA1(4f56048f6f70b63f74a4c0d64456213d36ce5b26) )
2388
2373
        ROM_LOAD( "pas4p.13", 0x20000, 0x10000, CRC(e37506c3) SHA1(e6fbf15d58f321a3d052fefbe5a1901e4a1734ae) )
2389
2374
 
2390
 
        ROM_REGION( 0x60000, "gfx2", 0 ) /* sprites */
 
2375
        ROM_REGION16_BE( 0x60000, "gfx2", 0 ) /* sprites */
2391
2376
        ROM_LOAD16_BYTE( "opr11862.b1",  0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) )
2392
2377
        ROM_LOAD16_BYTE( "opr11865.b5",  0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) )
2393
2378
        ROM_LOAD16_BYTE( "opr11863.b2",  0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) )
2406
2391
        ROM_LOAD16_BYTE( "pass3_2p.bin", 0x000000, 0x10000, CRC(26bb9299) SHA1(11bacf86dfdd8bcfbfb61f0ebc59890325c48adc) )
2407
2392
        ROM_LOAD16_BYTE( "pass4_2p.bin", 0x000001, 0x10000, CRC(06ac6d5d) SHA1(2dd71a8a956404326797de8beed7bca016c9919e) )
2408
2393
 
2409
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_DISPOSE ) /* tiles */
 
2394
        ROM_REGION( 0x30000, "gfx1", 0 ) /* tiles */
2410
2395
        ROM_LOAD( "opr11854.b9",  0x00000, 0x10000, CRC(d31c0b6c) SHA1(610d04988da70c30300cc5614817eda9d2204f39) )
2411
2396
        ROM_LOAD( "opr11855.b10", 0x10000, 0x10000, CRC(b78762b4) SHA1(d594ef846bd7fed8da91a89906b39c1a2867a1fe) )
2412
2397
        ROM_LOAD( "opr11856.b11", 0x20000, 0x10000, CRC(ea49f666) SHA1(36ccd32cdcbb7fcc300628bb59c220ec3c324d82) )
2413
2398
 
2414
 
        ROM_REGION( 0x60000, "gfx2", 0 ) /* sprites */
 
2399
        ROM_REGION16_BE( 0x80000, "gfx2", ROMREGION_ERASEFF ) /* sprites */
2415
2400
        ROM_LOAD16_BYTE( "opr11862.b1",  0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) )
2416
2401
        ROM_LOAD16_BYTE( "opr11865.b5",  0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) )
2417
2402
        ROM_LOAD16_BYTE( "opr11863.b2",  0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) )
2437
2422
        ROM_LOAD16_BYTE( "13.bin", 0x020001, 0x10000, CRC(c4334bcd) SHA1(ea1dd23ca6fbf632d8e10bbb9ced6515a69bd14a) )
2438
2423
        ROM_LOAD16_BYTE( "15.bin", 0x020000, 0x10000, CRC(b70a6ec1) SHA1(79db41c36d6a053bcdc355b46b19ae938a7755a9) )
2439
2424
 
2440
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT | ROMREGION_DISPOSE ) /* tiles */
 
2425
        ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */
2441
2426
        ROM_LOAD( "9.bin",  0x00000, 0x10000, CRC(565e11c6) SHA1(e063400b3d0470b932d75da0be9cd4b446189dea) )
2442
2427
        ROM_LOAD( "10.bin", 0x10000, 0x10000, CRC(7cc40b6c) SHA1(ffad7eef7ab2ff9a2e49a8d71b5785a61fa3c675) )
2443
2428
        ROM_LOAD( "11.bin", 0x20000, 0x10000, CRC(0f6c7b1c) SHA1(defc76592c285b3396e89a3cff7a73f3a948117f) )
2444
2429
 
2445
 
        ROM_REGION( 0x080000, "gfx2", 0 ) /* sprites */
2446
 
        ROM_LOAD16_BYTE( "5.bin", 0x00001, 0x08000, CRC(611f413a) SHA1(180f83216e2dfbfd77b0fb3be83c3042954d12df) )
2447
 
        ROM_CONTINUE(             0x40001, 0x08000 )
2448
 
        ROM_LOAD16_BYTE( "3.bin", 0x00000, 0x08000, CRC(5eb00fc1) SHA1(97e02eee74f61fabcad2a9e24f1868cafaac1d51) )
2449
 
        ROM_CONTINUE(             0x40000, 0x08000 )
2450
 
        ROM_LOAD16_BYTE( "8.bin", 0x10001, 0x08000, CRC(3c0797c0) SHA1(df18c7987281bd9379026c6cf7f96f6ae49fd7f9) )
2451
 
        ROM_CONTINUE(             0x50001, 0x08000 )
2452
 
        ROM_LOAD16_BYTE( "2.bin", 0x10000, 0x08000, CRC(25307ef8) SHA1(91ffbe436f80d583524ee113a8b7c0cf5d8ab286) )
2453
 
        ROM_CONTINUE(             0x50000, 0x08000 )
2454
 
        ROM_LOAD16_BYTE( "6.bin", 0x30001, 0x08000, CRC(c29ac34e) SHA1(b5e9b8c3233a7d6797f91531a0d9123febcf1660) )
2455
 
        ROM_CONTINUE(             0x60001, 0x08000 )
2456
 
        ROM_LOAD16_BYTE( "4.bin", 0x30000, 0x08000, CRC(04a437f8) SHA1(ea5fed64443236e3404fab243761e60e2e48c84c) )
2457
 
        ROM_CONTINUE(             0x60000, 0x08000 )
2458
 
        ROM_LOAD16_BYTE( "7.bin", 0x40001, 0x08000, CRC(41f41063) SHA1(5cc461e9738dddf9eea06831fce3702d94674163) )
2459
 
        ROM_CONTINUE(             0x70001, 0x08000 )
2460
 
        ROM_LOAD16_BYTE( "1.bin", 0x40000, 0x08000, CRC(b6e1fd72) SHA1(eb86e4bf880bd1a1d9bcab3f2f2e917bcaa06172) )
2461
 
        ROM_CONTINUE(             0x70000, 0x08000 )
 
2430
        ROM_REGION16_BE( 0x080000, "gfx2", ROMREGION_ERASEFF ) /* sprites */
 
2431
        ROM_LOAD16_BYTE( "5.bin", 0x00001, 0x10000, CRC(611f413a) SHA1(180f83216e2dfbfd77b0fb3be83c3042954d12df) )
 
2432
        ROM_LOAD16_BYTE( "3.bin", 0x00000, 0x10000, CRC(5eb00fc1) SHA1(97e02eee74f61fabcad2a9e24f1868cafaac1d51) )
 
2433
        ROM_LOAD16_BYTE( "8.bin", 0x20001, 0x10000, CRC(3c0797c0) SHA1(df18c7987281bd9379026c6cf7f96f6ae49fd7f9) )
 
2434
        ROM_LOAD16_BYTE( "2.bin", 0x20000, 0x10000, CRC(25307ef8) SHA1(91ffbe436f80d583524ee113a8b7c0cf5d8ab286) )
 
2435
        ROM_LOAD16_BYTE( "6.bin", 0x40001, 0x10000, CRC(c29ac34e) SHA1(b5e9b8c3233a7d6797f91531a0d9123febcf1660) )
 
2436
        ROM_LOAD16_BYTE( "4.bin", 0x40000, 0x10000, CRC(04a437f8) SHA1(ea5fed64443236e3404fab243761e60e2e48c84c) )
 
2437
        ROM_LOAD16_BYTE( "7.bin", 0x60001, 0x10000, CRC(41f41063) SHA1(5cc461e9738dddf9eea06831fce3702d94674163) )
 
2438
        ROM_LOAD16_BYTE( "1.bin", 0x60000, 0x10000, CRC(b6e1fd72) SHA1(eb86e4bf880bd1a1d9bcab3f2f2e917bcaa06172) )
2462
2439
 
2463
2440
        ROM_REGION( 0x10000, "soundcpu", 0 ) /* sound CPU + data */
2464
2441
        ROM_LOAD( "16.bin", 0x0000, 0x10000, CRC(52c8364e) SHA1(01d30b82f92498d155d2e31d43d58dff0285cce3) )
2470
2447
        ROM_LOAD16_BYTE( "rom2.bin", 0x000000, 0x10000, CRC(4d165c38) SHA1(04706b1977ae18bd09bafaf8ea65f8e5f32e04b8) )
2471
2448
        ROM_LOAD16_BYTE( "rom1.bin", 0x000001, 0x10000, CRC(1e912131) SHA1(8f53504ac08942ee340489d84eab825e654d0a2c) )
2472
2449
 
2473
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_DISPOSE ) /* tiles */
 
2450
        ROM_REGION( 0x30000, "gfx1", 0 ) /* tiles */
2474
2451
        ROM_LOAD( "epr12165.b9",  0x00000, 0x10000, CRC(62640221) SHA1(c311d3847a981d0e1609f9b3d80481565d32d78c) )
2475
2452
        ROM_LOAD( "epr12166.b10", 0x10000, 0x10000, CRC(9abd183b) SHA1(621b017cb34973f9227be383e26b5cd41aea9422) )
2476
2453
        ROM_LOAD( "epr12167.b11", 0x20000, 0x10000, CRC(2495fd4e) SHA1(2db94ead9223a67238a97e724668076fc43e5534) )
2477
2454
 
2478
 
        ROM_REGION( 0x020000, "gfx2", 0 ) /* sprites */
 
2455
        ROM_REGION16_BE( 0x020000, "gfx2", 0 ) /* sprites */
2479
2456
        ROM_LOAD16_BYTE( "obj0-o.rom", 0x00001, 0x10000, CRC(2fb38880) SHA1(0e1b601bbda78d1887951c1f7e752531c281bc83) )
2480
2457
        ROM_LOAD16_BYTE( "obj0-e.rom", 0x00000, 0x10000, CRC(d6a02cba) SHA1(d80000f92e754e89c6ca7b7273feab448fc9a061) )
2481
2458
 
2491
2468
        ROM_LOAD16_BYTE( "tt030be3.rom", 0x20000, 0x10000, CRC(100264a2) SHA1(d1ea4bf93f5472901ce95200f546ce9b58936aea) )
2492
2469
        ROM_LOAD16_BYTE( "tt05ef8a.rom", 0x20001, 0x10000, CRC(f787a948) SHA1(512b8cb2f5e9795171951e02c07cae957db41334) )
2493
2470
 
2494
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_DISPOSE |ROMREGION_INVERT ) /* tiles */
 
2471
        ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */
2495
2472
        ROM_LOAD( "tt1574b3.rom", 0x00000, 0x10000, CRC(e9e630da) SHA1(e8471dedbb25475e4814d78b56f579fe9110461e) )
2496
2473
        ROM_LOAD( "tt16cf44.rom", 0x10000, 0x10000, CRC(4c467735) SHA1(8338b6605cbe2e076da0b3e3a47630409a79f002) )
2497
2474
        ROM_LOAD( "tt17d59e.rom", 0x20000, 0x10000, CRC(60c0f2fe) SHA1(3fea4ed757d47628f59ff940e40cb86b3b5b443b) )
2498
2475
 
2499
 
        ROM_REGION( 0x80000, "gfx2", 0 ) /* sprites */
 
2476
        ROM_REGION16_BE( 0x80000, "gfx2", 0 ) /* sprites */
2500
2477
        ROM_LOAD16_BYTE( "12279.1b", 0x00001, 0x10000, CRC(7a169fb1) SHA1(1ec6da0d2cfcf727e61f61c847fd8b975b64f944) )
2501
2478
        ROM_LOAD16_BYTE( "12283.5b", 0x00000, 0x10000, CRC(ae0fa085) SHA1(ae9af92d4dd0c8a0f064d24e647522b588fbd7f7) )
2502
2479
        ROM_LOAD16_BYTE( "12278.2b", 0x20001, 0x10000, CRC(961d06b7) SHA1(b1a9dea63785bfa2c0e7b931387b91dfcd27d79b) )
2511
2488
        ROM_LOAD( "tt0246ff.rom", 0x20000, 0x10000, CRC(bb4bba8f) SHA1(b182a7e1d0425e93c2c1b93472aafd30a6af6907) )
2512
2489
ROM_END
2513
2490
 
2514
 
// sys16B
2515
2491
ROM_START( wb3bbl )
2516
2492
        ROM_REGION( 0x040000, "maincpu", 0 ) /* 68000 code */
2517
2493
        ROM_LOAD16_BYTE( "wb3_03", 0x000000, 0x10000, CRC(0019ab3b) SHA1(89d49a437690fa6e0c35bb9f1450042f89504714) )
2519
2495
        ROM_LOAD16_BYTE( "wb3_02", 0x020000, 0x10000, CRC(c87350cb) SHA1(55a8cb68d70b6060dd9a55e281e216ce3917ea5b) )
2520
2496
        ROM_LOAD16_BYTE( "wb3_04", 0x020001, 0x10000, CRC(565d5035) SHA1(e28a132f1a4ce9466945e231c54502178748af98) )
2521
2497
 
2522
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_DISPOSE | ROMREGION_INVERT ) /* tiles */
 
2498
        ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */
2523
2499
        ROM_LOAD( "wb3_14", 0x00000, 0x10000, CRC(d3f20bca) SHA1(0a87f709f8e2a913473512ede408e2cbc535443f) )
2524
2500
        ROM_LOAD( "wb3_15", 0x10000, 0x10000, CRC(96ff9d52) SHA1(791a9da4860e0d42fba98f80a3c6725ad8c73e33) )
2525
2501
        ROM_LOAD( "wb3_16", 0x20000, 0x10000, CRC(afaf0d31) SHA1(d4309329a0a543250788146b63b27ff058c02fc3) )
2526
2502
 
2527
 
        ROM_REGION( 0x080000, "gfx2", 0 ) /* sprites */
2528
 
        ROM_LOAD16_BYTE( "epr12093.b4", 0x000001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) )
2529
 
        ROM_LOAD16_BYTE( "epr12097.b8", 0x000000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) )
2530
 
        ROM_LOAD16_BYTE( "epr12091.b2", 0x020001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) )
2531
 
        ROM_LOAD16_BYTE( "epr12095.b6", 0x020000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) )
2532
 
        ROM_LOAD16_BYTE( "epr12090.b1", 0x040001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) )
2533
 
        ROM_LOAD16_BYTE( "epr12094.b5", 0x040000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) )
2534
 
        ROM_LOAD16_BYTE( "epr12092.b3", 0x060001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) )
2535
 
        ROM_LOAD16_BYTE( "epr12096.b7", 0x060000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) )
 
2503
        ROM_REGION16_BE( 0x100000, "gfx2", ROMREGION_ERASEFF ) /* sprites */
 
2504
        ROM_LOAD16_BYTE( "epr12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) )
 
2505
        ROM_LOAD16_BYTE( "epr12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) )
 
2506
        ROM_LOAD16_BYTE( "epr12091.b2", 0x20001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) )
 
2507
        ROM_LOAD16_BYTE( "epr12095.b6", 0x20000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) )
 
2508
        ROM_LOAD16_BYTE( "epr12092.b3", 0x40001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) )
 
2509
        ROM_LOAD16_BYTE( "epr12096.b7", 0x40000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) )
 
2510
        ROM_LOAD16_BYTE( "epr12093.b4", 0x60001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) )
 
2511
        ROM_LOAD16_BYTE( "epr12097.b8", 0x60000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) )
 
2512
 
2536
2513
 
2537
2514
        ROM_REGION( 0x10000, "soundcpu", 0 ) /* sound CPU */
2538
2515
        ROM_LOAD( "epr12127.a10", 0x0000, 0x8000, CRC(0bb901bb) SHA1(c81b198df8e3b0ec568032c76addf0d1a1711194) )
2542
2519
/* Looked at 24/05/09 */
2543
2520
 
2544
2521
// System 16B based bootlegs
2545
 
GAME( 1989, bayrouteb1, bayroute, bayrouteb1, bayroute, bayrouteb1, ROT0,   "bootleg", "Bay Route (encrypted, protected bootleg)", GAME_NO_SOUND | GAME_NOT_WORKING )
2546
 
GAME( 1989, bayrouteb2, bayroute, bayrouteb2, bayroute, bayrouteb2, ROT0,   "bootleg", "Bay Route (Datsu bootleg)", GAME_NO_SOUND | GAME_NOT_WORKING )
 
2522
GAME( 1989, bayrouteb1, bayroute, bayrouteb1, bayroute, bayrouteb1, ROT0,   "bootleg", "Bay Route (encrypted, protected bootleg)", GAME_NO_SOUND | GAME_NOT_WORKING ) // broken sprites (due to missing/wrong irq code?)
 
2523
GAME( 1989, bayrouteb2, bayroute, bayrouteb2, bayroute, bayrouteb2, ROT0,   "bootleg", "Bay Route (Datsu bootleg)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
2547
2524
GAME( 1989, goldnaxeb1, goldnaxe, goldnaxe_b1, goldnaxe, goldnabl, ROT0,   "bootleg", "Golden Axe (encrypted bootleg)", GAME_NOT_WORKING|GAME_NO_SOUND )
2548
2525
GAME( 1989, goldnaxeb2, goldnaxe, goldnaxe_b2, goldnaxe, goldnab2, ROT0,   "bootleg", "Golden Axe (bootleg)", GAME_NOT_WORKING|GAME_NO_SOUND )
2549
2526
GAME( 1989, tturfbl,  tturf,    tturfbl,  tturf,    tturfbl,  ROT0,   "bootleg", "Tough Turf (bootleg)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
2589
2566
        ROM_LOAD16_BYTE( "b13.u3", 0x00000, 0x8000, CRC(90c4489b) SHA1(240275ad6dfd02feab636ceb620264d339e79b6a) )
2590
2567
        ROM_LOAD16_BYTE( "b23.u2", 0x00001, 0x8000, CRC(79b8f9ed) SHA1(5926852ea00b60d91684dbea4687b67894a397a1) )
2591
2568
 
2592
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_DISPOSE | ROMREGION_INVERT ) /* tiles */
 
2569
        ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */
2593
2570
        ROM_LOAD( "b43.bin", 0x20000, 0x10000, CRC(67fe3f0c) SHA1(c9479512dd7a80895740c7fbd2133ab4d4c679d6) )
2594
2571
        ROM_LOAD( "b53.bin", 0x10000, 0x10000, CRC(aca8e330) SHA1(912e636e3c1e238682ea29620e8e2c6089c77209) )
2595
2572
        ROM_LOAD( "b63.bin", 0x00000, 0x10000, CRC(f2af2fd5) SHA1(0a95ebb5eae7cdc6535533d73d06419c23d01ac3) )
2616
2593
        ROM_LOAD16_BYTE( "iqpipe.u3", 0x00000, 0x8000, CRC(4ef1a0ba) SHA1(b11412b6b9e1a5d2f44ed5b7ceaa011418e5eab5) )
2617
2594
        ROM_LOAD16_BYTE( "iqpipe.u2", 0x00001, 0x8000, CRC(1dacee68) SHA1(7a37362a679a2c4cbeadca63c2ef9a112c946c97) )
2618
2595
 
2619
 
        ROM_REGION( 0x30000, "gfx1", ROMREGION_DISPOSE | ROMREGION_INVERT ) /* tiles */
 
2596
        ROM_REGION( 0x30000, "gfx1", ROMREGION_INVERT ) /* tiles */
2620
2597
        ROM_LOAD( "iqpipe.4", 0x20000, 0x10000, CRC(938b9a04) SHA1(98c61b0526e76d5de134d9e22be0af0d576a6749) )
2621
2598
        ROM_LOAD( "iqpipe.5", 0x10000, 0x10000, CRC(dfaedd39) SHA1(498f1c34fecd8de497fdce41bb683d00047a868a) )
2622
2599
        ROM_LOAD( "iqpipe.6", 0x00000, 0x10000, CRC(8e554f8d) SHA1(4b3b0e47c36f37947422f1c31063f11975108cd0) )
2858
2835
 
2859
2836
 
2860
2837
/***************************************************************************/
2861
 
 
2862
 
/*
2863
 
    315-5296 I/O chip emulation
2864
 
*/
2865
 
#if 0
2866
 
static int io_reg[0x10];
2867
 
 
2868
 
static READ16_HANDLER( sys18_io_r )
2869
 
{
2870
 
        if(ACCESSING_BITS_0_7)
2871
 
        {
2872
 
                switch(offset & 0x3000/2)
2873
 
                {
2874
 
                        case 0x0000/2: /* I/O chip internal locations */
2875
 
                        case 0x1000/2: /* I/O chip internal locations (mirror) */
2876
 
                                switch(offset & 0x1F)
2877
 
                                {
2878
 
                                        case 0x00: /* Port A - 1P controls */
2879
 
                                                if(io_reg[0x0F] & 0x01)
2880
 
                                                        return io_reg[0x00];
2881
 
                                                else
2882
 
                                                        return input_port_read(space->machine, "P1");
2883
 
                                                break;
2884
 
 
2885
 
                                        case 0x01: /* Port B - 2P controls */
2886
 
                                                if(io_reg[0x0F] & 0x02)
2887
 
                                                        return io_reg[0x01];
2888
 
                                                else
2889
 
                                                        return input_port_read(space->machine, "P2");
2890
 
                                                break;
2891
 
 
2892
 
                                        case 0x02: /* Port C - Bidirectional I/O port */
2893
 
                                                if(io_reg[0x0F] & 0x04)
2894
 
                                                        return io_reg[0x02];
2895
 
                                                else
2896
 
                                                        return -1;
2897
 
                                                break;
2898
 
 
2899
 
                                        case 0x03: /* Port D - Miscellaneous outputs */
2900
 
                                                if(io_reg[0x0F] & 0x08)
2901
 
                                                        return io_reg[0x03];
2902
 
                                                else
2903
 
                                                        return -1;
2904
 
                                                break;
2905
 
 
2906
 
                                        case 0x04: /* Port E - Service / Coin inputs */
2907
 
                                                if(io_reg[0x0F] & 0x10)
2908
 
                                                        return io_reg[0x04];
2909
 
                                                else
2910
 
                                                        return input_port_read(space->machine, "SERVICE");
2911
 
                                                break;
2912
 
 
2913
 
                                        case 0x05: /* Port F - DIP switch #1 */
2914
 
                                                if(io_reg[0x0F] & 0x20)
2915
 
                                                        return io_reg[0x05];
2916
 
                                                else
2917
 
                                                        return input_port_read(space->machine, "DSW1");
2918
 
                                                break;
2919
 
 
2920
 
                                        case 0x06: /* Port G - DIP switch #2 */
2921
 
                                                if(io_reg[0x0F] & 0x40)
2922
 
                                                        return io_reg[0x06];
2923
 
                                                else
2924
 
                                                        return input_port_read(space->machine, "P3");
2925
 
                                                break;
2926
 
 
2927
 
                                        case 0x07: /* Port H - Tile banking control */
2928
 
                                                if(io_reg[0x0F] & 0x80)
2929
 
                                                        return io_reg[0x07];
2930
 
                                                else
2931
 
                                                        return -1;
2932
 
                                                break;
2933
 
 
2934
 
                                        case 0x08: /* Protection #1 */
2935
 
                                                return 'S';
2936
 
                                        case 0x09: /* Protection #2 */
2937
 
                                                return 'E';
2938
 
                                        case 0x0A: /* Protection #3 */
2939
 
                                                return 'G';
2940
 
                                        case 0x0B: /* Protection #4 */
2941
 
                                                return 'A';
2942
 
 
2943
 
                                        case 0x0C: /* CNT2-0 pin output control (mirror) */
2944
 
                                        case 0x0E: /* CNT2-0 pin output control */
2945
 
                                                return io_reg[0x0E];
2946
 
 
2947
 
                                        case 0x0D: /* Port direction control (mirror) */
2948
 
                                        case 0x0F: /* Port direction control */
2949
 
                                                return io_reg[0x0F];
2950
 
                                }
2951
 
                                return -1;
2952
 
 
2953
 
                        case 0x2000/2: /* Unused */
2954
 
                                logerror("read video control latch %06X (%06X)\n", offset, cpu_get_pc(space->cpu));
2955
 
                                return -1;
2956
 
 
2957
 
                        case 0x3000/2: /* Expansion connector */
2958
 
                                logerror("read expansion area %06X (%06X)\n", offset, cpu_get_pc(space->cpu));
2959
 
                                return -1;
2960
 
                }
2961
 
        }
2962
 
 
2963
 
        return -1;
2964
 
}
2965
 
 
2966
 
static WRITE16_HANDLER( sys18_io_w )
2967
 
{
2968
 
        if(ACCESSING_BITS_0_7)
2969
 
        {
2970
 
                switch(offset & 0x3000/2)
2971
 
                {
2972
 
                        case 0x0000/2: /* I/O chip internal locations */
2973
 
                        case 0x1000/2: /* I/O chip internal locations (mirror) */
2974
 
                                switch(offset & 0x1F)
2975
 
                                {
2976
 
                                        case 0x00: /* Port A - 1P controls */
2977
 
                                                io_reg[0x00] = data;
2978
 
                                                break;
2979
 
 
2980
 
                                        case 0x01: /* Port B - 2P controls */
2981
 
                                                io_reg[0x01] = data;
2982
 
                                                break;
2983
 
 
2984
 
                                        case 0x02: /* Port C - Bidirectional I/O port */
2985
 
                                                io_reg[0x02] = data;
2986
 
                                                break;
2987
 
 
2988
 
                                        case 0x03: /* Port D - Miscellaneous outputs */
2989
 
                                                io_reg[0x03] = data;
2990
 
                                                coin_lockout_w(1, data & 8);
2991
 
                                                coin_lockout_w(0, data & 4);
2992
 
                                                coin_counter_w(1, data & 2);
2993
 
                                                coin_counter_w(0, data & 1);
2994
 
                                                break;
2995
 
 
2996
 
                                        case 0x04: /* Port E - Service / Coin inputs */
2997
 
                                                io_reg[0x04] = data;
2998
 
                                                break;
2999
 
 
3000
 
                                        case 0x05: /* Port F - DIP switch #1 */
3001
 
                                                io_reg[0x05] = data;
3002
 
                                                break;
3003
 
 
3004
 
                                        case 0x06: /* Port G - DIP switch #2 */
3005
 
                                                io_reg[0x06] = data;
3006
 
                                                break;
3007
 
 
3008
 
                                        case 0x07: /* Port H - Tile banking control */
3009
 
                                                io_reg[0x07] = data;
3010
 
                                                sys16_tile_bank0 = (data >> 0) & 0x0F;
3011
 
                                                sys16_tile_bank1 = (data >> 4) & 0x0F;
3012
 
                                                break;
3013
 
 
3014
 
                                        case 0x0E: /* CNT2-0 pin output control */
3015
 
                                                io_reg[0x0E] = data;
3016
 
                                                sys16_refreshenable = data & 0x02;
3017
 
                                                break;
3018
 
 
3019
 
                                        case 0x0F: /* Port direction control */
3020
 
                                                io_reg[0x0F] = data;
3021
 
                                                break;
3022
 
                                }
3023
 
                                break;
3024
 
 
3025
 
                        case 0x2000/2: /* Video control latch */
3026
 
                                logerror("write video control latch %06X = %04X (%06X)\n", offset, data, cpu_get_pc(space->cpu));
3027
 
                                break;
3028
 
 
3029
 
                        case 0x3000/2: /* Expansion connector */
3030
 
//              logerror("write expansion area %06X = %04X (%06X)\n", offset, data, cpu_get_pc(space->cpu));
3031
 
                                break;
3032
 
                }
3033
 
        }
3034
 
}
3035
 
#endif
3036
 
 
3037
 
/***************************************************************************/
3038
2838
/*
3039
2839
    Shadow Dancer (Bootleg)
3040
2840
 
3080
2880
        AM_RANGE(0x000000, 0x07ffff) AM_ROM
3081
2881
        AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE( sys16_tileram_w ) AM_BASE(&sys16_tileram)
3082
2882
        AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE( sys16_textram_w ) AM_BASE(&sys16_textram)
3083
 
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&sys16_spriteram)
3084
 
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( sys16_paletteram_w ) AM_BASE(&paletteram16)
 
2883
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
 
2884
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( segaic16_paletteram_w ) AM_BASE(&paletteram16)
3085
2885
        AM_RANGE(0xc00000, 0xc0ffff) AM_NOP
3086
2886
        AM_RANGE(0xc40000, 0xc40001) AM_READ_PORT("COINAGE")
3087
2887
        AM_RANGE(0xc40002, 0xc40003) AM_READ_PORT("DSW1")
3100
2900
 
3101
2901
/***************************************************************************/
3102
2902
 
3103
 
static MACHINE_RESET( shdancbl )
3104
 
{
3105
 
        sys16_sprxoffset = -0xbc+0x77;
3106
 
}
3107
 
 
3108
 
 
3109
2903
 
3110
2904
static DRIVER_INIT( shdancbl )
3111
2905
{
3132
2926
        AM_RANGE(0x000000, 0x07ffff) AM_ROM
3133
2927
        AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE( sys16_tileram_w ) AM_BASE(&sys16_tileram)
3134
2928
        AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE( sys16_textram_w ) AM_BASE(&sys16_textram)
3135
 
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&sys16_spriteram)
3136
 
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( sys16_paletteram_w ) AM_BASE(&paletteram16)
 
2929
        AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
 
2930
        AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE( segaic16_paletteram_w ) AM_BASE(&paletteram16)
3137
2931
 
3138
2932
        /* bootleg video regs */
3139
2933
        /*AM_RANGE(0xc00000, 0xc00001) AM_NOP
3164
2958
 
3165
2959
/***************************************************************************/
3166
2960
 
3167
 
static MACHINE_RESET( mwalkbl )
3168
 
{
3169
 
 
3170
 
}
3171
 
 
3172
2961
static DRIVER_INIT( mwalkbl )
3173
2962
{
3174
2963
        UINT8 *RAM= memory_region(machine, "soundcpu");
3196
2985
        AM_RANGE(0x000000, 0x07ffff) AM_ROM
3197
2986
        AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE( sys16_tileram_w ) AM_BASE(&sys16_tileram)
3198
2987
        AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE( sys16_textram_w ) AM_BASE(&sys16_textram)
3199
 
        AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE( sys16_paletteram_w ) AM_BASE(&paletteram16)
3200
 
        AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(&sys16_spriteram)
 
2988
        AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE( segaic16_paletteram_w ) AM_BASE(&paletteram16)
 
2989
        AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(&segaic16_spriteram_0)
3201
2990
        AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("COINAGE")
3202
2991
        AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("DSW1")
3203
2992
        AM_RANGE(0xa00006, 0xa00007) AM_WRITE(sound_command_nmi_w)
3230
3019
/***************************************************************************/
3231
3020
 
3232
3021
 
3233
 
static MACHINE_RESET( astormbl )
3234
 
{
3235
 
 
3236
 
}
3237
 
 
3238
 
 
3239
3022
static DRIVER_INIT( astormbl )
3240
3023
{
3241
3024
        UINT8 *RAM= memory_region(machine, "soundcpu");
3310
3093
        MDRV_IMPORT_FROM(system18)
3311
3094
        MDRV_CPU_MODIFY("maincpu")
3312
3095
        MDRV_CPU_PROGRAM_MAP(astormbl_map)
3313
 
 
3314
 
        MDRV_MACHINE_RESET(astormbl)
3315
3096
MACHINE_DRIVER_END
3316
3097
 
3317
3098
 
3321
3102
        MDRV_IMPORT_FROM(system18)
3322
3103
        MDRV_CPU_MODIFY("maincpu")
3323
3104
        MDRV_CPU_PROGRAM_MAP(mwalkbl_map)
3324
 
 
3325
 
        MDRV_MACHINE_RESET(mwalkbl)
3326
3105
MACHINE_DRIVER_END
3327
3106
 
3328
3107
 
3342
3121
        MDRV_SOUND_CONFIG(shdancbl_msm5205_interface)
3343
3122
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80)
3344
3123
        MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80)
3345
 
 
3346
 
        MDRV_MACHINE_RESET(shdancbl)
3347
3124
MACHINE_DRIVER_END
3348
3125
 
3349
3126
 
3491
3268
        ROM_LOAD16_BYTE( "astorm.a6", 0x000000, 0x40000, CRC(7682ed3e) SHA1(b857352ad9c66488e91f60989472638c483e4ae8) )
3492
3269
        ROM_LOAD16_BYTE( "astorm.a5", 0x000001, 0x40000, CRC(efe9711e) SHA1(496fd9e30941fde1658fab7292a669ef7964cecb) )
3493
3270
 
3494
 
        ROM_REGION( 0xc0000, "gfx1", ROMREGION_DISPOSE ) /* tiles */
 
3271
        ROM_REGION( 0xc0000, "gfx1", 0 ) /* tiles */
3495
3272
        ROM_LOAD( "epr13073.bin", 0x00000, 0x40000, CRC(df5d0a61) SHA1(79ad71de348f280bad847566c507b7a31f022292) )
3496
3273
        ROM_LOAD( "epr13074.bin", 0x40000, 0x40000, CRC(787afab8) SHA1(a119042bb2dad54e9733bfba4eaab0ac5fc0f9e7) )
3497
3274
        ROM_LOAD( "epr13075.bin", 0x80000, 0x40000, CRC(4e01b477) SHA1(4178ce4a87ea427c3b0195e64acef6cddfb3485f) )
3498
3275
 
3499
 
        ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */
 
3276
        ROM_REGION16_BE( 0x200000, "gfx2", 0 ) /* sprites */
3500
3277
        ROM_LOAD16_BYTE( "mpr13082.bin", 0x000001, 0x40000, CRC(a782b704) SHA1(ba15bdfbc267b8d86f03e5310ce60846ff846de3) )
3501
3278
        ROM_LOAD16_BYTE( "astorm.a11",   0x000000, 0x40000, CRC(7829c4f3) SHA1(3adb7aa7f70163d3848c98316e18b9783c41d663) )
3502
3279
        ROM_LOAD16_BYTE( "mpr13081.bin", 0x080001, 0x40000, CRC(eb510228) SHA1(4cd387b160ec7050e1300ebe708853742169e643) )
3550
3327
        ROM_LOAD16_BYTE( "7.a7", 0x040001, 0x10000, CRC(c901e228) SHA1(f459ba819a4e5f5174ff1b3957fb648c93beed53) ) // epr13181.bin [3/4]      IDENTICAL
3551
3328
        ROM_LOAD16_BYTE( "8.a6", 0x060001, 0x10000, CRC(bfb9d607) SHA1(8c3e10c1397fa0807d8df4715c9eb1945c774924) ) // epr13181.bin [4/4]      98.587036%
3552
3329
 
3553
 
        ROM_REGION( 0xc0000, "gfx1", ROMREGION_DISPOSE ) /* tiles */
 
3330
        ROM_REGION( 0xc0000, "gfx1", 0 ) /* tiles */
3554
3331
        ROM_LOAD( "32.01",  0x00000, 0x20000, CRC(d2aeb4ab) SHA1(9338ec5dc48f5d2b20511628a281236fe4646ef4) ) // epr13073.bin [1/2]      IDENTICAL
3555
3332
        ROM_LOAD( "33.011", 0x20000, 0x20000, CRC(2193f0ae) SHA1(84070f74693699c1ffc1a47517a97b5d058d08ec) ) // epr13073.bin [2/2]      IDENTICAL
3556
3333
        ROM_LOAD( "34.02",  0x40000, 0x20000, CRC(849aa725) SHA1(0f949dfe8a6c5796edc86a05339da80a158a95ae) ) // epr13074.bin [1/2]      IDENTICAL
3558
3335
        ROM_LOAD( "36.03",  0x80000, 0x20000, CRC(c0f9628d) SHA1(aeacf5e409adfa0b9c28c90d4e89eb1f56cd5f4d) ) // epr13075.bin [1/2]      IDENTICAL
3559
3336
        ROM_LOAD( "37.031", 0xa0000, 0x20000, CRC(95af904e) SHA1(6574fa874c355c368109b417aab7d0b05c9d215d) ) // epr13075.bin [2/2]      IDENTICAL
3560
3337
 
3561
 
        ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */
 
3338
        ROM_REGION16_BE( 0x200000, "gfx2", 0 ) /* sprites */
3562
3339
        ROM_LOAD16_BYTE( "17.042", 0x000001, 0x20000, CRC(db08beb5) SHA1(c154d22c69b77637d6a9d0f2bffcfb47e6901ec8) ) // mpr13082.bin [1/2]      IDENTICAL
3563
3340
        ROM_LOAD16_BYTE( "16.043", 0x040001, 0x20000, CRC(41f78977) SHA1(9cf9fcf96722d148c4b2cf7aa33425b6efcd0379) ) // mpr13082.bin [2/2]      IDENTICAL
3564
3341
        ROM_LOAD16_BYTE( "29.012", 0x000000, 0x20000, CRC(22acf675) SHA1(80fd0d96017bf36d964a79f7e13e73fee7ed370a) ) // mpr13089.bin [1/2]      99.941254%
3608
3385
        ROM_LOAD16_BYTE( "mwalkbl.04", 0x060000, 0x10000, CRC(64692f79) SHA1(ad7f32997b78863e3aa3214018cdd24e3ec9c5cb) )
3609
3386
        ROM_LOAD16_BYTE( "mwalkbl.08", 0x060001, 0x10000, CRC(546ca530) SHA1(51f74878fdc221fee026e2e6a7ca96f290c8947f) )
3610
3387
 
3611
 
        ROM_REGION( 0xc0000, "gfx1", ROMREGION_DISPOSE ) /* tiles */
 
3388
        ROM_REGION( 0xc0000, "gfx1", 0 ) /* tiles */
3612
3389
        ROM_LOAD( "mpr13216.b1", 0x00000, 0x40000, CRC(862d2c03) SHA1(3c5446d702a639b62a602c6d687f9875d8450218) )
3613
3390
        ROM_LOAD( "mpr13217.b2", 0x40000, 0x40000, CRC(7d1ac3ec) SHA1(8495357304f1df135bba77ef3b96e79a883b8ff0) )
3614
3391
        ROM_LOAD( "mpr13218.b3", 0x80000, 0x40000, CRC(56d3393c) SHA1(50a2d065060692c9ecaa56046a781cb21d93e554) )
3615
3392
 
3616
 
        ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */
 
3393
        ROM_REGION16_BE( 0x200000, "gfx2", 0 ) /* sprites */
3617
3394
        ROM_LOAD16_BYTE( "mpr13224.b11", 0x000001, 0x40000, CRC(c59f107b) SHA1(10fa60fca6e34eda277c483bb1c0e81bb88c8a47) )
3618
3395
        ROM_LOAD16_BYTE( "mpr13231.a11", 0x000000, 0x40000, CRC(a5e96346) SHA1(a854f4dd5dc16975373255110fdb8ab3d121b1af) )
3619
3396
        ROM_LOAD16_BYTE( "mpr13223.b10", 0x080001, 0x40000, CRC(364f60ff) SHA1(9ac887ec0b2e32b504b7c6a5f3bb1ce3fe41a15a) )
3643
3420
        ROM_LOAD16_BYTE( "ic36", 0x060000, 0x10000, CRC(bb861290) SHA1(62ea8eec74c6b1f5530ee86f97ad821daeac26ad) )
3644
3421
        ROM_LOAD16_BYTE( "ic50", 0x060001, 0x10000, CRC(7f7b82b1) SHA1(675020b57ce689b2767ff83773e2b828cda5aeed) )
3645
3422
 
3646
 
        ROM_REGION( 0xc0000, "gfx1", ROMREGION_DISPOSE | ROMREGION_INVERT ) /* tiles */
 
3423
        ROM_REGION( 0xc0000, "gfx1", ROMREGION_INVERT ) /* tiles */
3647
3424
        ROM_LOAD( "ic4",  0x00000, 0x20000, CRC(f0a016fe) SHA1(1426f3fbf50a04a8c5e998e071ca0e78d15f37a8) )
3648
3425
        ROM_LOAD( "ic18", 0x20000, 0x20000, CRC(f6bee053) SHA1(39ee5edfcc67bb4855217c7428254f3e8c862ba0) )
3649
3426
        ROM_LOAD( "ic3",  0x40000, 0x20000, CRC(e07e6b5d) SHA1(bdeb1193415049d0c9261ca261073bdd9e251b88) )
3651
3428
        ROM_LOAD( "ic2",  0x80000, 0x20000, CRC(60095070) SHA1(913c2ee51fb6f838f3c6cbd27032bdf754fbadf1) )
3652
3429
        ROM_LOAD( "ic16", 0xa0000, 0x20000, CRC(0f0d5dd3) SHA1(76812e2f831256a8b6598257dd84a7f07443642e) )
3653
3430
 
3654
 
        ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */
 
3431
        ROM_REGION16_BE( 0x200000, "gfx2", 0 ) /* sprites */
3655
3432
 
3656
3433
        // 12719
3657
3434
        ROM_LOAD16_BYTE( "ic73", 0x000001, 0x10000, CRC(59e77c96) SHA1(08da058529ac83352a4528d3792a21edda348f7a) )