/*************************************************************************** Sega System 16B hardware **************************************************************************** Known bugs: * none at this time **************************************************************************** Altered Beast 171-5521 country 68000 Z80 sound gfx ------- ----------- ----- ----------- ----------- altbeaj1: Japan 11669-11670 11671 11672-11673 11674-11684 (FD1094 317-0065) altbeas2: english 11704-11705 11685 11672-11673 11674-11684 (MC-8123B 317-0066) altbeaj3: Japan 11720-11721 11671 11672-11673 11717-11738 (FD1094 317-0068) altbeas4: english 11739-11740 11686 11672-11673 11717-11738 (MC-8123B 317-0066) altbeas5: english 11882-11883 11671 11672-11673 11717-11738 (8751 317-0076) altbeasj: Japan 11884-11885 11671 11672-11673 11717-11738 (8751 317-0077) altbeast: english 11906-11907 11671 11672-11673 11674-11684 (8751 317-0078) Aurail 171-5704 a5-a8:13576,13445,13577,13447 Bay Route 171-5704 a5-a8:12516,12456,12517,12458,fd1094:317-0116 Cotton 171-5704 a5-a8:13919a-13922a,fd1094:317-0181a Dynamite Dux 171-5521 E-Swat 171-5797 a1:12656,a2:12657,fd1094:317-0129 Flash Point 171-5704 a5:12590b,a8:12591b,fd1094:317-0127a Golden Axe 171-5797 a1:12388,a2:12389,fd1094:317-0110 Heavyweight C. 171-5521 a5:11238,a7:11239 Passing shot 171-5358 a1:11870,a4:11871,fd1094:317-0080 Ryu Kyu 171-5521 a5:13347,a7:13348,fd1094:317-5023 Shinobi 171-5358 a1:11298,a2:11281,a4:11299,a5:11283 Sonic Boom 171-5358 Tetris 171-5521 a5:12192,a7:12193,fd1094:317-0092 Tetris 171-5358 317-0091 Tetris 171-5704 317-0092 Toryumon 171-5797 a1:17688,a2:17689 Tough Turf 171-5358 a1:12264,a2:12265,a4:12266,a5:12267,i8751:317-0099 Wonderboy III 171-5704 a5:12258,a7:12259,i8751:317-0098 Wonderboy III 171-5358 317-0085 Wrestle War 171-5704 a5-a8:12371,12144,12372,12146,i8751:317-0103 Wrestle War 171-5704 a5-a8:12143,12411,12145,12146,fd1094:317-0090 The 171-5521 board is identical to 171-5704 with the jumper difference I mentioned. Some points for identifying ROM boards: 171-5358: Only 32K and 64K ROMs are supported for all sockets, no tile banking. 171-5704: Tile banking register in region #2 at offset $xx0001/3. 171-5797: Tile banking register in region #1 at offset $xx2001/3, only two program ROMs (A1 & A2) that are 128K or larger. **************************************************************************** Sega System 16B Hardware Overview --------------------------------- The games on this system include... (there may be more??) //todo Ace Attacker (C) Sega/Jaleco, 1989 Alien Syndrome (C) Sega, 1987 Altered Beast / Jyuohki (C) Sega, 1988 Aurail (C) Sega/Westone, 1989 Bay Route (C) Sega, 1989 Bullet (C) Sega, 1987 Cotton (C) Sega/Success, 1989 Dunk Shot (C) Sega, 1987 Dynamite Dux (C) Sega, 1988 E-Swat (C) Sega, 1989 Excite League (C) Sega, 1989 Flash Point (C) Sega, 1989 Golden Axe (C) Sega, 1989 Heavyweight Champ (C) Sega, 1988 M.V.P. (C) Sega, 1989 Passing Shot (C) Sega, 1988 Riot City (C) Sega/Westone, 1989 Ryu Kyu (C) Sega, 1990 SDI (C) Sega, 1987 Shinobi (C) Sega, 1987 Sonic Boom (C) Sega, 1987 Sukeban Jansi Ryuko (C) Whiteboard, 1988 Super League (C) Sega, 1988 Tetris (C) Sega, 1988 Time Scanner (C) Sega, 1987 Toryumon (C) Sega, 1995 Tough Turf (C) Sega/Sunsoft, 1989 Wonderboy III Monster Lair (C) Sega/Westone, 1988 Wrestle War (C) Sega, 1989 The system consists of a main board and a ROM board. Many games are protected, either with a Hitachi FD1094 or an Intel 8751 MCU. The games can be swapped to any main board by exchanging ROM boards and protection chips. The games are generally tied to its 'type' ROM board, though there are some games that are available on more than one type of ROM board. PCB Layout ---------- Main PCB 171-5357 (SYSTEM 16 BTYPE) MADE IN JAPAN (C)SEGA 1986 |-----------------------------------------------------------| |MB3733 uPC324 | | VOL TL084 CN3 |--------| CN1 | | |-| | | |-| | | YM3012 | | |315-5197| | | | |-| 640kHz | | | | | | | | D7759 | | |--------| | | | |-| Z80 | | | | | | | | 2015 | | | | 2015 | | 2015 | | | | | | | | | |S DSW2 YM2151 8MHz |-| 315-5214 |-| | |E 5.5V_BAT 65256 65256 | |G DSW1 | |A | |5 TC5565 2015 | |6 TC5565 2015 | | CN4 CN2 | | |-| 315-5213 |-| | | |---------------| | | | | | | | 68000 | | | 2018 | | | | |---------------| | | 2018 | | | |-| | | 2018 | | | | |--------| | | 2018 |--------| | | | |-| | | | | 2018 | | | | | | |315-5195| | | 2018 |315-5196| | | | | D8751H | | |-| | | |-| | | 20MHz |--------| |--------| | |MB3771 25.1748MHz | |-----------------------------------------------------------| Notes: 68000 - Motorola MC68000P8 CPU (DIP40), running at 10.000MHz [20/2]. Is replaced with a Hitachi FD1094 in some games. Z80 - Zilog Z80B CPU, running at 5.000MHz [10/2] YM2151 - Yamaha YM2151 8-channel 4-operator FM sound chip, running at 4.000MHz [8/2] D7759 - NEC uPD7759C ADPCM Speech Synthesizer LSI, clock input of 640kHz (DIP40) 65256 - Hitachi HM65256 32K x8 SRAM (DIP28) TC5565 - Toshiba TC5565 8K x8 SRAM (DIP28) 2015 - Toshiba TMM2015 2K x8 SRAM (DIP24) 2018 - Toshiba TMM2018 2K x8 SRAM (DIP24) D8751H - Intel D8751H Microcontroller, running at 8.000MHz. Used on some versions of some games. 315-5213 - National Semiconductor PAL16R6 stamped '315-5213' (DIP20) 315-5214 - Signetics CK2605 stamped '315-5214' (DIP20) 315-5195 - Custom Sega IC (PGA135) 315-5196 - Custom Sega IC Sprite Generator (PGA135) 315-5197 - Custom Sega IC Tilemap Generator (PGA135) CN1/2/3/4- Connectors to join ROM board to main board MB3771 - Fujitsu MB3771 Master Reset IC (DIP8) MB3733 - Fujitsu MB3733 Power Amp IC ROM Boards ---------- 171-5358 (SYSTEM16B TYPE) |-------------------------------| |11 S-PROG4 SCR03 | | | | | |10CN3 S-PROG3 SCR02 CN1 | | |-| |-| | | | | | | | |9 | | S-PROG2 SCR01 | | | | | | | | | | | | | | | |8 | | S-PROG1 OBJ3-E | | | | | | | | | | | | | | | |7 |-| S-PROG0 OBJ2-E |-| | | J5| | | |6 ROM2-E OBJ1-E J2| |J4 J1| |J6 J3| |5 CN4 ROM1-E OBJ0-E CN2 | | |-| |-| | | | | | | | |4 | | ROM0-E OBJ3-O | | | | | | | | | | | | | | | |3 | | ROM2-O OBJ2-O | | | | | | | | | | | | | | | |2 |-| ROM1-O OBJ1-O |-| | | | | | |1 ROM0-O OBJ0-O | | A B | |-------------------------------| Notes: J1/2/3/4/5/6 - Jumpers to configure ROM sizes //usage TODO J1 - Configures ROM sizes for XX - XX J2 - Configures ROM sizes for XX - XX J3 - Configures ROM sizes for XX - XX J4 - Configures ROM sizes for S-PROG0 to S-PROG4 J5 - Configures ROM sizes for XX - XX J5 - Configures ROM sizes for XX - XX J6 - Configures ROM sizes for XX - XX Games that use this ROM board... -----------------|--------------------------------------------------------------------------------------------------| Shinobi |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - 317-0049 |--------------------------------------------------------------------------------------------------| 8751 - |EPR11280 EPR11281 - EPR11282 EPR11283 - EPR11287 EPR11288 EPR11289 - - | |--------------------------------------------------------------------------------------------------| | | J1 O O J2 O-O |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | J3 512 J4 256 |--------------------------------------------------------------------------------------------------| J5 512 J6 512 |EPR11290 EPR11291 EPR11292 EPR11293 EPR11294 EPR11295 EPR11296 EPR11297 EPR11284 EPR11285 EPR11286| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Shinobi |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - |--------------------------------------------------------------------------------------------------| 8751 - |EPR11298 EPR11281 - EPR11299 EPR11283 - EPR11287 EPR11288 EPR11289 - - | |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | |--------------------------------------------------------------------------------------------------| |EPR11290 EPR11291 EPR11292 EPR11293 EPR11294 EPR11295 EPR11296 EPR11297 EPR11284 EPR11285 EPR11286| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Ace Attacker |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - |--------------------------------------------------------------------------------------------------| 8751 - |EPR11489 EPR11490 - EPR11491 EPR11492 - EPR11496 EPR11497 EPR11498 EPR11499 EPR11500| |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | |--------------------------------------------------------------------------------------------------| |EPR11501 EPR11502 EPR11503 EPR11504 EPR11505 EPR11506 EPR11507 EPR11508 EPR11493 EPR11494 EPR11495| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Time Scanner |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - |--------------------------------------------------------------------------------------------------| 8751 - |EPR10850 EPR10851 EPR10852 EPR10853 EPR10854 EPR10855 EPR10562 EPR10563 - - - | |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | |--------------------------------------------------------------------------------------------------| |EPR11290 EPR11291 EPR11292 EPR11293 EPR11294 EPR11295 EPR11296 EPR11297 EPR11284 EPR11285 EPR11286| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Sonic Boom |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - 317-0053 |--------------------------------------------------------------------------------------------------| 8751 - |EPR11340 EPR11341 - EPR11342 EPR11343 - EPR11347 EPR11348 EPR11349 - - | |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | |--------------------------------------------------------------------------------------------------| |OPR11350 OPR11351 OPR11352 OPR11353 OPR11354 OPR11355 OPR11356 OPR11357 EPR11344 EPR11345 EPR11346| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Passing Shot |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - 317-0080 |--------------------------------------------------------------------------------------------------| 8751 - |EPR11870 - - EPR11871 - - EPR11857 EPR11858 EPR11859 EPR11860 EPR11861| |--------------------------------------------------------------------------------------------------| | | J1 O O J2 O-O |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | J3 512 J4 256 |--------------------------------------------------------------------------------------------------| J5 512 J6 512 |OPR11862 OPR11863 OPR11864 - OPR11865 OPR11866 OPR11867 - OPR11854 EPR11855 EPR11856| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Bullet |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - 317-0041 |--------------------------------------------------------------------------------------------------| 8751 - |EPR11007 EPR11008 EPR11009 EPR11010 EPR11011 EPR11012 EPR10997 EPR10998 - - - | |--------------------------------------------------------------------------------------------------| | | J1 O O J2 O-O |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | J3 512 J4 256 |--------------------------------------------------------------------------------------------------| J5 512 J6 256 |EPR10999 EPR11000 EPR11001 EPR11002 EPR11003 EPR11004 EPR11005 EPR11006 EPR10994 EPR10995 EPR10996| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Tetris |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - 317-0091 |--------------------------------------------------------------------------------------------------| 8751 - |EPR12163 - - EPR12164 - - EPR12168 - - - - | |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | |--------------------------------------------------------------------------------------------------| |EPR12169 - - - EPR12170 - - - EPR12165 EPR12166 EPR12167| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Wonder Boy III |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - 317-0085 |--------------------------------------------------------------------------------------------------| 8751 - |EPR12198 EPR12199 - EPR12100 EPR12101 - EPR12127 - - - - | |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | |--------------------------------------------------------------------------------------------------| |EPR12190 EPR12191 EPR12192 EPR12193 EPR12194 EPR12195 EPR12196 EPR12197 EPR12124 EPR12125 EPR12126| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Excite League |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - 317-0079? |--------------------------------------------------------------------------------------------------| 8751 - |EPR11936 EPR11937 EPR11938 EPR11939 EPR11940 EPR11941 EPR11945 EPR11140 EPR11141 EPR11142 EPR11143| |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | |--------------------------------------------------------------------------------------------------| |EPR11950 EPR11951 EPR11952 EPR11953 EPR11954 EPR11955 EPR11956 EPR11957 EPR11942 EPR11943 EPR11944| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Super League |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - 317-0045? |--------------------------------------------------------------------------------------------------| 8751 - |EPR11130 EPR11131 EPR11132 EPR11133 EPR11134 EPR11135 EPR11139 EPR11140 EPR11141 EPR11142 EPR11143| |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | |--------------------------------------------------------------------------------------------------| |EPR11144 EPR11145 EPR11146 EPR11147 EPR11148 EPR11149 EPR11150 EPR11151 EPR11136 EPR11137 EPR11138| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Tough Turf |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - 68000 |--------------------------------------------------------------------------------------------------| 8751 - 317-0099 |EPR12264 EPR12265 - EPR12266 EPR12267 EPR11135 EPR11139 EPR11140 EPR11141 EPR11142 EPR11143| |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | |--------------------------------------------------------------------------------------------------| |EPR11144 EPR11145 EPR11146 EPR11147 EPR11148 EPR11149 EPR11150 EPR11151 EPR11136 EPR11137 EPR11138| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Dunk Shot |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - 317-0022? |--------------------------------------------------------------------------------------------------| 8751 - |EPR10467 EPR10468 EPR10469 EPR10470 EPR10471 EPR10472 EPR10473 EPR10474 EPR10475 EPR10476 - | |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | |--------------------------------------------------------------------------------------------------| |EPR10477 EPR10478 EPR10479 EPR10480 EPR10481 EPR10482 EPR10483 EPR10484 EPR10485 EPR10486 EPR10487| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Alien Syndrome |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - |--------------------------------------------------------------------------------------------------| 8751 - |EPR11080 EPR11081 EPR11082 EPR11083 EPR11084 EPR11085 EPR10723 EPR10724 EPR10725 EPR10726 - | |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | |--------------------------------------------------------------------------------------------------| |EPR10709 EPR10710 EPR10711 EPR10712 EPR10713 EPR10714 EPR10715 EPR10716 EPR10702 EPR10703 EPR10704| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| SDI |A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 | CPU - 68000 |--------------------------------------------------------------------------------------------------| 8751 - |EPR EPR EPR EPR EPR EPR EPR EPR EPR - - | |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 | |--------------------------------------------------------------------------------------------------| |EPR EPR EPR - EPR EPR EPR - EPR EPR EPR | -----------------|--------------------------------------------------------------------------------------------------| Locations are correct but no Sega part numbers known for this version! 171-5521 (SYSTEM16B TYPE) |-------------------------------| |16 SCR03 SCR13 | | | |15 SCR02 SCR12 | | CN3 CN1 | |14|-| SCR01 SCR11 |-| | | | | | | | |13| | * OBJ7-E | | | | | | | | | |12| | SPEECH1 OBJ6-E | | | | | | | | | |11| | SPEECH0 OBJ5-E | | | | | | | | | |10|-| S-PROG OBJ4-E |-| | | S2 74LS138| |9 74F139 S1 315-5298 S6| | S5| |8 ROM1-E OBJ3-E S4| | S3| |7 CN4 ROM0-E OBJ2-E CN2 | | |-| |-| | |6 | | ROM1-O OBJ1-E | | | | | | | | | |5 | | ROM0-O OBJ0-E | | | | | | | | | |4 | | OBJ7-O OBJ3-O | | | | | | | | | |3 | | OBJ6-O OBJ2-O | | | | |-| |-| | |2 OBJ5-O OBJ1-O | | S7 | |1 OBJ4-O OBJ0-O | | A B C | |-------------------------------| Notes: * - Empty position, no socket S1/S2 - Jumpers to configure 68k program ROM size S1 shorted = 512K S2 shorted = 1M S3/4/5/6 - Jumpers to configure object ROM size S3 + S6 + S7 shorted = 512K or 1M S4 + S5 shorted = 2M 315-5298 - Signetics PLS153F Field Programmable Logic Array stamped '315-5298' (DIP20) Games that use this ROM board... -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Altered Beast |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 68000 |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - 317-0076 |EPR11717 EPR11718 EPR11719 - EPR11882 - EPR11883 - EPR11671 EPR11672 EPR11673 EPR11722 EPR11723 EPR11724| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |--------------------------------------------------------------------------------------------------------------------------------------| |EPR11725 EPR11726 EPR11727 EPR11728 EPR11729 EPR11730 EPR11731 EPR11732 EPR11733 EPR11734 EPR11735 - EPR11736 EPR11737 EPR11738| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Altered Beast |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |EPR11717 EPR11718 EPR11719 - EPR11739 - EPR11740 - EPR11671 EPR11672 EPR11673 EPR11722 EPR11723 EPR11724| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |--------------------------------------------------------------------------------------------------------------------------------------| |EPR11725 EPR11726 EPR11727 EPR11728 EPR11729 EPR11730 EPR11731 EPR11732 EPR11733 EPR11734 EPR11735 - EPR11736 EPR11737 EPR11738| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Altered Beast |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |EPR11717 EPR11718 EPR11719 - EPR11522 - EPR11523 - EPR11671 EPR11672 EPR11673 EPR11722 EPR11723 EPR11724| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |--------------------------------------------------------------------------------------------------------------------------------------| |EPR11725 EPR11726 EPR11727 EPR11728 EPR11729 EPR11730 EPR11731 EPR11732 EPR11733 EPR11734 EPR11735 - EPR11736 EPR11737 EPR11738| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Golden Axe |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 317-0121 |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |- - - - EPR12539 EPR12519 EPR12540 EPR12521 EPR12390 MPR12384 - MPR12385 MPR12386 MPR12387| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |--------------------------------------------------------------------------------------------------------------------------------------| |MPR12378 MPR12380 MPR12382 - MPR12379 MPR12381 MPR12383 - - - - - - - - | -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Jyuohki |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |EPR11717 EPR11718 EPR11719 - EPR11720 - EPR11721 - EPR11671 EPR11672 EPR11673 EPR11722 EPR11723 EPR11724| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |--------------------------------------------------------------------------------------------------------------------------------------| |EPR11725 EPR11726 EPR11727 EPR11728 EPR11729 EPR11730 EPR11731 EPR11732 EPR11733 EPR11734 EPR11735 - EPR11736 EPR11737 EPR11738| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Heavyweight Champ|A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 68000 |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |- - - - EPR11238 - EPR11239 - EPR EPR EPR EPR EPR EPR | |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |--------------------------------------------------------------------------------------------------------------------------------------| |EPR EPR EPR EPR EPR EPR EPR EPR - - - - EPR EPR EPR | -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Ryu Kyu |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 317-5023 |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |- - - - EPR13347 - - EPR13348 EPR13349 EPR13350 - EPR13351 EPR13352 EPR13353| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |--------------------------------------------------------------------------------------------------------------------------------------| |EPR13354 EPR13355 - - EPR13356 EPR13357 - - - - - - - - - | -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Tetris |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 317-0092 |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |- - - - EPR12192 - EPR12193 - EPR12168 - - EPR12165 EPR12166 EPR12167| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |--------------------------------------------------------------------------------------------------------------------------------------| |EPR - - - EPR - - - - - - - - - - | -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Dynamite Dux |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 317-0096 |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |- - - - EPR11190 EPR11913 EPR11191 EPR11915 EPR11916 - - MPR11917 MPR11918 MPR11919| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |--------------------------------------------------------------------------------------------------------------------------------------| |MPR11920 MPR11921 - - MPR11922 MPR11923 - - - - - - - - - | -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Golden Axe |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |- - - - EPR12522 EPR12519 EPR12523 EPR12521 EPR12390 MPR12384 - MPR12385 MPR12386 MPR12387| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |--------------------------------------------------------------------------------------------------------------------------------------| |MPR12378 MPR12380 MPR12382 - MPR12379 MPR12381 MPR12383 - - - - - - - - | -----------------|--------------------------------------------------------------------------------------------------------------------------------------| 171-5704 (SYSTEM 16B TYPE) |--------------------------------| |16 SCR03 SCR13 | | | |15 SCR02 SCR12 | | CN3 CN1 | |14|-| SCR01 SCR11 |-| | | | | | | | |13| | * OBJ7-E | | | | | | | | | |12| | SPEECH1 OBJ6-E | | | | | | | | | |11| | SPEECH0 OBJ5-E | |S18| | | | | |S17| |10|-| S-PROG OBJ4-E |-|S14| | S2 74LS138 S13| |9 74F139 S1 315-5298 S4 | | S12 S11 S10 S9 S3 | |8 ROM1-E OBJ3-E S16| | S15| |7 CN4 ROM0-E OBJ2-E CN2 | | |-| |-| | |6 | | ROM1-O OBJ1-E | |S5 | | | | | |S19| |5 | | ROM0-O OBJ0-E | |S6 | | | | | | | |4 | | OBJ7-O OBJ3-O | | | | | | | | | |3 | | OBJ6-O OBJ2-O | | | | |-| |-| | |2 OBJ5-O OBJ1-O | | S7 | |1 OBJ4-O OBJ0-O S8 | | A B C | |--------------------------------| Notes: * - Empty position, no socket 315-5298 - Signetics PLS153F Field Programmable Logic Array stamped '315-5298' (DIP20) S1-S18 - Jumpers to configure ROM sizes //usage TODO Jumpers are either shorted or not shorted. In the tables below, the listed jumpers per game are the shorted ones, the unlisted ones are not shorted. S1/S2 - Jumpers to configure 68k program ROM size S1 shorted = 512K S2 shorted = 1M Games that use this ROM board... -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Bay Route |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 317-0116 |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |- - - - - EPR12456 - EPR12458 EPR12459 MPR12460 MPR12461 OPR12462 OPR12463 OPR12464| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | S2 S3 S6 S7 S9 |--------------------------------------------------------------------------------------------------------------------------------------| S11 S13 S15 S17 |MPR12465 MPR12466 - - MPR12467 MPR12468 - - - - - - - - - | -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Golden Axe |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 317-0121 |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |- - - - EPR12539 EPR12519 EPR12540 EPR12521 EPR12390 MPR12384 - EPR12385 EPR12386 EPR12387| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | S2 S4 S5 S8 S10 |--------------------------------------------------------------------------------------------------------------------------------------| S12 S13 S15 S17 |MPR12378 MPR12380 MPR12382 - MPR12379 MPR12381 MPR12383 - - - - - - - - | -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| MVP |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 317-0142 |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |EPR12962 EPR12963 EPR12964 - EPR12965 EPR12966 EPR12967 EPR12968 EPR12969 EPR12970 - EPR12971 EPR12972 EPR12973| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |--------------------------------------------------------------------------------------------------------------------------------------| |EPR12974 EPR12975 EPR12976 - EPR12977 EPR12978 EPR12979 - EPR12980 EPR12981 EPR12982 - EPR12983 EPR12984 EPR12985| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Aurial |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 317-0168 |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |EPR13440 EPR13441 EPR13442 EPR13443 EPR13468 EPR13445 EPR13469 EPR13447 EPR13448 MPR13449 EPR13450 EPR13451 EPR13452| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | S2 S3 S6 S7 |--------------------------------------------------------------------------------------------------------------------------------------| S13 S15 S17 |EPR13453 EPR13454 EPR13455 EPR13456 EPR13457 EPR13458 EPR13459 EPR13460 EPR13461 EPR13462 EPR13463 EPR13464 EPR13465 EPR13466 EPR13467| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|----------------------------------------------------------------------------------------------------------------------------------------| Flash Point |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 317-0127A |----------------------------------------------------------------------------------------------------------------------------------------| 8751 - |- - - - EPR12590B - EPR12591B - EPR12592 - - OPR12593 OPR12594 OPR12595| |----------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |----------------------------------------------------------------------------------------------------------------------------------------| |OPR12596 - - - OPR12597 - - - - - - - - - - | -----------------|----------------------------------------------------------------------------------------------------------------------------------------| -----------------|------------------------------------------------------------------------------------------------------------------------------------------| Cotton |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - |------------------------------------------------------------------------------------------------------------------------------------------| 8751 - |MPR13852 MPR13853 MPR13854 MPR13855 EPR13856A EPR13857A EPR13858A EPR13859A EPR13860 MPR13861 - MPR13862 MPR13863 MPR13864| |------------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | S2 S3 S6 S7 S9 |------------------------------------------------------------------------------------------------------------------------------------------| S11 S13 S15 S17 |MPR13865 MPR13866 MPR13867 MPR13868 MPR13869 MPR13870 MPR13871 MPR13872 MPR13873 MPR13874 MPR13875 MPR13876 MPR13877 MPR13878 MPR13879| -----------------|------------------------------------------------------------------------------------------------------------------------------------------| -----------------|------------------------------------------------------------------------------------------------------------------------------------------| Cotton |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 317-0181A |------------------------------------------------------------------------------------------------------------------------------------------| 8751 - |OPR13852 OPR13853 OPR13891 OPR13855 EPR13919A EPR13920A EPR13921A EPR13922A EPR13892 OPR13893 - OPR13862 OPR13863 OPR13864| |------------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | S2 S3 S6 S7 S9 |------------------------------------------------------------------------------------------------------------------------------------------| S11 S13 S15 S17 |OPR13865 OPR13866 OPR13867 OPR13868 OPR13869 OPR13870 OPR13871 OPR13872 OPR13873 OPR13874 OPR13894 OPR13876 OPR13877 OPR13878 OPR13879| -----------------|------------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Wonder Boy III |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 317-0089 |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - |- - - - EPR12136 - EPR12137 - EPR12127 - - EPR12124 EPR12125 EPR12126| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | S2 S3 S6 S7 S9 |--------------------------------------------------------------------------------------------------------------------------------------| S11 S13 S15 S17 |EPR12090 EPR12091 EPR12092 EPR12093 EPR12094 EPR12095 EPR12096 EPR12097 - - - - - - - | -----------------|--------------------------------------------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Altered Beast |A1 A2 A3 A4 A5 A6 A7 A8 A10 A11 A12 A14 A15 A16 | CPU - 68000 |--------------------------------------------------------------------------------------------------------------------------------------| 8751 - 317-0078? |EPR11717 EPR11718 EPR11719 - EPR11884 - EPR11885 - EPR11671 EPR11672 EPR11673 EPR11722 EPR11723 EPR11724| |--------------------------------------------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B10 B11 B12 B13 B14 B15 B16 | |--------------------------------------------------------------------------------------------------------------------------------------| |EPR11725 EPR11726 EPR11727 EPR11728 EPR11729 EPR11730 EPR11731 EPR11732 EPR11733 EPR11734 EPR11735 - EPR11736 EPR11737 EPR11738| -----------------|--------------------------------------------------------------------------------------------------------------------------------------| Also on 171-5704 - Tetris(?) 171-5797 (SYSTEM 16B TYPE) |-------------------------------| | | | | | | | CN3 CN1 | |13|-| S-PROG0 SCR03 |-| | | | | | | | | | | | | | |12| | SPEECH1 SCR02 | | | | | | | | | | | | | | | |11| | S-PROG1 SCR01 | | | | | | | | | | | |S11 S12 S13 S1 S2 S3| | | |10|-|S14 S15 S16 S4 S5 S6|-| | | | | 315-5298 | |9 |-------| 74LS08 10MHz | | |315- | 74LS14 74HC139 | | | 5250| | |8 | | OBJ3-E | | |-------| | |7 CN4 OBJ3-O CN2 | | |-| |-| | |6 | | 74HC139 OBJ2-E | | | | | | | | | |5 | | |-------| OBJ2-O | | | | | | |*315- | | | | |4 | | | 5248| OBJ1-E | | | | | | | | | | | |3 | | |-------| OBJ1-O | | | | |-| |-| | |2 ROM0-E OBJ0-E S7 | | S8 | |1 ROM0-O OBJ0-O S9 | | A B S10| |-------------------------------| Notes: * - This IC underneath the PCB 315-5298 - Signetics PLS153F Field Programmable Logic Array stamped '315-5298' (DIP20) 315-5248 - Custom Sega IC (QFP100) 315-5250 - Custom Sega IC (QFP120) S1-S16 - Jumpers to configure ROM sizes //usage TODO Jumpers are either shorted or not shorted. In the tables below, the listed jumpers per game are the shorted ones, the unlisted ones are not shorted. Games that use this ROM board... -----------------|--------------------------------------------------------------------------------------------------| Golden Axe |A1 A2 A11 A12 A13 | CPU - 317-0110 |--------------------------------------------------------------------------------------------------| 8751 - |EPR12388 EPR12389 MPR12384 - EPR12390| |--------------------------------------------------------------------------------------------------| | | S2 S3 S5 |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 | S7 S9 S12 |--------------------------------------------------------------------------------------------------| S13 S15 |EPR11290 EPR11291 EPR11292 EPR11293 EPR11294 EPR11295 EPR11296 EPR11297 EPR12385 EPR12386 EPR12387| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Golden Axe |A1 A2 A11 A12 A13 | CPU - 317-0122 |--------------------------------------------------------------------------------------------------| 8751 - |EPR12542 EPR12543 MPR12384 - EPR12390| |--------------------------------------------------------------------------------------------------| | | S2 S3 S5 |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 | S7 S9 S12 |--------------------------------------------------------------------------------------------------| S13 S15 |EPR11290 EPR11291 EPR11292 EPR11293 EPR11294 EPR11295 EPR11296 EPR11297 EPR12385 EPR12386 EPR12387| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Golden Axe |A1 A2 A11 A12 A13 | CPU - 317-0123A |--------------------------------------------------------------------------------------------------| 8751 - |EPR12544 EPR12545 MPR12384 - EPR12390| |--------------------------------------------------------------------------------------------------| | | S2 S3 S5 |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 | S7 S9 S12 |--------------------------------------------------------------------------------------------------| S13 S15 |EPR11290 EPR11291 EPR11292 EPR11293 EPR11294 EPR11295 EPR11296 EPR11297 EPR12385 EPR12386 EPR12387| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| Toryumon |A1 A2 A11 A12 A13 | CPU - 68000 |--------------------------------------------------------------------------------------------------| 8751 - |EPR17688 EPR17689 EPR17690 - EPR17691| |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 | |--------------------------------------------------------------------------------------------------| |EPR17692 EPR17693 EPR17694 EPR17695 EPR17696 EPR17697 EPR17698 EPR17699 EPR17700 EPR17701 EPR17702| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| E-Swat |A1 A2 A11 A12 A13 | CPU - 317-0129 |--------------------------------------------------------------------------------------------------| 8751 - |EPR12656 EPR12657 EPR12616 - EPR12617| |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 | |--------------------------------------------------------------------------------------------------| |MPR12618 MPR12619 MPR12620 MPR12621 MPR12622 MPR12623 - - EPR12624 EPR12625 EPR12626| -----------------|--------------------------------------------------------------------------------------------------| -----------------|--------------------------------------------------------------------------------------------------| E-Swat |A1 A2 A11 A12 A13 | CPU - 317-0130 |--------------------------------------------------------------------------------------------------| 8751 - |EPR12658 EPR12659 EPR12616 - EPR12617| |--------------------------------------------------------------------------------------------------| | | |B1 B2 B3 B4 B5 B6 B7 B8 B11 B12 B13 | |--------------------------------------------------------------------------------------------------| |MPR12618 MPR12619 MPR12620 MPR12621 MPR12622 MPR12623 - - EPR12624 EPR12625 EPR12626| -----------------|--------------------------------------------------------------------------------------------------| Unknown Rom Boards ------------------ Wrestle War (171-5704 or 171-5521) custom cpu 317-0143 Riot City (171-5704 or 171-5521) Sega 1987/88 mvp (c)1991 SEGA/WESTONE System 16 Type B board 13000.rom CPU : 68000 Z-80B 12999.rom SOUND : YM2151 uPD7759 OSC. : 20.000MHz 8.0000MHz Filename Function 13011.rom (SYSTEM 16B) 13012.rom WW.A1 Object 4 - Odd 13013.rom EPR14610.BIN ; MAIN PRG WW.A2 Object 5 - Odd EPR14611.BIN ; | WW.A5 Program 68000 0 - Odd 13010.rom EPR14612.BIN ; | WW.A6 Program 68000 1 - Odd 13009.rom EPR14613.BIN ; / WW.A7 Program 68000 0 - Even 13006.rom EPR14614.BIN ; SOUND PRG WW.A8 Program 68000 1 - Even 13003.rom EPR14615.BIN ; VOICE DATA WW.A10 Program Z80 13007.rom EPR14616.BIN ; SCR CHR WW.A11 Speech 0 13004.rom EPR14617.BIN ; | WW.A12 Speech 1 13008.rom EPR14618.BIN ; | WW.A14 Screen 0 13005.rom EPR14625.BIN ; | WW.A15 Screen 1 EPR14626.BIN ; | WW.A16 Screen 2 13002.rom EPR14627.BIN ; / 13001.rom EPR14619.BIN ; OBJ CHR (ODD) WW.B1 Object 0 - Odd EPR14620.BIN ; | WW.B2 Object 1 - Odd EPR14621.BIN ; | WW.B3 Object 2 - Odd EPR14622.BIN ; OBJ CHR (EVEN) WW.B4 Object 3 - Odd EPR14623.BIN ; | WW.B5 Object 0 - Even EPR14624.BIN ; / WW.B6 Object 1 - Even WW.B7 Object 2 - Even WW.B8 Object 3 - Even WW.B10 Object 4 - Even WW.B11 Object 5 - Even */ #include "driver.h" #include "system16.h" #include "machine/segaic16.h" #include "machine/fd1094.h" #include "machine/mc8123.h" #include "sound/2151intf.h" #include "sound/2413intf.h" #include "sound/upd7759.h" /************************************* * * Constants * *************************************/ #define MASTER_CLOCK_10MHz (10000000) #define MASTER_CLOCK_8MHz (8000000) #define MASTER_CLOCK_25MHz (25174800) #define ROM_BOARD_171_5358_SMALL (0) /* 171-5358 with smaller ROMs */ #define ROM_BOARD_171_5358 (1) /* 171-5358 */ #define ROM_BOARD_171_5521 (2) /* 171-5521 */ #define ROM_BOARD_171_5704 (2) /* 171-5704 - don't know any diff between this and 171-5521 */ #define ROM_BOARD_ATOMICP (3) /* (custom Korean) */ #define ROM_BOARD_171_5797 (4) /* 171-5797 */ /************************************* * * Statics * *************************************/ static UINT16 *workram; static UINT8 rom_board; static int atomicp_sound_rate; static UINT8 has_sound_cpu; static read16_handler custom_io_r; static write16_handler custom_io_w; static UINT8 disable_screen_blanking; static UINT8 mj_input_num; static UINT8 hwc_input_value; static void (*i8751_vblank_hook)(void); static const UINT8 *i8751_initial_config; /************************************* * * Prototypes * *************************************/ extern void fd1094_machine_init(void); extern void fd1094_driver_init(void (*set_decrypted)(UINT8 *)); static READ16_HANDLER( misc_io_r ); static WRITE16_HANDLER( misc_io_w ); static WRITE16_HANDLER( rom_5704_bank_w ); static READ16_HANDLER( rom_5797_bank_math_r ); static WRITE16_HANDLER( rom_5797_bank_math_w ); static READ16_HANDLER( unknown_rgn2_r ); static WRITE16_HANDLER( unknown_rgn2_w ); static WRITE16_HANDLER( atomicp_sound_w ); /************************************* * * Memory mapping tables * *************************************/ static const struct segaic16_memory_map_entry rom_171_5358_info_small[] = { { 0x3d/2, 0x00000, 0x04000, 0xffc000, ~0, misc_io_r, misc_io_w, NULL, "I/O space" }, { 0x39/2, 0x00000, 0x01000, 0xfff000, ~0, MRA16_BANK10, segaic16_paletteram_w, &paletteram16, "color RAM" }, { 0x35/2, 0x00000, 0x10000, 0xfe0000, ~0, MRA16_BANK11, segaic16_tileram_0_w, &segaic16_tileram_0, "tile RAM" }, { 0x35/2, 0x10000, 0x01000, 0xfef000, ~0, MRA16_BANK12, segaic16_textram_0_w, &segaic16_textram_0, "text RAM" }, { 0x31/2, 0x00000, 0x00800, 0xfff800, ~0, MRA16_BANK13, MWA16_BANK13, &segaic16_spriteram_0, "object RAM" }, { 0x2d/2, 0x00000, 0x04000, 0xffc000, ~0, MRA16_BANK14, MWA16_BANK14, &workram, "work RAM" }, { 0x29/2, 0x00000, 0x20000, 0xfe0000, 0x20000, MRA16_BANK15, MWA16_ROM, NULL, "ROM 2" }, { 0x25/2, 0x00000, 0x20000, 0xfe0000, 0x10000, MRA16_BANK16, MWA16_ROM, NULL, "ROM 1" }, { 0x21/2, 0x00000, 0x20000, 0xfe0000, 0x00000, MRA16_BANK17, MWA16_ROM, NULL, "ROM 0" }, { 0 } }; static const struct segaic16_memory_map_entry rom_171_5358_info[] = { { 0x3d/2, 0x00000, 0x04000, 0xffc000, ~0, misc_io_r, misc_io_w, NULL, "I/O space" }, { 0x39/2, 0x00000, 0x01000, 0xfff000, ~0, MRA16_BANK10, segaic16_paletteram_w, &paletteram16, "color RAM" }, { 0x35/2, 0x00000, 0x10000, 0xfe0000, ~0, MRA16_BANK11, segaic16_tileram_0_w, &segaic16_tileram_0, "tile RAM" }, { 0x35/2, 0x10000, 0x01000, 0xfef000, ~0, MRA16_BANK12, segaic16_textram_0_w, &segaic16_textram_0, "text RAM" }, { 0x31/2, 0x00000, 0x00800, 0xfff800, ~0, MRA16_BANK13, MWA16_BANK13, &segaic16_spriteram_0, "object RAM" }, { 0x2d/2, 0x00000, 0x04000, 0xffc000, ~0, MRA16_BANK14, MWA16_BANK14, &workram, "work RAM" }, { 0x29/2, 0x00000, 0x20000, 0xfe0000, 0x40000, MRA16_BANK15, MWA16_ROM, NULL, "ROM 2" }, { 0x25/2, 0x00000, 0x20000, 0xfe0000, 0x20000, MRA16_BANK16, MWA16_ROM, NULL, "ROM 1" }, { 0x21/2, 0x00000, 0x20000, 0xfe0000, 0x00000, MRA16_BANK17, MWA16_ROM, NULL, "ROM 0" }, { 0 } }; static const struct segaic16_memory_map_entry rom_171_5704_info[] = { { 0x3d/2, 0x00000, 0x04000, 0xffc000, ~0, misc_io_r, misc_io_w, NULL, "I/O space" }, { 0x39/2, 0x00000, 0x01000, 0xfff000, ~0, MRA16_BANK10, segaic16_paletteram_w, &paletteram16, "color RAM" }, { 0x35/2, 0x00000, 0x10000, 0xfe0000, ~0, MRA16_BANK11, segaic16_tileram_0_w, &segaic16_tileram_0, "tile RAM" }, { 0x35/2, 0x10000, 0x01000, 0xfef000, ~0, MRA16_BANK12, segaic16_textram_0_w, &segaic16_textram_0, "text RAM" }, { 0x31/2, 0x00000, 0x00800, 0xfff800, ~0, MRA16_BANK13, MWA16_BANK13, &segaic16_spriteram_0, "object RAM" }, { 0x2d/2, 0x00000, 0x04000, 0xffc000, ~0, MRA16_BANK14, MWA16_BANK14, &workram, "work RAM" }, { 0x29/2, 0x00000, 0x10000, 0xff0000, ~0, NULL, rom_5704_bank_w, NULL, "tile bank" }, { 0x25/2, 0x00000, 0x80000, 0xfc0000, 0x80000, MRA16_BANK16, MWA16_ROM, NULL, "ROM 1" }, { 0x21/2, 0x00000, 0x80000, 0xfc0000, 0x00000, MRA16_BANK17, MWA16_ROM, NULL, "ROM 0" }, { 0 } }; static const struct segaic16_memory_map_entry rom_atomicp_info[] = { { 0x3d/2, 0x00000, 0x04000, 0xffc000, ~0, misc_io_r, misc_io_w, NULL, "I/O space" }, { 0x39/2, 0x00000, 0x01000, 0xfff000, ~0, MRA16_BANK10, segaic16_paletteram_w, &paletteram16, "color RAM" }, { 0x35/2, 0x00000, 0x10000, 0xfe0000, ~0, MRA16_BANK11, segaic16_tileram_0_w, &segaic16_tileram_0, "tile RAM" }, { 0x35/2, 0x10000, 0x01000, 0xfef000, ~0, MRA16_BANK12, segaic16_textram_0_w, &segaic16_textram_0, "text RAM" }, { 0x31/2, 0x00000, 0x00800, 0xfff800, ~0, MRA16_BANK13, MWA16_BANK13, &segaic16_spriteram_0, "object RAM" }, { 0x2d/2, 0x00000, 0x04000, 0xffc000, ~0, MRA16_BANK14, MWA16_BANK14, &workram, "work RAM" }, { 0x29/2, 0x00000, 0x10000, 0xff0000, ~0, NULL, rom_5704_bank_w, NULL, "tile bank" }, { 0x25/2, 0x00000, 0x10000, 0xff0000, ~0, NULL, atomicp_sound_w, NULL, "sound" }, { 0x21/2, 0x00000, 0x80000, 0xfc0000, 0x00000, MRA16_BANK17, MWA16_ROM, NULL, "ROM 0" }, { 0 } }; static const struct segaic16_memory_map_entry rom_171_5797_info[] = { { 0x3d/2, 0x00000, 0x04000, 0xffc000, ~0, misc_io_r, misc_io_w, NULL, "I/O space" }, { 0x39/2, 0x00000, 0x01000, 0xfff000, ~0, MRA16_BANK10, segaic16_paletteram_w, &paletteram16, "color RAM" }, { 0x35/2, 0x00000, 0x10000, 0xfe0000, ~0, MRA16_BANK11, segaic16_tileram_0_w, &segaic16_tileram_0, "tile RAM" }, { 0x35/2, 0x10000, 0x01000, 0xfef000, ~0, MRA16_BANK12, segaic16_textram_0_w, &segaic16_textram_0, "text RAM" }, { 0x31/2, 0x00000, 0x00800, 0xfff800, ~0, MRA16_BANK13, MWA16_BANK13, &segaic16_spriteram_0, "object RAM" }, { 0x2d/2, 0x00000, 0x04000, 0xffc000, ~0, MRA16_BANK14, MWA16_BANK14, &workram, "work RAM" }, { 0x29/2, 0x00000, 0x10000, 0xff0000, ~0, unknown_rgn2_r, unknown_rgn2_w, NULL, "???" }, { 0x25/2, 0x00000, 0x04000, 0xffc000, ~0, rom_5797_bank_math_r, rom_5797_bank_math_w, NULL, "tile bank/math" }, { 0x21/2, 0x00000, 0x80000, 0xf80000, 0x00000, MRA16_BANK17, MWA16_ROM, NULL, "ROM 0" }, { 0 } }; static const struct segaic16_memory_map_entry *region_info_list[] = { &rom_171_5358_info_small[0], &rom_171_5358_info[0], &rom_171_5704_info[0], &rom_atomicp_info[0], &rom_171_5797_info[0] }; /************************************* * * Configuration * *************************************/ static void sound_w(UINT8 data) { if (has_sound_cpu) { soundlatch_w(0, data & 0xff); cpunum_set_input_line(1, 0, HOLD_LINE); } } static void system16b_generic_init(int _rom_board) { /* set the ROM board */ rom_board = _rom_board; /* allocate memory for regions not autmatically assigned */ segaic16_spriteram_0 = auto_malloc(0x00800); paletteram16 = auto_malloc(0x01000); segaic16_tileram_0 = auto_malloc(0x10000); segaic16_textram_0 = auto_malloc(0x01000); workram = auto_malloc(0x04000); /* init the memory mapper */ segaic16_memory_mapper_init(0, region_info_list[rom_board], sound_w, NULL); /* init the FD1094 */ fd1094_driver_init(segaic16_memory_mapper_set_decrypted); /* reset the custom handlers and other pointers */ custom_io_r = NULL; custom_io_w = NULL; i8751_vblank_hook = NULL; i8751_initial_config = NULL; disable_screen_blanking = 0; /* see if we have a sound CPU and a UPD7759 chip */ has_sound_cpu = (mame_find_cpu_index(Machine, "sound") != -1); } static TIMER_CALLBACK( suspend_i8751 ) { cpunum_suspend(mame_find_cpu_index(machine, "mcu"), SUSPEND_REASON_DISABLE, 1); } /************************************* * * Initialization & interrupts * *************************************/ static MACHINE_RESET( system16b ) { static const UINT8 default_banklist[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; static const UINT8 alternate_banklist[] = { 0,255,255,255, 255,255,255,3, 255,255,255,2, 255,1,0,255 }; int i; segaic16_memory_mapper_reset(); if (i8751_initial_config != NULL) segaic16_memory_mapper_config(i8751_initial_config); segaic16_tilemap_reset(0); fd1094_machine_init(); /* if we have a fake i8751 handler, disable the actual 8751 */ if (i8751_vblank_hook != NULL) timer_call_after_resynch(0, suspend_i8751); /* configure sprite banks */ for (i = 0; i < 16; i++) segaic16_sprites_set_bank(0, i, (rom_board == ROM_BOARD_171_5358 || rom_board == ROM_BOARD_171_5358_SMALL) ? alternate_banklist[i] : default_banklist[i]); } static TIMER_CALLBACK( atomicp_sound_irq ) { cpunum_set_input_line(0, 2, HOLD_LINE); } static MACHINE_RESET( atomicp ) { machine_reset_system16b(machine); timer_pulse(ATTOTIME_IN_HZ(atomicp_sound_rate), 0, atomicp_sound_irq); } /************************************* * * I/O space * *************************************/ static READ16_HANDLER( standard_io_r ) { offset &= 0x1fff; switch (offset & (0x3000/2)) { case 0x1000/2: return readinputport(offset & 3); case 0x2000/2: return readinputport(4 + (offset & 1)); } logerror("%06X:standard_io_r - unknown read access to address %04X\n", activecpu_get_pc(), offset * 2); return segaic16_open_bus_r(0,0); } static WRITE16_HANDLER( standard_io_w ) { offset &= 0x1fff; switch (offset & (0x3000/2)) { case 0x0000/2: /* D7 : 1 for most games, 0 for ddux, sdi, wb3 D6 : 1= Screen flip, 0= Normal screen display D5 : 1= Display on, 0= Display off D4 : 0 for most games, 1 for eswat D3 : Output to lamp 2 (1= On, 0= Off) D2 : Output to lamp 1 (1= On, 0= Off) D1 : (Output to coin counter 2?) D0 : Output to coin counter 1 */ segaic16_tilemap_set_flip(0, data & 0x40); segaic16_sprites_set_flip(0, data & 0x40); if (!disable_screen_blanking) segaic16_set_display_enable(data & 0x20); set_led_status(1, data & 0x08); set_led_status(0, data & 0x04); coin_counter_w(1, data & 0x02); coin_counter_w(0, data & 0x01); return; } logerror("%06X:standard_io_w - unknown write access to address %04X = %04X & %04X\n", activecpu_get_pc(), offset * 2, data, mem_mask ^ 0xffff); } static READ16_HANDLER( misc_io_r ) { if (custom_io_r) return (*custom_io_r)(offset, mem_mask); else return standard_io_r(offset, mem_mask); } static WRITE16_HANDLER( misc_io_w ) { if (custom_io_w) (*custom_io_w)(offset, data, mem_mask); else standard_io_w(offset, data, mem_mask); } /************************************* * * Tile banking/math chips * *************************************/ static WRITE16_HANDLER( rom_5704_bank_w ) { if (ACCESSING_LSB) segaic16_tilemap_set_bank(0, offset & 1, data & 7); } static READ16_HANDLER( rom_5797_bank_math_r ) { offset &= 0x1fff; switch (offset & (0x3000/2)) { case 0x0000/2: /* multiply registers */ return segaic16_multiply_0_r(offset & 3, mem_mask); case 0x1000/2: /* compare registers */ return segaic16_compare_timer_0_r(offset & 7, mem_mask); } return segaic16_open_bus_r(0,0); } static WRITE16_HANDLER( rom_5797_bank_math_w ) { offset &= 0x1fff; switch (offset & (0x3000/2)) { case 0x0000/2: /* multiply registers */ segaic16_multiply_0_w(offset & 3, data, mem_mask); break; case 0x1000/2: /* compare registers */ segaic16_compare_timer_0_w(offset & 7, data, mem_mask); break; case 0x2000/2: if (ACCESSING_LSB) segaic16_tilemap_set_bank(0, offset & 1, data & 7); break; } } static READ16_HANDLER( unknown_rgn2_r ) { logerror("Region 2: read from %04X\n", offset * 2); return segaic16_compare_timer_1_r(offset & 7, mem_mask); } static WRITE16_HANDLER( unknown_rgn2_w ) { logerror("Region 2: write to %04X = %04X & %04X\n", offset * 2, data, mem_mask ^ 0xffff); segaic16_compare_timer_1_w(offset & 7, data, mem_mask); } /************************************* * * Sound interaction * *************************************/ static WRITE8_HANDLER( upd7759_control_w ) { int size = memory_region_length(REGION_CPU2) - 0x10000; if (size > 0) { int bankoffs = 0; /* it is important to write in this order: if the /START line goes low at the same time /RESET goes low, no sample should be started */ upd7759_start_w(0, data & 0x80); upd7759_reset_w(0, data & 0x40); /* banking depends on the ROM board */ switch (rom_board) { case ROM_BOARD_171_5358: case ROM_BOARD_171_5358_SMALL: /* D5 : /CS for ROM at A11 D4 : /CS for ROM at A10 D3 : /CS for ROM at A9 D2 : /CS for ROM at A8 D1 : A15 for all ROMs (Or ignored for 27256's) D0 : A14 for all ROMs */ if (!(data & 0x04)) bankoffs = 0x00000; if (!(data & 0x08)) bankoffs = 0x10000; if (!(data & 0x10)) bankoffs = 0x20000; if (!(data & 0x20)) bankoffs = 0x30000; bankoffs += (data & 0x03) * 0x4000; break; case ROM_BOARD_171_5521: /* D5 : Unused D4 : Unused D3 : ROM select 0=A11, 1=A12 D2 : A16 for all ROMs D1 : A15 for all ROMs D0 : A14 for all ROMs */ bankoffs = ((data & 0x08) >> 3) * 0x20000; bankoffs += (data & 0x07) * 0x4000; break; case ROM_BOARD_171_5797: /* D5 : Unused D4 : A17 for all ROMs D3 : ROM select 0=A11, 1=A12 D2 : A16 for all ROMs D1 : A15 for all ROMs D0 : A14 for all ROMs */ bankoffs = ((data & 0x08) >> 3) * 0x40000; bankoffs += ((data & 0x10) >> 4) * 0x20000; bankoffs += (data & 0x07) * 0x04000; break; } memory_set_bankptr(1, memory_region(REGION_CPU2) + 0x10000 + (bankoffs % size)); } } static READ8_HANDLER( upd7759_status_r ) { return upd7759_busy_r(0) << 7; } static void upd7759_generate_nmi(int state) { if (state) cpunum_set_input_line(1, INPUT_LINE_NMI, PULSE_LINE); } #if 0 static WRITE8_HANDLER( mcu_data_w ) { mcu_data = data; cpunum_set_input_line(2, 1, PULSE_LINE); } #endif /************************************* * * I8751 interrupt generation * *************************************/ static INTERRUPT_GEN( i8751_main_cpu_vblank ) { /* if we have a fake 8751 handler, call it on VBLANK */ if (i8751_vblank_hook != NULL) (*i8751_vblank_hook)(); } /************************************* * * Per-game I8751 workarounds * *************************************/ static void altbeast_common_i8751_sim(offs_t soundoffs, offs_t inputoffs) { UINT16 temp; /* signal a VBLANK to the main CPU */ cpunum_set_input_line(0, 4, HOLD_LINE); /* set tile banks */ rom_5704_bank_w(1, workram[0x3094/2] & 0x00ff, 0xff00); /* process any new sound data */ temp = workram[soundoffs]; if ((temp & 0xff00) != 0x0000) { segaic16_memory_mapper_w(0x03, temp >> 8); workram[soundoffs] = temp & 0x00ff; } /* read inputs */ workram[inputoffs] = ~readinputport(0) << 8; } static void altbeasj_i8751_sim(void) { altbeast_common_i8751_sim(0x30d4/2, 0x30d0/2); } static void altbeas5_i8751_sim(void) { altbeast_common_i8751_sim(0x3098/2, 0x3096/2); } static void altbeast_i8751_sim(void) { altbeast_common_i8751_sim(0x30c4/2, 0x30c2/2); } static void ddux_i8751_sim(void) { UINT16 temp; /* signal a VBLANK to the main CPU */ cpunum_set_input_line(0, 4, HOLD_LINE); /* process any new sound data */ temp = workram[0x0bd0/2]; if ((temp & 0xff00) != 0x0000) { segaic16_memory_mapper_w(0x03, temp >> 8); workram[0x0bd0/2] = temp & 0x00ff; } } static void goldnaxe_i8751_init(void) { static const UINT8 memory_control_5704[0x10] = { 0x02,0x00, 0x02,0x08, 0x00,0x1f, 0x00,0xff, 0x00,0x20, 0x01,0x10, 0x00,0x14, 0x00,0xc4 }; static const UINT8 memory_control_5797[0x10] = { 0x02,0x00, 0x00,0x1f, 0x00,0x1e, 0x00,0xff, 0x00,0x20, 0x01,0x10, 0x00,0x14, 0x00,0xc4 }; switch (rom_board) { case ROM_BOARD_171_5704: i8751_initial_config = memory_control_5704; break; case ROM_BOARD_171_5797: i8751_initial_config = memory_control_5797; break; } } static void goldnaxe_i8751_sim(void) { UINT16 temp; /* signal a VBLANK to the main CPU */ cpunum_set_input_line(0, 4, HOLD_LINE); /* they periodically clear the data at 2cd8,2cda,2cdc,2cde and expect the MCU to fill it in */ if (workram[0x2cd8/2] == 0 && workram[0x2cda/2] == 0 && workram[0x2cdc/2] == 0 && workram[0x2cde/2] == 0) { workram[0x2cd8/2] = 0x048c; workram[0x2cda/2] = 0x159d; workram[0x2cdc/2] = 0x26ae; workram[0x2cde/2] = 0x37bf; } /* process any new sound data */ temp = workram[0x2cfc/2]; if ((temp & 0xff00) != 0x0000) { segaic16_memory_mapper_w(0x03, temp >> 8); workram[0x2cfc/2] = temp & 0x00ff; } /* read inputs */ workram[0x2cd0/2] = (readinputport(1) << 8) | readinputport(3); workram[0x2c96/2] = readinputport(0) << 8; } static void tturf_i8751_sim(void) { UINT16 temp; /* signal a VBLANK to the main CPU */ cpunum_set_input_line(0, 4, HOLD_LINE); /* process any new sound data */ temp = workram[0x01d0/2]; if ((temp & 0xff00) != 0x0000) { segaic16_memory_mapper_w(0x03, temp); workram[0x01d0/2] = temp & 0x00ff; } /* read inputs */ workram[0x01e6/2] = readinputport(0) << 8; workram[0x01e8/2] = readinputport(1) << 8; workram[0x01ea/2] = readinputport(3) << 8; } static void wb3_i8751_sim(void) { UINT16 temp; /* signal a VBLANK to the main CPU */ cpunum_set_input_line(0, 4, HOLD_LINE); /* process any new sound data */ temp = workram[0x0008/2]; if ((temp & 0x00ff) != 0x0000) { segaic16_memory_mapper_w(0x03, temp >> 8); workram[0x0008/2] = temp & 0xff00; } } static void wrestwar_i8751_sim(void) { UINT16 temp; /* signal a VBLANK to the main CPU */ cpunum_set_input_line(0, 4, HOLD_LINE); /* process any new sound data */ temp = workram[0x208e/2]; if ((temp & 0xff00) != 0x0000) { segaic16_memory_mapper_w(0x03, temp); workram[0x208e/2] = temp & 0x00ff; } /* read inputs */ workram[0x2082/2] = readinputport(0); } /************************************* * * Atomic Point custom sound * *************************************/ static WRITE16_HANDLER( atomicp_sound_w ) { if (ACCESSING_MSB) switch (offset & 1) { case 0: YM2413_register_port_0_w(0, data >> 8); break; case 1: YM2413_data_port_0_w(0, data >> 8); break; } } /************************************* * * Dunk Shot custom I/O * *************************************/ static READ16_HANDLER( dunkshot_custom_io_r ) { switch (offset & (0x3000/2)) { case 0x3000/2: switch ((offset/2) & 7) { case 0: return (readinputportbytag("ANALOGX1") << 4) >> (8 * (offset & 1)); case 1: return (readinputportbytag("ANALOGY1") << 4) >> (8 * (offset & 1)); case 2: return (readinputportbytag("ANALOGX2") << 4) >> (8 * (offset & 1)); case 3: return (readinputportbytag("ANALOGY2") << 4) >> (8 * (offset & 1)); case 4: return (readinputportbytag("ANALOGX3") << 4) >> (8 * (offset & 1)); case 5: return (readinputportbytag("ANALOGY3") << 4) >> (8 * (offset & 1)); case 6: return (readinputportbytag("ANALOGX4") << 4) >> (8 * (offset & 1)); case 7: return (readinputportbytag("ANALOGY4") << 4) >> (8 * (offset & 1)); } break; } return standard_io_r(offset, mem_mask); } /************************************* * * Heavyweight Champ custom I/O * *************************************/ static READ16_HANDLER( hwchamp_custom_io_r ) { UINT16 result; switch (offset & (0x3000/2)) { case 0x3000/2: switch (offset & 0x30/2) { case 0x20/2: result = (hwc_input_value & 0x80) >> 7; hwc_input_value <<= 1; return result; } break; } return standard_io_r(offset, mem_mask); } static WRITE16_HANDLER( hwchamp_custom_io_w ) { static const char *portname[4] = { "MONITOR", "LEFT", "RIGHT", "DUMMY" }; switch (offset & (0x3000/2)) { case 0x3000/2: switch (offset & 0x30/2) { case 0x20/2: hwc_input_value = readinputportbytag_safe(portname[offset & 3], 0xff); break; case 0x30/2: /* bit 4 is GONG */ // if (data & 0x10) popmessage("GONG"); /* are the following really lamps? */ // set_led_status(1,data & 0x20); // set_led_status(2,data & 0x40); // set_led_status(3,data & 0x80); break; } break; } standard_io_w(offset, data, mem_mask); } /************************************* * * Passing Shot custom I/O * *************************************/ static READ16_HANDLER( passshtj_custom_io_r ) { switch (offset & (0x3000/2)) { case 0x3000/2: switch (offset & 3) { case 0: return readinputportbytag("P1"); case 1: return readinputportbytag("P2"); case 2: return readinputportbytag("P3"); case 3: return readinputportbytag("P4"); } break; } return standard_io_r(offset, mem_mask); } /************************************* * * SDI custom I/O * *************************************/ static READ16_HANDLER( sdi_custom_io_r ) { switch (offset & (0x3000/2)) { case 0x3000/2: switch ((offset/2) & 3) { case 0: return readinputportbytag("ANALOGX1"); case 1: return readinputportbytag("ANALOGY1"); case 2: return readinputportbytag("ANALOGX2"); case 3: return readinputportbytag("ANALOGY2"); } break; } return standard_io_r(offset, mem_mask); } /************************************* * * Sukeban Jansi Ryuko custom I/O * *************************************/ static READ16_HANDLER( sjryuko_custom_io_r ) { static const char *portname[] = { "MJ0", "MJ1", "MJ2", "MJ3", "MJ4", "MJ5" }; switch (offset & (0x3000/2)) { case 0x1000/2: switch (offset & 3) { case 1: if (readinputportbytag_safe(portname[mj_input_num], 0xff) != 0xff) return 0xff & ~(1 << mj_input_num); return 0xff; case 2: return readinputportbytag_safe(portname[mj_input_num], 0xff); } break; } return standard_io_r(offset, mem_mask); } static WRITE16_HANDLER( sjryuko_custom_io_w ) { static UINT8 last_val; switch (offset & (0x3000/2)) { case 0x0000/2: if (((last_val ^ data) & 4) && (data & 4)) mj_input_num = (mj_input_num + 1) % 6; break; } standard_io_w(offset, data, mem_mask); } /************************************* * * Capacitor-backed RAM * *************************************/ static NVRAM_HANDLER( system16b ) { if (read_or_write) mame_fwrite(file, workram, 0x4000); else if (file) mame_fread(file, workram, 0x4000); } /************************************* * * Main CPU memory handlers * *************************************/ static ADDRESS_MAP_START( system16b_map, ADDRESS_SPACE_PROGRAM, 16 ) ADDRESS_MAP_FLAGS( AMEF_UNMAP(1) ) AM_RANGE(0x000000, 0xffffff) AM_READWRITE(segaic16_memory_mapper_lsb_r, segaic16_memory_mapper_lsb_w) ADDRESS_MAP_END /************************************* * * Sound CPU memory handlers * *************************************/ static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 ) ADDRESS_MAP_FLAGS( AMEF_UNMAP(1) ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xdfff) AM_ROMBANK(1) AM_RANGE(0xe800, 0xe800) AM_READ(soundlatch_r) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, ADDRESS_SPACE_IO, 8 ) ADDRESS_MAP_FLAGS( AMEF_UNMAP(1) | AMEF_ABITS(8) ) AM_RANGE(0x00, 0x00) AM_MIRROR(0x3e) AM_WRITE(YM2151_register_port_0_w) AM_RANGE(0x01, 0x01) AM_MIRROR(0x3e) AM_READWRITE(YM2151_status_port_0_r, YM2151_data_port_0_w) AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_WRITE(upd7759_control_w) AM_RANGE(0x80, 0x80) AM_MIRROR(0x3f) AM_READWRITE(upd7759_status_r, upd7759_0_port_w) AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x3f) AM_READ(soundlatch_r) ADDRESS_MAP_END /************************************* * * i8751 MCU memory handlers * *************************************/ static ADDRESS_MAP_START( mcu_map, ADDRESS_SPACE_PROGRAM, 8 ) ADDRESS_MAP_FLAGS( AMEF_UNMAP(1) ) AM_RANGE(0x0000, 0x0fff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_data_map, ADDRESS_SPACE_DATA, 8 ) ADDRESS_MAP_FLAGS( AMEF_UNMAP(1) ) AM_RANGE(0x0000, 0x001f) AM_READWRITE(segaic16_memory_mapper_r, segaic16_memory_mapper_w) ADDRESS_MAP_END /************************************* * * Generic port definitions * *************************************/ static INPUT_PORTS_START( system16b_generic ) PORT_START_TAG("SERVICE") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_SERVICE_NO_TOGGLE( 0x04, IP_ACTIVE_LOW ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_START_TAG("P1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_START_TAG("UNUSED") PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START_TAG("P2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_COCKTAIL PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL PORT_START_TAG("DSW") PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWB:3") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWB:4") PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWB:5") PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWB:6") PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWB:7") PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWB:8") PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_START_TAG("COINAGE") PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SWA:1,2,3,4") PORT_DIPSETTING( 0x07, DEF_STR( 4C_1C ) ) PORT_DIPSETTING( 0x08, DEF_STR( 3C_1C ) ) PORT_DIPSETTING( 0x09, DEF_STR( 2C_1C ) ) PORT_DIPSETTING( 0x05, "2 Coins/1 Credit 5/3 6/4" ) PORT_DIPSETTING( 0x04, "2 Coins/1 Credit 4/3" ) PORT_DIPSETTING( 0x0f, DEF_STR( 1C_1C ) ) PORT_DIPSETTING( 0x01, "1 Coin/1 Credit 2/3" ) PORT_DIPSETTING( 0x02, "1 Coin/1 Credit 4/5" ) PORT_DIPSETTING( 0x03, "1 Coin/1 Credit 5/6" ) PORT_DIPSETTING( 0x06, DEF_STR( 2C_3C ) ) PORT_DIPSETTING( 0x0e, DEF_STR( 1C_2C ) ) PORT_DIPSETTING( 0x0d, DEF_STR( 1C_3C ) ) PORT_DIPSETTING( 0x0c, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) ) PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) ) PORT_DIPSETTING( 0x00, "Free Play (if Coin B too) or 1/1" ) PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SWA:5,6,7,8") PORT_DIPSETTING( 0x70, DEF_STR( 4C_1C ) ) PORT_DIPSETTING( 0x80, DEF_STR( 3C_1C ) ) PORT_DIPSETTING( 0x90, DEF_STR( 2C_1C ) ) PORT_DIPSETTING( 0x50, "2 Coins/1 Credit 5/3 6/4" ) PORT_DIPSETTING( 0x40, "2 Coins/1 Credit 4/3" ) PORT_DIPSETTING( 0xf0, DEF_STR( 1C_1C ) ) PORT_DIPSETTING( 0x10, "1 Coin/1 Credit 2/3" ) PORT_DIPSETTING( 0x20, "1 Coin/1 Credit 4/5" ) PORT_DIPSETTING( 0x30, "1 Coin/1 Credit 5/6" ) PORT_DIPSETTING( 0x60, DEF_STR( 2C_3C ) ) PORT_DIPSETTING( 0xe0, DEF_STR( 1C_2C ) ) PORT_DIPSETTING( 0xd0, DEF_STR( 1C_3C ) ) PORT_DIPSETTING( 0xc0, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0xb0, DEF_STR( 1C_5C ) ) PORT_DIPSETTING( 0xa0, DEF_STR( 1C_6C ) ) PORT_DIPSETTING( 0x00, "Free Play (if Coin A too) or 1/1" ) INPUT_PORTS_END static INPUT_PORTS_START( system16b_2button ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("P1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("P2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) INPUT_PORTS_END static INPUT_PORTS_START( system16b_1button ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("P1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("P2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_COCKTAIL PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_COCKTAIL INPUT_PORTS_END static INPUT_PORTS_START( generic ) PORT_INCLUDE( system16b_generic ) INPUT_PORTS_END /************************************* * * Game-specific port definitions * *************************************/ static INPUT_PORTS_START( aliensyn ) PORT_INCLUDE( system16b_1button ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:3,4") PORT_DIPSETTING( 0x08, "2" ) PORT_DIPSETTING( 0x0c, "3" ) PORT_DIPSETTING( 0x04, "4" ) PORT_DIPSETTING( 0x00, "127") PORT_DIPNAME( 0x30, 0x30, "Timer" ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x00, "120" ) PORT_DIPSETTING( 0x10, "130" ) PORT_DIPSETTING( 0x20, "140" ) PORT_DIPSETTING( 0x30, "150" ) PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7,8") PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) INPUT_PORTS_END static INPUT_PORTS_START( altbeast ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x01, "Credits needed" ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, "1 to start, 1 to continue" ) PORT_DIPSETTING( 0x00, "2 to start, 1 to continue" ) PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:3,4") PORT_DIPSETTING( 0x08, "2" ) PORT_DIPSETTING( 0x0c, "3" ) PORT_DIPSETTING( 0x04, "4" ) PORT_DIPSETTING( 0x00, "240") PORT_DIPNAME( 0x30, 0x30, "Energy Meter" ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, "2" ) PORT_DIPSETTING( 0x30, "3" ) PORT_DIPSETTING( 0x10, "4" ) PORT_DIPSETTING( 0x00, "5" ) PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7,8") PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) INPUT_PORTS_END static INPUT_PORTS_START( aurail ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Upright ) ) PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) ) PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:3,4") PORT_DIPSETTING( 0x00, "2" ) PORT_DIPSETTING( 0x0c, "3" ) PORT_DIPSETTING( 0x08, "4" ) PORT_DIPSETTING( 0x04, "5" ) PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:5") PORT_DIPSETTING( 0x10, "80K/200K/500K/1 Mil" ) PORT_DIPSETTING( 0x00, "100K/300K/700K/1 Mil" ) PORT_DIPNAME( 0x20, 0x20, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:6") PORT_DIPSETTING( 0x20, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hard ) ) PORT_DIPNAME( 0x40, 0x40, "Controller select" ) PORT_DIPLOCATION("SWB:7") PORT_DIPSETTING( 0x40, "1 Player side" ) PORT_DIPSETTING( 0x00, "2 Players side" ) PORT_DIPNAME( 0x80, 0x80, "Special Function Mode" ) PORT_DIPLOCATION("SWB:8") PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) INPUT_PORTS_END static INPUT_PORTS_START( bayroute ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x01, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x01, DEF_STR( On ) ) PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:3,4") PORT_DIPSETTING( 0x04, "1" ) PORT_DIPSETTING( 0x0c, "3" ) PORT_DIPSETTING( 0x08, "5" ) PORT_DIPSETTING( 0x00, "Unlimited") PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x30, "100000" ) PORT_DIPSETTING( 0x20, "150000" ) PORT_DIPSETTING( 0x10, "200000" ) PORT_DIPSETTING( 0x00, DEF_STR( None ) ) PORT_DIPNAME( 0xc0, 0x80, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7,8") PORT_DIPSETTING( 0xc0, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x80, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) INPUT_PORTS_END static INPUT_PORTS_START( bullet ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("SERVICE") PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_MODIFY("P1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY PORT_PLAYER(1) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY PORT_PLAYER(1) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY PORT_PLAYER(1) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY PORT_PLAYER(1) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_8WAY PORT_PLAYER(1) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_8WAY PORT_PLAYER(1) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT ) PORT_8WAY PORT_PLAYER(1) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT ) PORT_8WAY PORT_PLAYER(1) PORT_MODIFY("UNUSED") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY PORT_PLAYER(3) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY PORT_PLAYER(3) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY PORT_PLAYER(3) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY PORT_PLAYER(3) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_8WAY PORT_PLAYER(3) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_8WAY PORT_PLAYER(3) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT ) PORT_8WAY PORT_PLAYER(3) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT ) PORT_8WAY PORT_PLAYER(3) PORT_MODIFY("P2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT ) PORT_8WAY PORT_PLAYER(2) PORT_MODIFY("DSW") PORT_DIPUNUSED( 0x01, 0x01 ) /* 2p vs. 3p */ PORT_DIPUNUSED( 0x02, 0x02 ) PORT_DIPUNUSED( 0x04, 0x04 ) PORT_DIPUNUSED( 0x08, 0x08 ) PORT_DIPUNUSED( 0x10, 0x10 ) PORT_DIPUNUSED( 0x20, 0x20 ) PORT_DIPUNUSED( 0x40, 0x40 ) PORT_DIPUNUSED( 0x80, 0x80 ) INPUT_PORTS_END static INPUT_PORTS_START( cotton ) PORT_INCLUDE( system16b_2button ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) )PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x06, 0x06, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:2,3") PORT_DIPSETTING( 0x04, "2" ) PORT_DIPSETTING( 0x06, "3" ) PORT_DIPSETTING( 0x02, "4" ) PORT_DIPSETTING( 0x00, "5" ) PORT_DIPNAME( 0x18, 0x18, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:4,5") PORT_DIPSETTING( 0x10, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x18, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x08, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) INPUT_PORTS_END static INPUT_PORTS_START( ddux ) PORT_INCLUDE( system16b_2button ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:2,3") PORT_DIPSETTING( 0x04, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x06, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x02, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0x18, 0x18, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:4,5") PORT_DIPSETTING( 0x10, "2" ) PORT_DIPSETTING( 0x18, "3" ) PORT_DIPSETTING( 0x08, "4" ) PORT_DIPSETTING( 0x00, "5" ) PORT_DIPNAME( 0x60, 0x60, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:6,7") PORT_DIPSETTING( 0x40, "150000" ) PORT_DIPSETTING( 0x60, "200000" ) PORT_DIPSETTING( 0x20, "300000" ) PORT_DIPSETTING( 0x00, "400000" ) /* Switch #8 is listed as "NOT USED" and "Always OFF" */ INPUT_PORTS_END static INPUT_PORTS_START( dunkshot ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("SERVICE") PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 ) PORT_MODIFY("P1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4) PORT_MODIFY("P2") PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0c, 0x0c, "VS Time" ) PORT_DIPSETTING( 0x08, "2P 1:30/ 3P 2:00/ 4P 2:30" ) PORT_DIPSETTING( 0x0c, "2P 2:00/ 3P 2:30/ 4P 3:00" ) PORT_DIPSETTING( 0x04, "2P 2:30/ 3P 3:00/ 4P 3:30" ) PORT_DIPSETTING( 0x00, "2P 3:00/ 3P 3:30/ 4P 4:00" ) PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0x40, 0x40, "CPU Starts With +6 Pts." ) PORT_DIPLOCATION("SWB:7") PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_START_TAG("ANALOGX1") /* fake analog X */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(1) PORT_REVERSE PORT_START_TAG("ANALOGY1") /* fake analog Y */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(1) PORT_START_TAG("ANALOGX2") /* fake analog X */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(2) PORT_START_TAG("ANALOGY2") /* fake analog Y */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(2) PORT_REVERSE PORT_START_TAG("ANALOGX3") /* fake analog X */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(3) PORT_REVERSE PORT_START_TAG("ANALOGY3") /* fake analog Y */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(3) PORT_START_TAG("ANALOGX4") /* fake analog X */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(4) PORT_START_TAG("ANALOGY4") /* fake analog Y */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(4) PORT_REVERSE INPUT_PORTS_END static INPUT_PORTS_START( eswat ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x01, "2 Credits to Start" ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x04, 0x04, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SWB:3") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x08, 0x08, "Time" ) PORT_DIPLOCATION("SWB:4") PORT_DIPSETTING( 0x08, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hard ) ) PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:7,8") PORT_DIPSETTING( 0x00, "1" ) PORT_DIPSETTING( 0x40, "2" ) PORT_DIPSETTING( 0xc0, "3" ) PORT_DIPSETTING( 0x80, "4" ) INPUT_PORTS_END static INPUT_PORTS_START( exctleag ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("P1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) /* BANT0 */ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) /* BANT1 */ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) /* BANT2 */ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1) /* SWING0 */ PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(1) /* SWING1 */ PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(1) /* LOW */ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON7 ) PORT_PLAYER(1) /* MID */ PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON8 ) PORT_PLAYER(1) /* HI */ PORT_MODIFY("UNUSED") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON9 ) PORT_PLAYER(1) /* CHASE */ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON10 ) PORT_PLAYER(1) /* CHANGE */ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON11 ) PORT_PLAYER(1) /* SELECT */ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON9 ) PORT_PLAYER(2) /* CHASE */ PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON10 ) PORT_PLAYER(2) /* CHANGE */ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON11 ) PORT_PLAYER(2) /* SELECT */ PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("P2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) /* BANT0 */ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) /* BANT1 */ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) /* BANT2 */ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) /* SWING0 */ PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(2) /* SWING1 */ PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(2) /* LOW */ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON7 ) PORT_PLAYER(2) /* MID */ PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON8 ) PORT_PLAYER(2) /* HI */ PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0e, 0x0e, "Starting Points" ) PORT_DIPLOCATION("SWB:2,3,4") PORT_DIPSETTING( 0x06, "2000" ) PORT_DIPSETTING( 0x0a, "3000" ) PORT_DIPSETTING( 0x0c, "4000" ) PORT_DIPSETTING( 0x0e, "5000" ) PORT_DIPSETTING( 0x08, "6000" ) PORT_DIPSETTING( 0x04, "7000" ) PORT_DIPSETTING( 0x02, "8000" ) PORT_DIPSETTING( 0x00, "9000" ) PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0xc0, 0xc0, "Point Table" ) PORT_DIPLOCATION("SWB:7,8") PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) /* Point Table: difference compared to Normal Easy: you get more points by good play, and lose less points by bad play Hard: you get less points by good play Hardest: you get less points by good play, and lose more points by bad play */ PORT_START_TAG("ANALOGX1") /* fake analog X */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_REVERSE PORT_START_TAG("ANALOGY1") /* fake analog Y */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_START_TAG("ANALOGX2") /* fake analog X */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(2) PORT_START_TAG("ANALOGY2") /* fake analog Y */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(2) INPUT_PORTS_END static INPUT_PORTS_START( fpoint ) PORT_INCLUDE( system16b_1button ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0x40, 0x40, "Clear round allowed" ) PORT_DIPLOCATION("SWB:7") /* Use button 3 */ PORT_DIPSETTING( 0x00, "1" ) PORT_DIPSETTING( 0x40, "2" ) PORT_DIPNAME( 0x80, 0x80, "2 Cell Move" ) PORT_DIPLOCATION("SWB:8") PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x80, DEF_STR( On ) ) /* Switches 1, 3, 4 & 7 are listed as "Always off" */ INPUT_PORTS_END static INPUT_PORTS_START( goldnaxe ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x01, "Credits needed" ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, "1 to start, 1 to continue" ) PORT_DIPSETTING( 0x00, "2 to start, 1 to continue" ) PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:3,4") PORT_DIPSETTING( 0x08, "1" ) PORT_DIPSETTING( 0x0c, "2" ) PORT_DIPSETTING( 0x04, "3" ) PORT_DIPSETTING( 0x00, "5" ) PORT_DIPNAME( 0x30, 0x30, "Energy Meter" ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, "2" ) PORT_DIPSETTING( 0x30, "3" ) PORT_DIPSETTING( 0x10, "4" ) PORT_DIPSETTING( 0x00, "5" ) INPUT_PORTS_END static INPUT_PORTS_START( hwchamp ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("P1") PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("P2") PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x04, 0x00, "Start Level Select" ) PORT_DIPLOCATION("SWB:3") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x08, 0x08, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWB:4") PORT_DIPSETTING( 0x08, DEF_STR( No ) ) PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0xc0, 0xc0, "Time Adjust" ) PORT_DIPLOCATION("SWB:7,8") PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_START_TAG("MONITOR") /* monitor */ PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_SENSITIVITY(70) PORT_KEYDELTA(32) PORT_START_TAG("RIGHT") /* right handle */ PORT_BIT( 0xff, 0x00, IPT_PEDAL ) PORT_SENSITIVITY(70) PORT_KEYDELTA(32) PORT_START_TAG("LEFT") /* left handle */ PORT_BIT( 0xff, 0x00, IPT_PEDAL2 ) PORT_SENSITIVITY(70) PORT_KEYDELTA(32) INPUT_PORTS_END static INPUT_PORTS_START( mvp ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x01, "Credits needed" ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, "1 to start, 1 to continue" ) PORT_DIPSETTING( 0x00, "2 to start, 1 to continue" ) PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x04, 0x04, "Innings" ) PORT_DIPLOCATION("SWB:3") PORT_DIPSETTING( 0x04, "1 Credit 1 Inning Only" ) PORT_DIPSETTING( 0x00, "+2 Credits 3 Innings" ) PORT_DIPNAME( 0x38, 0x38, "Time Limits" ) PORT_DIPLOCATION("SWB:4,5,6") PORT_DIPSETTING( 0x18, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x28, "Easy 2" ) PORT_DIPSETTING( 0x08, "Easy 3" ) PORT_DIPSETTING( 0x38, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x30, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x10, "Hard 2" ) PORT_DIPSETTING( 0x20, "Hard 3" ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7,8") PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x40, "Easy 2" ) PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hard ) ) INPUT_PORTS_END static INPUT_PORTS_START( passsht ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("P1") PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_MODIFY("P2") PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0e, 0x00, "Initial Point" ) PORT_DIPLOCATION("SWB:2,3,4") PORT_DIPSETTING( 0x06, "2000" ) PORT_DIPSETTING( 0x0a, "3000" ) PORT_DIPSETTING( 0x0c, "4000" ) PORT_DIPSETTING( 0x0e, "5000" ) PORT_DIPSETTING( 0x08, "6000" ) PORT_DIPSETTING( 0x04, "7000" ) PORT_DIPSETTING( 0x02, "8000" ) PORT_DIPSETTING( 0x00, "9000" ) PORT_DIPNAME( 0x30, 0x30, "Point Table" ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7,8") PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) INPUT_PORTS_END static INPUT_PORTS_START( passshtj ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("SERVICE") PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 ) PORT_MODIFY("P1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_MODIFY("P2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) PORT_START_TAG("P3") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(3) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(3) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(3) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(3) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(3) PORT_START_TAG("P4") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(4) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(4) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(4) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(4) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(4) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0e, 0x00, "Initial Point" ) PORT_DIPLOCATION("SWB:2,3,4") PORT_DIPSETTING( 0x06, "2000" ) PORT_DIPSETTING( 0x0a, "3000" ) PORT_DIPSETTING( 0x0c, "4000" ) PORT_DIPSETTING( 0x0e, "5000" ) PORT_DIPSETTING( 0x08, "6000" ) PORT_DIPSETTING( 0x04, "7000" ) PORT_DIPSETTING( 0x02, "8000" ) PORT_DIPSETTING( 0x00, "9000" ) PORT_DIPNAME( 0x30, 0x30, "Point Table" ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7,8") PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) INPUT_PORTS_END static INPUT_PORTS_START( riotcity ) PORT_INCLUDE( system16b_2button ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x01, "2 Credits to Start" ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0c, 0x08, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:3,4") PORT_DIPSETTING( 0x00, "1" ) PORT_DIPSETTING( 0x0c, "2" ) PORT_DIPSETTING( 0x08, "3" ) PORT_DIPSETTING( 0x04, "4" ) PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0x40, 0x40, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7") PORT_DIPSETTING( 0x40, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hard ) ) PORT_DIPNAME( 0x80, 0x80, "Attack Button to Start" ) PORT_DIPLOCATION("SWB:8") PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) INPUT_PORTS_END static INPUT_PORTS_START( ryukyu ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("P1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("P2") PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x02, 0x02, "Cancel per Credit" ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x00, "2" ) PORT_DIPSETTING( 0x02, "3" ) PORT_DIPNAME( 0x04, 0x00, "Timer Speed" ) PORT_DIPLOCATION("SWB:3") PORT_DIPSETTING( 0x04, "20 seconds" ) PORT_DIPSETTING( 0x00, "30 seconds" ) PORT_DIPNAME( 0x08, 0x08, "PCM Voice" ) PORT_DIPLOCATION("SWB:4") PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x08, DEF_STR( On ) ) PORT_DIPNAME( 0x30, 0x30, "Omikuji Difficulty" ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7,8") PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) INPUT_PORTS_END static INPUT_PORTS_START( sdi ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("SERVICE") PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_MODIFY("P1") PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("UNUSED") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY PORT_PLAYER(2) PORT_MODIFY("P2") PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x01, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:3,4") PORT_DIPSETTING( 0x08, "2" ) PORT_DIPSETTING( 0x0c, "3" ) PORT_DIPSETTING( 0x04, "4" ) PORT_DIPSETTING( 0x00, "Free") PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:7,8") PORT_DIPSETTING( 0x80, "Every 50000" ) PORT_DIPSETTING( 0xc0, "50000" ) PORT_DIPSETTING( 0x40, "100000" ) PORT_DIPSETTING( 0x00, DEF_STR( None ) ) PORT_START_TAG("ANALOGX1") /* fake analog X */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_REVERSE PORT_START_TAG("ANALOGY1") /* fake analog Y */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_START_TAG("ANALOGX2") /* fake analog X */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(2) PORT_START_TAG("ANALOGY2") /* fake analog Y */ PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) PORT_PLAYER(2) INPUT_PORTS_END static INPUT_PORTS_START( shinobi ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x00, DEF_STR( Upright ) ) PORT_DIPSETTING( 0x01, DEF_STR( Cocktail ) ) PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:3,4") PORT_DIPSETTING( 0x08, "2" ) PORT_DIPSETTING( 0x0c, "3" ) PORT_DIPSETTING( 0x04, "5" ) PORT_DIPSETTING( 0x00, "240") PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0x40, 0x40, "Enemy's Bullet Speed" ) PORT_DIPLOCATION("SWB:7") PORT_DIPSETTING( 0x40, "Slow" ) PORT_DIPSETTING( 0x00, "Fast" ) PORT_DIPNAME( 0x80, 0x80, DEF_STR( Language ) ) PORT_DIPLOCATION("SWB:8") PORT_DIPSETTING( 0x80, DEF_STR( Japanese ) ) PORT_DIPSETTING( 0x00, DEF_STR( English ) ) INPUT_PORTS_END static INPUT_PORTS_START( sjryuko ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("P1") PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("P2") PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START_TAG("MJ0") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_B ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_C ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_D ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE ) PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START_TAG("MJ1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_E ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_G ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_H ) PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START_TAG("MJ2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_I ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_J ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_L ) PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START_TAG("MJ3") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_M ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_N ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_CHI ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START_TAG("MJ4") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_BET ) PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START_TAG("MJ5") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_KAN ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_REACH ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_RON ) PORT_BIT( 0xf8, IP_ACTIVE_LOW, IPT_UNUSED ) INPUT_PORTS_END static INPUT_PORTS_START( sonicbom ) PORT_INCLUDE( system16b_2button ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:1,2,3") PORT_DIPSETTING( 0x06, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x07, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x05, "Hard 1" ) PORT_DIPSETTING( 0x04, "Hard 2" ) PORT_DIPSETTING( 0x03, "Hard 3" ) PORT_DIPSETTING( 0x02, "Hard 4" ) PORT_DIPSETTING( 0x01, "Hard 5" ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0x18, 0x18, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:4,5") PORT_DIPSETTING( 0x10, "2" ) PORT_DIPSETTING( 0x18, "3" ) PORT_DIPSETTING( 0x08, "4" ) PORT_DIPSETTING( 0x00, "5" ) PORT_DIPNAME( 0x60, 0x60, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:6,7") PORT_DIPSETTING( 0x40, "30000" ) PORT_DIPSETTING( 0x60, "40000" ) PORT_DIPSETTING( 0x20, "50000" ) PORT_DIPSETTING( 0x00, "60000" ) PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:8") PORT_DIPSETTING( 0x00, DEF_STR( Upright ) ) PORT_DIPSETTING( 0x80, DEF_STR( Cocktail ) ) INPUT_PORTS_END static INPUT_PORTS_START( tetris ) PORT_INCLUDE( system16b_1button ) PORT_MODIFY("P1") PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("P2") PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWB:3,4") // from the code it looks like some kind of difficulty PORT_DIPSETTING( 0x0c, "A" ) // level, but all 4 levels points to the same place PORT_DIPSETTING( 0x08, "B" ) // so it doesn't actually change anything!! PORT_DIPSETTING( 0x04, "C" ) PORT_DIPSETTING( 0x00, "D" ) PORT_DIPNAME( 0x30, 0x30, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) INPUT_PORTS_END static INPUT_PORTS_START( timescan ) PORT_INCLUDE( system16b_2button ) PORT_MODIFY("P1") PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("P2") PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_MODIFY("UNUSED") PORT_DIPNAME( 0x01, 0x01, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SWE:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x02, 0x02, "Out Lane Pin" ) PORT_DIPLOCATION("SWE:2") PORT_DIPSETTING( 0x02, "Near" ) PORT_DIPSETTING( 0x00, "Far" ) PORT_DIPNAME( 0x0c, 0x0c, "Special" ) PORT_DIPLOCATION("SWE:3,4") PORT_DIPSETTING( 0x08, "7 Credits" ) PORT_DIPSETTING( 0x0c, "3 Credits" ) PORT_DIPSETTING( 0x04, "1 Credit" ) PORT_DIPSETTING( 0x00, "2000000 Points" ) PORT_DIPNAME( 0x10, 0x10, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWE:5") PORT_DIPSETTING( 0x00, DEF_STR( No ) ) PORT_DIPSETTING( 0x10, DEF_STR( Yes ) ) PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unused ) ) PORT_DIPLOCATION("SWE:6") PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) ) PORT_DIPLOCATION("SWE:7") PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) ) PORT_DIPLOCATION("SWE:8") PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Upright ) ) PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) ) PORT_DIPNAME( 0x1e, 0x14, "Bonus" ) PORT_DIPLOCATION("SWB:2,3,4,5") PORT_DIPSETTING( 0x16, "Replay 1000000/2000000" ) PORT_DIPSETTING( 0x14, "Replay 1200000/2500000" ) PORT_DIPSETTING( 0x12, "Replay 1500000/3000000" ) PORT_DIPSETTING( 0x10, "Replay 2000000/4000000" ) PORT_DIPSETTING( 0x1c, "Replay 1000000" ) PORT_DIPSETTING( 0x1e, "Replay 1200000" ) PORT_DIPSETTING( 0x1a, "Replay 1500000" ) PORT_DIPSETTING( 0x18, "Replay 1800000" ) PORT_DIPSETTING( 0x0e, "ExtraBall 100000" ) PORT_DIPSETTING( 0x0c, "ExtraBall 200000" ) PORT_DIPSETTING( 0x0a, "ExtraBall 300000" ) PORT_DIPSETTING( 0x08, "ExtraBall 400000" ) PORT_DIPSETTING( 0x06, "ExtraBall 500000" ) PORT_DIPSETTING( 0x04, "ExtraBall 600000" ) PORT_DIPSETTING( 0x02, "ExtraBall 700000" ) PORT_DIPSETTING( 0x00, DEF_STR( None ) ) PORT_DIPNAME( 0x20, 0x20, "Match" ) PORT_DIPLOCATION("SWB:6") PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x20, DEF_STR( On ) ) PORT_DIPNAME( 0x40, 0x40, "Pin Rebound" ) PORT_DIPLOCATION("SWB:7") PORT_DIPSETTING( 0x40, "Well" ) PORT_DIPSETTING( 0x00, "A Little" ) /* Pin Rebound = The Setting of "Well" or "A Little" signifies the rebound strength and the resulting difficulty or ease in which the ball goes out of play. */ PORT_DIPNAME( 0x80, 0x80, DEF_STR( Lives ) ) PORT_DIPSETTING( 0x80, "3" ) PORT_DIPSETTING( 0x00, "5" ) INPUT_PORTS_END static INPUT_PORTS_START( toryumon ) PORT_INCLUDE( system16b_1button ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x10, 0x10, "VS-Mode Battle" ) PORT_DIPLOCATION("SWB:5") PORT_DIPSETTING( 0x10, "1" ) PORT_DIPSETTING( 0x00, "3" ) PORT_DIPNAME( 0xe0, 0xe0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:6,7,8") PORT_DIPSETTING( 0xc0, DEF_STR( Easy ) ) PORT_DIPSETTING( 0xe0, DEF_STR( Normal ) ) PORT_DIPSETTING( 0xa0, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x80, "Hard+1" ) PORT_DIPSETTING( 0x60, "Hard+2" ) PORT_DIPSETTING( 0x40, "Hard+3" ) PORT_DIPSETTING( 0x20, "Hard+4" ) PORT_DIPSETTING( 0x00, "Hard+5" ) INPUT_PORTS_END static INPUT_PORTS_START( tturf ) PORT_INCLUDE( system16b_generic ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x03, 0x00, DEF_STR( Continues ) ) PORT_DIPLOCATION("SWB:1,2") PORT_DIPSETTING( 0x00, DEF_STR( None ) ) PORT_DIPSETTING( 0x01, "3" ) PORT_DIPSETTING( 0x02, "Unlimited" ) PORT_DIPSETTING( 0x03, "Unlimited" ) PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:3,4") PORT_DIPSETTING( 0x08, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x0c, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x04, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0x30, 0x20, "Starting Energy" ) PORT_DIPLOCATION("SWB:5,6") PORT_DIPSETTING( 0x00, "3" ) PORT_DIPSETTING( 0x10, "4" ) PORT_DIPSETTING( 0x20, "6" ) PORT_DIPSETTING( 0x30, "8" ) PORT_DIPNAME( 0x40, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:7") PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x80, 0x00, "Bonus Energy" ) PORT_DIPLOCATION("SWB:8") PORT_DIPSETTING( 0x80, "1" ) PORT_DIPSETTING( 0x00, "2" ) INPUT_PORTS_END static INPUT_PORTS_START( wb3 ) PORT_INCLUDE( system16b_2button ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:3,4") PORT_DIPSETTING( 0x00, "2" ) PORT_DIPSETTING( 0x0c, "3" ) PORT_DIPSETTING( 0x08, "4" ) PORT_DIPSETTING( 0x04, "5" ) PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:5") //?? PORT_DIPSETTING( 0x10, "5000/10000/18000/30000" ) PORT_DIPSETTING( 0x00, "5000/15000/30000" ) PORT_DIPNAME( 0x20, 0x20, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:6") PORT_DIPSETTING( 0x20, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hard ) ) PORT_DIPNAME( 0x40, 0x40, "Test Mode" ) PORT_DIPLOCATION("SWB:7") PORT_DIPSETTING( 0x40, DEF_STR( No ) ) /* Normal game */ PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) /* Levels are selectable / Player is Invincible */ /* Switches 1 & 8 are listed as "Always off" */ INPUT_PORTS_END static INPUT_PORTS_START( wrestwar ) PORT_INCLUDE( system16b_2button ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x0c, 0x0c, "Round Time" ) PORT_DIPLOCATION("SWB:3,4") PORT_DIPSETTING( 0x00, "100" ) PORT_DIPSETTING( 0x0c, "110" ) PORT_DIPSETTING( 0x08, "120" ) PORT_DIPSETTING( 0x04, "130" ) PORT_DIPNAME( 0x20, 0x20, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWB:6") PORT_DIPSETTING( 0x00, DEF_STR( No ) ) PORT_DIPSETTING( 0x20, DEF_STR( Yes ) ) PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7,8") PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) INPUT_PORTS_END static INPUT_PORTS_START( atomicp ) PORT_START_TAG("IN0") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START1 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_START_TAG("IN1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_START_TAG("DSW0") PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW0:1,2,3") PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) ) PORT_DIPSETTING( 0x04, DEF_STR( 3C_1C ) ) PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C ) ) PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) ) PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) ) PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) ) PORT_DIPSETTING( 0x01, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0x06, DEF_STR( 1C_5C ) ) PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW0:4,5,6") PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) ) PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) ) PORT_DIPSETTING( 0x18, DEF_STR( 2C_1C ) ) PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) ) PORT_DIPSETTING( 0x10, DEF_STR( 1C_2C ) ) PORT_DIPSETTING( 0x28, DEF_STR( 1C_3C ) ) PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0x30, DEF_STR( 1C_5C ) ) PORT_DIPNAME( 0xC0, 0xC0, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW0:7,8") PORT_DIPSETTING( 0xC0, "1" ) PORT_DIPSETTING( 0x80, "2" ) PORT_DIPSETTING( 0x40, "3" ) PORT_DIPSETTING( 0x00, "5" ) PORT_START_TAG("DSW1") PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW1:1,2") PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) PORT_DIPSETTING( 0x03, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x02, DEF_STR( Hard ) ) PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) PORT_DIPNAME( 0x04, 0x04, DEF_STR( Level_Select ) ) PORT_DIPLOCATION("SW1:3") /* doesn't seem to work? */ PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x08, 0x08, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SW1:4") /* doesn't seem to work? */ PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x10, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:5") PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x20, 0x20, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SW1:6") PORT_DIPSETTING( 0x00, DEF_STR( No ) ) PORT_DIPSETTING( 0x20, DEF_STR( Yes ) ) PORT_DIPNAME( 0x40, 0x00, "Game Mode" ) PORT_DIPLOCATION("SW1:7") PORT_DIPSETTING( 0x40, "Normal Tetris" ) PORT_DIPSETTING( 0x00, "Atomic Point" ) PORT_SERVICE_DIPLOC( 0x80, IP_ACTIVE_HIGH, "SW1:8" ) PORT_START_TAG("DUMMY1") PORT_START_TAG("DUMMY2") INPUT_PORTS_END static INPUT_PORTS_START( snapper ) PORT_START_TAG("IN0") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START_TAG("IN1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 ) PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START_TAG("DSW0") PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW0:1,2,3") PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) ) PORT_DIPSETTING( 0x04, DEF_STR( 3C_1C ) ) PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C ) ) PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) ) PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) ) PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) ) PORT_DIPSETTING( 0x01, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0x06, DEF_STR( 1C_5C ) ) PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW0:4,5,6") PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) ) PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) ) PORT_DIPSETTING( 0x18, DEF_STR( 2C_1C ) ) PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) ) PORT_DIPSETTING( 0x10, DEF_STR( 1C_2C ) ) PORT_DIPSETTING( 0x28, DEF_STR( 1C_3C ) ) PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0x30, DEF_STR( 1C_5C ) ) PORT_DIPNAME( 0xC0, 0xC0, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW0:7,8") PORT_DIPSETTING( 0xC0, "1" ) PORT_DIPSETTING( 0x80, "2" ) PORT_DIPSETTING( 0x40, "3" ) PORT_DIPSETTING( 0x00, "5" ) PORT_START_TAG("DSW1") PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:1") PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:2") PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:3") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:4") PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x10, 0x10, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:5") PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x10, DEF_STR( On ) ) PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:6") PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:7") PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_SERVICE_DIPLOC( 0x80, IP_ACTIVE_LOW, "SW1:8" ) PORT_START_TAG("DUMMY1") PORT_START_TAG("DUMMY2") INPUT_PORTS_END /************************************* * * Sound definitions * *************************************/ static struct upd7759_interface upd7759_interface = { 0, upd7759_generate_nmi }; /************************************* * * Graphics definitions * *************************************/ static GFXDECODE_START( segas16b ) GFXDECODE_ENTRY( REGION_GFX1, 0, gfx_8x8x3_planar, 0, 1024 ) GFXDECODE_END /************************************* * * Generic machine drivers * *************************************/ static MACHINE_DRIVER_START( system16b ) /* basic machine hardware */ MDRV_CPU_ADD_TAG("main", M68000, MASTER_CLOCK_10MHz) MDRV_CPU_PROGRAM_MAP(system16b_map,0) MDRV_CPU_VBLANK_INT(irq4_line_hold,1) MDRV_CPU_ADD_TAG("sound", Z80, MASTER_CLOCK_10MHz/2) MDRV_CPU_PROGRAM_MAP(sound_map,0) MDRV_CPU_IO_MAP(sound_portmap,0) MDRV_SCREEN_REFRESH_RATE(60) MDRV_MACHINE_RESET(system16b) MDRV_NVRAM_HANDLER(system16b) /* video hardware */ MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER) MDRV_GFXDECODE(segas16b) MDRV_PALETTE_LENGTH(2048*3) MDRV_SCREEN_ADD("main", 0) MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) MDRV_SCREEN_RAW_PARAMS(MASTER_CLOCK_25MHz/4, 400, 0, 320, 262, 0, 224) MDRV_VIDEO_START(system16b) MDRV_VIDEO_UPDATE(system16b) /* sound hardware */ MDRV_SPEAKER_STANDARD_MONO("mono") MDRV_SOUND_ADD_TAG("2151", YM2151, MASTER_CLOCK_8MHz/2) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.43) MDRV_SOUND_ADD_TAG("7759", UPD7759, UPD7759_STANDARD_CLOCK) MDRV_SOUND_CONFIG(upd7759_interface) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.48) MACHINE_DRIVER_END static MACHINE_DRIVER_START( system16b_8751 ) MDRV_IMPORT_FROM(system16b) MDRV_CPU_MODIFY("main") MDRV_CPU_VBLANK_INT(i8751_main_cpu_vblank,1) MDRV_CPU_ADD_TAG("mcu", I8751, MASTER_CLOCK_8MHz) MDRV_CPU_PROGRAM_MAP(mcu_map,0) MDRV_CPU_DATA_MAP(mcu_data_map,0) MDRV_CPU_VBLANK_INT(irq0_line_pulse,1) MACHINE_DRIVER_END /************************************* * * Game-specific machine drivers * *************************************/ static MACHINE_DRIVER_START( atomicp ) MDRV_IMPORT_FROM(system16b) /* basic machine hardware */ MDRV_CPU_REMOVE("sound") MDRV_MACHINE_RESET(atomicp) /* sound hardware */ MDRV_SOUND_REPLACE("2151", YM2413, 4000000) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) MDRV_SOUND_REMOVE("7759") MACHINE_DRIVER_END static MACHINE_DRIVER_START( timescan ) MDRV_IMPORT_FROM(system16b) MDRV_VIDEO_START(timscanr) MACHINE_DRIVER_END /************************************* * * ROM definition(s) * *************************************/ /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Ace Attacker, Sega System 16B CPU: FD1094 (317-0059) ROM Board: 171-5358 */ ROM_START( aceattac ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr11491.a4", 0x000000, 0x10000, CRC(f3c19c36) SHA1(e45ca6d1d943d6cc140867055033884c738e2ac2) ) ROM_LOAD16_BYTE( "epr11489.a1", 0x000001, 0x10000, CRC(bbe623c5) SHA1(6d047699c7b6df7ebb7a3c9bee032e2536eed84c) ) ROM_LOAD16_BYTE( "epr11492.a5", 0x020000, 0x10000, CRC(d8bd3139) SHA1(54915d4e8a616e0e54135ca34daf4357b8bfa068) ) ROM_LOAD16_BYTE( "epr11490.a2", 0x020001, 0x10000, CRC(38cb3a41) SHA1(1d74cc69907cdff2d85e965b80bf3f551465257e) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0059.key", 0x0000, 0x2000, NO_DUMP ) ROM_REGION16_BE( 0x040000, REGION_USER2, ROMREGION_ERASE00 ) /* working overlay */ ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr11493.b9", 0x00000, 0x10000, CRC(654485d9) SHA1(b431270564c4e33fd70c8c85af1fcbff8b59ba49) ) ROM_LOAD( "epr11494.b10", 0x10000, 0x10000, CRC(b67971ab) SHA1(95cb6927baf425bcc290832ea9741b19852c7a1b) ) ROM_LOAD( "epr11495.b11", 0x20000, 0x10000, CRC(b687ab61) SHA1(b08130a9d777c918972895136b1bf520d7117114) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr11501.b1", 0x00001, 0x10000, CRC(09179ead) SHA1(3e6bf04e1e9ea867d087a47ff04ad0a064a8e299) ) ROM_LOAD16_BYTE( "epr11505.b5", 0x00000, 0x10000, CRC(b67f1ecf) SHA1(3a26cdf91e5a1a11c1a8857e713a9e00cc1bfce0) ) ROM_LOAD16_BYTE( "epr11502.b2", 0x20001, 0x10000, CRC(a3ee36b8) SHA1(bc946ad67b8ad09d947465ab73160885a4a57be5) ) ROM_LOAD16_BYTE( "epr11506.b6", 0x20000, 0x10000, CRC(b0104def) SHA1(c81a66ec3a600c1d4c5d058caef15936c59b2574) ) ROM_LOAD16_BYTE( "epr11503.b3", 0x40001, 0x10000, CRC(344c0692) SHA1(3125701f6bb91d8f64515e214b571e169c30a444) ) ROM_LOAD16_BYTE( "epr11507.b7", 0x40000, 0x10000, CRC(a2af710a) SHA1(1c8b75b72797146c2eb788511f8cb1b367fc3e0d) ) ROM_LOAD16_BYTE( "epr11504.b4", 0x60001, 0x10000, CRC(7cae7920) SHA1(9f00e01d7cc86a0bf4f84e78a56b7efbb97c5591) ) ROM_LOAD16_BYTE( "epr11508.b8", 0x60000, 0x10000, CRC(5cbb833c) SHA1(dc7041b6a4fa75d050bfc2176d0f9e242b55a0b8) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr11496.a7", 0x00000, 0x08000, CRC(82cb40a9) SHA1(daf2233438331ba6e6ff8bda4015e92d23e616c5) ) ROM_LOAD( "epr11497.a8", 0x10000, 0x08000, CRC(b04f62cc) SHA1(29b468e5a565dc14e00c371913663eca66ccb44d) ) ROM_LOAD( "epr11498.a9", 0x20000, 0x08000, CRC(97baf52b) SHA1(97800014250b0099c7e53d597b0ef02ae14e6dba) ) ROM_LOAD( "epr11499.a10", 0x30000, 0x08000, CRC(ea332866) SHA1(eba0b422b39f7f3f81af1059043a87d944c4aff7) ) ROM_LOAD( "epr11500.a11", 0x40000, 0x08000, CRC(2ddf1c31) SHA1(77b20edbbd801072b20d9dc5e8fa2f468e53d79e) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Alien Syndrome, Sega System 16B CPU: 68000 ROM Board: 171-5358 */ ROM_START( aliensyn ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr11083.a4", 0x00000, 0x8000, CRC(cb2ad9b3) SHA1(66284b4e1071b3cb4b36960a2dba8949325f9e86) ) ROM_LOAD16_BYTE( "epr11080.a1", 0x00001, 0x8000, CRC(fe7378d9) SHA1(acfee79e5fe9fdf95926562c02599e96e96f76b5) ) ROM_LOAD16_BYTE( "epr11084.a5", 0x10000, 0x8000, CRC(2e1ec7b1) SHA1(666a9e402d7d02d74c0a2468853a3843b161c1a2) ) ROM_LOAD16_BYTE( "epr11081.a2", 0x10001, 0x8000, CRC(1308ee63) SHA1(36a4c8cf3a310398e264c57c7c6f53c05dbc0108) ) ROM_LOAD16_BYTE( "epr11085.a6", 0x20000, 0x8000, CRC(cff78f39) SHA1(78431ce6c03232150a8db15499da9371977b570b) ) ROM_LOAD16_BYTE( "epr11082.a3", 0x20001, 0x8000, CRC(9cdc2a14) SHA1(c06693f45675e31d591703c27bb3f6ec02fc1215) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr10702.b9", 0x00000, 0x10000, CRC(393bc813) SHA1(672782c8fb2a6e454b27e073acc26130cacf3e50) ) ROM_LOAD( "epr10703.b10", 0x10000, 0x10000, CRC(6b6dd9f5) SHA1(964409c6630caa13caf7d644d0c6fb071860b61b) ) ROM_LOAD( "epr10704.b11", 0x20000, 0x10000, CRC(911e7ebc) SHA1(f03d3d3a09d19f7b705f9cb29f73140a3073463f) ) ROM_REGION16_BE( 0x080000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr10709.b1", 0x00001, 0x10000, CRC(addf0a90) SHA1(a92c9531f1817763773471ce63f566b9e88360a0) ) ROM_LOAD16_BYTE( "epr10713.b5", 0x00000, 0x10000, CRC(ececde3a) SHA1(9c12d4665179bf433c42f5ddc8a043ad592aa90e) ) ROM_LOAD16_BYTE( "epr10710.b2", 0x20001, 0x10000, CRC(992369eb) SHA1(c6796acf6807e9ba4c3d241903653f91adf4764e) ) ROM_LOAD16_BYTE( "epr10714.b6", 0x20000, 0x10000, CRC(91bf42fb) SHA1(4b9d3e97768323dee01e92378adafecb26bcc094) ) ROM_LOAD16_BYTE( "epr10711.b3", 0x40001, 0x10000, CRC(29166ef6) SHA1(99a7cfd7d811537c821412a320beadb5a9c09af3) ) ROM_LOAD16_BYTE( "epr10715.b7", 0x40000, 0x10000, CRC(a7c57384) SHA1(46f8efa691d7bbb0a18119c0ff12cff7c0d129e1) ) ROM_LOAD16_BYTE( "epr10712.b4", 0x60001, 0x10000, CRC(876ad019) SHA1(39973ddb5a5746e0e094c759447bff1130c72c84) ) ROM_LOAD16_BYTE( "epr10716.b8", 0x60000, 0x10000, CRC(40ba1d48) SHA1(e2d4d2689bb9b9bdc85e7f72a6665e5fd4c583aa) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr10723.a7", 0x00000, 0x8000, CRC(99953526) SHA1(4a980370923fd5d3dc9e25d42a032c9e78c7ff47) ) ROM_LOAD( "epr10724.a8", 0x10000, 0x8000, CRC(f971a817) SHA1(502c95638e4fd5f87e5fc837cb44b39a5d62f4e4) ) ROM_LOAD( "epr10725.a9", 0x20000, 0x8000, CRC(6a50e08f) SHA1(d34b2ccadb8b07d5ad99cab5c5b5b79642c65574) ) ROM_LOAD( "epr10726.a10", 0x30000, 0x8000, CRC(d50b7736) SHA1(b1f8e3b0cf2ffee5382098100cfabe21b383cd51) ) ROM_END /************************************************************************************************************************** Alien Syndrome, Sega System 16B CPU: ???? ROM Board: 171-5358? */ ROM_START( aliensy3 ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr10816.a4", 0x00000, 0x8000, CRC(17bf5304) SHA1(f6318c6c4a606d21ba43354229b60a51d8a3baa6) ) ROM_LOAD16_BYTE( "epr10814.a1", 0x00001, 0x8000, CRC(4cd134df) SHA1(541377bd6eba280d7f0367694032891989762485) ) ROM_LOAD16_BYTE( "epr10817.a5", 0x10000, 0x8000, CRC(c8b791b0) SHA1(7a83a6781ed5b43583d86d4ee5fb3120a650874b) ) ROM_LOAD16_BYTE( "epr10815.a2", 0x10001, 0x8000, CRC(bdcf4a30) SHA1(e11264999f15cef7c35b6569407bb3dd8e2dd236) ) ROM_LOAD16_BYTE( "epr10822a.a6", 0x20000, 0x8000, CRC(1d0790aa) SHA1(c141b12aa7e4f86b96eabeb3f827ee26ddacde34) ) ROM_LOAD16_BYTE( "epr10819a.a3", 0x20001, 0x8000, CRC(1e7586b7) SHA1(be4c2c03119aee1b8f26f3dd79c99ce431a43b28) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr10702.b9", 0x00000, 0x10000, CRC(393bc813) SHA1(672782c8fb2a6e454b27e073acc26130cacf3e50) ) ROM_LOAD( "epr10703.b10", 0x10000, 0x10000, CRC(6b6dd9f5) SHA1(964409c6630caa13caf7d644d0c6fb071860b61b) ) ROM_LOAD( "epr10704.b11", 0x20000, 0x10000, CRC(911e7ebc) SHA1(f03d3d3a09d19f7b705f9cb29f73140a3073463f) ) ROM_REGION16_BE( 0x080000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr10709.b1", 0x00001, 0x10000, CRC(addf0a90) SHA1(a92c9531f1817763773471ce63f566b9e88360a0) ) ROM_LOAD16_BYTE( "epr10713.b5", 0x00000, 0x10000, CRC(ececde3a) SHA1(9c12d4665179bf433c42f5ddc8a043ad592aa90e) ) ROM_LOAD16_BYTE( "epr10710.b2", 0x20001, 0x10000, CRC(992369eb) SHA1(c6796acf6807e9ba4c3d241903653f91adf4764e) ) ROM_LOAD16_BYTE( "epr10714.b6", 0x20000, 0x10000, CRC(91bf42fb) SHA1(4b9d3e97768323dee01e92378adafecb26bcc094) ) ROM_LOAD16_BYTE( "epr10711.b3", 0x40001, 0x10000, CRC(29166ef6) SHA1(99a7cfd7d811537c821412a320beadb5a9c09af3) ) ROM_LOAD16_BYTE( "epr10715.b7", 0x40000, 0x10000, CRC(a7c57384) SHA1(46f8efa691d7bbb0a18119c0ff12cff7c0d129e1) ) ROM_LOAD16_BYTE( "epr10712.b4", 0x60001, 0x10000, CRC(876ad019) SHA1(39973ddb5a5746e0e094c759447bff1130c72c84) ) ROM_LOAD16_BYTE( "epr10716.b8", 0x60000, 0x10000, CRC(40ba1d48) SHA1(e2d4d2689bb9b9bdc85e7f72a6665e5fd4c583aa) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr10723.a7", 0x00000, 0x8000, CRC(99953526) SHA1(4a980370923fd5d3dc9e25d42a032c9e78c7ff47) ) ROM_LOAD( "epr10724.a8", 0x10000, 0x8000, CRC(f971a817) SHA1(502c95638e4fd5f87e5fc837cb44b39a5d62f4e4) ) ROM_LOAD( "epr10725.a9", 0x20000, 0x8000, CRC(6a50e08f) SHA1(d34b2ccadb8b07d5ad99cab5c5b5b79642c65574) ) ROM_LOAD( "epr10726.a10", 0x30000, 0x8000, CRC(d50b7736) SHA1(b1f8e3b0cf2ffee5382098100cfabe21b383cd51) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Altered Beast, Sega System 16B CPU: 68000 + i8751 (317-0078) ROM Board: 171-5521 Game Board 834-6661-10 - Use a MCU Intel 8751 for protection (317-0078) Program roms EPR11906.bin EPR11907.bin Other ROMS are identical with altbeast.zip set. */ ROM_START( altbeast ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr-11907.a7", 0x000000, 0x20000, CRC(29e0c3ad) SHA1(94ccd4f4e2a63424a0c90bf75ce13b8cca71ed09) ) ROM_LOAD16_BYTE( "epr-11906.a5", 0x000001, 0x20000, CRC(4c9e9cd8) SHA1(1cdfb6187d2b2f5c89cfb945bcdfd80743e775e3) ) ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr-11674.a14", 0x00000, 0x20000, CRC(a57a66d5) SHA1(5103583d48997abad12a0c5fee26431c486ced52) ) ROM_LOAD( "opr-11675.a15", 0x20000, 0x20000, CRC(2ef2f144) SHA1(38d22d609db2d9b6067b5d12f6499436de4605cb) ) ROM_LOAD( "opr-11676.a16", 0x40000, 0x20000, CRC(0c04acac) SHA1(87fe2a0dd9913f9550e9b4cbc7e7465b61640e07) ) ROM_REGION16_BE( 0x100000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr-11677.b1", 0x00001, 0x20000, CRC(a01425cd) SHA1(72be5ec29e476601f9bf6aaedef9b73cedeb42f0) ) ROM_LOAD16_BYTE( "epr-11681.b5", 0x00000, 0x20000, CRC(d9e03363) SHA1(995a7c6a8f0c61468b57a3bb407461a2a3ae8adc) ) ROM_LOAD16_BYTE( "epr-11678.b2", 0x40001, 0x20000, CRC(17a9fc53) SHA1(85a9a605742ae5aab86db37189b9ee4d54c70e56) ) ROM_LOAD16_BYTE( "epr-11682.b6", 0x40000, 0x20000, CRC(e3f77c5e) SHA1(6b3cb7918ab0c7c97a51cc5ea19ced3374ff3914) ) ROM_LOAD16_BYTE( "epr-11679.b3", 0x80001, 0x20000, CRC(14dcc245) SHA1(1ca1b6e0f2b7bedad2a8ab70f52da8c54d40d3cf) ) ROM_LOAD16_BYTE( "epr-11683.b7", 0x80000, 0x20000, CRC(f9a60f06) SHA1(0cffcfdb02733feaa869198b7e668c58b47c321a) ) ROM_LOAD16_BYTE( "epr-11680.b4", 0xc0001, 0x20000, CRC(f43dcdec) SHA1(2941500cf33afca487f19f2329033d5d17aad826) ) ROM_LOAD16_BYTE( "epr-11684.b8", 0xc0000, 0x20000, CRC(b20c0edb) SHA1(6c8694d05e3adac37c9015037ab800233371db36) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) ) ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) ) ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) ) ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* Intel i8751 protection MCU */ ROM_LOAD( "317-0078.mcu", 0x00000, 0x1000, NO_DUMP ) ROM_END /************************************************************************************************************************** Altered Beast, Sega System 16B CPU: 68000 + i8751 (317-0077) ROM Board: 171-5521 */ ROM_START( altbeasj ) ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr-11885.a7", 0x000000, 0x20000, CRC(5bb715aa) SHA1(ad69ea126a366274a696cf0e11f50829031e5581) ) ROM_LOAD16_BYTE( "epr-11884.a5", 0x000001, 0x20000, CRC(e1707090) SHA1(2a262741a724bf282c0380113001b8da39afba43) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) ) /* plane 1 */ ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) ) ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) ) /* plane 2 */ ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) ) ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) ) /* plane 3 */ ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) ) ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) ) ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) ) ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) ) ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) ) ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) ) ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) ) ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) ) ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) ) ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) ) ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) ) ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) ) ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) ) ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) ) ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) ) ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) ) ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* Intel i8751 protection MCU */ ROM_LOAD( "317-0077.mcu", 0x00000, 0x1000, NO_DUMP ) ROM_END /************************************************************************************************************************** Altered Beast, Sega System 16B CPU: 68000 + i8751 (317-0076) ROM Board: 171-5521 */ ROM_START( altbeas5 ) ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr-11883.a7", 0x000000, 0x20000, CRC(c5b3e8f7) SHA1(06c59d38093330b74f685cb02f8c7311e4a7b38c) ) ROM_LOAD16_BYTE( "epr-11882.a5", 0x000001, 0x20000, CRC(9c01170b) SHA1(7651f791e5488ce1143eeb4ad01eb924d1460170) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) ) /* plane 1 */ ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) ) ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) ) /* plane 2 */ ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) ) ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) ) /* plane 3 */ ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) ) ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) ) ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) ) ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) ) ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) ) ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) ) ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) ) ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) ) ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) ) ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) ) ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) ) ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) ) ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) ) ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) ) ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) ) ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) ) ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* Intel i8751 protection MCU */ ROM_LOAD( "317-0076.mcu", 0x00000, 0x1000, NO_DUMP ) ROM_END /************************************************************************************************************************** Altered Beast, Sega System 16B CPU: 68000 + MC-8123B 317-0066 ROM Board: 171-5521 */ ROM_START( altbeas4 ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr-11740.a7", 0x000000, 0x20000, CRC(ce227542) SHA1(54adcc1246943360bb68498e971809a0d4f9fe0c) ) ROM_LOAD16_BYTE( "epr-11739.a5", 0x000001, 0x20000, CRC(e466eb65) SHA1(c9bb57818eb81a43abdf2ad2a79a0bd45c25d208) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) ) /* plane 1 */ ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) ) ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) ) /* plane 2 */ ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) ) ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) ) /* plane 3 */ ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) ) ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) ) ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) ) ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) ) ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) ) ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) ) ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) ) ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) ) ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) ) ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) ) ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) ) ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) ) ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) ) ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr-11686.a10", 0x00000, 0x08000, CRC(828a45b3) SHA1(df921701b411afac1b6716b6798a1bffc2180133) ) // encrypted ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) ) ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) ) ROM_REGION( 0x2000, REGION_USER2, 0 ) /* MC8123 key */ ROM_LOAD( "317-0066.key", 0x0000, 0x2000, CRC(ed85a054) SHA1(dcc84ec077a8a489f45abfd2bf4a9ba377da28a5) ) ROM_END /************************************************************************************************************************** Jyuohki (Altered Beast), Sega System 16B CPU: FD1094 (317-0068) ROM Board: 171-5521 */ ROM_START( altbeaj3 ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr-11721.a7", 0x000000, 0x20000, CRC(1c5d11de) SHA1(106def35c274382d851b803c4b9058fbe5a613ff) ) ROM_LOAD16_BYTE( "epr-11720.a5", 0x000001, 0x20000, CRC(735350cf) SHA1(35c182edf0a1335bc067a8269f0e9136ff89745c) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0068.key", 0x0000, 0x2000, CRC(c1ed4310) SHA1(daed4c8a09f507d7f4cb13ab6dd82b2cf8ff006b) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr-11722.a14", 0x00000, 0x10000, CRC(adaa8db5) SHA1(3262c98d13d08c333d16052cac841f44d2f99743) ) /* plane 1 */ ROM_LOAD( "epr-11736.b14", 0x20000, 0x10000, CRC(e9ad5e89) SHA1(769628eee6e194a84aa8a3729f4e7d07dd3ba25c) ) ROM_LOAD( "epr-11723.a15", 0x40000, 0x10000, CRC(131a3f9a) SHA1(8182c3b8ce7a2f02b226cfa2081187593c9d0d0b) ) /* plane 2 */ ROM_LOAD( "epr-11737.b15", 0x60000, 0x10000, CRC(2e420023) SHA1(3aa2c3b6fccafb4d53b6ab99b95181d3eed7c77f) ) ROM_LOAD( "epr-11724.a16", 0x80000, 0x10000, CRC(6f2ed50a) SHA1(55d0c4299e7240b0ef5316b48db7a158145c76ab) ) /* plane 3 */ ROM_LOAD( "epr-11738.b16", 0xa0000, 0x10000, CRC(de3d6d02) SHA1(428811f21c68761022521a17fc4716f6e7214b20) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr-11725.b1", 0x000001, 0x010000, CRC(f8b3684e) SHA1(3de2685cae5fb3c954b8440fafce313072747469) ) ROM_LOAD16_BYTE( "epr-11729.b5", 0x000000, 0x010000, CRC(ae3c2793) SHA1(c4f46861ea63ffa3c038a1ef931479b94e5382df) ) ROM_LOAD16_BYTE( "epr-11726.b2", 0x040001, 0x010000, CRC(3cce5419) SHA1(fccdbd6d05f5927272e7d6e5f997418d4fa2baf5) ) ROM_LOAD16_BYTE( "epr-11730.b6", 0x040000, 0x010000, CRC(3af62b55) SHA1(9f079af88aaf2447948c9ac01c6cbd1e79539704) ) ROM_LOAD16_BYTE( "epr-11727.b3", 0x080001, 0x010000, CRC(b0390078) SHA1(9035d9f45c67bdc802710018722943f5b63e8b5d) ) ROM_LOAD16_BYTE( "epr-11731.b7", 0x080000, 0x010000, CRC(2a87744a) SHA1(421b3926de046ddeddad05f65fc6b5078af28dbd) ) ROM_LOAD16_BYTE( "epr-11728.b4", 0x0c0001, 0x010000, CRC(f3a43fd8) SHA1(d42833ecd0c1920f1a6904d32c096f12d8622141) ) ROM_LOAD16_BYTE( "epr-11732.b8", 0x0c0000, 0x010000, CRC(2fb3e355) SHA1(960e0a66b23f79833b011ea35a5a412dffb47083) ) ROM_LOAD16_BYTE( "epr-11717.a1", 0x100001, 0x010000, CRC(676be0cb) SHA1(1e7d4c5f231992f111cc7885e97bc5a7267a5e89) ) ROM_LOAD16_BYTE( "epr-11733.b10", 0x100000, 0x010000, CRC(802cac94) SHA1(24e5aa74ce8b6c53c78cc33a41a473df3fbce639) ) ROM_LOAD16_BYTE( "epr-11718.a2", 0x140001, 0x010000, CRC(882864c2) SHA1(bd44bbdc13e5fd1b5c31c343da00a75b9dd90478) ) ROM_LOAD16_BYTE( "epr-11734.b11", 0x140000, 0x010000, CRC(76c704d2) SHA1(35b393071e29b8d122d3f904b923689a7dddc808) ) ROM_LOAD16_BYTE( "epr-11719.a3", 0x180001, 0x010000, CRC(339987f7) SHA1(b5650f8bdbd44510e84686b20daf70bc4a564f28) ) ROM_LOAD16_BYTE( "epr-11735.b12", 0x180000, 0x010000, CRC(4fe406aa) SHA1(7f068b81f35be4cc4785824ed524d28f201ff0a5) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) ) ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) ) ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) ) ROM_END /************************************************************************************************************************** Altered Beast, Sega System 16B CPU: 68000 + MC8123B (317-0066) ROM Board: 171-5521 */ ROM_START( altbeas2 ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr-11705.a7", 0x000000, 0x20000, CRC(57dc5c7a) SHA1(a5cc9b10a00778f5163fc915b956fa5d0d7a37ce) ) ROM_LOAD16_BYTE( "epr-11704.a5", 0x000001, 0x20000, CRC(33bbcf07) SHA1(534e5426580dbf72509dceb762b8b99766d3a739) ) ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr-11674.a14", 0x00000, 0x20000, CRC(a57a66d5) SHA1(5103583d48997abad12a0c5fee26431c486ced52) ) ROM_LOAD( "opr-11675.a15", 0x20000, 0x20000, CRC(2ef2f144) SHA1(38d22d609db2d9b6067b5d12f6499436de4605cb) ) ROM_LOAD( "opr-11676.a16", 0x40000, 0x20000, CRC(0c04acac) SHA1(87fe2a0dd9913f9550e9b4cbc7e7465b61640e07) ) ROM_REGION16_BE( 0x100000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr-11677.b1", 0x00001, 0x20000, CRC(a01425cd) SHA1(72be5ec29e476601f9bf6aaedef9b73cedeb42f0) ) ROM_LOAD16_BYTE( "epr-11681.b5", 0x00000, 0x20000, CRC(d9e03363) SHA1(995a7c6a8f0c61468b57a3bb407461a2a3ae8adc) ) ROM_LOAD16_BYTE( "epr-11678.b2", 0x40001, 0x20000, CRC(17a9fc53) SHA1(85a9a605742ae5aab86db37189b9ee4d54c70e56) ) ROM_LOAD16_BYTE( "epr-11682.b6", 0x40000, 0x20000, CRC(e3f77c5e) SHA1(6b3cb7918ab0c7c97a51cc5ea19ced3374ff3914) ) ROM_LOAD16_BYTE( "epr-11679.b3", 0x80001, 0x20000, CRC(14dcc245) SHA1(1ca1b6e0f2b7bedad2a8ab70f52da8c54d40d3cf) ) ROM_LOAD16_BYTE( "epr-11683.b7", 0x80000, 0x20000, CRC(f9a60f06) SHA1(0cffcfdb02733feaa869198b7e668c58b47c321a) ) ROM_LOAD16_BYTE( "epr-11680.b4", 0xc0001, 0x20000, CRC(f43dcdec) SHA1(2941500cf33afca487f19f2329033d5d17aad826) ) ROM_LOAD16_BYTE( "epr-11684.b8", 0xc0000, 0x20000, CRC(b20c0edb) SHA1(6c8694d05e3adac37c9015037ab800233371db36) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr-11686.a10", 0x00000, 0x08000, CRC(828a45b3) SHA1(df921701b411afac1b6716b6798a1bffc2180133) ) // encrypted ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) ) ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) ) ROM_REGION( 0x2000, REGION_USER2, 0 ) /* MC8123 key */ ROM_LOAD( "317-0066.key", 0x0000, 0x2000, CRC(ed85a054) SHA1(dcc84ec077a8a489f45abfd2bf4a9ba377da28a5) ) ROM_END /************************************************************************************************************************** Jyuohki (Altered Beast), Sega System 16B CPU: FD1094 (317-0065) ROM Board: 171-5521 */ ROM_START( altbeaj1 ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr-11670.a7", 0x000000, 0x20000, CRC(b748eb07) SHA1(f3663831610bcb358340f14c2c96833dd7591bfb) ) ROM_LOAD16_BYTE( "epr-11669.a5", 0x000001, 0x20000, CRC(005ecd11) SHA1(c392195955cf727752f03db92414701cc2bf1f4a) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0065.key", 0x0000, 0x2000, NO_DUMP ) ROM_REGION16_BE( 0x040000, REGION_USER2, ROMREGION_ERASE00 ) /* working overlay */ ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr-11674.a14", 0x00000, 0x20000, CRC(a57a66d5) SHA1(5103583d48997abad12a0c5fee26431c486ced52) ) ROM_LOAD( "opr-11675.a15", 0x20000, 0x20000, CRC(2ef2f144) SHA1(38d22d609db2d9b6067b5d12f6499436de4605cb) ) ROM_LOAD( "opr-11676.a16", 0x40000, 0x20000, CRC(0c04acac) SHA1(87fe2a0dd9913f9550e9b4cbc7e7465b61640e07) ) ROM_REGION16_BE( 0x100000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr-11677.b1", 0x00001, 0x20000, CRC(a01425cd) SHA1(72be5ec29e476601f9bf6aaedef9b73cedeb42f0) ) ROM_LOAD16_BYTE( "epr-11681.b5", 0x00000, 0x20000, CRC(d9e03363) SHA1(995a7c6a8f0c61468b57a3bb407461a2a3ae8adc) ) ROM_LOAD16_BYTE( "epr-11678.b2", 0x40001, 0x20000, CRC(17a9fc53) SHA1(85a9a605742ae5aab86db37189b9ee4d54c70e56) ) ROM_LOAD16_BYTE( "epr-11682.b6", 0x40000, 0x20000, CRC(e3f77c5e) SHA1(6b3cb7918ab0c7c97a51cc5ea19ced3374ff3914) ) ROM_LOAD16_BYTE( "epr-11679.b3", 0x80001, 0x20000, CRC(14dcc245) SHA1(1ca1b6e0f2b7bedad2a8ab70f52da8c54d40d3cf) ) ROM_LOAD16_BYTE( "epr-11683.b7", 0x80000, 0x20000, CRC(f9a60f06) SHA1(0cffcfdb02733feaa869198b7e668c58b47c321a) ) ROM_LOAD16_BYTE( "epr-11680.b4", 0xc0001, 0x20000, CRC(f43dcdec) SHA1(2941500cf33afca487f19f2329033d5d17aad826) ) ROM_LOAD16_BYTE( "epr-11684.b8", 0xc0000, 0x20000, CRC(b20c0edb) SHA1(6c8694d05e3adac37c9015037ab800233371db36) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr-11671.a10", 0x00000, 0x08000, CRC(2b71343b) SHA1(8a657f787de2b9d5161ed2c109642a148348af09) ) ROM_LOAD( "opr-11672.a11", 0x10000, 0x20000, CRC(bbd7f460) SHA1(bbc5c2219cb3a827d84062b19affd9780da2a3cf) ) ROM_LOAD( "opr-11673.a12", 0x30000, 0x20000, CRC(400c4a36) SHA1(de4bdfa91734410e0a7f6a16bf8336db172f458a) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Atomic Point CPU: 68000 Custom Korean Board - NOT Sega */ ROM_START( atomicp ) ROM_REGION( 0x020000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "ap-t2.bin", 0x000000, 0x10000, CRC(97421047) SHA1(18d61260470da7a0bef532f81df567a613c0d821) ) ROM_LOAD16_BYTE( "ap-t1.bin", 0x000001, 0x10000, CRC(5c65fe56) SHA1(aaf3b6f932c090b839817140c105f13c7d6b4ae2) ) ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "ap-t4.bin", 0x00000, 0x8000, CRC(332e58f4) SHA1(cf5aeb6c14018cbd8f222a0ecf85ccf467f294a8) ) ROM_LOAD( "ap-t3.bin", 0x08000, 0x8000, CRC(dddc122c) SHA1(3411eae360ccd615636fb85e9738affc33c2c0ad) ) ROM_LOAD( "ap-t5.bin", 0x10000, 0x8000, CRC(ef5ecd6b) SHA1(07edc8ea4c0a5ad421df7f97e7a62a5e12a8dbd0) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Snapper CPU: 68000 Custom Korean Board - NOT Sega */ ROM_START( snapper ) ROM_REGION( 0x020000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "snap2.r01", 0x000000, 0x10000, CRC(9a9e4ed3) SHA1(df3df13b70d4c0d1caaf42e78d355c0492fac96b) ) ROM_LOAD16_BYTE( "snap1.r02", 0x000001, 0x10000, CRC(cd468d6a) SHA1(28b5e1f533f5e3fd9ebffe63bda7e6d9ebe4ffaa) ) ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "snap4.r03", 0x00000, 0x8000, CRC(0f848e1e) SHA1(79a63ff0e5775400716f7294eabda9a0b838d656) ) ROM_LOAD( "snap3.r04", 0x08000, 0x8000, CRC(c7f8cf0e) SHA1(08376f7941bc740ce85c6f32be7b54ced192599c) ) ROM_LOAD( "snap5.r05", 0x10000, 0x8000, CRC(378e08eb) SHA1(f2c10bd9e885c185ac2d0d51d907ceca1f21dd7a) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Aurail, Sega System 16B CPU: 68000 ROM Board: 171-???? */ ROM_START( aurail ) ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr13577.a7", 0x000000, 0x20000, CRC(6701b686) SHA1(ce1e99a516b34241bfe2fbe42d105970ad6e6ddb) ) ROM_LOAD16_BYTE( "epr13576.a5", 0x000001, 0x20000, CRC(1e428d94) SHA1(53c0c2d946822157974c8505fd301f8001fc3401) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr13447.a8", 0x080000, 0x20000, CRC(70a52167) SHA1(51512d4ee1e63902375b197cf04170744b099d88) ) ROM_LOAD16_BYTE( "epr13445.a6", 0x080001, 0x20000, CRC(28dfc3dd) SHA1(b1d6d3e31a48062a91cc9b7b6ff68bfde0a3ea1c) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "mpr13450.a14", 0x00000, 0x20000, CRC(0fc4a7a8) SHA1(b46b22a6b0ead19551e67abfb3304c52b02b8d29) ) /* plane 1 */ ROM_LOAD( "mpr13465.b14", 0x20000, 0x20000, CRC(e08135e0) SHA1(cd748f4a8f67f562174fa9c6edb966c77b488e75) ) ROM_LOAD( "mpr13451.a15", 0x40000, 0x20000, CRC(1c49852f) SHA1(d08d6991c203400f685fada2445a22a7eceeee04) ) /* plane 2 */ ROM_LOAD( "mpr13466.b15", 0x60000, 0x20000, CRC(e14c6684) SHA1(f9b0d45e01a6df2b3875b493db9fa41bf37d79f0) ) ROM_LOAD( "mpr13452.a16", 0x80000, 0x20000, CRC(047bde5e) SHA1(e759baedcbb637a6c14af461b8a492554cadc9e4) ) /* plane 3 */ ROM_LOAD( "mpr13467.b16", 0xa0000, 0x20000, CRC(6309fec4) SHA1(f90c9679bade3cfbaa7949e412410c29d5bfa4d3) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr13453.b1", 0x000001, 0x020000, CRC(5fa0a9f8) SHA1(d9d67cc006a608d48e37aa89359f1a9403172b00) ) ROM_LOAD16_BYTE( "mpr13457.b5", 0x000000, 0x020000, CRC(0d1b54da) SHA1(c7a6393f9e13adabe93b7a86aa7845c5f4d188f1) ) ROM_LOAD16_BYTE( "mpr13454.b2", 0x040001, 0x020000, CRC(5f6b33b1) SHA1(5d397bdaa2c7a9ce82cc9134bfeb78418dc613b0) ) ROM_LOAD16_BYTE( "mpr13458.b6", 0x040000, 0x020000, CRC(bad340c3) SHA1(e04ef028e44054d34831d3617c5a6348823cfebd) ) ROM_LOAD16_BYTE( "mpr13455.b3", 0x080001, 0x020000, CRC(4e80520b) SHA1(8147793ee0023ac18f633d756ecc53aef1980e95) ) ROM_LOAD16_BYTE( "mpr13459.b7", 0x080000, 0x020000, CRC(7e9165ac) SHA1(32114095f96fb0ae385c9bf31dd97a99ef182aaa) ) ROM_LOAD16_BYTE( "mpr13456.b4", 0x0c0001, 0x020000, CRC(5733c428) SHA1(865203ebee9d98e67324c46915d8835d0289ee0c) ) ROM_LOAD16_BYTE( "mpr13460.b8", 0x0c0000, 0x020000, CRC(66b8f9b3) SHA1(4bf003a9bed40673d88df51a314eb6bd10f0d039) ) ROM_LOAD16_BYTE( "mpr13440.a1", 0x100001, 0x020000, CRC(4f370b2b) SHA1(66beb4264d569520d80f8915e1c1fddbf61efb21) ) ROM_LOAD16_BYTE( "mpr13461.b10", 0x100000, 0x020000, CRC(f76014bf) SHA1(b44f0b6fb9dee927d81c62282aa946d8c35766ca) ) ROM_LOAD16_BYTE( "mpr13441.a2", 0x140001, 0x020000, CRC(37cf9cb4) SHA1(f51cee874ad8a824462d2475a23e7016ef64c6b4) ) ROM_LOAD16_BYTE( "mpr13462.b11", 0x140000, 0x020000, CRC(1061e7da) SHA1(bad3560f1ed6a5a79f4ecf85d3843b24ecf22d19) ) ROM_LOAD16_BYTE( "mpr13442.a3", 0x180001, 0x020000, CRC(049698ef) SHA1(dca1a78f0156cfac9acbfb6e47eb3897b579d2ec) ) ROM_LOAD16_BYTE( "mpr13463.b12", 0x180000, 0x020000, CRC(7dbcfbf1) SHA1(0b7be1de57f83b1213805489c6ebfc0f1e5fb4b0) ) ROM_LOAD16_BYTE( "mpr13443.a4", 0x1c0001, 0x020000, CRC(77a8989e) SHA1(0ad0877a9814fb7c2fb79062a50b1f9ce9420768) ) ROM_LOAD16_BYTE( "mpr13464.b13", 0x1c0000, 0x020000, CRC(551df422) SHA1(cf4cd2b66335853c7c6cce949e79c05e93a39666) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr13448.a10", 0x00000, 0x08000, CRC(b5183fb9) SHA1(c8372b57fa486256d49dc5851d6b17c92de593fb) ) ROM_LOAD( "mpr13449.a11", 0x10000, 0x20000, CRC(d3d9aaf9) SHA1(0fb3a8cb11033accceb3a43a691fb424cf8b9619) ) ROM_END /************************************************************************************************************************** Aurail, Sega System 16B CPU: FD1089B (317-0168) ROM Board: 171-???? */ ROM_START( aurail1 ) ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr13469.a7", 0x000000, 0x20000, CRC(c628b69d) SHA1(839cefe5ab1c58fb3e6af8cba245194d5d672223) ) ROM_LOAD16_BYTE( "epr13468.a5", 0x000001, 0x20000, CRC(ce092218) SHA1(c93450234bc37060bc4b8bca34ea69154d99be6c) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr13447.a8", 0x080000, 0x20000, CRC(70a52167) SHA1(51512d4ee1e63902375b197cf04170744b099d88) ) ROM_LOAD16_BYTE( "epr13445.a6", 0x080001, 0x20000, CRC(28dfc3dd) SHA1(b1d6d3e31a48062a91cc9b7b6ff68bfde0a3ea1c) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "mpr13450.a14", 0x00000, 0x20000, CRC(0fc4a7a8) SHA1(b46b22a6b0ead19551e67abfb3304c52b02b8d29) ) /* plane 1 */ ROM_LOAD( "mpr13465.b14", 0x20000, 0x20000, CRC(e08135e0) SHA1(cd748f4a8f67f562174fa9c6edb966c77b488e75) ) ROM_LOAD( "mpr13451.a15", 0x40000, 0x20000, CRC(1c49852f) SHA1(d08d6991c203400f685fada2445a22a7eceeee04) ) /* plane 2 */ ROM_LOAD( "mpr13466.b15", 0x60000, 0x20000, CRC(e14c6684) SHA1(f9b0d45e01a6df2b3875b493db9fa41bf37d79f0) ) ROM_LOAD( "mpr13452.a16", 0x80000, 0x20000, CRC(047bde5e) SHA1(e759baedcbb637a6c14af461b8a492554cadc9e4) ) /* plane 3 */ ROM_LOAD( "mpr13467.b16", 0xa0000, 0x20000, CRC(6309fec4) SHA1(f90c9679bade3cfbaa7949e412410c29d5bfa4d3) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr13453.b1", 0x000001, 0x020000, CRC(5fa0a9f8) SHA1(d9d67cc006a608d48e37aa89359f1a9403172b00) ) ROM_LOAD16_BYTE( "mpr13457.b5", 0x000000, 0x020000, CRC(0d1b54da) SHA1(c7a6393f9e13adabe93b7a86aa7845c5f4d188f1) ) ROM_LOAD16_BYTE( "mpr13454.b2", 0x040001, 0x020000, CRC(5f6b33b1) SHA1(5d397bdaa2c7a9ce82cc9134bfeb78418dc613b0) ) ROM_LOAD16_BYTE( "mpr13458.b6", 0x040000, 0x020000, CRC(bad340c3) SHA1(e04ef028e44054d34831d3617c5a6348823cfebd) ) ROM_LOAD16_BYTE( "mpr13455.b3", 0x080001, 0x020000, CRC(4e80520b) SHA1(8147793ee0023ac18f633d756ecc53aef1980e95) ) ROM_LOAD16_BYTE( "mpr13459.b7", 0x080000, 0x020000, CRC(7e9165ac) SHA1(32114095f96fb0ae385c9bf31dd97a99ef182aaa) ) ROM_LOAD16_BYTE( "mpr13456.b4", 0x0c0001, 0x020000, CRC(5733c428) SHA1(865203ebee9d98e67324c46915d8835d0289ee0c) ) ROM_LOAD16_BYTE( "mpr13460.b8", 0x0c0000, 0x020000, CRC(66b8f9b3) SHA1(4bf003a9bed40673d88df51a314eb6bd10f0d039) ) ROM_LOAD16_BYTE( "mpr13440.a1", 0x100001, 0x020000, CRC(4f370b2b) SHA1(66beb4264d569520d80f8915e1c1fddbf61efb21) ) ROM_LOAD16_BYTE( "mpr13461.b10", 0x100000, 0x020000, CRC(f76014bf) SHA1(b44f0b6fb9dee927d81c62282aa946d8c35766ca) ) ROM_LOAD16_BYTE( "mpr13441.a2", 0x140001, 0x020000, CRC(37cf9cb4) SHA1(f51cee874ad8a824462d2475a23e7016ef64c6b4) ) ROM_LOAD16_BYTE( "mpr13462.b11", 0x140000, 0x020000, CRC(1061e7da) SHA1(bad3560f1ed6a5a79f4ecf85d3843b24ecf22d19) ) ROM_LOAD16_BYTE( "mpr13442.a3", 0x180001, 0x020000, CRC(049698ef) SHA1(dca1a78f0156cfac9acbfb6e47eb3897b579d2ec) ) ROM_LOAD16_BYTE( "mpr13463.b12", 0x180000, 0x020000, CRC(7dbcfbf1) SHA1(0b7be1de57f83b1213805489c6ebfc0f1e5fb4b0) ) ROM_LOAD16_BYTE( "mpr13443.a4", 0x1c0001, 0x020000, CRC(77a8989e) SHA1(0ad0877a9814fb7c2fb79062a50b1f9ce9420768) ) ROM_LOAD16_BYTE( "mpr13464.b13", 0x1c0000, 0x020000, CRC(551df422) SHA1(cf4cd2b66335853c7c6cce949e79c05e93a39666) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr13448.a10", 0x00000, 0x08000, CRC(b5183fb9) SHA1(c8372b57fa486256d49dc5851d6b17c92de593fb) ) ROM_LOAD( "mpr13449.a11", 0x10000, 0x20000, CRC(d3d9aaf9) SHA1(0fb3a8cb11033accceb3a43a691fb424cf8b9619) ) ROM_RELOAD( 0x30000, 0x20000 ) ROM_END /************************************************************************************************************************** Aurail, Sega System 16B CPU: FD1089A (317-0167) ROM Board: 171-5704 S1 - - S2 --- S3 --- S4 - - S5 - - S6 --- S7 --- S8 - - S9 --- S10 - - S11 --- S12 - - S13 --- S14 - - S15 --- S16 - - S17 --- S18 - - S19 - - */ ROM_START( aurailj ) ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr13446.a7", 0x000000, 0x20000, CRC(d1f57b2a) SHA1(6d7c64ce7634e1661ab5833385055b360c313494) ) ROM_LOAD16_BYTE( "epr13444.a5", 0x000001, 0x20000, CRC(7a2b045f) SHA1(088b7031cc8ec9431d44f35216fd16a83ef4f0b3) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr13447.a8", 0x080000, 0x20000, CRC(70a52167) SHA1(51512d4ee1e63902375b197cf04170744b099d88) ) ROM_LOAD16_BYTE( "epr13445.a6", 0x080001, 0x20000, CRC(28dfc3dd) SHA1(b1d6d3e31a48062a91cc9b7b6ff68bfde0a3ea1c) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "mpr13450.a14", 0x00000, 0x20000, CRC(0fc4a7a8) SHA1(b46b22a6b0ead19551e67abfb3304c52b02b8d29) ) /* plane 1 */ ROM_LOAD( "mpr13465.b14", 0x20000, 0x20000, CRC(e08135e0) SHA1(cd748f4a8f67f562174fa9c6edb966c77b488e75) ) ROM_LOAD( "mpr13451.a15", 0x40000, 0x20000, CRC(1c49852f) SHA1(d08d6991c203400f685fada2445a22a7eceeee04) ) /* plane 2 */ ROM_LOAD( "mpr13466.b15", 0x60000, 0x20000, CRC(e14c6684) SHA1(f9b0d45e01a6df2b3875b493db9fa41bf37d79f0) ) ROM_LOAD( "mpr13452.a16", 0x80000, 0x20000, CRC(047bde5e) SHA1(e759baedcbb637a6c14af461b8a492554cadc9e4) ) /* plane 3 */ ROM_LOAD( "mpr13467.b16", 0xa0000, 0x20000, CRC(6309fec4) SHA1(f90c9679bade3cfbaa7949e412410c29d5bfa4d3) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr13453.b1", 0x000001, 0x020000, CRC(5fa0a9f8) SHA1(d9d67cc006a608d48e37aa89359f1a9403172b00) ) ROM_LOAD16_BYTE( "mpr13457.b5", 0x000000, 0x020000, CRC(0d1b54da) SHA1(c7a6393f9e13adabe93b7a86aa7845c5f4d188f1) ) ROM_LOAD16_BYTE( "mpr13454.b2", 0x040001, 0x020000, CRC(5f6b33b1) SHA1(5d397bdaa2c7a9ce82cc9134bfeb78418dc613b0) ) ROM_LOAD16_BYTE( "mpr13458.b6", 0x040000, 0x020000, CRC(bad340c3) SHA1(e04ef028e44054d34831d3617c5a6348823cfebd) ) ROM_LOAD16_BYTE( "mpr13455.b3", 0x080001, 0x020000, CRC(4e80520b) SHA1(8147793ee0023ac18f633d756ecc53aef1980e95) ) ROM_LOAD16_BYTE( "mpr13459.b7", 0x080000, 0x020000, CRC(7e9165ac) SHA1(32114095f96fb0ae385c9bf31dd97a99ef182aaa) ) ROM_LOAD16_BYTE( "mpr13456.b4", 0x0c0001, 0x020000, CRC(5733c428) SHA1(865203ebee9d98e67324c46915d8835d0289ee0c) ) ROM_LOAD16_BYTE( "mpr13460.b8", 0x0c0000, 0x020000, CRC(66b8f9b3) SHA1(4bf003a9bed40673d88df51a314eb6bd10f0d039) ) ROM_LOAD16_BYTE( "mpr13440.a1", 0x100001, 0x020000, CRC(4f370b2b) SHA1(66beb4264d569520d80f8915e1c1fddbf61efb21) ) ROM_LOAD16_BYTE( "mpr13461.b10", 0x100000, 0x020000, CRC(f76014bf) SHA1(b44f0b6fb9dee927d81c62282aa946d8c35766ca) ) ROM_LOAD16_BYTE( "mpr13441.a2", 0x140001, 0x020000, CRC(37cf9cb4) SHA1(f51cee874ad8a824462d2475a23e7016ef64c6b4) ) ROM_LOAD16_BYTE( "mpr13462.b11", 0x140000, 0x020000, CRC(1061e7da) SHA1(bad3560f1ed6a5a79f4ecf85d3843b24ecf22d19) ) ROM_LOAD16_BYTE( "mpr13442.a3", 0x180001, 0x020000, CRC(049698ef) SHA1(dca1a78f0156cfac9acbfb6e47eb3897b579d2ec) ) ROM_LOAD16_BYTE( "mpr13463.b12", 0x180000, 0x020000, CRC(7dbcfbf1) SHA1(0b7be1de57f83b1213805489c6ebfc0f1e5fb4b0) ) ROM_LOAD16_BYTE( "mpr13443.a4", 0x1c0001, 0x020000, CRC(77a8989e) SHA1(0ad0877a9814fb7c2fb79062a50b1f9ce9420768) ) ROM_LOAD16_BYTE( "mpr13464.b13", 0x1c0000, 0x020000, CRC(551df422) SHA1(cf4cd2b66335853c7c6cce949e79c05e93a39666) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr13448.a10", 0x00000, 0x08000, CRC(b5183fb9) SHA1(c8372b57fa486256d49dc5851d6b17c92de593fb) ) ROM_LOAD( "mpr13449.a11", 0x10000, 0x20000, CRC(d3d9aaf9) SHA1(0fb3a8cb11033accceb3a43a691fb424cf8b9619) ) ROM_RELOAD( 0x30000, 0x20000 ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Bay Route, Sega System 16B CPU: FD1094 (317-0116) ROM Board: 171-5704 */ ROM_START( bayroute ) ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12517.a7", 0x000000, 0x20000, CRC(436728a9) SHA1(0f6753493ad2c1776880862b462f10ef936a9ee5) ) ROM_LOAD16_BYTE( "epr12516.a5", 0x000001, 0x20000, CRC(4ff0353f) SHA1(f5960f9e80e42d0a3f82d6670b1f2e39b51ffcef) ) /* empty 0x40000-0x80000*/ ROM_LOAD16_BYTE( "epr12458.a8", 0x080000, 0x20000, CRC(e7c7476a) SHA1(7b724d76bdc1978ddf78489edfda14533905a360) ) ROM_LOAD16_BYTE( "epr12456.a6", 0x080001, 0x20000, CRC(25dc2eaf) SHA1(dda300840b9a90bcce7be16ff1904a7a0456c396) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0116.key", 0x0000, 0x2000, CRC(8778ee49) SHA1(870923d8380199edfe91bbc407631d72c864de68) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr12462.a14", 0x00000, 0x10000, CRC(a19943b5) SHA1(95cd95223ea76677227b807a7c4eff120e690d37) ) ROM_LOAD( "opr12463.a15", 0x10000, 0x10000, CRC(62f8200d) SHA1(a5a0035249f339396b33f8a908d393777e8951c4) ) ROM_LOAD( "opr12464.a16", 0x20000, 0x10000, CRC(c8c59703) SHA1(3a4f45b88990d27c55ddfde5fc93496954868200) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12465.b1", 0x00001, 0x20000, CRC(11d61b45) SHA1(01678e07ffcafb8c161b52763f2183dc281c7578) ) ROM_LOAD16_BYTE( "mpr12467.b5", 0x00000, 0x20000, CRC(c3b4e4c0) SHA1(2d8dbea5278b3fac03c7ad8749f931d36cc8f341) ) ROM_LOAD16_BYTE( "mpr12466.b2", 0x40001, 0x20000, CRC(a57f236f) SHA1(c83219cdfcee10a4fdffcbf410808f161a2b1aef) ) ROM_LOAD16_BYTE( "mpr12468.b6", 0x40000, 0x20000, CRC(d89c77de) SHA1(0e903bf57a7515291dda7e11bdef982a1417043a) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12459.a10", 0x00000, 0x08000, CRC(3e1d29d0) SHA1(fe3d985983e5132e8a26a02a3f2d8d420cbf1a49) ) ROM_LOAD( "mpr12460.a11", 0x10000, 0x20000, CRC(0bae570d) SHA1(05fa4a3405666342ab66e696a7344cca97569f19) ) ROM_LOAD( "mpr12461.a12", 0x30000, 0x20000, CRC(b03b8b46) SHA1(b0283ac377d464f3d9374a992192ec6c515a3c2f) ) ROM_END /************************************************************************************************************************** Bay Route, Sega System 16B CPU: FD1094 (317-0115) ROM Board: 171-5704 */ ROM_START( bayroutj ) ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12457.a7", 0x000000, 0x20000, CRC(bc726255) SHA1(2fcf190dab944ea09e7e7574c0dda101bb55424e) ) ROM_LOAD16_BYTE( "epr12455.a5", 0x000001, 0x20000, CRC(b6a722eb) SHA1(a8cb3ae6a9a7dc7b64be452a64566878e1a54722) ) /* empty 0x40000-0x80000*/ ROM_LOAD16_BYTE( "epr12458.a8", 0x080000, 0x20000, CRC(e7c7476a) SHA1(7b724d76bdc1978ddf78489edfda14533905a360) ) ROM_LOAD16_BYTE( "epr12456.a6", 0x080001, 0x20000, CRC(25dc2eaf) SHA1(dda300840b9a90bcce7be16ff1904a7a0456c396) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0115.key", 0x0000, 0x2000, CRC(75a55614) SHA1(2cc33a0442e64c94e85f933008f79a1e3a71f1ae) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr12462.a14", 0x00000, 0x10000, CRC(a19943b5) SHA1(95cd95223ea76677227b807a7c4eff120e690d37) ) ROM_LOAD( "opr12463.a15", 0x10000, 0x10000, CRC(62f8200d) SHA1(a5a0035249f339396b33f8a908d393777e8951c4) ) ROM_LOAD( "opr12464.a16", 0x20000, 0x10000, CRC(c8c59703) SHA1(3a4f45b88990d27c55ddfde5fc93496954868200) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12465.b1", 0x00001, 0x20000, CRC(11d61b45) SHA1(01678e07ffcafb8c161b52763f2183dc281c7578) ) ROM_LOAD16_BYTE( "mpr12467.b5", 0x00000, 0x20000, CRC(c3b4e4c0) SHA1(2d8dbea5278b3fac03c7ad8749f931d36cc8f341) ) ROM_LOAD16_BYTE( "mpr12466.b2", 0x40001, 0x20000, CRC(a57f236f) SHA1(c83219cdfcee10a4fdffcbf410808f161a2b1aef) ) ROM_LOAD16_BYTE( "mpr12468.b6", 0x40000, 0x20000, CRC(d89c77de) SHA1(0e903bf57a7515291dda7e11bdef982a1417043a) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12459.a10", 0x00000, 0x08000, CRC(3e1d29d0) SHA1(fe3d985983e5132e8a26a02a3f2d8d420cbf1a49) ) ROM_LOAD( "mpr12460.a11", 0x10000, 0x20000, CRC(0bae570d) SHA1(05fa4a3405666342ab66e696a7344cca97569f19) ) ROM_LOAD( "mpr12461.a12", 0x30000, 0x20000, CRC(b03b8b46) SHA1(b0283ac377d464f3d9374a992192ec6c515a3c2f) ) ROM_END /************************************************************************************************************************** Bay Route, Sega System 16B CPU: 68000 ROM Board: 171-5358 */ ROM_START( bayrout1 ) ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "br.a4", 0x000000, 0x10000, CRC(91c6424b) SHA1(79a968ade7690d5944ee815e19586cb82c3aa562) ) ROM_LOAD16_BYTE( "br.a1", 0x000001, 0x10000, CRC(76954bf3) SHA1(bd617c6ddaf1e7760479b17205388c201fb67662) ) /* empty 0x20000-0x80000*/ ROM_LOAD16_BYTE( "br.a5", 0x080000, 0x10000, CRC(9d6fd183) SHA1(5ae78d33c0e929886d84a25c0fbd62ab45dcbff4) ) ROM_LOAD16_BYTE( "br.a2", 0x080001, 0x10000, CRC(5ca1e3d2) SHA1(51ce67ed0a0054f9c9c4ac56c5775716c44d74b1) ) ROM_LOAD16_BYTE( "br.a6", 0x0a0000, 0x10000, CRC(ed97ad4c) SHA1(6c7d671c3046f1adb486f053acdd2be0c981c68b) ) ROM_LOAD16_BYTE( "br.a3", 0x0a0001, 0x10000, CRC(0d362905) SHA1(04cb35aa44cc1d9ead44c5a7b4f838efec453c85) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr12462.a14", 0x00000, 0x10000, CRC(a19943b5) SHA1(95cd95223ea76677227b807a7c4eff120e690d37) ) ROM_LOAD( "opr12463.a15", 0x10000, 0x10000, CRC(62f8200d) SHA1(a5a0035249f339396b33f8a908d393777e8951c4) ) ROM_LOAD( "opr12464.a16", 0x20000, 0x10000, CRC(c8c59703) SHA1(3a4f45b88990d27c55ddfde5fc93496954868200) ) ROM_REGION16_BE( 0x080000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "br_obj0o.b1", 0x00001, 0x10000, CRC(098a5e82) SHA1(c5922f418773bc3629071e584457839d67a370e9) ) ROM_LOAD16_BYTE( "br_obj0e.b5", 0x00000, 0x10000, CRC(85238af9) SHA1(39989a8d9b60c6d55272b5e2c213341a563dd993) ) ROM_LOAD16_BYTE( "br_obj1o.b2", 0x20001, 0x10000, CRC(cc641da1) SHA1(28f8a6502702cb9e2cc7f3e98f6c5d201f462fa3) ) ROM_LOAD16_BYTE( "br_obj1e.b6", 0x20000, 0x10000, CRC(d3123315) SHA1(16a87caed1cabb080d4f35935910b38797344ca5) ) ROM_LOAD16_BYTE( "br_obj2o.b3", 0x40001, 0x10000, CRC(84efac1f) SHA1(41c43d70dc7ae7e361d6fa12c5790ea7ebf13ca8) ) ROM_LOAD16_BYTE( "br_obj2e.b7", 0x40000, 0x10000, CRC(b73b12cb) SHA1(e8265ae90aabf1ee0522dbc6541a0f82fec97c7a) ) ROM_LOAD16_BYTE( "br_obj3o.b4", 0x60001, 0x10000, CRC(a2e238ac) SHA1(c854774c0ffd1ccf6e46591a8fa3c80a4630e007) ) ROM_LOAD16_BYTE( "br.b8", 0x60000, 0x10000, CRC(d8de78ff) SHA1(110661ab8008543b47629722b98d0470f73a48c5) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "sound.a7", 0x00000, 0x08000, NO_DUMP ) ROM_LOAD( "sound.a8", 0x10000, 0x10000, NO_DUMP ) ROM_LOAD( "sound.a9", 0x20000, 0x10000, NO_DUMP ) ROM_LOAD( "sound.a10", 0x30000, 0x10000, NO_DUMP ) ROM_LOAD( "sound.a11", 0x40000, 0x10000, NO_DUMP ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Bullet (JPN Ver.) (c)1987 Sega System 16B CPU Custom No. 317-0041 Rom Board No. 171-5358 J1 - - J2 --- J3 512 J4 256 J5 512 J6 256 */ ROM_START( bullet ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr11010.a4", 0x000000, 0x08000, CRC(dd9001de) SHA1(6f6775104b7a9779c32da1dc72b92e03373af704) ) ROM_LOAD16_BYTE( "epr11007.a1", 0x000001, 0x08000, CRC(d9e08110) SHA1(288b50fab079b33a17076b46ac8388c4ce8e68e9) ) ROM_LOAD16_BYTE( "epr11011.a5", 0x010000, 0x08000, CRC(7f446b9f) SHA1(0b92ab100c13bdcdd0f770da5da5e19cb79afde1) ) ROM_LOAD16_BYTE( "epr11008.a2", 0x010001, 0x08000, CRC(34824d3b) SHA1(7a3134a71ad176b8a08a919c0acb75ae1e05743b) ) ROM_LOAD16_BYTE( "epr11012.a6", 0x020000, 0x08000, CRC(3992f159) SHA1(50686b394693ab01cbd159ae661f326c8eee50b8) ) ROM_LOAD16_BYTE( "epr11009.a3", 0x020001, 0x08000, CRC(df199999) SHA1(2669e923aa4f1bedc788401f44ad19c318658f00) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key -- still WIP */ ROM_LOAD( "317-0041.key", 0x0000, 0x2000, BAD_DUMP CRC(a30ae46c) SHA1(5e7361ab1f1d30c59d7f29152bc6f7175a0aa102) ) ROM_REGION16_BE( 0x040000, REGION_USER2, ROMREGION_ERASE00 ) /* working overlay */ ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr10994.b9", 0x00000, 0x10000, CRC(3035468a) SHA1(778366815a2a74188d72d64c5e1e95215bc4ca81) ) ROM_LOAD( "epr10995.b10", 0x10000, 0x10000, CRC(6b97aff1) SHA1(323bafe43a703476f6f4e68b46ec86bb9152f88e) ) ROM_LOAD( "epr10996.b11", 0x20000, 0x10000, CRC(501bddd6) SHA1(545273b1b874b3e68d23b0dcae81c8531bd98756) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, ROMREGION_ERASE00 ) /* sprites */ ROM_LOAD16_BYTE( "epr10999.b1", 0x00001, 0x010000, CRC(119f0008) SHA1(6a39b537bb58ea19ed3b0322ebca37e6574289fd) ) ROM_LOAD16_BYTE( "epr11003.b5", 0x00000, 0x010000, CRC(2f429089) SHA1(08bf9d9c15fafbcb26604ff30be367ecf25404b2) ) ROM_LOAD16_BYTE( "epr11000.b2", 0x20001, 0x010000, CRC(f5482bbe) SHA1(d8482ba73622798b15e78ab2c123d0fd4c33480a) ) ROM_LOAD16_BYTE( "epr11004.b6", 0x20000, 0x010000, CRC(8c886df0) SHA1(348f9111fe45fc94cb32b101d0a1a6a39ef1ec50) ) ROM_LOAD16_BYTE( "epr11001.b3", 0x40001, 0x010000, CRC(65ea71e0) SHA1(79224c445ceaa1d13a3616e58e9d4eb595e920cb) ) ROM_LOAD16_BYTE( "epr11005.b7", 0x40000, 0x010000, CRC(ea2f9d50) SHA1(db62584591d62780f81de651869bc74a61363793) ) ROM_LOAD16_BYTE( "epr11002.b4", 0x60001, 0x010000, CRC(9e25042b) SHA1(cb0e20ca8ca1c42ad2a95b83ea8711b7ad8e42f5) ) ROM_LOAD16_BYTE( "epr11006.b8", 0x60000, 0x010000, CRC(6b7384f2) SHA1(5201e3b5e4aeb4bc8f5b3ba3d8a9ffb3705eccf4) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr10997.a7", 0x00000, 0x8000, CRC(5dd9cab5) SHA1(b9b27bbdc19feacb83cc5b33a74d910d86ac8f33) ) ROM_LOAD( "epr10998.a8", 0x10000, 0x8000, CRC(f971a817) SHA1(502c95638e4fd5f87e5fc837cb44b39a5d62f4e4) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Cotton, Sega System 16B CPU: FD1094 (317-0181A) ROM Board: 171-5704 */ ROM_START( cotton ) ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr13921a.a7", 0x000000, 0x20000, CRC(f047a037) SHA1(e4a9eeb1f2cf6b5ee3b2fcf74be917ffd3e6ca0e) ) ROM_LOAD16_BYTE( "epr13919a.a5", 0x000001, 0x20000, CRC(651108b1) SHA1(1ab32085ca1a8cb3d464059b0abb10253decd423) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr13922a.a8", 0x080000, 0x20000, CRC(1ca248c5) SHA1(f7df2ccf54a3f1f09334c3b3df3dcd2ec33f99d1) ) ROM_LOAD16_BYTE( "epr13920a.a6", 0x080001, 0x20000, CRC(fa3610f9) SHA1(6127496bf7cd47d4343291fc2e11673d77ccc550) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0181a.key", 0x0000, 0x2000, CRC(5c419b36) SHA1(df43153fc0420c42ca1559fb318bb21101e10f17) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr13862.a14", 0x00000, 0x20000, CRC(a47354b6) SHA1(ce52813b245f1d491a134d4bd5ab074e71d20129) ) ROM_LOAD( "opr13877.b14", 0x20000, 0x20000, CRC(d38424b5) SHA1(884ca190936aee2d2cac86491d4d0cdf4a45efe5) ) ROM_LOAD( "opr13863.a15", 0x40000, 0x20000, CRC(8c990026) SHA1(07b4510936376c171f3b31d87ac6154361eb0cbc) ) ROM_LOAD( "opr13878.b15", 0x60000, 0x20000, CRC(21c15b8a) SHA1(690d92420ec5465885e0f4870419992961420e33) ) ROM_LOAD( "opr13864.a16", 0x80000, 0x20000, CRC(d2b175bf) SHA1(897b7c794d0e7229ea5e9a682f64266a947a818f) ) ROM_LOAD( "opr13879.b16", 0xa0000, 0x20000, CRC(b9d62531) SHA1(e8c5e7b93339c00f75a3b66ce18f7838255577be) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "opr13869.b5", 0x000000, 0x20000, CRC(ab4b3468) SHA1(3071654a295152d609d2c2c1d4153b5ba3f174d5) ) ROM_LOAD16_BYTE( "opr13865.b1", 0x000001, 0x20000, CRC(7024f404) SHA1(4b2f9cdfdd97218797a3e386106e53f713b8650d) ) ROM_LOAD16_BYTE( "opr13870.b6", 0x040000, 0x20000, CRC(69b41ac3) SHA1(4c5a85e5a5ca9f8260557d4e97eb091dd857d63a) ) ROM_LOAD16_BYTE( "opr13866.b2", 0x040001, 0x20000, CRC(6169bba4) SHA1(a24a418ee7cd0c1109870a2e7a91e430671897ed) ) ROM_LOAD16_BYTE( "opr13871.b7", 0x080000, 0x20000, CRC(0801cf02) SHA1(3007bbbce2f327f4700e78e2b8672f4482189cd7) ) ROM_LOAD16_BYTE( "opr13867.b3", 0x080001, 0x20000, CRC(b014f02d) SHA1(46f5ed0b44cee03a6aec9ec57b506bb15bf35e47) ) ROM_LOAD16_BYTE( "opr13872.b8", 0x0c0000, 0x20000, CRC(f066f315) SHA1(bbeb24daaded994240d0cdb5cec2e662b677cb75) ) ROM_LOAD16_BYTE( "opr13868.b4", 0x0c0001, 0x20000, CRC(e62a7cd6) SHA1(1e6d06345f7b6cef2e887d9b9cd45e0155140c5e) ) ROM_LOAD16_BYTE( "opr13873.b10",0x100000, 0x20000, CRC(1bd145f3) SHA1(4744ffe9fbda453785345b46eb61b56730048f42) ) ROM_LOAD16_BYTE( "opr13852.a1", 0x100001, 0x20000, CRC(943aba8b) SHA1(d0dd1665a8d9495a92ae4e35d6b15b966e8d43cd) ) ROM_LOAD16_BYTE( "opr13874.b11",0x140000, 0x20000, CRC(4fd59bff) SHA1(2b4630e49b60593d668fe34d8faf712ac6928c14) ) ROM_LOAD16_BYTE( "opr13853.a2", 0x140001, 0x20000, CRC(7ea93200) SHA1(8e2d8cd48a12306772653f25bddc99ad0597a698) ) ROM_LOAD16_BYTE( "opr13894.b12",0x180000, 0x20000, CRC(e3d0bee2) SHA1(503a78123ca9d6f3405972bca281dcdaba929c99) ) ROM_LOAD16_BYTE( "opr13891.a3", 0x180001, 0x20000, CRC(c6b3c414) SHA1(0f0d936e77eb483be8865e8d968d78260e88ca99) ) ROM_LOAD16_BYTE( "opr13876.b13",0x1c0000, 0x20000, CRC(1c5ffad8) SHA1(13e5886ceece564cc71ba7f43a26d2b1782ccfc8) ) ROM_LOAD16_BYTE( "opr13855.a4", 0x1c0001, 0x20000, CRC(856f3ee2) SHA1(72346d887ff9738ebe93acb2e3f8cd80d494621e) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr13892.a10", 0x00000, 0x08000, CRC(fdfbe6ad) SHA1(9ebb94889c0e96e6af9cdced084804ca98612d61) ) ROM_LOAD( "opr13893.a11", 0x10000, 0x20000, CRC(384233df) SHA1(dfdf94697587a5ee45e97700f3741be54b90742b) ) ROM_END /************************************************************************************************************************** Cotton, Sega System 16B CPU: FD1094 (317-0180T) // T could be wrong, it was handwritten ROM Board: 171-5704 */ ROM_START( cottonu ) ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "cotton.a7", 0x000000, 0x20000, CRC(e7ef7d10) SHA1(de70ebf04d78e938bf568df158a47b377ddb3dc5) ) ROM_LOAD16_BYTE( "cotton.a5", 0x000001, 0x20000, CRC(abe4f83e) SHA1(128f1815ecb27ee2a93e9d0708fdf6733dd1ab46) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "cotton.a8", 0x080000, 0x20000, CRC(fc0f4401) SHA1(e20fd6a3906b484c48abd9139744f7f960d751e1) ) ROM_LOAD16_BYTE( "cotton.a6", 0x080001, 0x20000, CRC(f50f1ea2) SHA1(b53a18a71de4d0c7cba8bfcc156818712af9e2d5) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0180.key", 0x0000, 0x2000, CRC(a236b915) SHA1(374f2b23f0822891aadb86b779434ae2a1194932) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr13862.a14", 0x00000, 0x20000, CRC(a47354b6) SHA1(ce52813b245f1d491a134d4bd5ab074e71d20129) ) ROM_LOAD( "opr13877.b14", 0x20000, 0x20000, CRC(d38424b5) SHA1(884ca190936aee2d2cac86491d4d0cdf4a45efe5) ) ROM_LOAD( "opr13863.a15", 0x40000, 0x20000, CRC(8c990026) SHA1(07b4510936376c171f3b31d87ac6154361eb0cbc) ) ROM_LOAD( "opr13878.b15", 0x60000, 0x20000, CRC(21c15b8a) SHA1(690d92420ec5465885e0f4870419992961420e33) ) ROM_LOAD( "opr13864.a16", 0x80000, 0x20000, CRC(d2b175bf) SHA1(897b7c794d0e7229ea5e9a682f64266a947a818f) ) ROM_LOAD( "opr13879.b16", 0xa0000, 0x20000, CRC(b9d62531) SHA1(e8c5e7b93339c00f75a3b66ce18f7838255577be) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "opr13869.b5", 0x000000, 0x20000, CRC(ab4b3468) SHA1(3071654a295152d609d2c2c1d4153b5ba3f174d5) ) ROM_LOAD16_BYTE( "opr13865.b1", 0x000001, 0x20000, CRC(7024f404) SHA1(4b2f9cdfdd97218797a3e386106e53f713b8650d) ) ROM_LOAD16_BYTE( "opr13870.b6", 0x040000, 0x20000, CRC(69b41ac3) SHA1(4c5a85e5a5ca9f8260557d4e97eb091dd857d63a) ) ROM_LOAD16_BYTE( "opr13866.b2", 0x040001, 0x20000, CRC(6169bba4) SHA1(a24a418ee7cd0c1109870a2e7a91e430671897ed) ) ROM_LOAD16_BYTE( "opr13871.b7", 0x080000, 0x20000, CRC(0801cf02) SHA1(3007bbbce2f327f4700e78e2b8672f4482189cd7) ) ROM_LOAD16_BYTE( "opr13867.b3", 0x080001, 0x20000, CRC(b014f02d) SHA1(46f5ed0b44cee03a6aec9ec57b506bb15bf35e47) ) ROM_LOAD16_BYTE( "opr13872.b8", 0x0c0000, 0x20000, CRC(f066f315) SHA1(bbeb24daaded994240d0cdb5cec2e662b677cb75) ) ROM_LOAD16_BYTE( "opr13868.b4", 0x0c0001, 0x20000, CRC(e62a7cd6) SHA1(1e6d06345f7b6cef2e887d9b9cd45e0155140c5e) ) ROM_LOAD16_BYTE( "opr13873.b10",0x100000, 0x20000, CRC(1bd145f3) SHA1(4744ffe9fbda453785345b46eb61b56730048f42) ) ROM_LOAD16_BYTE( "opr13852.a1", 0x100001, 0x20000, CRC(943aba8b) SHA1(d0dd1665a8d9495a92ae4e35d6b15b966e8d43cd) ) ROM_LOAD16_BYTE( "opr13874.b11",0x140000, 0x20000, CRC(4fd59bff) SHA1(2b4630e49b60593d668fe34d8faf712ac6928c14) ) ROM_LOAD16_BYTE( "opr13853.a2", 0x140001, 0x20000, CRC(7ea93200) SHA1(8e2d8cd48a12306772653f25bddc99ad0597a698) ) ROM_LOAD16_BYTE( "opr13894.b12",0x180000, 0x20000, CRC(e3d0bee2) SHA1(503a78123ca9d6f3405972bca281dcdaba929c99) ) ROM_LOAD16_BYTE( "opr13891.a3", 0x180001, 0x20000, CRC(c6b3c414) SHA1(0f0d936e77eb483be8865e8d968d78260e88ca99) ) ROM_LOAD16_BYTE( "opr13876.b13",0x1c0000, 0x20000, CRC(1c5ffad8) SHA1(13e5886ceece564cc71ba7f43a26d2b1782ccfc8) ) ROM_LOAD16_BYTE( "opr13855.a4", 0x1c0001, 0x20000, CRC(856f3ee2) SHA1(72346d887ff9738ebe93acb2e3f8cd80d494621e) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr13892.a10", 0x00000, 0x08000, CRC(fdfbe6ad) SHA1(9ebb94889c0e96e6af9cdced084804ca98612d61) ) ROM_LOAD( "opr13893.a11", 0x10000, 0x20000, CRC(384233df) SHA1(dfdf94697587a5ee45e97700f3741be54b90742b) ) ROM_END /************************************************************************************************************************** Cotton (Japan), Sega System 16B CPU: FD1094 (317-0179A) ROM Board: 171-5704 */ ROM_START( cottonj ) ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr13858.a7", 0x000000, 0x20000, CRC(276f42fe) SHA1(47d2f910f6f101628cb0c660e5fd12c0e331bd99) ) ROM_LOAD16_BYTE( "epr13856.a5", 0x000001, 0x20000, CRC(14e6b5e7) SHA1(708c69cddd1c60e729a74f539d40e67b2a6d9d6f) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr13859.a8", 0x080000, 0x20000, CRC(4703ef9d) SHA1(8b03a71736a599c337ad5d95cbc812ea38b0cc43) ) ROM_LOAD16_BYTE( "epr13857.a6", 0x080001, 0x20000, CRC(de37e527) SHA1(124ce7c7eef1199c89735556cebf71255573a155) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0179a.key", 0x0000, 0x2000, CRC(488096d3) SHA1(5ffe81c141e1016f6a46f8fcee3e6d79c60151c0) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr13862.a14", 0x00000, 0x20000, CRC(a47354b6) SHA1(ce52813b245f1d491a134d4bd5ab074e71d20129) ) ROM_LOAD( "opr13877.b14", 0x20000, 0x20000, CRC(d38424b5) SHA1(884ca190936aee2d2cac86491d4d0cdf4a45efe5) ) ROM_LOAD( "opr13863.a15", 0x40000, 0x20000, CRC(8c990026) SHA1(07b4510936376c171f3b31d87ac6154361eb0cbc) ) ROM_LOAD( "opr13878.b15", 0x60000, 0x20000, CRC(21c15b8a) SHA1(690d92420ec5465885e0f4870419992961420e33) ) ROM_LOAD( "opr13864.a16", 0x80000, 0x20000, CRC(d2b175bf) SHA1(897b7c794d0e7229ea5e9a682f64266a947a818f) ) ROM_LOAD( "opr13879.b16", 0xa0000, 0x20000, CRC(b9d62531) SHA1(e8c5e7b93339c00f75a3b66ce18f7838255577be) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "opr13869.b5", 0x000000, 0x20000, CRC(ab4b3468) SHA1(3071654a295152d609d2c2c1d4153b5ba3f174d5) ) ROM_LOAD16_BYTE( "opr13865.b1", 0x000001, 0x20000, CRC(7024f404) SHA1(4b2f9cdfdd97218797a3e386106e53f713b8650d) ) ROM_LOAD16_BYTE( "opr13870.b6", 0x040000, 0x20000, CRC(69b41ac3) SHA1(4c5a85e5a5ca9f8260557d4e97eb091dd857d63a) ) ROM_LOAD16_BYTE( "opr13866.b2", 0x040001, 0x20000, CRC(6169bba4) SHA1(a24a418ee7cd0c1109870a2e7a91e430671897ed) ) ROM_LOAD16_BYTE( "opr13871.b7", 0x080000, 0x20000, CRC(0801cf02) SHA1(3007bbbce2f327f4700e78e2b8672f4482189cd7) ) ROM_LOAD16_BYTE( "opr13867.b3", 0x080001, 0x20000, CRC(b014f02d) SHA1(46f5ed0b44cee03a6aec9ec57b506bb15bf35e47) ) ROM_LOAD16_BYTE( "opr13872.b8", 0x0c0000, 0x20000, CRC(f066f315) SHA1(bbeb24daaded994240d0cdb5cec2e662b677cb75) ) ROM_LOAD16_BYTE( "opr13868.b4", 0x0c0001, 0x20000, CRC(e62a7cd6) SHA1(1e6d06345f7b6cef2e887d9b9cd45e0155140c5e) ) ROM_LOAD16_BYTE( "opr13873.b10",0x100000, 0x20000, CRC(1bd145f3) SHA1(4744ffe9fbda453785345b46eb61b56730048f42) ) ROM_LOAD16_BYTE( "opr13852.a1", 0x100001, 0x20000, CRC(943aba8b) SHA1(d0dd1665a8d9495a92ae4e35d6b15b966e8d43cd) ) ROM_LOAD16_BYTE( "opr13874.b11",0x140000, 0x20000, CRC(4fd59bff) SHA1(2b4630e49b60593d668fe34d8faf712ac6928c14) ) ROM_LOAD16_BYTE( "opr13853.a2", 0x140001, 0x20000, CRC(7ea93200) SHA1(8e2d8cd48a12306772653f25bddc99ad0597a698) ) ROM_LOAD16_BYTE( "opr13875.b12",0x180000, 0x20000, CRC(6a66868d) SHA1(60961a8b1f193d0b08c1906f4a79123fa0db443a) ) ROM_LOAD16_BYTE( "opr13854.a3", 0x180001, 0x20000, CRC(1c942190) SHA1(514fac5cc7362e9e3168c84975c8fe0e34bb4471) ) ROM_LOAD16_BYTE( "opr13876.b13",0x1c0000, 0x20000, CRC(1c5ffad8) SHA1(13e5886ceece564cc71ba7f43a26d2b1782ccfc8) ) ROM_LOAD16_BYTE( "opr13855.a4", 0x1c0001, 0x20000, CRC(856f3ee2) SHA1(72346d887ff9738ebe93acb2e3f8cd80d494621e) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr13860.a10", 0x00000, 0x08000, CRC(6a57b027) SHA1(8f9de548df203605bb4ab9eececf09739b55adf1) ) ROM_LOAD( "opr13061.a11", 0x10000, 0x20000, CRC(4d21153f) SHA1(173ddd9633f255c39ca508c37d0562e374704e7b) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Dunk Shot, Sega System 16B CPU: FD1089A (317-0022) ROM Board: 171-5358 */ ROM_START( dunkshot ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr10467.a1", 0x000001, 0x8000, CRC(29774114) SHA1(3a88739213afd4ef7807ddbd3acdfddeb9636fd3) ) ROM_LOAD16_BYTE( "epr10470.a4", 0x000000, 0x8000, CRC(8c60761f) SHA1(aba009f482df7023b460ab20e50225ab5f6dff6d) ) ROM_LOAD16_BYTE( "epr10468.a2", 0x010001, 0x8000, CRC(e2d5f97a) SHA1(bf7b4a029580633fee65be89d5c9c83ff76a8484) ) ROM_LOAD16_BYTE( "epr10471.a5", 0x010000, 0x8000, CRC(22777314) SHA1(fbc35505a94c8d4bdb44ee058e9e2e9e9b377c5c) ) ROM_LOAD16_BYTE( "epr10469.a3", 0x020001, 0x8000, CRC(aa442b81) SHA1(24f455bc59147ccd948fd89e2048a118b5591d84) ) ROM_LOAD16_BYTE( "epr10472.a6", 0x020000, 0x8000, CRC(206027a6) SHA1(2b7d4754639d7023bc00f5e0fe9de4d2a971e487) ) ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr10485.b9", 0x00000, 0x8000, CRC(f16dda29) SHA1(88f3aa5e6f827e124c5bba0978a6ccfde8cb6fe7) ) ROM_LOAD( "epr10486.b10", 0x08000, 0x8000, CRC(311d973c) SHA1(c4765917ba788ed45a801499f3d873a86c418eb8) ) ROM_LOAD( "epr10487.b11", 0x10000, 0x8000, CRC(a8fb179f) SHA1(8a748d537b3d327c41d6dac17342de9be068e53b) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr10481.b5", 0x00000, 0x8000, CRC(feb04bc9) SHA1(233dc8e3b887a88ac114723d58a909a58f0ae771) ) ROM_RELOAD( 0x10000, 0x8000 ) ROM_LOAD16_BYTE( "epr10477.b1", 0x00001, 0x8000, CRC(f9d3b2cb) SHA1(b530fe16882c718122bfd1de098f39e54993de28) ) ROM_RELOAD( 0x10001, 0x8000 ) ROM_LOAD16_BYTE( "epr10482.b6", 0x20000, 0x8000, CRC(5bc07618) SHA1(f4c88f81b407d467f958181770ea4fd32aab3daf) ) ROM_RELOAD( 0x30000, 0x8000 ) ROM_LOAD16_BYTE( "epr10478.b2", 0x20001, 0x8000, CRC(5b5c5c92) SHA1(1c6f1cafa0788678c80ade11560f4a8d8bb7272a) ) ROM_RELOAD( 0x30001, 0x8000 ) ROM_LOAD16_BYTE( "epr10483.b7", 0x40000, 0x8000, CRC(7cab4f9e) SHA1(2310a9fe604f78d74d84bea301c95e6f0e6a6085) ) ROM_RELOAD( 0x50000, 0x8000 ) ROM_LOAD16_BYTE( "epr10479.b3", 0x40001, 0x8000, CRC(e84190a0) SHA1(23a8799adf81e1884a8c6b4c55397b8bca2f1850) ) ROM_RELOAD( 0x50001, 0x8000 ) ROM_LOAD16_BYTE( "epr10484.b8", 0x60000, 0x8000, CRC(bcb5fcc9) SHA1(eb8d557c908e6265f96a5a7e832e19776a9e576c) ) ROM_RELOAD( 0x70000, 0x8000 ) ROM_LOAD16_BYTE( "epr10480.b4", 0x60001, 0x8000, CRC(5dffd9dd) SHA1(256b24613c952d89dbb9971c9091d5a8a7f363b0) ) ROM_RELOAD( 0x70001, 0x8000 ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr10473.a7", 0x00000, 0x08000, CRC(7f1f5a27) SHA1(7ff91b95c883b395ab4ff5e440d78e553a09e623) ) ROM_LOAD( "epr10474.a8", 0x10000, 0x08000, CRC(419a656e) SHA1(aa734ae835761badeb069f99acc5fded2a19b3a3) ) ROM_LOAD( "epr10475.a9", 0x20000, 0x08000, CRC(17d55e85) SHA1(0c414bafecbfaa82679cc155f15f5255c186358d) ) ROM_LOAD( "epr10476.a10", 0x30000, 0x08000, CRC(a6be0956) SHA1(fc4d6e25e0b46679f94fddbb1850fb0b02f8d84b) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Dynamite Dux, Sega System 16B CPU: FD1094 (317-0096) ROM Board: 171-5521 Pos. Silk Type Part Pos. Silk Type Part A1 OBJ4-O Unused B1 OBJ0-O MPR-11920 27C512 A2 OBJ5-O Unused B2 OBJ1-O MPR-11921 27C512 A3 OBJ6-O Unused B3 OBJ2-O Unused A4 OBJ7-O Unused B4 OBJ3-O Unused A5 ROM0-O 190 27C1000 B5 OBJ0-E MPR-11922 27C512 A6 ROM1-O 913 27C1000 B6 OBJ1-E MPR-11923 27C512 A7 ROM0-E 191 27C1000 B7 OBJ2-E Unused A8 ROM1-E 915 27C1000 B8 OBJ3-E Unused A10 S-PROG 916 27C256 B10 OBJ4-E Unused A11 SPEECH0 Unused B11 OBJ5-E Unused A12 SPEECH1 Unused B12 OBJ6-E Unused A13 No text Unused B13 OBJ7-E Unused A14 SCR01 MPR-11917 27C512 B14 SCR11 Unused A15 SCR02 MPR-11918 27C512 B15 SCR12 Unused A16 SCR03 MPR-11919 27C512 B16 SCR13 Unused */ ROM_START( ddux ) ROM_REGION( 0x0c0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr11191.a7", 0x000000, 0x20000, CRC(500e400a) SHA1(c4d23cd09baf3049a8014190d82598d1e3f8ce89) ) ROM_LOAD16_BYTE( "epr11190.a5", 0x000001, 0x20000, CRC(2a698308) SHA1(bf6ad7a2bac77d088537d65041a69e6ea2788b14) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr11915.a8", 0x080000, 0x20000, CRC(d8ed3132) SHA1(a9d5ad8f79fb635cc234a99fad398688a5f15926) ) ROM_LOAD16_BYTE( "epr11913.a6", 0x080001, 0x20000, CRC(30c6cb92) SHA1(2e17c74eeb37c9731fc2e365cc0114f7383c0106) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0096.key", 0x0000, 0x2000, CRC(6fd7d26e) SHA1(6e8feaf14d0981e8b0fa8dcf4cc45aabb0a09f83) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "mpr11917.a14", 0x00000, 0x10000, CRC(6f772190) SHA1(e68dc78785a1cb0da362efc8c4a088ccc580bd6e) ) ROM_LOAD( "mpr11918.a15", 0x10000, 0x10000, CRC(c731db95) SHA1(b3b9cbd772f7bfd35355bcb2a7c0801b61eaf19f) ) ROM_LOAD( "mpr11919.a16", 0x20000, 0x10000, CRC(64d5a491) SHA1(686151c9a58f524f786f52c03f086cdaa5728233) ) ROM_REGION16_BE( 0x100000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr11920.b1", 0x00001, 0x020000, CRC(e5d1e3cd) SHA1(d8c0f40dab00f1b09f6d018597fd45147f9ca3f6) ) ROM_LOAD16_BYTE( "mpr11922.b5", 0x00000, 0x020000, CRC(70b0c4dd) SHA1(b67acab0c6a0f5051fc3fcda2476b8834f65b376) ) ROM_LOAD16_BYTE( "mpr11921.b2", 0x40001, 0x020000, CRC(61d2358c) SHA1(216fd295ff9d56976f9b1c465a48806be843dd04) ) ROM_LOAD16_BYTE( "mpr11923.b6", 0x40000, 0x020000, CRC(c9ffe47d) SHA1(fd6dc3781c6e7d1734a9f4a8e4a9c44cfc091e0a) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr11916.a10", 0x0000, 0x8000, CRC(7ab541cf) SHA1(feb88022ca1796d020e53e95ad345159bd415530) ) ROM_END /* Dynamite Dux (8751 version) - Sega System16B System - Sega 1988 Game Number 837-6768-09 Rom Number 834-6767-09 Rom Board Type 171-5704 */ ROM_START( ddux1 ) ROM_REGION( 0x0c0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12189.a7", 0x000000, 0x20000, CRC(558e9b5d) SHA1(d092fe114578d84a7dbfe7c9591c2c44bf5c46f8) ) ROM_LOAD16_BYTE( "epr12188.a5", 0x000001, 0x20000, CRC(802a240f) SHA1(f01ca7c38b1fa8baa44eb0f40e74572a45c8f5cc) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr11915.a8", 0x080000, 0x20000, CRC(d8ed3132) SHA1(a9d5ad8f79fb635cc234a99fad398688a5f15926) ) ROM_LOAD16_BYTE( "epr11913.a6", 0x080001, 0x20000, CRC(30c6cb92) SHA1(2e17c74eeb37c9731fc2e365cc0114f7383c0106) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "mpr11917.a14", 0x00000, 0x10000, CRC(6f772190) SHA1(e68dc78785a1cb0da362efc8c4a088ccc580bd6e) ) ROM_LOAD( "mpr11918.a15", 0x10000, 0x10000, CRC(c731db95) SHA1(b3b9cbd772f7bfd35355bcb2a7c0801b61eaf19f) ) ROM_LOAD( "mpr11919.a16", 0x20000, 0x10000, CRC(64d5a491) SHA1(686151c9a58f524f786f52c03f086cdaa5728233) ) ROM_REGION16_BE( 0x100000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr11920.b1", 0x00001, 0x020000, CRC(e5d1e3cd) SHA1(d8c0f40dab00f1b09f6d018597fd45147f9ca3f6) ) ROM_LOAD16_BYTE( "mpr11922.b5", 0x00000, 0x020000, CRC(70b0c4dd) SHA1(b67acab0c6a0f5051fc3fcda2476b8834f65b376) ) ROM_LOAD16_BYTE( "mpr11921.b2", 0x40001, 0x020000, CRC(61d2358c) SHA1(216fd295ff9d56976f9b1c465a48806be843dd04) ) ROM_LOAD16_BYTE( "mpr11923.b6", 0x40000, 0x020000, CRC(c9ffe47d) SHA1(fd6dc3781c6e7d1734a9f4a8e4a9c44cfc091e0a) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr11916.a10", 0x0000, 0x8000, CRC(7ab541cf) SHA1(feb88022ca1796d020e53e95ad345159bd415530) ) ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* protection MCU */ ROM_LOAD( "317-0095.bin", 0x00000, 0x1000, NO_DUMP ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** E-Swat (World), Sega System 16B CPU: FD1094 (317-0130) ROM Board: 171-5797 */ ROM_START( eswat ) ROM_REGION( 0x080000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12659.bin", 0x000000, 0x40000, CRC(c5ab2db9) SHA1(5c7ded9a39e03d1f438cff1574b614295c8ebeef) ) ROM_LOAD16_BYTE( "epr12658.bin", 0x000001, 0x40000, CRC(af40bd71) SHA1(3d7422d5c95fd2cbf1ac4916cc8c625a53391eea) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0130.key", 0x0000, 0x2000, CRC(ba7b717b) SHA1(7a5cef9f525d8b5e4199a94f6ba5e960ab44eb0c) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "mpr12624.b11", 0x00000, 0x40000, CRC(375a5ec4) SHA1(42b9116bdc0e0a5b1dd667ac1856b4c2252829ba) ) ROM_LOAD( "mpr12625.b12", 0x40000, 0x40000, CRC(3b8c757e) SHA1(0b66e8446d059a12e47e2a6fe8f0a333245bb95c) ) ROM_LOAD( "mpr12626.b13", 0x80000, 0x40000, CRC(3efca25c) SHA1(0d866bf53a16b52719f73081e933f4db27d72ece) ) ROM_REGION16_BE( 0x1c0000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12618.b1", 0x000001, 0x20000, CRC(0d1530bf) SHA1(bb8626cd98761c1c20cee117d00315c85621ba6a) ) ROM_CONTINUE( 0x100001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12621.b4", 0x000000, 0x20000, CRC(18ff0799) SHA1(5417223378aef16ee2b4f438d1f8f11a23fe7265) ) ROM_CONTINUE( 0x100000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12619.b2", 0x040001, 0x20000, CRC(32069246) SHA1(4913009bc72bf4f8b171b14fe06457f5784cab15) ) ROM_CONTINUE( 0x140001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12622.b5", 0x040000, 0x20000, CRC(a3dfe436) SHA1(640ccc552114d403f35d441574d2f3e4f1d4a8f9) ) ROM_CONTINUE( 0x140000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12620.b3", 0x080001, 0x20000, CRC(f6b096e0) SHA1(695ad1adbdc29f4d614645867e16de038cf92709) ) ROM_CONTINUE( 0x180001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12623.b6", 0x080000, 0x20000, CRC(6773fef6) SHA1(91e646ea447be02254d060daf255d26afe0cc79e) ) ROM_CONTINUE( 0x180000, 0x20000 ) ROM_REGION( 0x90000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12617.a13", 0x00000, 0x08000, CRC(7efecf23) SHA1(2b87af7cfaab5942a3f7b38c987fcba01d3475ab) ) ROM_LOAD( "mpr12616.a11", 0x10000, 0x40000, CRC(254347c2) SHA1(bf2d83a69a5be375c7e42e9f7d6e65c1095a354c) ) ROM_END /************************************************************************************************************************** E-Swat (US), Sega System 16B CPU: FD1094 (317-0129) ROM Board: 171-5797 */ ROM_START( eswatu ) ROM_REGION( 0x080000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12657.a2", 0x000000, 0x40000, CRC(43ca72aa) SHA1(4c6c536f0ef50570992116b50ca816bbc7d42801) ) ROM_LOAD16_BYTE( "epr12656.a1", 0x000001, 0x40000, CRC(5f018967) SHA1(753cd39bdb51126591b5814d54bb57ed1f77cf22) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0129.key", 0x0000, 0x2000, CRC(128302c7) SHA1(6abeab57e3c55ab5e7f57add68a6e6e918d88c1c) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "mpr12624.b11", 0x00000, 0x40000, CRC(375a5ec4) SHA1(42b9116bdc0e0a5b1dd667ac1856b4c2252829ba) ) ROM_LOAD( "mpr12625.b12", 0x40000, 0x40000, CRC(3b8c757e) SHA1(0b66e8446d059a12e47e2a6fe8f0a333245bb95c) ) ROM_LOAD( "mpr12626.b13", 0x80000, 0x40000, CRC(3efca25c) SHA1(0d866bf53a16b52719f73081e933f4db27d72ece) ) ROM_REGION16_BE( 0x1c0000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12618.b1", 0x000001, 0x20000, CRC(0d1530bf) SHA1(bb8626cd98761c1c20cee117d00315c85621ba6a) ) ROM_CONTINUE( 0x100001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12621.b4", 0x000000, 0x20000, CRC(18ff0799) SHA1(5417223378aef16ee2b4f438d1f8f11a23fe7265) ) ROM_CONTINUE( 0x100000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12619.b2", 0x040001, 0x20000, CRC(32069246) SHA1(4913009bc72bf4f8b171b14fe06457f5784cab15) ) ROM_CONTINUE( 0x140001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12622.b5", 0x040000, 0x20000, CRC(a3dfe436) SHA1(640ccc552114d403f35d441574d2f3e4f1d4a8f9) ) ROM_CONTINUE( 0x140000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12620.b3", 0x080001, 0x20000, CRC(f6b096e0) SHA1(695ad1adbdc29f4d614645867e16de038cf92709) ) ROM_CONTINUE( 0x180001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12623.b6", 0x080000, 0x20000, CRC(6773fef6) SHA1(91e646ea447be02254d060daf255d26afe0cc79e) ) ROM_CONTINUE( 0x180000, 0x20000 ) ROM_REGION( 0x90000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12617.a13", 0x00000, 0x08000, CRC(7efecf23) SHA1(2b87af7cfaab5942a3f7b38c987fcba01d3475ab) ) ROM_LOAD( "mpr12616.a11", 0x10000, 0x40000, CRC(254347c2) SHA1(bf2d83a69a5be375c7e42e9f7d6e65c1095a354c) ) ROM_END /************************************************************************************************************************** E-Swat (Japan), Sega System 16B Game board : 837-7166/833-7164/834-7165 CPU: FD1094 (317-0128) ROM Board: 171-5797 */ ROM_START( eswatj ) ROM_REGION( 0x080000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12615.a2", 0x000000, 0x40000, CRC(388c2ea7) SHA1(a1a8ef973dfe3055981c998d780e36a1488e4052) ) ROM_LOAD16_BYTE( "epr12614.a1", 0x000001, 0x40000, CRC(d5f0fb47) SHA1(d1363eaf74d40a76764fbff217a38e560d8c4c45) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0128.key", 0x0000, 0x2000, CRC(95f96277) SHA1(8e97de40872e113653463ff3787a5b1aa640e630) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "mpr12624.b11", 0x00000, 0x40000, CRC(375a5ec4) SHA1(42b9116bdc0e0a5b1dd667ac1856b4c2252829ba) ) ROM_LOAD( "mpr12625.b12", 0x40000, 0x40000, CRC(3b8c757e) SHA1(0b66e8446d059a12e47e2a6fe8f0a333245bb95c) ) ROM_LOAD( "mpr12626.b13", 0x80000, 0x40000, CRC(3efca25c) SHA1(0d866bf53a16b52719f73081e933f4db27d72ece) ) ROM_REGION16_BE( 0x1c0000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12618.b1", 0x000001, 0x20000, CRC(0d1530bf) SHA1(bb8626cd98761c1c20cee117d00315c85621ba6a) ) ROM_CONTINUE( 0x100001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12621.b4", 0x000000, 0x20000, CRC(18ff0799) SHA1(5417223378aef16ee2b4f438d1f8f11a23fe7265) ) ROM_CONTINUE( 0x100000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12619.b2", 0x040001, 0x20000, CRC(32069246) SHA1(4913009bc72bf4f8b171b14fe06457f5784cab15) ) ROM_CONTINUE( 0x140001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12622.b5", 0x040000, 0x20000, CRC(a3dfe436) SHA1(640ccc552114d403f35d441574d2f3e4f1d4a8f9) ) ROM_CONTINUE( 0x140000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12620.b3", 0x080001, 0x20000, CRC(f6b096e0) SHA1(695ad1adbdc29f4d614645867e16de038cf92709) ) ROM_CONTINUE( 0x180001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12623.b6", 0x080000, 0x20000, CRC(6773fef6) SHA1(91e646ea447be02254d060daf255d26afe0cc79e) ) ROM_CONTINUE( 0x180000, 0x20000 ) ROM_REGION( 0x90000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12617.a13", 0x00000, 0x08000, CRC(7efecf23) SHA1(2b87af7cfaab5942a3f7b38c987fcba01d3475ab) ) ROM_LOAD( "mpr12616.a11", 0x10000, 0x40000, CRC(254347c2) SHA1(bf2d83a69a5be375c7e42e9f7d6e65c1095a354c) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Excite League, Sega System 16B CPU: FD1094 (317-0079) ROM Board: 171-5358 */ ROM_START( exctleag ) ROM_REGION( 0x60000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr11939.a04", 0x00000, 0x10000, CRC(117dd98f) SHA1(0234c2cf3421849854bec3711ab64f50f12cc5dd) ) ROM_LOAD16_BYTE( "epr11936.a01", 0x00001, 0x10000, CRC(0863de60) SHA1(540a5cae2623bce296c07603239f737a782e3b0b) ) ROM_LOAD16_BYTE( "epr11940.a05", 0x20000, 0x10000, CRC(dec83274) SHA1(85919bcd372fbfb9f06c34897b4d28d08ef3c9d1) ) ROM_LOAD16_BYTE( "epr11937.a02", 0x20001, 0x10000, CRC(4ebda367) SHA1(ab4db50eb0d2e10a3b4b7fc0f4bdc82412379809) ) ROM_LOAD16_BYTE( "epr11941.a06", 0x40000, 0x10000, CRC(4df2d451) SHA1(644541b20e034a0149117874021c158bd3759e35) ) ROM_LOAD16_BYTE( "epr11938.a03", 0x40001, 0x10000, CRC(07c08d47) SHA1(47d3445cfa2514918206cd29a203837a9f434b42) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0079.key", 0x0000, 0x2000, CRC(effefa1c) SHA1(f42e87f60c9589862ea2c05a29b1b15dc7194051) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr11942.b09", 0x00000, 0x10000, CRC(eb70e827) SHA1(0617b4411a90087c277354c3653fe994bc4fc580) ) ROM_LOAD( "epr11943.b10", 0x10000, 0x10000, CRC(d97c8982) SHA1(3e604af1771caba3aa213796c4a0812a5e352580) ) ROM_LOAD( "epr11944.b11", 0x20000, 0x10000, CRC(a75cae80) SHA1(17c148a33b09b5403e68f5d96e506545c2ced206) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr11950.b01", 0x00001, 0x10000, CRC(af497849) SHA1(c5fdca8d3b1d83e3d377a49ecdc0fc53714afc09) ) ROM_LOAD16_BYTE( "epr11954.b05", 0x00000, 0x10000, CRC(5fa2106c) SHA1(2f2620fa52d07667dff4720fea32a6615d99e522) ) ROM_LOAD16_BYTE( "epr11951.b02", 0x20001, 0x10000, CRC(c04fa974) SHA1(b1a4fb8522126113d7857d559f169f09c5f51a13) ) ROM_LOAD16_BYTE( "epr11955.b06", 0x20000, 0x10000, CRC(86a0c368) SHA1(ab8d6ab5c571121bf9c5d40727b1ef385a033845) ) ROM_LOAD16_BYTE( "epr11952.b03", 0x40001, 0x10000, CRC(e64a9761) SHA1(e16b3a30165710abc11ab0f358cb7ef875cc672c) ) ROM_LOAD16_BYTE( "epr11956.b07", 0x40000, 0x10000, CRC(aff5c2fa) SHA1(1ec76193f2abf3547fa610761147436548beccbc) ) ROM_LOAD16_BYTE( "epr11953.b04", 0x60001, 0x10000, CRC(4cae3999) SHA1(22089e43a5e2e4fe672015366154e24ad38d3c19) ) ROM_LOAD16_BYTE( "epr11957.b08", 0x60000, 0x10000, CRC(218f835b) SHA1(bfef3ec45665a5921c095da34701528d4d4e0e3a) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr11945.a07", 0x00000, 0x8000, CRC(c2a83012) SHA1(b3de8af803497438aa3e110a9c608ac290f7d1e8) ) ROM_LOAD( "epr11140.a08", 0x10000, 0x8000, CRC(b297371b) SHA1(4e787aa9ee2aeab4da30237644421df407b684a5) ) ROM_LOAD( "epr11141.a09", 0x20000, 0x8000, CRC(19756aa6) SHA1(81597e17b848f6a41f5fb117296e7508297815e4) ) ROM_LOAD( "epr11142.a10", 0x30000, 0x8000, CRC(25d26c66) SHA1(2485afb859f84a9cc90b2091e9ae4eef263f42b3) ) ROM_LOAD( "epr11143.a11", 0x40000, 0x8000, CRC(848b7b77) SHA1(8903a39f8f0ffb4ce32117d33282876196516c30) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Flash Point, Sega System 16B CPU: FD1094 (317-0127A) ROM Board: 171-5358 171-5358 834-6764 ROW A 171-5358 PRG 1 12598B PRG 2 PRG 3 PRG 4 12599B PRG 5 PRG 6 SPRG 7 12592 SND 8 SND 9 SND 10 SND 11 ROW B OBJ 1 12596 OBJ 2 OBJ 3 OBJ 4 OBJ 5 12597 OBJ 6 OBJ 7 OBJ 8 SCR 9 12593 SCR 10 12594 SCR 11 12595 */ ROM_START( fpoint ) ROM_REGION( 0x020000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12599b.a4", 0x000000, 0x10000, CRC(26e3f354) SHA1(5be263a7d66f09508651c661f90cd4f55ac9631c) ) ROM_LOAD16_BYTE( "epr12598b.a1", 0x000001, 0x10000, CRC(c0f2c97d) SHA1(0f59e0a848ce8bd2de33a831e09fa5b712553d5d) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0127a.key", 0x0000, 0x2000, CRC(5adb0042) SHA1(07c565cd741df3de2923921b1009dac4021acd41) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr12593.a14", 0x00000, 0x10000, CRC(cc0582d8) SHA1(92c7d125a6dcb9c5e6e7bd92a5bf3008385ed487) ) ROM_LOAD( "opr12594.a15", 0x10000, 0x10000, CRC(8bfc4815) SHA1(08d28b65e5024c592a9a289b270774ef5c553cbf) ) ROM_LOAD( "opr12595.a16", 0x20000, 0x10000, CRC(5b18d60b) SHA1(8e9c81635dcefa52d1cf53c2937ae560191b5202) ) ROM_REGION16_BE( 0x20000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "opr12596.b1", 0x00001, 0x10000, CRC(4a4041f3) SHA1(4c52b30223d8aa80ccdbb196098cb17e64ad6583) ) ROM_LOAD16_BYTE( "opr12597.b5", 0x00000, 0x10000, CRC(6961e676) SHA1(7639d2da086b57a9a8d6100fdacf40d97d7c4772) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12592.a10", 0x0000, 0x8000, CRC(9a8c11bb) SHA1(399f8e9bdd7aaa4d25817fa9cd4bbf413e5baebe) ) ROM_END /************************************************************************************************************************** Flash Point, Sega System 16B CPU: FD1094 (317-0127A) ROM Board: 171-5704 Pos. Silk Type Part Pos. Silk Type Part A1 OBJ4-O Unused B1 OBJ0-O OPR-12596 27C512 A2 OBJ5-O Unused B2 OBJ1-O Unused A3 OBJ6-O Unused B3 OBJ2-O Unused A4 OBJ7-O Unused B4 OBJ3-O Unused A5 ROM0-O EPR-12590B 27C512 B5 OBJ0-E OPR-12597 27C512 A6 ROM1-O Unused B6 OBJ1-E Unused A7 ROM0-E EPR-12591B 27C512 B7 OBJ2-E Unused A8 ROM1-E Unused B8 OBJ3-E Unused A10 S-PROG EPR-12592 27C256 B10 OBJ4-E Unused A11 SPEECH0 Unused B11 OBJ5-E Unused A12 SPEECH1 Unused B12 OBJ6-E Unused A13 No text No socket B13 OBJ7-E Unused A14 SCR01 OPR-12593 27C512 B14 SCR11 Unused A15 SCR02 OPR-12594 27C512 B15 SCR12 Unused A16 SCR03 OPR-12595 27C512 B16 SCR13 Unused */ ROM_START( fpoint1 ) ROM_REGION( 0x020000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12591b.a7", 0x000000, 0x10000, CRC(248b3e1b) SHA1(b473c2a057a61896596ac4761e875d72c4f91529) ) ROM_LOAD16_BYTE( "epr12590b.a5", 0x000001, 0x10000, CRC(75256e3d) SHA1(87a7d9952f29e49958c135906ac2fd19bdc29b67) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0127a.key", 0x0000, 0x2000, CRC(5adb0042) SHA1(07c565cd741df3de2923921b1009dac4021acd41) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr12593.a14", 0x00000, 0x10000, CRC(cc0582d8) SHA1(92c7d125a6dcb9c5e6e7bd92a5bf3008385ed487) ) ROM_LOAD( "opr12594.a15", 0x10000, 0x10000, CRC(8bfc4815) SHA1(08d28b65e5024c592a9a289b270774ef5c553cbf) ) ROM_LOAD( "opr12595.a16", 0x20000, 0x10000, CRC(5b18d60b) SHA1(8e9c81635dcefa52d1cf53c2937ae560191b5202) ) ROM_REGION16_BE( 0x20000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "opr12596.b1", 0x00001, 0x10000, CRC(4a4041f3) SHA1(4c52b30223d8aa80ccdbb196098cb17e64ad6583) ) ROM_LOAD16_BYTE( "opr12597.b5", 0x00000, 0x10000, CRC(6961e676) SHA1(7639d2da086b57a9a8d6100fdacf40d97d7c4772) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12592.a10", 0x0000, 0x8000, CRC(9a8c11bb) SHA1(399f8e9bdd7aaa4d25817fa9cd4bbf413e5baebe) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Golden Axe, Sega System 16B CPU: 68000 + i8751 (317-123A) ROM Board: 171-5797 */ ROM_START( goldnaxe ) ROM_REGION( 0x0c0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12545.a2", 0x00000, 0x40000, CRC(a97c4e4d) SHA1(41cda15ae56185725233db669d9f8c4a8c1eb1c3) ) ROM_LOAD16_BYTE( "epr12544.a1", 0x00001, 0x40000, CRC(5e38f668) SHA1(3b15a9a30adde6e852c439c8e6e45875b66252cb) ) ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12385", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) ) ROM_LOAD( "epr12386", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) ) ROM_LOAD( "epr12387", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) ) ROM_REGION16_BE( 0x1c0000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12378.b1", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) ) ROM_CONTINUE( 0x100001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12379.b4", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) ) ROM_CONTINUE( 0x100000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12380.b2", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) ) ROM_CONTINUE( 0x140001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12381.b5", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) ) ROM_CONTINUE( 0x140000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12382.b3", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) ) ROM_CONTINUE( 0x180001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12383.b6", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) ) ROM_CONTINUE( 0x180000, 0x20000 ) ROM_REGION( 0x90000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12390", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) ) ROM_LOAD( "mpr12384.a11", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) ) ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* protection MCU */ ROM_LOAD( "317-0123a.bin", 0x00000, 0x1000, NO_DUMP ) ROM_END /************************************************************************************************************************** Golden Axe, Sega System 16B CPU: FD1094 (317-0122) ROM Board: 171-5797 */ ROM_START( goldnaxu ) ROM_REGION( 0x080000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12543.a2", 0x00000, 0x40000, CRC(b0df9ca4) SHA1(240f3c2998f969569d992f796e006f5ea4434e55) ) ROM_LOAD16_BYTE( "epr12542.a1", 0x00001, 0x40000, CRC(b7994d3c) SHA1(87570f23826922fca465c69df6b892c59f14e103) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0122.key", 0x0000, 0x2000, CRC(f123c2fb) SHA1(83463a6918afde0a6f7d919e00127ffdc563efd1) ) ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12385", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) ) ROM_LOAD( "epr12386", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) ) ROM_LOAD( "epr12387", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) ) ROM_REGION16_BE( 0x1c0000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12378.b1", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) ) ROM_CONTINUE( 0x100001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12379.b4", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) ) ROM_CONTINUE( 0x100000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12380.b2", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) ) ROM_CONTINUE( 0x140001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12381.b5", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) ) ROM_CONTINUE( 0x140000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12382.b3", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) ) ROM_CONTINUE( 0x180001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12383.b6", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) ) ROM_CONTINUE( 0x180000, 0x20000 ) ROM_REGION( 0x90000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12390", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) ) ROM_LOAD( "mpr12384.a11", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) ) ROM_END /************************************************************************************************************************** Golden Axe (Japan), Sega System 16B CPU: FD1094 (317-0121) ROM Board: 171-5704 */ ROM_START( goldnaxj ) ROM_REGION( 0x0c0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12540.a7", 0x00000, 0x20000, CRC(0c7ccc6d) SHA1(25bc29eee731befc665472c2c1998cac8447cc21) ) ROM_LOAD16_BYTE( "epr12539.a5", 0x00001, 0x20000, CRC(1f24f7d0) SHA1(a09cdf394c03069707f7ed400b8fbdc13674fa74) ) /* emtpy 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr12521.a8", 0x80000, 0x20000, CRC(5001d713) SHA1(68cf3f48d6e440e5b800503a211adda02107d956) ) ROM_LOAD16_BYTE( "epr12519.a6", 0x80001, 0x20000, CRC(4438ca8e) SHA1(0af53d64f06abf41f4c46540d28d5f008a4835a3) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0121.key", 0x0000, 0x2000, CRC(72afed01) SHA1(3967390fde63fa5961e71ab49b6e71c4be2ac96f) ) ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12385", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) ) ROM_LOAD( "epr12386", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) ) ROM_LOAD( "epr12387", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) ) ROM_REGION16_BE( 0x1c0000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12378.b1", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) ) ROM_CONTINUE( 0x100001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12379.b4", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) ) ROM_CONTINUE( 0x100000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12380.b2", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) ) ROM_CONTINUE( 0x140001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12381.b5", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) ) ROM_CONTINUE( 0x140000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12382.b3", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) ) ROM_CONTINUE( 0x180001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12383.b6", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) ) ROM_CONTINUE( 0x180000, 0x20000 ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12390", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) ) ROM_LOAD( "mpr12384.a11", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) ) ROM_END /************************************************************************************************************************** Golden Axe (Japan), Sega System 16B CPU: FD1094 (317-0120) ROM Board: 171-5704 */ ROM_START( goldnax3 ) ROM_REGION( 0xc0000, REGION_CPU1, 0) /* 68000 code */ /* fails rom test on 8 & 6 ?! */ ROM_LOAD16_BYTE( "7.bin", 0x00000, 0x20000, CRC(48332c76) SHA1(4cdf7dc2f504a030ae63b4854bb76a3f2cc1d96b) ) ROM_LOAD16_BYTE( "5.bin", 0x00001, 0x20000, CRC(8e58f342) SHA1(a972b05f7d5d7228067f97724191fce1aeb0371d) ) /* emtpy 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr12521.a8", 0x80000, 0x20000, CRC(5001d713) SHA1(68cf3f48d6e440e5b800503a211adda02107d956) ) ROM_LOAD16_BYTE( "epr12519.a6", 0x80001, 0x20000, CRC(4438ca8e) SHA1(0af53d64f06abf41f4c46540d28d5f008a4835a3) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0120.key", 0x0000, 0x2000, CRC(946e9fa6) SHA1(035cfa40143888077c7119ecac3a32e76cedf267) ) ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12385", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) ) ROM_LOAD( "epr12386", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) ) ROM_LOAD( "epr12387", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) ) ROM_REGION16_BE( 0x1c0000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12378.b1", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) ) ROM_CONTINUE( 0x100001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12379.b4", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) ) ROM_CONTINUE( 0x100000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12380.b2", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) ) ROM_CONTINUE( 0x140001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12381.b5", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) ) ROM_CONTINUE( 0x140000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12382.b3", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) ) ROM_CONTINUE( 0x180001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12383.b6", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) ) ROM_CONTINUE( 0x180000, 0x20000 ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12390", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) ) ROM_LOAD( "mpr12384.a11", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) ) ROM_END /************************************************************************************************************************** Golden Axe (Japan), Sega System 16B CPU: 68000 + i8751 (317-0112) ROM Board: 171-5704 */ ROM_START( goldnax2 ) ROM_REGION( 0x0c0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12523.a7", 0x00000, 0x20000, CRC(8e6128d7) SHA1(b8de216f4ca08815ca98d39a773024d191d21b4d) ) ROM_LOAD16_BYTE( "epr12522.a5", 0x00001, 0x20000, CRC(b6c35160) SHA1(88015d0a486f56911360362c96a82f36a13de886) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr12521.a8", 0x80000, 0x20000, CRC(5001d713) SHA1(68cf3f48d6e440e5b800503a211adda02107d956) ) ROM_LOAD16_BYTE( "epr12519.a6", 0x80001, 0x20000, CRC(4438ca8e) SHA1(0af53d64f06abf41f4c46540d28d5f008a4835a3) ) ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12385", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) ) ROM_LOAD( "epr12386", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) ) ROM_LOAD( "epr12387", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) ) ROM_REGION16_BE( 0x1c0000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12378.b1", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) ) ROM_CONTINUE( 0x100001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12379.b4", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) ) ROM_CONTINUE( 0x100000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12380.b2", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) ) ROM_CONTINUE( 0x140001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12381.b5", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) ) ROM_CONTINUE( 0x140000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12382.b3", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) ) ROM_CONTINUE( 0x180001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12383.b6", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) ) ROM_CONTINUE( 0x180000, 0x20000 ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12390", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) ) ROM_LOAD( "mpr12384.a11", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) ) ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* protection MCU */ ROM_LOAD( "317-0112.bin", 0x00000, 0x1000, NO_DUMP ) ROM_END /************************************************************************************************************************** Golden Axe, Sega System 16B CPU: FD1094 (317-0110) ROM Board: 171-5797 */ ROM_START( goldnax1 ) ROM_REGION( 0x080000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12389.a2", 0x00000, 0x40000, CRC(35d5fa77) SHA1(b16b312eb1c91c412fee61002599812e30e321ee) ) ROM_LOAD16_BYTE( "epr12388.a1", 0x00001, 0x40000, CRC(72952a93) SHA1(b31888429ad81388a96333dc0b2c7e2223134834) ) ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12385", 0x00000, 0x20000, CRC(b8a4e7e0) SHA1(9b36f50209d45a835ded53eb045f63c649b02fc9) ) ROM_LOAD( "epr12386", 0x20000, 0x20000, CRC(25d7d779) SHA1(2de14a76a5176d5abc7e7f7f723146c620927610) ) ROM_LOAD( "epr12387", 0x40000, 0x20000, CRC(c7fcadf3) SHA1(5f0fd600a75a02749935af21e1e0d2c714c6417e) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0110.key", 0x0000, 0x2000, CRC(cd517dc6) SHA1(db95adac8c089758832897854a9cb4d611974dee) ) ROM_REGION16_BE( 0x1c0000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12378.b1", 0x000001, 0x20000, CRC(119e5a82) SHA1(261ed2bc4ebac7142e2ecca9f03c91242e792a98) ) ROM_CONTINUE( 0x100001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12379.b4", 0x000000, 0x20000, CRC(1a0e8c57) SHA1(674f1ae7db632876fff346e76786801ae19d9799) ) ROM_CONTINUE( 0x100000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12380.b2", 0x040001, 0x20000, CRC(bb2c0853) SHA1(3f3b546d078f22d787c93ee74d9ad3a6e84383ac) ) ROM_CONTINUE( 0x140001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12381.b5", 0x040000, 0x20000, CRC(81ba6ecc) SHA1(7f59e4d86a192b97e92729371b78c3f1c784a0b5) ) ROM_CONTINUE( 0x140000, 0x20000 ) ROM_LOAD16_BYTE( "mpr12382.b3", 0x080001, 0x20000, CRC(81601c6f) SHA1(604bc5613c6c734a06860303ba36d61bb54508a0) ) ROM_CONTINUE( 0x180001, 0x20000 ) ROM_LOAD16_BYTE( "mpr12383.b6", 0x080000, 0x20000, CRC(5dbacf7a) SHA1(236866fb94672b13cbb2cb479324e61de87eeb34) ) ROM_CONTINUE( 0x180000, 0x20000 ) ROM_REGION( 0x90000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12390", 0x00000, 0x08000, CRC(399fc5f5) SHA1(6f290b36dc71ff4759598e2a9c185a8945a3c9e7) ) ROM_LOAD( "mpr12384.a11", 0x10000, 0x20000, CRC(6218d8e7) SHA1(5a745c750efb4a61716f99befb7ed14cc84e9973) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Heavyweight Champ, Sega System 16B CPU: 68000 ROM Board: 171-5521 */ ROM_START( hwchamp ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "rom0-e.bin", 0x000000, 0x20000, CRC(e5abfed7) SHA1(1f875dbaf8665c1dbfe336470580361b18a8ed4e) ) ROM_LOAD16_BYTE( "rom0-o.bin", 0x000001, 0x20000, CRC(25180124) SHA1(77b414f8cd88270713c57bddadec5d8dca490e86) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "scr01.bin", 0x00000, 0x20000, CRC(fc586a86) SHA1(2c26ef3ab94089940add3be9952804a6e62f5113) ) ROM_LOAD( "scr11.bin", 0x20000, 0x20000, CRC(aeaaa9d8) SHA1(6b7e5320f515c1c35445d3320b3edaef911191e1) ) ROM_LOAD( "scr02.bin", 0x40000, 0x20000, CRC(7715a742) SHA1(e6040ff0e9c68f3f502e5f6d7e7ca04b14059752) ) ROM_LOAD( "scr12.bin", 0x60000, 0x20000, CRC(63a82afa) SHA1(a02bbb6dd84cdf7cdab8e738c6927f5b1e3fcad5) ) ROM_LOAD( "scr03.bin", 0x80000, 0x20000, CRC(f30cd5fd) SHA1(df6118ca4b724c37b11e18d9f2ea18e9591ae7aa) ) ROM_LOAD( "scr13.bin", 0xA0000, 0x20000, CRC(5b8494a8) SHA1(9e3f09f4037a007b6a188dd81ec8f9c635e87650) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "obj0-o.bin", 0x000001, 0x010000, CRC(fc098a13) SHA1(b4a6e00d4765265bad170dabf0b2a4a58e063b16) ) ROM_CONTINUE( 0x020001, 0x010000 ) ROM_LOAD16_BYTE( "obj0-e.bin", 0x000000, 0x010000, CRC(5db934a8) SHA1(ba7cc93025af71ad2674b1376b61afbb7ae910ff) ) ROM_CONTINUE( 0x020000, 0x010000 ) ROM_LOAD16_BYTE( "obj1-o.bin", 0x040001, 0x010000, CRC(1f27ee74) SHA1(a60d50a4f501623187c067a3c17bff49151ca3b2) ) ROM_CONTINUE( 0x060001, 0x010000 ) ROM_LOAD16_BYTE( "obj1-e.bin", 0x040000, 0x010000, CRC(8a6a5cf1) SHA1(28b22aa326682ef3b54891dda7aa9a432da12a4d) ) ROM_CONTINUE( 0x060000, 0x010000 ) ROM_LOAD16_BYTE( "obj2-o.bin", 0x080001, 0x010000, CRC(c0b2ba82) SHA1(30349c86a99bbe3dfb423027ad534a9333e27679) ) ROM_CONTINUE( 0x0a0001, 0x010000 ) ROM_LOAD16_BYTE( "obj2-e.bin", 0x080000, 0x010000, CRC(d6c7917b) SHA1(8b313a5634c14f4c90bfa9f9616d600283f72768) ) ROM_CONTINUE( 0x0a0000, 0x010000 ) ROM_LOAD16_BYTE( "obj3-o.bin", 0x0c0001, 0x010000, CRC(52fa3a49) SHA1(c2331af630d86a111cdaf21556d9df23d1471f53) ) ROM_CONTINUE( 0x0e0001, 0x010000 ) ROM_LOAD16_BYTE( "obj3-e.bin", 0x0c0000, 0x010000, CRC(57e8f9d2) SHA1(1804677820d05a421120660f91e3a5f1df1e6a8d) ) ROM_CONTINUE( 0x0e0000, 0x010000 ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "s-prog.bin", 0x00000, 0x08000, CRC(96a12d9d) SHA1(f4ba70c3b5d80a1b6a187c940b922d5182d5ab12) ) ROM_LOAD( "speech0.bin", 0x10000, 0x20000, CRC(4191c03d) SHA1(40809fb80527980015d3b5c4ca7cf159bc09cf5a) ) ROM_LOAD( "speech1.bin", 0x30000, 0x20000, CRC(a4d53f7b) SHA1(71123a8ecfa093897c6f2bb7312e6c755be14521) ) ROM_REGION( 0x0100, REGION_PLDS, ROMREGION_DISPOSE ) ROM_LOAD( "pls153.bin", 0x0000, 0x00eb, CRC(39b47212) SHA1(432b47aee5ecbf08a8a6dc2f8379c816feb86328) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** MVP, Sega System 16B CPU: FD1094 (317-0143) ROM Board: 171-5797 */ ROM_START( mvp ) ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "13000.rom", 0x000000, 0x40000, CRC(2e0e21ec) SHA1(3b72da0746fb0ece4311d6e935bc6b9ece3549ec) ) ROM_LOAD16_BYTE( "12999.rom", 0x000001, 0x40000, CRC(fd213d28) SHA1(5324ee402a2f28a6c152905493da0052d4976b29) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0143.key", 0x0000, 0x2000, CRC(fba2e8da) SHA1(fb891af6a99958ee5b687012309a8107a7c433dd) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "13011.rom", 0x00000, 0x40000, CRC(1cb871fc) SHA1(d20a46e538d57b25d78faa7deb9c11519b4111d3) ) ROM_LOAD( "13012.rom", 0x40000, 0x40000, CRC(b75e6821) SHA1(a2b049995755d79a136a4b4b0dc78d902c5b9eed) ) ROM_LOAD( "13013.rom", 0x80000, 0x40000, CRC(f1944a3c) SHA1(db59cadb435c26f3a957bd4996a083fa30c8bbd0) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "13003.rom", 0x000001, 0x20000, CRC(21424151) SHA1(156e15eee9ff7122c30a42bfec0b307073b7a375) ) ROM_CONTINUE( 0x100001, 0x20000 ) ROM_LOAD16_BYTE( "13006.rom", 0x000000, 0x20000, CRC(2e9afd2f) SHA1(7fe0929e70e061878065fab2d26309066d14c038) ) ROM_CONTINUE( 0x100000, 0x20000 ) ROM_LOAD16_BYTE( "13004.rom", 0x040001, 0x20000, CRC(0aa09dd3) SHA1(0cd58d29efa714e52c494ee1ec8a0e90c0a03e3c) ) ROM_CONTINUE( 0x140001, 0x20000 ) ROM_LOAD16_BYTE( "13007.rom", 0x040000, 0x20000, CRC(55c8605b) SHA1(6c81e5f9bcd61f6e67c87ea5b25a8fe1ee50f14d) ) ROM_CONTINUE( 0x140000, 0x20000 ) ROM_LOAD16_BYTE( "13005.rom", 0x080001, 0x20000, CRC(c899c810) SHA1(a251cfd8f99f2c2f98585cc9ba1d86f08b2eca51) ) ROM_CONTINUE( 0x180001, 0x20000 ) ROM_LOAD16_BYTE( "13008.rom", 0x080000, 0x20000, CRC(b3d46dfc) SHA1(27a5c58d5fd974fbbb12b535a49aa7fb3f7d3f6a) ) ROM_CONTINUE( 0x180000, 0x20000 ) ROM_LOAD16_BYTE( "13009.rom", 0x0c0001, 0x20000, CRC(126d2e37) SHA1(91317d3bcc4f918a8607cc0c383181c3641ebccf) ) ROM_CONTINUE( 0x1c0001, 0x20000 ) ROM_LOAD16_BYTE( "13010.rom", 0x0c0000, 0x20000, CRC(df37c567) SHA1(05c959e379a3e20fe5e70912410e3bae4db13905) ) ROM_CONTINUE( 0x1c0000, 0x20000 ) ROM_REGION( 0x90000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "13002.rom", 0x00000, 0x08000, CRC(1b6e1515) SHA1(1816d48dcb1bfd819a2cfa55fb51e1ca04ad4feb) ) ROM_LOAD( "13001.rom", 0x10000, 0x40000, CRC(e8cace8c) SHA1(5f47b935d927f2aa5f7a5f6dc52f5380baebe1bb) ) ROM_END /************************************************************************************************************************** MVP (Japan), Sega System 16B Cpu Custom No. 317-0142 Rom Board No. 171-5704 (834-7002-04) */ ROM_START( mvpj ) ROM_REGION( 0x0c0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12967.a7", 0x00000, 0x20000, CRC(e53ac137) SHA1(0e8e48621b9ece4e65b70b2bd0deaf4f5dec719a) ) ROM_LOAD16_BYTE( "epr12965.a5", 0x00001, 0x20000, CRC(4266cb9e) SHA1(1c1e1b7b7af40ae119385187810a4fba9fcd72c7) ) /* emtpy 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr12968.a8", 0x80000, 0x20000, CRC(91c772ac) SHA1(e656faa794e6df9c7e4adaf44fba721753cbb16d) ) ROM_LOAD16_BYTE( "epr12966.a6", 0x80001, 0x20000, CRC(39365a79) SHA1(91bdb2e2776416c258be35156888304be973ac21) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0142.key", 0x0000, 0x2000, CRC(90468045) SHA1(b0dc8f7f998c8e508022c127262f4ba0d70b9f7c) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12971.a14", 0x00000, 0x20000, CRC(245dcd1f) SHA1(e0f2683798292236931014eece808a47ccc2309b) ) ROM_LOAD( "epr12983.b14", 0x20000, 0x20000, CRC(f3570fc9) SHA1(3a3f100a6d0cb48f340dadc7d61e50fd8f99bb15) ) ROM_LOAD( "epr12972.a15", 0x40000, 0x20000, CRC(ff7c4278) SHA1(55b4d0a2e81c8e9afb61d1f1b51c2af2f7fec088) ) ROM_LOAD( "epr12984.b15", 0x60000, 0x20000, CRC(d37d1876) SHA1(5411edf1812f6643da1de670993baa6b66b8560b) ) ROM_LOAD( "epr12973.a16", 0x80000, 0x20000, CRC(8dc9b9ea) SHA1(048e129874c6ee9f34c5ee1722b8dffa6db8841c) ) ROM_LOAD( "epr12985.b16", 0xa0000, 0x20000, CRC(e3f33a8a) SHA1(e7bcc882dcfa926040d0e3e0df54ed924a6b146a) ) ROM_REGION16_BE( 0x200000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr12977.b5", 0x000000, 0x20000, CRC(b9eb9762) SHA1(dfcf607b2bc3c742770936a5476335506d778a2d) ) ROM_LOAD16_BYTE( "epr12974.b1", 0x000001, 0x20000, CRC(e1da5597) SHA1(55e1e0948896f2afbb3b967847a341ee5afac751) ) ROM_LOAD16_BYTE( "epr12978.b6", 0x040000, 0x20000, CRC(014b5442) SHA1(ab6273bd5107c837f33d31ba5e7efce752ee3649) ) ROM_LOAD16_BYTE( "epr12975.b2", 0x040001, 0x20000, CRC(364d51d1) SHA1(ca9cd9b6dca70206a72fbeb088131f2f0b994a3b) ) ROM_LOAD16_BYTE( "epr12979.b7", 0x080000, 0x20000, CRC(20f603f8) SHA1(9838450b933c2847a28447424b569da61bb31e77) ) ROM_LOAD16_BYTE( "epr12976.b3", 0x080001, 0x20000, CRC(43b549c0) SHA1(6fb2d5f4140ed88f9548f9b52bfbc2a29e086d70) ) ROM_LOAD16_BYTE( "epr12962.a1", 0x100001, 0x20000, CRC(9b678da3) SHA1(5b76602e4ca558e95e1b90ff2d198fe2c90c52ee) ) ROM_LOAD16_BYTE( "epr12980.b10",0x100000, 0x20000, CRC(883b792a) SHA1(9ce2655b6f77352142c6af4fd9f83f141dab942f) ) ROM_LOAD16_BYTE( "epr12963.a2", 0x140001, 0x20000, CRC(8870f95a) SHA1(f504df78c74d957006de573e272d93901094f292) ) ROM_LOAD16_BYTE( "epr12981.b11",0x140000, 0x20000, CRC(48636cb0) SHA1(4f47ea9213821de4ec3b197cc233d7d94ed79cf9) ) /* not 100% sure these 2 go here or at 0x0c0000 (where are they used?) */ ROM_LOAD16_BYTE( "epr12964.a3", 0x180001, 0x20000, CRC(f9148c5d) SHA1(217d3527eded0a0332e11d09b84268b28600e6de) ) ROM_LOAD16_BYTE( "epr12982.b12",0x180000, 0x20000, CRC(c4453292) SHA1(1540e0819d21adf0e950f9dc2f2a706b5973935d) ) ROM_REGION( 0x90000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12969.a10", 0x00000, 0x08000, CRC(ec621893) SHA1(39fe8e7a05ca43ebf9689f5faf1487064aa43263) ) ROM_LOAD( "epr12970.a11", 0x10000, 0x20000, CRC(8f7d7657) SHA1(c8d7ef4b227ed73b8f7b98104818cba3e3015933) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Passing Shot (World, 2 Players), Sega System 16B CPU: FD1094 No. 317-0080 ROM Board No. 171-5358 J1 - - J2 --- J3 512 J4 256 J5 512 J6 512 */ ROM_START( passsht ) ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr11871.a4", 0x000000, 0x10000, CRC(0f9ccea5) SHA1(515a2721a35332df0303f4b9616122194b5c7170) ) ROM_LOAD16_BYTE( "epr11870.a1", 0x000001, 0x10000, CRC(df43ebcf) SHA1(3ca11a25819e1e8d5162f7b36cccc928d8efe150) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0080.key", 0x0000, 0x2000, CRC(222d016f) SHA1(e426e5ea231e5b2ec1f40b0b2599269c14fef21a) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr11854.b9", 0x00000, 0x10000, CRC(d31c0b6c) SHA1(610d04988da70c30300cc5614817eda9d2204f39) ) ROM_LOAD( "opr11855.b10", 0x10000, 0x10000, CRC(b78762b4) SHA1(d594ef846bd7fed8da91a89906b39c1a2867a1fe) ) ROM_LOAD( "opr11856.b11", 0x20000, 0x10000, CRC(ea49f666) SHA1(36ccd32cdcbb7fcc300628bb59c220ec3c324d82) ) ROM_REGION16_BE( 0x60000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "opr11862.b1", 0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) ) ROM_LOAD16_BYTE( "opr11865.b5", 0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) ) ROM_LOAD16_BYTE( "opr11863.b2", 0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) ) ROM_LOAD16_BYTE( "opr11866.b6", 0x20000, 0x10000, CRC(50eb71cc) SHA1(463b4917ca19c7f4ad2c2845caa104d5e4a2dda3) ) ROM_LOAD16_BYTE( "opr11864.b3", 0x40001, 0x10000, CRC(05733ca8) SHA1(1dbc7c99450ebe6a9fd8c0244fd3cb38b74984ef) ) ROM_LOAD16_BYTE( "opr11867.b7", 0x40000, 0x10000, CRC(81e49697) SHA1(a70fa409e3555ad6c8f28930a7026fdf2deb8c65) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr11857.a7", 0x00000, 0x08000, CRC(789edc06) SHA1(8c89c94e503513c287807d187de78a7fbd75a7cf) ) ROM_LOAD( "epr11858.a8", 0x10000, 0x08000, CRC(08ab0018) SHA1(0685f80a7d403208c9cfffea3f2035324f3924fe) ) ROM_LOAD( "epr11859.a9", 0x20000, 0x08000, CRC(8673e01b) SHA1(e79183ab30e683fdf61ced2e9dbe010567c324cb) ) ROM_LOAD( "epr11860.a10", 0x30000, 0x08000, CRC(10263746) SHA1(1f981fb185c6a9795208ecdcfba36cf892a99ed5) ) ROM_LOAD( "epr11861.a11", 0x40000, 0x08000, CRC(38b54a71) SHA1(68ec4ef5b115844214ff2213be1ce6678904fbd2) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Passing Shot (World, 4 Players), Sega System 16B CPU: FD1094 No. 317-0074 ROM Board No. 171-5358 */ ROM_START( passshta ) ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "8.4a", 0x000000, 0x10000, CRC(b84dc139) SHA1(6cd65a62bf092d8c4785ad8b2618c77d2cfca8e0) ) // no epr# on chips ROM_LOAD16_BYTE( "5.1a", 0x000001, 0x10000, CRC(effe29df) SHA1(e9274454257fb28519be70cefa04157115c5e29c) ) // no epr# on chips ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0074.key", 0x0000, 0x2000, CRC(71bd232d) SHA1(59825414e373b0fb367d6fbac1e82ad4bd6817f1) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr11854.b9", 0x00000, 0x10000, CRC(d31c0b6c) SHA1(610d04988da70c30300cc5614817eda9d2204f39) ) ROM_LOAD( "opr11855.b10", 0x10000, 0x10000, CRC(b78762b4) SHA1(d594ef846bd7fed8da91a89906b39c1a2867a1fe) ) ROM_LOAD( "opr11856.b11", 0x20000, 0x10000, CRC(ea49f666) SHA1(36ccd32cdcbb7fcc300628bb59c220ec3c324d82) ) ROM_REGION16_BE( 0x60000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "opr11862.b1", 0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) ) ROM_LOAD16_BYTE( "opr11865.b5", 0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) ) ROM_LOAD16_BYTE( "opr11863.b2", 0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) ) // only 1 byte different, probably bad // ROM_LOAD16_BYTE( "17.2b", 0x20001, 0x10000, CRC(66f38725) SHA1(f12076cc5a2ed66cbd7182a3786087121ec65b5c) ) ROM_LOAD16_BYTE( "opr11866.b6", 0x20000, 0x10000, CRC(50eb71cc) SHA1(463b4917ca19c7f4ad2c2845caa104d5e4a2dda3) ) ROM_LOAD16_BYTE( "opr11864.b3", 0x40001, 0x10000, CRC(05733ca8) SHA1(1dbc7c99450ebe6a9fd8c0244fd3cb38b74984ef) ) ROM_LOAD16_BYTE( "opr11867.b7", 0x40000, 0x10000, CRC(81e49697) SHA1(a70fa409e3555ad6c8f28930a7026fdf2deb8c65) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr11857.a7", 0x00000, 0x08000, CRC(789edc06) SHA1(8c89c94e503513c287807d187de78a7fbd75a7cf) ) ROM_LOAD( "epr11858.a8", 0x10000, 0x08000, CRC(08ab0018) SHA1(0685f80a7d403208c9cfffea3f2035324f3924fe) ) ROM_LOAD( "epr11859.a9", 0x20000, 0x08000, CRC(8673e01b) SHA1(e79183ab30e683fdf61ced2e9dbe010567c324cb) ) ROM_LOAD( "epr11860.a10", 0x30000, 0x08000, CRC(10263746) SHA1(1f981fb185c6a9795208ecdcfba36cf892a99ed5) ) ROM_LOAD( "epr11861.a11", 0x40000, 0x08000, CRC(38b54a71) SHA1(68ec4ef5b115844214ff2213be1ce6678904fbd2) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Passing Shot (Japan, 4 Players), Sega System 16B CPU: FD1094 No. 317-0070 ROM Board No. 171-5358 J1 - - J2 --- J3 512 J4 256 J5 512 J6 512 */ ROM_START( passshtj ) ROM_REGION( 0x20000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr11853.a4", 0x000000, 0x10000, CRC(fab337e7) SHA1(dc2d13f31b4f8c834e669262395d5d37958108b1) ) ROM_LOAD16_BYTE( "epr11852.a1", 0x000001, 0x10000, CRC(892a81fc) SHA1(e2fbdd83143822458463514c7486c09eeecb3547) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0070.key", 0x0000, 0x2000, CRC(5d0308aa) SHA1(263f5b1dfe9c35d78c0b84279aca544439d13a86) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr11854.b9", 0x00000, 0x10000, CRC(d31c0b6c) SHA1(610d04988da70c30300cc5614817eda9d2204f39) ) ROM_LOAD( "opr11855.b10", 0x10000, 0x10000, CRC(b78762b4) SHA1(d594ef846bd7fed8da91a89906b39c1a2867a1fe) ) ROM_LOAD( "opr11856.b11", 0x20000, 0x10000, CRC(ea49f666) SHA1(36ccd32cdcbb7fcc300628bb59c220ec3c324d82) ) ROM_REGION16_BE( 0x60000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "opr11862.b1", 0x00001, 0x10000, CRC(b6e94727) SHA1(0838e034f1f10d9cd1312c8c94b5c57387c0c271) ) ROM_LOAD16_BYTE( "opr11865.b5", 0x00000, 0x10000, CRC(17e8d5d5) SHA1(ac1074b0a705be13c6e3391441e6cfec1d2b3f8a) ) ROM_LOAD16_BYTE( "opr11863.b2", 0x20001, 0x10000, CRC(3e670098) SHA1(2cfc83f4294be30cd868738886ac546bd8489962) ) ROM_LOAD16_BYTE( "opr11866.b6", 0x20000, 0x10000, CRC(50eb71cc) SHA1(463b4917ca19c7f4ad2c2845caa104d5e4a2dda3) ) ROM_LOAD16_BYTE( "opr11864.b3", 0x40001, 0x10000, CRC(05733ca8) SHA1(1dbc7c99450ebe6a9fd8c0244fd3cb38b74984ef) ) ROM_LOAD16_BYTE( "opr11867.b7", 0x40000, 0x10000, CRC(81e49697) SHA1(a70fa409e3555ad6c8f28930a7026fdf2deb8c65) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr11857.a7", 0x00000, 0x08000, CRC(789edc06) SHA1(8c89c94e503513c287807d187de78a7fbd75a7cf) ) ROM_LOAD( "epr11858.a8", 0x10000, 0x08000, CRC(08ab0018) SHA1(0685f80a7d403208c9cfffea3f2035324f3924fe) ) ROM_LOAD( "epr11859.a9", 0x20000, 0x08000, CRC(8673e01b) SHA1(e79183ab30e683fdf61ced2e9dbe010567c324cb) ) ROM_LOAD( "epr11860.a10", 0x30000, 0x08000, CRC(10263746) SHA1(1f981fb185c6a9795208ecdcfba36cf892a99ed5) ) ROM_LOAD( "epr11861.a11", 0x40000, 0x08000, CRC(38b54a71) SHA1(68ec4ef5b115844214ff2213be1ce6678904fbd2) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Riot City, Sega System 16B CPU: 68000 ROM Board: 171-5704 */ ROM_START( riotcity ) ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr14612.bin", 0x000000, 0x20000, CRC(a1b331ec) SHA1(49136ffed35ecc9e5e9a6ea7acbe534e6ccc9dd8) ) ROM_LOAD16_BYTE( "epr14610.bin", 0x000001, 0x20000, CRC(cd4f2c50) SHA1(c7a7e95901c664a72195c202b50a159db8d5981d) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr14613.bin", 0x080000, 0x20000, CRC(0659df4c) SHA1(a24005ce354113732306c318de373c818400a9c8) ) ROM_LOAD16_BYTE( "epr14611.bin", 0x080001, 0x20000, CRC(d9e6f80b) SHA1(5ac56b3685bb121a4f07be3d81209807436e76ec) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr14616.bin", 0x00000, 0x20000, CRC(46d30368) SHA1(a791ef0e881345b6be0b28f32af17127edb5b590) ) /* plane 1 */ ROM_LOAD( "epr14625.bin", 0x20000, 0x20000, CRC(abfb80fe) SHA1(5f0d61d55f27e8f776b573e3193164c4d70ec12b) ) ROM_LOAD( "epr14617.bin", 0x40000, 0x20000, CRC(884e40f9) SHA1(f7eeae57544e7d95139588137605986732937d38) ) /* plane 2 */ ROM_LOAD( "epr14626.bin", 0x60000, 0x20000, CRC(4ef55846) SHA1(2f23474e7d1d8880dc251ada55c5fca2fc19256a) ) ROM_LOAD( "epr14618.bin", 0x80000, 0x20000, CRC(00eb260e) SHA1(f293180fb9a053c98022ef086bf4002563752f61) ) /* plane 3 */ ROM_LOAD( "epr14627.bin", 0xa0000, 0x20000, CRC(961e5f82) SHA1(dc88b511dff6cdebf96fe8bf388bf76098296b0f) ) ROM_REGION16_BE( 0x1c0000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr14619.bin", 0x000001, 0x020000, CRC(6f2b5ef7) SHA1(a0186fcc5b12c31b65b84355f88bcb10b1434135) ) ROM_CONTINUE( 0x100001, 0x020000 ) ROM_LOAD16_BYTE( "epr14622.bin", 0x000000, 0x020000, CRC(7ca7e40d) SHA1(57d26cc1b530cb867b2a4779bb5108ac457b2154) ) ROM_CONTINUE( 0x100000, 0x020000 ) ROM_LOAD16_BYTE( "epr14620.bin", 0x040001, 0x020000, CRC(66183333) SHA1(44bb9d57cd0308c0d7b6a10ba9bd95763ceea775) ) ROM_CONTINUE( 0x140001, 0x020000 ) ROM_LOAD16_BYTE( "epr14623.bin", 0x040000, 0x020000, CRC(98630049) SHA1(216ae0b4a59f306b51bd50dfcbf831c3186a4d2a) ) ROM_CONTINUE( 0x140000, 0x020000 ) ROM_LOAD16_BYTE( "epr14621.bin", 0x080001, 0x020000, CRC(c0f2820e) SHA1(ae433f6c5065ed495f5f57f50d6abe5ff98b041e) ) ROM_CONTINUE( 0x180001, 0x020000 ) ROM_LOAD16_BYTE( "epr14624.bin", 0x080000, 0x020000, CRC(d1a68448) SHA1(7591f0476e899a11042d9b7e93f99b64de48b0ef) ) ROM_CONTINUE( 0x180000, 0x020000 ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr14614.bin", 0x00000, 0x10000, CRC(c65cc69a) SHA1(28a75dd2085b8e1447fe4e6af210a54a6666fcb1) ) ROM_LOAD( "epr14615.bin", 0x10000, 0x20000, CRC(46653db1) SHA1(7a43d8742ee451d93bb5f1b0f4f261b274c3f0ef) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Ryukyu, Sega System 16B CPU: FD1094 8J2 (317-5023) ROM Board: 171-5521 */ ROM_START( ryukyu ) ROM_REGION( 0x100000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr13347.a5", 0x00001, 0x10000, CRC(398031fa) SHA1(5c118c85b7af1a83726b95bbeb85cb5020254f57) ) ROM_LOAD16_BYTE( "epr13348.a7", 0x00000, 0x10000, CRC(5f0e0c86) SHA1(f8f5912a190d0755cc5158e2e43cceb825f95b4f) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-5023.key", 0x0000, 0x2000, CRC(43704331) SHA1(e827547fa2e80fe641687cb41bb33cb9c5783f56) ) ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr13351.a14", 0x00000, 0x20000, CRC(a68a4e6d) SHA1(ee3e317c7184b41af5dd383d41f7be3eebff0d04) ) ROM_LOAD( "opr13352.a15", 0x20000, 0x20000, CRC(5e5531e4) SHA1(e8e16b35f7985e6cdd77353ca5235db518914744) ) ROM_LOAD( "opr13353.a16", 0x40000, 0x20000, CRC(6d23dfd8) SHA1(21266340290b9854cee0b62fc107cc2981519a80) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "opr13354.b1", 0x00001, 0x20000, CRC(f07aad99) SHA1(71759525a5b7fe76d112cec93984f0f89cadbc00) ) ROM_LOAD16_BYTE( "opr13356.b5", 0x00000, 0x20000, CRC(5498290b) SHA1(b3115b636d8cb6ecac22d5264b7961e3b807cf04) ) ROM_LOAD16_BYTE( "opr13355.b2", 0x40001, 0x20000, CRC(67890019) SHA1(165c6a32f305273396ec0e9499e00329caadc484) ) ROM_LOAD16_BYTE( "opr13357.b6", 0x40000, 0x20000, CRC(f9e7cf03) SHA1(2258111499c79443faf84fb0495007016282bb3c) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr13349.a10", 0x00000, 0x08000, CRC(b83183f8) SHA1(9d6127f51c04a16bb2637dc9992b843b94613c2b) ) ROM_LOAD( "opr13350.a11", 0x10000, 0x20000, CRC(3c59a658) SHA1(2cef13ee9e666bb850fe6c6e6954d7b75df665a9) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Defense, Sega System 16B CPU: FD1089A 317-0028 ROM Board: 171-5358 */ ROM_START( defense ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr10917a.a4", 0x000000, 0x8000, CRC(d91ac47c) SHA1(298e4a9c1b00bd6090e7c4f42efd4c6e20b69d62) ) ROM_LOAD16_BYTE( "epr10915.a1", 0x000001, 0x8000, CRC(7344c510) SHA1(4bee5485204e8ec858726e403c55bb1592a991cc) ) ROM_LOAD16_BYTE( "epr10918a.a5", 0x010000, 0x8000, CRC(e41befcd) SHA1(bbac5f501d215b18d34e3d366fd39cf7fa38a25c) ) ROM_LOAD16_BYTE( "epr10916a.a2", 0x010001, 0x8000, CRC(7f58ba12) SHA1(38ca3ded758a005f6bb345ffe991a7d374ddeede) ) ROM_LOAD16_BYTE( "epr10829.a6", 0x020000, 0x8000, CRC(a431ab08) SHA1(95888af6fae598c40e7fefffbfd1f0b551e9f1be) ) ROM_LOAD16_BYTE( "epr10826.a3", 0x020001, 0x8000, CRC(2ed8e4b7) SHA1(23da16e29a475d6ec7ccec8cdd18a1dc78ae69cd) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "10919.b9", 0x00000, 0x10000, CRC(23b88f82) SHA1(6c1336c17bdd8adc39bf4eca5b3348ac7b1e6559) ) ROM_LOAD( "10920.b10", 0x10000, 0x10000, CRC(22b1fb4c) SHA1(f4721796155f13d472d735c646bc52f20f04debd) ) ROM_LOAD( "10921.b11", 0x20000, 0x10000, CRC(7788f55d) SHA1(435273196a5e812f28a2224807e842ccadff9c10) ) ROM_REGION16_BE( 0x60000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "10760.b1", 0x00001, 0x010000, CRC(70de327b) SHA1(11dde9cefd993f5fb02baf5809fae6c1176a58a1) ) ROM_LOAD16_BYTE( "10763.b5", 0x00000, 0x010000, CRC(99ec5cb5) SHA1(933a2216a2c772fc82499c739457865b1c75cdb8) ) ROM_LOAD16_BYTE( "10761.b2", 0x20001, 0x010000, CRC(4e80f80d) SHA1(d168235bdf09317545c999676a4adf015df32366) ) ROM_LOAD16_BYTE( "10764.b6", 0x20000, 0x010000, CRC(602da5d5) SHA1(d32cdde7d86c4561e7bfa547d7d7995ce9a43c24) ) ROM_LOAD16_BYTE( "10762.b3", 0x40001, 0x010000, CRC(464b5f78) SHA1(b730964a54e6a63fa5b7cc2cbf9ec0ab650626d5) ) ROM_LOAD16_BYTE( "10765.b7", 0x40000, 0x010000, CRC(0a73a057) SHA1(7f31124c67541a245e069e5b6aac59935d99a9a9) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "10775.a7", 0x0000, 0x8000, CRC(4cbd55a8) SHA1(8af2c52ab61338c8a9f1a74a05470dd3d5e0c42f) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** SDI, Sega System 16B CPU: FD1089A 317-0028 ROM Board: 171-5358 */ ROM_START( sdib ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ /* the ic positions given (at the end of the line) can't be right?? */ ROM_LOAD16_BYTE( "epr10986a.a4", 0x000000, 0x8000, CRC(3e136215) SHA1(e90b55d03c515752cc2c647cb30f6f23a0a91b01) ) // .a3?? ROM_LOAD16_BYTE( "epr10984a.a1", 0x000001, 0x8000, CRC(44bf3cf5) SHA1(fd7bcb25fbbfb01da49892c8b39c1f98e5acf9e6) ) ROM_LOAD16_BYTE( "epr10987a.a5", 0x010000, 0x8000, CRC(cfd79404) SHA1(5dec1d31cb0fe14a0dbe00df13322f8e2676774b) ) // .a4?? ROM_LOAD16_BYTE( "epr10985a.a2", 0x010001, 0x8000, CRC(1c21a03f) SHA1(61d99ba59be2d97a91fa0e02c4a377e880cfbe13) ) ROM_LOAD16_BYTE( "epr10829.a6", 0x020000, 0x8000, CRC(a431ab08) SHA1(95888af6fae598c40e7fefffbfd1f0b551e9f1be) ) ROM_LOAD16_BYTE( "epr10826.a3", 0x020001, 0x8000, CRC(2ed8e4b7) SHA1(23da16e29a475d6ec7ccec8cdd18a1dc78ae69cd) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr10772.b9", 0x00000, 0x10000, CRC(182b6301) SHA1(bb6f1174f82611c801d2b4b7d3596bf71619e8a1) ) ROM_LOAD( "epr10773.b10", 0x10000, 0x10000, CRC(8f7129a2) SHA1(094a4065597d8d51fb2232546df1de9043fea731) ) ROM_LOAD( "epr10774.b11", 0x20000, 0x10000, CRC(4409411f) SHA1(84fd7128e8440d96b0384ae3c391a59bd37ecf9d) ) ROM_REGION16_BE( 0x60000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "10760.b1", 0x00001, 0x010000, CRC(70de327b) SHA1(11dde9cefd993f5fb02baf5809fae6c1176a58a1) ) ROM_LOAD16_BYTE( "10763.b5", 0x00000, 0x010000, CRC(99ec5cb5) SHA1(933a2216a2c772fc82499c739457865b1c75cdb8) ) ROM_LOAD16_BYTE( "10761.b2", 0x20001, 0x010000, CRC(4e80f80d) SHA1(d168235bdf09317545c999676a4adf015df32366) ) ROM_LOAD16_BYTE( "10764.b6", 0x20000, 0x010000, CRC(602da5d5) SHA1(d32cdde7d86c4561e7bfa547d7d7995ce9a43c24) ) ROM_LOAD16_BYTE( "10762.b3", 0x40001, 0x010000, CRC(464b5f78) SHA1(b730964a54e6a63fa5b7cc2cbf9ec0ab650626d5) ) ROM_LOAD16_BYTE( "10765.b7", 0x40000, 0x010000, CRC(0a73a057) SHA1(7f31124c67541a245e069e5b6aac59935d99a9a9) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "10775.a7", 0x0000, 0x8000, CRC(4cbd55a8) SHA1(8af2c52ab61338c8a9f1a74a05470dd3d5e0c42f) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** SDI, Sega System 16B CPU: 68000 ROM Board: 171-5358 Note: decrypted bootleg */ ROM_START( sdibl ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "a4.rom", 0x000000, 0x8000, CRC(f2c41dd6) SHA1(7fdbf819e42c7af0efe3976ffd919ee142efe1bc) ) ROM_LOAD16_BYTE( "a1.rom", 0x000001, 0x8000, CRC(a9f816ef) SHA1(5ccab14b088d2249f83ff5e80591eccb4afb6e20) ) ROM_LOAD16_BYTE( "a5.rom", 0x010000, 0x8000, CRC(7952e27e) SHA1(caead75724a6744fc6fc7fbbc9894932a7a22eed) ) ROM_LOAD16_BYTE( "a2.rom", 0x010001, 0x8000, CRC(369af326) SHA1(d6517c38f3a386e8f23b058fe8fa0607918ba215) ) ROM_LOAD16_BYTE( "a6.rom", 0x020000, 0x8000, CRC(8ee2c287) SHA1(8ed98334dab51c2eab8e1ff0724abc1f819dc8c2) ) ROM_LOAD16_BYTE( "a3.rom", 0x020001, 0x8000, CRC(193e4231) SHA1(14fecfab010641b83e5b24d0e8003bc0de35e1c8) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr10772.b9", 0x00000, 0x10000, CRC(182b6301) SHA1(bb6f1174f82611c801d2b4b7d3596bf71619e8a1) ) ROM_LOAD( "epr10773.b10", 0x10000, 0x10000, CRC(8f7129a2) SHA1(094a4065597d8d51fb2232546df1de9043fea731) ) ROM_LOAD( "epr10774.b11", 0x20000, 0x10000, CRC(4409411f) SHA1(84fd7128e8440d96b0384ae3c391a59bd37ecf9d) ) ROM_REGION16_BE( 0x60000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "b1.rom", 0x00001, 0x010000, CRC(30e2c50a) SHA1(1fb9e69d4cb97fdcb0f98c2a7ede246aaa4ac382) ) ROM_LOAD16_BYTE( "b5.rom", 0x00000, 0x010000, CRC(794e3e8b) SHA1(91ca1cb9aabf99adc8426feed4494a992afb8c4a) ) ROM_LOAD16_BYTE( "b2.rom", 0x20001, 0x010000, CRC(6a8b3fd0) SHA1(a122d3cb0b3263714f026e57d85b0dbf6cb110d7) ) ROM_LOAD16_BYTE( "10764.b6", 0x20000, 0x010000, CRC(602da5d5) SHA1(d32cdde7d86c4561e7bfa547d7d7995ce9a43c24) ) ROM_LOAD16_BYTE( "b3.rom", 0x40001, 0x010000, CRC(b9de3aeb) SHA1(2f7a55a8377e831338a884f8962d6ab2757e8c9b) ) ROM_LOAD16_BYTE( "10765.b7", 0x40000, 0x010000, CRC(0a73a057) SHA1(7f31124c67541a245e069e5b6aac59935d99a9a9) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "a7.rom", 0x0000, 0x8000, CRC(793f9f7f) SHA1(9e4fde376db9e99a83eb2fc734c6721c122ba9af) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Currently there is a bad dump (except for the sound CPU code) of the following set which needs redumping: Shinobi, Sega System 16B CPU: 68000 + MC8123B (317-0054) Program roms: epr-11355.a5 & epr-11356.a7 Tiles: mpr-11363.a14, mpr-11364.a15 & mpr-11365.a16 Sprites: mpr-11366.b1, mpr-11367.b2, mpr-11368.b5 & mpr-11369.b6 Sound CPU Code: epr-11377.a10 (Sound CPU is MC8123B, 317-0054 | When decrypted it matches eprxxxxx.a10 of shinobi4) Sound Data: mpr-11362.a11 ************************************************************************************************************************** Shinobi, Sega System 16B CPU: 68000 ROM Board: 171-5521 */ ROM_START( shinobi4 ) ROM_REGION( 0x40000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr11360.a7", 0x00000, 0x20000, CRC(b1f67ab9) SHA1(83eddd1ef3fbe58f1f8e8d57229fabf1907fc371) ) ROM_LOAD16_BYTE( "epr11359.a6", 0x00001, 0x20000, CRC(0f0306e1) SHA1(eebe7c88e5f665d1d0920fb9b545e20b05be9b52) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr11284.b9", 0x00000, 0x10000, CRC(5f62e163) SHA1(03f008745a1af84142ada647acf3601049f43ad5) ) ROM_LOAD( "epr11285.b10", 0x10000, 0x10000, CRC(75f8fbc9) SHA1(29072edcd583af60ec66b4c8bb82b179a3751edf) ) ROM_LOAD( "epr11286.b11", 0x20000, 0x10000, CRC(06508bb9) SHA1(57c9036123ec8e35d0275ab6eaff25a16aa203d4) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr11290.10", 0x00001, 0x10000, CRC(611f413a) SHA1(180f83216e2dfbfd77b0fb3be83c3042954d12df) ) ROM_LOAD16_BYTE( "epr11294.11", 0x00000, 0x10000, CRC(5eb00fc1) SHA1(97e02eee74f61fabcad2a9e24f1868cafaac1d51) ) ROM_LOAD16_BYTE( "epr11291.17", 0x20001, 0x10000, CRC(3c0797c0) SHA1(df18c7987281bd9379026c6cf7f96f6ae49fd7f9) ) ROM_LOAD16_BYTE( "epr11295.18", 0x20000, 0x10000, CRC(25307ef8) SHA1(91ffbe436f80d583524ee113a8b7c0cf5d8ab286) ) ROM_LOAD16_BYTE( "epr11292.23", 0x40001, 0x10000, CRC(c29ac34e) SHA1(b5e9b8c3233a7d6797f91531a0d9123febcf1660) ) ROM_LOAD16_BYTE( "epr11296.24", 0x40000, 0x10000, CRC(04a437f8) SHA1(ea5fed64443236e3404fab243761e60e2e48c84c) ) ROM_LOAD16_BYTE( "epr11293.29", 0x60001, 0x10000, CRC(41f41063) SHA1(5cc461e9738dddf9eea06831fce3702d94674163) ) ROM_LOAD16_BYTE( "epr11297.30", 0x60000, 0x10000, CRC(b6e1fd72) SHA1(eb86e4bf880bd1a1d9bcab3f2f2e917bcaa06172) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "eprxxxxx.a10", 0x00000, 0x8000, CRC(1f47ebcb) SHA1(32837f3f1dd5ff309d1d955c1a738c444b248d3d) ) ROM_LOAD( "epr11288.a8", 0x10000, 0x8000, CRC(c8df8460) SHA1(0aeb41a493df155edb5f600f53ec43b798927dff) ) ROM_LOAD( "epr11289.a9", 0x20000, 0x8000, CRC(e5a4cf30) SHA1(d1982da7a550c11ab2253f5d64ac6ab847da0a04) ) ROM_END /************************************************************************************************************************** Shinobi, Sega System 16B CPU: 68000 + MC8123B (317-0054) ROM Board: 171-5358 */ ROM_START( shinobi3 ) ROM_REGION( 0x40000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr11299.a4", 0x00000, 0x10000, CRC(b930399d) SHA1(955ff2948e1990463631b0bc5c7f5275384236cc) ) ROM_LOAD16_BYTE( "epr11298.a1", 0x00001, 0x10000, CRC(343f4c46) SHA1(2cf5d00462ad85ae9a2e16d59171c8ab85e10f49) ) ROM_LOAD16_BYTE( "epr11283.a5", 0x20000, 0x10000, CRC(9d46e707) SHA1(37ab25b3b37365c9f45837bfb6ec80652691dd4c) ) ROM_LOAD16_BYTE( "epr11281.a2", 0x20001, 0x10000, CRC(7961d07e) SHA1(38cbdab35f901532c0ad99ad0083513abd2ff182) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr11284.b9", 0x00000, 0x10000, CRC(5f62e163) SHA1(03f008745a1af84142ada647acf3601049f43ad5) ) ROM_LOAD( "epr11285.b10", 0x10000, 0x10000, CRC(75f8fbc9) SHA1(29072edcd583af60ec66b4c8bb82b179a3751edf) ) ROM_LOAD( "epr11286.b11", 0x20000, 0x10000, CRC(06508bb9) SHA1(57c9036123ec8e35d0275ab6eaff25a16aa203d4) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr11290.10", 0x00001, 0x10000, CRC(611f413a) SHA1(180f83216e2dfbfd77b0fb3be83c3042954d12df) ) ROM_LOAD16_BYTE( "epr11294.11", 0x00000, 0x10000, CRC(5eb00fc1) SHA1(97e02eee74f61fabcad2a9e24f1868cafaac1d51) ) ROM_LOAD16_BYTE( "epr11291.17", 0x20001, 0x10000, CRC(3c0797c0) SHA1(df18c7987281bd9379026c6cf7f96f6ae49fd7f9) ) ROM_LOAD16_BYTE( "epr11295.18", 0x20000, 0x10000, CRC(25307ef8) SHA1(91ffbe436f80d583524ee113a8b7c0cf5d8ab286) ) ROM_LOAD16_BYTE( "epr11292.23", 0x40001, 0x10000, CRC(c29ac34e) SHA1(b5e9b8c3233a7d6797f91531a0d9123febcf1660) ) ROM_LOAD16_BYTE( "epr11296.24", 0x40000, 0x10000, CRC(04a437f8) SHA1(ea5fed64443236e3404fab243761e60e2e48c84c) ) ROM_LOAD16_BYTE( "epr11293.29", 0x60001, 0x10000, CRC(41f41063) SHA1(5cc461e9738dddf9eea06831fce3702d94674163) ) ROM_LOAD16_BYTE( "epr11297.30", 0x60000, 0x10000, CRC(b6e1fd72) SHA1(eb86e4bf880bd1a1d9bcab3f2f2e917bcaa06172) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr11372.a7", 0x00000, 0x8000, CRC(0824269a) SHA1(501ab1b80c6e8a4b0ccda148c13fa96c71c7300d) ) // MC8123B (317-0054) encrypted version of epr11287.a7 ROM_LOAD( "epr11288.a8", 0x10000, 0x8000, CRC(c8df8460) SHA1(0aeb41a493df155edb5f600f53ec43b798927dff) ) ROM_LOAD( "epr11289.a9", 0x20000, 0x8000, CRC(e5a4cf30) SHA1(d1982da7a550c11ab2253f5d64ac6ab847da0a04) ) ROM_REGION( 0x2000, REGION_USER2, 0 ) /* MC8123 key */ ROM_LOAD( "317-0054.key", 0x0000, 0x2000, CRC(39fd4535) SHA1(93bbb139d2d5acc6a1e338d92077e79a5e880b2e) ) ROM_END /************************************************************************************************************************** Shinobi, Sega System 16B CPU: FD1094 (317-0049) ROM Board: 171-5358 */ ROM_START( shinobi2 ) ROM_REGION( 0x40000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr11282.a4", 0x00000, 0x10000, CRC(5f2e5524) SHA1(9e5fcabb95abbe6c8178e82f4971abdbc92bff73) ) ROM_LOAD16_BYTE( "epr11280.a1", 0x00001, 0x10000, CRC(bdfe5c38) SHA1(65f537e38b74c66576d57c770d182dc13302cca6) ) ROM_LOAD16_BYTE( "epr11283.a5", 0x20000, 0x10000, CRC(9d46e707) SHA1(37ab25b3b37365c9f45837bfb6ec80652691dd4c) ) ROM_LOAD16_BYTE( "epr11281.a2", 0x20001, 0x10000, CRC(7961d07e) SHA1(38cbdab35f901532c0ad99ad0083513abd2ff182) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0049.key", 0x0000, 0x2000, CRC(8fac824f) SHA1(602fde7b728163aba5727bcf00707e63ca5bbfa9) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr11284.b9", 0x00000, 0x10000, CRC(5f62e163) SHA1(03f008745a1af84142ada647acf3601049f43ad5) ) ROM_LOAD( "epr11285.b10", 0x10000, 0x10000, CRC(75f8fbc9) SHA1(29072edcd583af60ec66b4c8bb82b179a3751edf) ) ROM_LOAD( "epr11286.b11", 0x20000, 0x10000, CRC(06508bb9) SHA1(57c9036123ec8e35d0275ab6eaff25a16aa203d4) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr11290.10", 0x00001, 0x10000, CRC(611f413a) SHA1(180f83216e2dfbfd77b0fb3be83c3042954d12df) ) ROM_LOAD16_BYTE( "epr11294.11", 0x00000, 0x10000, CRC(5eb00fc1) SHA1(97e02eee74f61fabcad2a9e24f1868cafaac1d51) ) ROM_LOAD16_BYTE( "epr11291.17", 0x20001, 0x10000, CRC(3c0797c0) SHA1(df18c7987281bd9379026c6cf7f96f6ae49fd7f9) ) ROM_LOAD16_BYTE( "epr11295.18", 0x20000, 0x10000, CRC(25307ef8) SHA1(91ffbe436f80d583524ee113a8b7c0cf5d8ab286) ) ROM_LOAD16_BYTE( "epr11292.23", 0x40001, 0x10000, CRC(c29ac34e) SHA1(b5e9b8c3233a7d6797f91531a0d9123febcf1660) ) ROM_LOAD16_BYTE( "epr11296.24", 0x40000, 0x10000, CRC(04a437f8) SHA1(ea5fed64443236e3404fab243761e60e2e48c84c) ) ROM_LOAD16_BYTE( "epr11293.29", 0x60001, 0x10000, CRC(41f41063) SHA1(5cc461e9738dddf9eea06831fce3702d94674163) ) ROM_LOAD16_BYTE( "epr11297.30", 0x60000, 0x10000, CRC(b6e1fd72) SHA1(eb86e4bf880bd1a1d9bcab3f2f2e917bcaa06172) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr11287.a7", 0x00000, 0x8000, CRC(e8cccd42) SHA1(39cbf9298540b9d5a26f47fcf6c9b89b6cead6c9) ) ROM_LOAD( "epr11288.a8", 0x10000, 0x8000, CRC(c8df8460) SHA1(0aeb41a493df155edb5f600f53ec43b798927dff) ) ROM_LOAD( "epr11289.a9", 0x20000, 0x8000, CRC(e5a4cf30) SHA1(d1982da7a550c11ab2253f5d64ac6ab847da0a04) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Sonic Boom, Sega System 16B CPU: FD1094 (317-0053) ROM Board: 171-5358 Pos. Silk Type Part Pos. Silk Type Part A1 EPR-11340 27C512 68000 program B1 OPR-11350 27C512 Sprite data A2 EPR-11341 27C512 68000 program B2 OPR-11351 27C512 Sprite data A3 Unused 68000 program B3 OPR-11352 27C512 Sprite data A4 EPR-11342 27C512 68000 program B4 OPR-11353 27C512 Sprite data A5 EPR-11343 27C512 68000 program B5 OPR-11354 27C512 Sprite data A6 Unused 68000 program B6 OPR-11355 27C512 Sprite data A7 EPR-11347 27C256 Z80 program B7 OPR-11356 27C512 Sprite data A8 EPR-11348 27C256 Z80 sample data B8 OPR-11357 27C512 Sprite data A9 EPR-11349 27C256 Z80 sample data B9 OPR-11344 27C512 Tile data A10 Unused Z80 sample data B10 OPR-11345 27C512 Tile data A11 Unused Z80 sample data B11 OPR-11346 27C512 Tile data */ ROM_START( sonicbom ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr11342.a4", 0x000000, 0x10000, CRC(454693f1) SHA1(3a9542443b4b403ccae968f2b5e2fc9cf810f85a) ) ROM_LOAD16_BYTE( "epr11340.a1", 0x000001, 0x10000, CRC(03ba3fed) SHA1(2186639e34023690e5b9da942a015e11a6cdcc65) ) ROM_LOAD16_BYTE( "epr11343.a5", 0x020000, 0x10000, CRC(edfeb7d4) SHA1(0f703e028f9ca9f3c4f5563f3c65ec9b938074a5) ) ROM_LOAD16_BYTE( "epr11341.a2", 0x020001, 0x10000, CRC(0338f771) SHA1(a1a2928eb3f9826733bad54bbf17f622d9307285) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0053.key", 0x0000, 0x2000, CRC(91c80c88) SHA1(db2345257474c7e74a12ef8d125b7d0ea2ecd4c8) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "opr11344.b9", 0x00000, 0x10000, CRC(59a9f940) SHA1(b1c13cfa9609a22cbe047ee39681ccf8d0b3cf9c) ) ROM_LOAD( "opr11345.b10", 0x10000, 0x10000, CRC(b44c068b) SHA1(05e875dc418aef12fc48d1df44f680249f6952de) ) ROM_LOAD( "opr11346.b11", 0x20000, 0x10000, CRC(e5ada66c) SHA1(7e8e34ea909848d0d1b1fcccf628bf9ec169ae9b) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, ROMREGION_ERASE00 ) /* sprites */ ROM_LOAD16_BYTE( "opr11350.b1", 0x00001, 0x010000, CRC(525ba1df) SHA1(e35487c8bf4009a767e54258d9a55056d13ba02a) ) ROM_LOAD16_BYTE( "opr11354.b5", 0x00000, 0x010000, CRC(793fa3ac) SHA1(14d5a71667b4745d5b556cc15334dd9bff8de93f) ) ROM_LOAD16_BYTE( "opr11351.b2", 0x20001, 0x010000, CRC(63b1f1ca) SHA1(1f19a3af099d4a6ad196968b0a3c17a11384e474) ) ROM_LOAD16_BYTE( "opr11355.b6", 0x20000, 0x010000, CRC(fe0fa332) SHA1(15ea820f87399e35b798969d3800614701a61161) ) ROM_LOAD16_BYTE( "opr11352.b3", 0x40001, 0x010000, CRC(047fa4b0) SHA1(d6c6f920a71db7734000cb64f3001145c4e05c6e) ) ROM_LOAD16_BYTE( "opr11356.b7", 0x40000, 0x010000, CRC(aea3c39d) SHA1(2a4f01463b3f29c8d6858c3e99ef70ac548598b4) ) ROM_LOAD16_BYTE( "opr11353.b4", 0x60001, 0x010000, CRC(4e0791f8) SHA1(3278bfd478a2fdbcf2d641268c9ca4ccd5a5bd2f) ) ROM_LOAD16_BYTE( "opr11357.b8", 0x60000, 0x010000, CRC(a7c5ea41) SHA1(405e6ebd2cff22179de70fd31fae5ff967fbaf63) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr11347.a7", 0x00000, 0x8000, CRC(b41f0ced) SHA1(946b58c0f5b4541fac93add065916319302fe5e0) ) ROM_LOAD( "epr11348.a8", 0x10000, 0x8000, CRC(89924588) SHA1(9b97da0f562c5faaf12e0f3f8943cdb4fe7a9d24) ) ROM_LOAD( "epr11349.a9", 0x20000, 0x8000, CRC(8e4b6204) SHA1(ec0a2812b4726b5ff236f2fbb63fd2dd13cf4935) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Sukeban Jansi Ryuko (JPN Ver.) CPU: FD1089B 317-5021 (16A/16B) ROM Board: 171-??? (c)1988 White Board Sega System 16A/16B IC61: 839-0068 (16A) IC69: 315-5150 (16A) */ ROM_START( sjryuko ) ROM_REGION( 0x020000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12256.a4", 0x000000, 0x08000, CRC(5987ee1b) SHA1(70a4e8603491d60a687c10980db02e60f4239779) ) ROM_LOAD16_BYTE( "epr12253.a1", 0x000001, 0x08000, CRC(26a822df) SHA1(2ec21246f7bc1d4a25ec308853a6543805036df3) ) ROM_LOAD16_BYTE( "epr12257.a5", 0x010000, 0x08000, CRC(3a2acc3f) SHA1(8776c37b8092bece6928e68a86ed8f6cfbd0d5cf) ) ROM_LOAD16_BYTE( "epr12254.a2", 0x010001, 0x08000, CRC(7e908217) SHA1(509962c45dda7423ad081acdcac9ffa10807840a) ) ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "12224-95.b9", 0x00000, 0x08000, CRC(eac17ba1) SHA1(6dfea3383b7c9c47bc0943a8d86fc89efcb85ae2) ) ROM_LOAD( "12225-94.b10", 0x08000, 0x08000, CRC(2310fc98) SHA1(c40ca62edbe5cfa2f84811426233412cd5bd398c) ) ROM_LOAD( "12226-93.b11", 0x10000, 0x08000, CRC(210e6999) SHA1(5707cc613060b0070a822850b9afab8293f64dd7) ) /*(EPR xxxxx - S16a location . S16b location */ ROM_REGION16_BE( 0x80000, REGION_GFX2, ROMREGION_ERASE00 ) /* sprites */ ROM_LOAD16_BYTE( "12232-10.b1", 0x00001, 0x010000, CRC(0adec62b) SHA1(cd798a7994cea73bffe78feac4e692d755074b1d) ) ROM_LOAD16_BYTE( "12236-11.b5", 0x00000, 0x010000, CRC(286b9af8) SHA1(085251b8ce8b7fadf15b8ebd5872f0337adf142b) ) ROM_LOAD16_BYTE( "12233-17.b2", 0x20001, 0x010000, CRC(3e45969c) SHA1(804f3714c97877c6f0caf458f8af38e8d8179d73) ) ROM_LOAD16_BYTE( "12237-18.b6", 0x20000, 0x010000, CRC(e5058e96) SHA1(4a1f663c7c87fe7177a52017da3f2f55568bd863) ) ROM_LOAD16_BYTE( "12234-23.b3", 0x40001, 0x010000, CRC(8c8d54ef) SHA1(a8adee4f6ad8079af88cf471af42ace8ac8d093e) ) ROM_LOAD16_BYTE( "12238-24.b7", 0x40000, 0x010000, CRC(7ada3304) SHA1(e402442e73d93a1b174e3fcab6a97fb2d450994c) ) ROM_LOAD16_BYTE( "12235-29.b4", 0x60001, 0x010000, CRC(fa45d511) SHA1(41e343b039e8633b2469a5eaf5e4196b682f0d01) ) ROM_LOAD16_BYTE( "12239-30.b8", 0x60000, 0x010000, CRC(91f70c8b) SHA1(c3ac9cf248540d948f7845eb17ec95e1be8d00bb) ) /*(EPR xxxxx - S16a location . S16b location */ ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12244.a7", 0x00000, 0x8000, CRC(cb2a47e5) SHA1(d7569a78522ec9104da7586ae7d17837599f92ee) ) ROM_LOAD( "epr12245.a8", 0x10000, 0x8000, CRC(66164134) SHA1(ef9dc24ee0817ffd16416243190f29dc80309966) ) ROM_LOAD( "epr12246.a9", 0x20000, 0x8000, CRC(f1242582) SHA1(f5734b31b449f3f09a0cacc712059644eedee006) ) ROM_LOAD( "epr12247.a10",0x30000, 0x8000, CRC(ef8a64c6) SHA1(525e0d968c72c6dd73df69b55b8626495d154649) ) ROM_LOAD( "epr12248.a11",0x40000, 0x8000, CRC(d1eabdab) SHA1(f255a66e082353768e8d2bb574e883a4a45f7670) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Super League, Sega System 16B CPU: FD1094 (317-0045) ROM Board: 171-5358 */ ROM_START( suprleag ) ROM_REGION( 0x060000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr11133.a04", 0x00000, 0x10000, CRC(eed72f37) SHA1(80b68abdb90a63b30754dd031e85b1020dcc0cc4) ) ROM_LOAD16_BYTE( "epr11130.a01", 0x00001, 0x10000, CRC(e2451676) SHA1(d2f71d9fca933e63e2bd5ee48217801ab0cb049c) ) ROM_LOAD16_BYTE( "epr11134.a05", 0x20000, 0x10000, CRC(ccd857f5) SHA1(2566bb458bdd365db403e8229ecdad79e23076a1) ) ROM_LOAD16_BYTE( "epr11131.a02", 0x20001, 0x10000, CRC(9b78c2cc) SHA1(9a453dd999120590c52b17f8ff2b49fd2fde0b35) ) ROM_LOAD16_BYTE( "epr11135.a06", 0x40000, 0x10000, CRC(3735e0e1) SHA1(ae2910099909245993ee29e5a03a5591f20962c7) ) ROM_LOAD16_BYTE( "epr11132.a03", 0x40001, 0x10000, CRC(ff199325) SHA1(2ece15b6b79ec3f948f7bec623e1df281cf89382) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0045.key", 0x0000, 0x2000, CRC(0594cc2e) SHA1(8aec3fffd00cbfd50d7cfb92e4748e2653fbb504) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr11136.b09", 0x00000, 0x10000, CRC(c3860ce4) SHA1(af7618f3b5a0e8d6374877c7815ba69fff218a45) ) ROM_LOAD( "epr11137.b10", 0x10000, 0x10000, CRC(92d96187) SHA1(45138795992b9842d5b0c86a96b300445bf12060) ) ROM_LOAD( "epr11138.b11", 0x20000, 0x10000, CRC(c01dc773) SHA1(b27da906186e1272cdd6f8d5e5a979f6623255ac) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr11144.b01", 0x00001, 0x10000, CRC(b31de51c) SHA1(011a79a37d32ab4545187e28e61f27aa0601f686) ) ROM_LOAD16_BYTE( "epr11148.b05", 0x00000, 0x10000, CRC(126e1309) SHA1(7386ac5ac57325d8f661caf8cab0b19a42c0309d) ) ROM_LOAD16_BYTE( "epr11145.b02", 0x20001, 0x10000, CRC(4223d2c3) SHA1(310d5c411eeaf69fe0dc9350e6bfe6dfe950b373) ) ROM_LOAD16_BYTE( "epr11149.b06", 0x20000, 0x10000, CRC(694d3765) SHA1(4aa8590648d5b8eb5db489edefb1326ecd01ea2c) ) ROM_LOAD16_BYTE( "epr11146.b03", 0x40001, 0x10000, CRC(bf0359b6) SHA1(6cd5e6b685e53f062d5b04888f225c808aab3c4c) ) ROM_LOAD16_BYTE( "epr11150.b07", 0x40000, 0x10000, CRC(9fc0aded) SHA1(7ad9e8fe79a0a07c748b0c20ad46c0e00de8a23a) ) ROM_LOAD16_BYTE( "epr11147.b04", 0x60001, 0x10000, CRC(3e592772) SHA1(b0fe2c680871dcdbe655c0b1b98bcf8118fb3a50) ) ROM_LOAD16_BYTE( "epr11151.b08", 0x60000, 0x10000, CRC(9de95169) SHA1(1a2801ecd9dece3dae7ceab3b793d5005caa4614) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr11139.a07", 0x00000, 0x08000, CRC(9cbd99da) SHA1(55960b68b23a4f89ec810e1d31f22ba60cda0cfe) ) ROM_LOAD( "epr11140.a08", 0x10000, 0x08000, CRC(b297371b) SHA1(4e787aa9ee2aeab4da30237644421df407b684a5) ) ROM_LOAD( "epr11141.a09", 0x20000, 0x08000, CRC(19756aa6) SHA1(81597e17b848f6a41f5fb117296e7508297815e4) ) ROM_LOAD( "epr11142.a10", 0x30000, 0x08000, CRC(25d26c66) SHA1(2485afb859f84a9cc90b2091e9ae4eef263f42b3) ) ROM_LOAD( "epr11143.a11", 0x40000, 0x08000, CRC(848b7b77) SHA1(8903a39f8f0ffb4ce32117d33282876196516c30) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Tetris, Sega System 16B CPU: FD1094 (317-0092) ROM Board: 171-5704 */ ROM_START( tetris2 ) ROM_REGION( 0x020000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12193.rom", 0x000000, 0x10000, CRC(9ce15ac9) SHA1(0fdbd3ca37e4c0efa7c66415714bfc10637ced6c) ) ROM_LOAD16_BYTE( "epr12192.rom", 0x000001, 0x10000, CRC(98d590ca) SHA1(4d18409c0b5734d0adcea5646d13f65b687dd05d) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0092.key", 0x0000, 0x2000, CRC(d10e1ad9) SHA1(26e81b5f62d96ea50bf203f66dc3643f29dd1596) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12165.b9", 0x00000, 0x10000, CRC(62640221) SHA1(c311d3847a981d0e1609f9b3d80481565d32d78c) ) ROM_LOAD( "epr12166.b10", 0x10000, 0x10000, CRC(9abd183b) SHA1(621b017cb34973f9227be383e26b5cd41aea9422) ) ROM_LOAD( "epr12167.b11", 0x20000, 0x10000, CRC(2495fd4e) SHA1(2db94ead9223a67238a97e724668076fc43e5534) ) ROM_REGION16_BE( 0x020000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "obj0-o.rom", 0x00001, 0x10000, CRC(2fb38880) SHA1(0e1b601bbda78d1887951c1f7e752531c281bc83) ) ROM_LOAD16_BYTE( "obj0-e.rom", 0x00000, 0x10000, CRC(d6a02cba) SHA1(d80000f92e754e89c6ca7b7273feab448fc9a061) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12168.a7", 0x0000, 0x8000, CRC(bd9ba01b) SHA1(fafa7dc36cc057a50ae4cdf7a35f3594292336f4) ) ROM_END /************************************************************************************************************************** Tetris, Sega System 16B CPU: FD1094 (317-0091) ROM Board: 171-5358 Pos. Silk Type Part Pos. Silk Type Part A1 EPR-12163 27C256 68000 program B1 EPR-12169 27C256 Sprite data A2 Unused 68000 program B2 Unused Sprite data A3 Unused 68000 program B3 Unused Sprite data A4 EPR-12164 27C256 68000 program B4 Unused Sprite data A5 Unused 68000 program B5 EPR-12170 27C256 Sprite data A6 Unused 68000 program B6 Unused Sprite data A7 EPR-12168 27C256 Z80 program B7 Unused Sprite data A8 Unused Z80 sample data B8 Unused Sprite data A9 Unused Z80 sample data B9 EPR-12165 27C512 Tile data A10 Unused Z80 sample data B10 EPR-12166 27C512 Tile data A11 Unused Z80 sample data B11 EPR-12167 27C512 Tile data */ ROM_START( tetris1 ) ROM_REGION( 0x010000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12163.a1", 0x000001, 0x08000, CRC(d372d3f3) SHA1(e88fa5e66cc2d3cb9eb6d0f60d81c537e4642500) ) ROM_LOAD16_BYTE( "epr12164.a4", 0x000000, 0x08000, CRC(b329cd6f) SHA1(409322f32ee676dc72a3b007e3f8d691ca991e60) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0091.key", 0x0000, 0x2000, CRC(a7937661) SHA1(a1f74749641fe5a25696dc328530377c7707adaf) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12165.b9", 0x00000, 0x10000, CRC(62640221) SHA1(c311d3847a981d0e1609f9b3d80481565d32d78c) ) ROM_LOAD( "epr12166.b10", 0x10000, 0x10000, CRC(9abd183b) SHA1(621b017cb34973f9227be383e26b5cd41aea9422) ) ROM_LOAD( "epr12167.b11", 0x20000, 0x10000, CRC(2495fd4e) SHA1(2db94ead9223a67238a97e724668076fc43e5534) ) ROM_REGION16_BE( 0x10000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr12169.b1", 0x0001, 0x8000, CRC(dacc6165) SHA1(87b1a7643e3630ff73b2b117752496e1ea5da23d) ) ROM_LOAD16_BYTE( "epr12170.b5", 0x0000, 0x8000, CRC(87354e42) SHA1(e7fd55aee59b51d82cb9b619fbb815ad6839560c) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12168.a7", 0x0000, 0x8000, CRC(bd9ba01b) SHA1(fafa7dc36cc057a50ae4cdf7a35f3594292336f4) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Time Scanner, Sega System 16B CPU: 68000 ROM Board: 171-5358 */ ROM_START( timescan ) ROM_REGION( 0x040000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr10853.a4", 0x00000, 0x8000, CRC(24d7c5fb) SHA1(b1796e77cf968f9bdae7a47c5c02b93aaec10ade) ) ROM_LOAD16_BYTE( "epr10850.a1", 0x00001, 0x8000, CRC(f1575732) SHA1(d0c8fc42171c436cc1cd55a33295bd019a474d47) ) ROM_LOAD16_BYTE( "epr10854.a5", 0x10000, 0x8000, CRC(82d0b237) SHA1(c1defda4785014ccd7164f49f53f77e36fcb3a8d) ) ROM_LOAD16_BYTE( "epr10851.a2", 0x10001, 0x8000, CRC(f5ce271b) SHA1(8b4f1178c87e657d8d5805d908100f0d5fb030da) ) ROM_LOAD16_BYTE( "epr10855.a6", 0x20000, 0x8000, CRC(63e95a53) SHA1(60c42bbb1c316deb493a237990a7938551f8bc2e) ) ROM_LOAD16_BYTE( "epr10852.a3", 0x20001, 0x8000, CRC(7cd1382b) SHA1(6263cc863cbf0ef66a7ba8cc1c98212917d7c131) ) ROM_REGION( 0x18000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr10543.b9", 0x00000, 0x8000, CRC(07dccc37) SHA1(544cc6a3b3ef64727ecf5098b84ade2dd5330614) ) ROM_LOAD( "epr10544.b10", 0x08000, 0x8000, CRC(84fb9a3a) SHA1(efde54cc9582f68e58cae05f717a4fc8f620c0fc) ) ROM_LOAD( "epr10545.b11", 0x10000, 0x8000, CRC(c8694bc0) SHA1(e48fc349ef454ded86141937f70b006e64da6b6b) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr10548.b1", 0x00001, 0x8000, CRC(aa150735) SHA1(b6e6ff9229c641e196fc7a0a2cf7aa362f554676) ) ROM_LOAD16_BYTE( "epr10552.b5", 0x00000, 0x8000, CRC(6fcbb9f7) SHA1(0a0fab930477d8b79e500263bbc80d3bf73778f8) ) ROM_LOAD16_BYTE( "epr10549.b2", 0x20001, 0x8000, CRC(2f59f067) SHA1(1fb64cce2f98ddcb5ecb662e63ea636a8da08bcd) ) ROM_LOAD16_BYTE( "epr10553.b6", 0x20000, 0x8000, CRC(8a220a9f) SHA1(c17547d85721fa19e5f445b5be30b3fbf5e8cc6e) ) ROM_LOAD16_BYTE( "epr10550.b3", 0x40001, 0x8000, CRC(f05069ff) SHA1(bd95761036c2fad8ddf4e169d899b173822ee4b0) ) ROM_LOAD16_BYTE( "epr10554.b7", 0x40000, 0x8000, CRC(dc64f809) SHA1(ea85eefa98ec55e9e872940821a959ff4eb1bd1c) ) ROM_LOAD16_BYTE( "epr10551.b4", 0x60001, 0x8000, CRC(435d811f) SHA1(b28eb09620113cd7578387c4d96029f2acb8ec06) ) ROM_LOAD16_BYTE( "epr10555.b8", 0x60000, 0x8000, CRC(2143c471) SHA1(d413aa216349ddf773a39d2826c3a940b4149229) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr10562.a7", 0x00000, 0x8000, CRC(3f5028bf) SHA1(02081569a5f4dc64771e97651a9902a98d54a952) ) ROM_LOAD( "epr10563.a8", 0x10000, 0x8000, CRC(9db7eddf) SHA1(8b9a27442a623bee6b9b5b06275226734d132e17) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Toryumon, Sega System 16B CPU: 68000 ROM Board: 171-5797 */ ROM_START( toryumon ) ROM_REGION( 0x40000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr17689.a2", 0x00000, 0x20000, CRC(4f0dee19) SHA1(efb5bf29e27029e9ea3fdd57ad7af54b4e1e9a97) ) ROM_LOAD16_BYTE( "epr17688.a1", 0x00001, 0x20000, CRC(717d81c7) SHA1(293cd9859a2a3aad89c47fdad2ca6aa48e9f74cb) ) ROM_REGION( 0xc0000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr17700.b11", 0x00000, 0x40000, CRC(8f288b37) SHA1(f0c1bb60ace8078566b51ab91fc35d2981c9f32c) ) ROM_LOAD( "epr17701.b12", 0x40000, 0x40000, CRC(6dfb025b) SHA1(502c16f650596a791fae1834f9bce6f3aa25c45f) ) ROM_LOAD( "epr17702.b13", 0x80000, 0x40000, CRC(ae0b7eab) SHA1(403ca2b50913a744e2c5e1cd0d59c69df5464836) ) ROM_REGION16_BE( 0x100000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr17692.b1", 0x00001, 0x20000, CRC(543c4327) SHA1(9f40163aaf165f5e4f5aefd8ce083d5f72ded125) ) ROM_LOAD16_BYTE( "epr17695.b4", 0x00000, 0x20000, CRC(ee60f244) SHA1(21b912e12f6a56ea6b9e5e0be117b447d1ecda43) ) ROM_LOAD16_BYTE( "epr17693.b2", 0x40001, 0x20000, CRC(4a350b3e) SHA1(70181bf713106475cdf684f86d593ee323ded2ca) ) ROM_LOAD16_BYTE( "epr17696.b5", 0x40000, 0x20000, CRC(6edb54f1) SHA1(8188d76db16bcf2f6bbfd0d61499e0d0a128bb27) ) ROM_LOAD16_BYTE( "epr17694.b3", 0x80001, 0x20000, CRC(b296d71d) SHA1(28f55fa451c4856f6fd6d4d9b16b4c3ef963ee5b) ) ROM_LOAD16_BYTE( "epr17697.b6", 0x80000, 0x20000, CRC(6ccb7b28) SHA1(7a82230b575bfabb150141183d3c37c44a0d41ad) ) ROM_LOAD16_BYTE( "epr17698.b7", 0xc0001, 0x20000, CRC(cd4dfb82) SHA1(def5847a94cd7da96f5434b62b22925fbb8da151) ) ROM_LOAD16_BYTE( "epr17699.b8", 0xc0000, 0x20000, CRC(2694ecce) SHA1(85d7ab89d4fd0aa0ca942485f94c5737deaa8eff) ) ROM_REGION( 0x90000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr17691.a13", 0x00000, 0x08000, CRC(14205388) SHA1(0b580d4ef52eab2d71541d44fbd32676b2277aa1) ) ROM_LOAD( "epr17690.a11", 0x10000, 0x40000, CRC(4f9ba4e4) SHA1(450d821ef12dbb24cf85ac10c77e9b31c03112b1) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Tough Turf, Sega System 16B CPU: 68000 + i8751 (317-0104) ROM Board: 171-5704 */ ROM_START( tturf ) ROM_REGION( 0x40000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "12327.a7", 0x00000, 0x20000, CRC(0376c593) SHA1(3057828b16ee3b7cbb57a76047eecf74d1d8b465) ) ROM_LOAD16_BYTE( "12326.a5", 0x00001, 0x20000, CRC(f998862b) SHA1(69902ab0162eb42e1d6a9792651a5d41cb77477d) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "12268.a14", 0x00000, 0x10000, CRC(e0dac07f) SHA1(c7f6de42eb93a8f34afdc300628735b5f40a34c2) ) ROM_LOAD( "12269.a15", 0x10000, 0x10000, CRC(457a8790) SHA1(b701e1a1745cefb31083c8a3daa3b23181f89576) ) ROM_LOAD( "12270.a16", 0x20000, 0x10000, CRC(69fc025b) SHA1(20be1242de27f1b997d43890051cc5d5ac8a127a) ) ROM_REGION16_BE( 0x100000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "12279.b1", 0x00001, 0x10000, CRC(7a169fb1) SHA1(1ec6da0d2cfcf727e61f61c847fd8b975b64f944) ) ROM_LOAD16_BYTE( "12283.b5", 0x00000, 0x10000, CRC(ae0fa085) SHA1(ae9af92d4dd0c8a0f064d24e647522b588fbd7f7) ) ROM_LOAD16_BYTE( "12278.b2", 0x40001, 0x10000, CRC(961d06b7) SHA1(b1a9dea63785bfa2c0e7b931387b91dfcd27d79b) ) ROM_LOAD16_BYTE( "12282.b6", 0x40000, 0x10000, CRC(e8671ee1) SHA1(a3732938c370f1936d867aae9c3d1e9bbfb57ede) ) ROM_LOAD16_BYTE( "12277.b3", 0x80001, 0x10000, CRC(f16b6ba2) SHA1(00cc04c7b5aad82d51d2d252e1e57bcdc5e2c9e3) ) ROM_LOAD16_BYTE( "12281.b7", 0x80000, 0x10000, CRC(1ef1077f) SHA1(8ce6fd7d32a20b93b3f91aaa43fe22720da7236f) ) ROM_LOAD16_BYTE( "12276.b4", 0xc0001, 0x10000, CRC(838bd71f) SHA1(82d9d127438f5e1906b1cf40bf3b4727f2ee5685) ) ROM_LOAD16_BYTE( "12280.b8", 0xc0000, 0x10000, CRC(639a57cb) SHA1(84fd8b96758d38f9e1ba1a3c2cf8099ec0452784) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "12328.a10", 0x00000, 0x08000, NO_DUMP ) ROM_LOAD( "12329.a11", 0x10000, 0x10000, CRC(ed9a686d) SHA1(da433033d501ee871429ee676b3972b14179df9f) ) // speech ROM_LOAD( "12330.a12", 0x20000, 0x10000, CRC(fb762bca) SHA1(ff9191c5ec38c711ebb7c2ad043f62b6d7e2203c) ) ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* protection MCU */ ROM_LOAD( "317-0104.bin", 0x00000, 0x1000, NO_DUMP ) ROM_END /************************************************************************************************************************** Tough Turf, Sega System 16B CPU: 68000 + i8751 (317-0099) ROM Board: 171-5358 */ ROM_START( tturfu ) ROM_REGION( 0x40000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12266.bin", 0x00000, 0x10000, CRC(f549def8) SHA1(9e913509d46274bd192455321904ec9884b5f629) ) ROM_LOAD16_BYTE( "epr12264.bin", 0x00001, 0x10000, CRC(f7cdb289) SHA1(9c386cf33a96a977c623c2f243db38fda2c41ba4) ) ROM_LOAD16_BYTE( "epr12267.bin", 0x20000, 0x10000, CRC(3c3ce191) SHA1(036ece2be585a85e05c047fe4a1ab3b6814c3490) ) ROM_LOAD16_BYTE( "epr12265.bin", 0x20001, 0x10000, CRC(8cdadd9a) SHA1(a17852f0eb8f63a82ff44cbeb100da72fe5890e0) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "12268.a14", 0x00000, 0x10000, CRC(e0dac07f) SHA1(c7f6de42eb93a8f34afdc300628735b5f40a34c2) ) ROM_LOAD( "12269.a15", 0x10000, 0x10000, CRC(457a8790) SHA1(b701e1a1745cefb31083c8a3daa3b23181f89576) ) ROM_LOAD( "12270.a16", 0x20000, 0x10000, CRC(69fc025b) SHA1(20be1242de27f1b997d43890051cc5d5ac8a127a) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "12276.b4", 0x00001, 0x10000, CRC(838bd71f) SHA1(82d9d127438f5e1906b1cf40bf3b4727f2ee5685) ) ROM_LOAD16_BYTE( "12280.b8", 0x00000, 0x10000, CRC(639a57cb) SHA1(84fd8b96758d38f9e1ba1a3c2cf8099ec0452784) ) ROM_LOAD16_BYTE( "12277.b3", 0x20001, 0x10000, CRC(f16b6ba2) SHA1(00cc04c7b5aad82d51d2d252e1e57bcdc5e2c9e3) ) ROM_LOAD16_BYTE( "12281.b7", 0x20000, 0x10000, CRC(1ef1077f) SHA1(8ce6fd7d32a20b93b3f91aaa43fe22720da7236f) ) ROM_LOAD16_BYTE( "12278.b2", 0x40001, 0x10000, CRC(961d06b7) SHA1(b1a9dea63785bfa2c0e7b931387b91dfcd27d79b) ) ROM_LOAD16_BYTE( "12282.b6", 0x40000, 0x10000, CRC(e8671ee1) SHA1(a3732938c370f1936d867aae9c3d1e9bbfb57ede) ) ROM_LOAD16_BYTE( "12279.b1", 0x60001, 0x10000, CRC(7a169fb1) SHA1(1ec6da0d2cfcf727e61f61c847fd8b975b64f944) ) ROM_LOAD16_BYTE( "12283.b5", 0x60000, 0x10000, CRC(ae0fa085) SHA1(ae9af92d4dd0c8a0f064d24e647522b588fbd7f7) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12271.a7", 0x00000, 0x8000, CRC(99671e52) SHA1(ab21b7e7a449c8081b5db1fdb579071e31b6852c) ) ROM_LOAD( "epr12272.a8", 0x10000, 0x8000, CRC(7cf7e69f) SHA1(62c9f75db8e2b4ece517167ba5c0712bac5f1d95) ) ROM_LOAD( "epr12273.a9", 0x20000, 0x8000, CRC(28f0bb8b) SHA1(d99aff57d213b10ac10c37ceff2f125875816488) ) ROM_LOAD( "epr12274.a10", 0x30000, 0x8000, CRC(8207f0c4) SHA1(169914861a52fa731a305e1ee2d230aa0d0d97fe) ) ROM_LOAD( "epr12275.a11", 0x40000, 0x8000, CRC(182f3c3d) SHA1(1482fe08a05a721e315b1a3aa5bef4dddc72e26e) ) ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* protection MCU */ ROM_LOAD( "317-0099.bin", 0x00000, 0x1000, NO_DUMP ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Wonder Boy III, Sega System 16B CPU: 68000 + i8751 (317-0098) ROM Board: 171-5704 */ ROM_START( wb3 ) ROM_REGION( 0x40000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12259.a7", 0x000000, 0x20000, CRC(54927c7e) SHA1(09a4c25b40aba2056c79b5c2e6e8cb7e6c05bc16) ) ROM_LOAD16_BYTE( "epr12258.a5", 0x000001, 0x20000, CRC(01f5898c) SHA1(2422b4199ce5b63482f7fa1c790c90fc70a2b872) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12124.a14", 0x00000, 0x10000, CRC(dacefb6f) SHA1(789a5a99ad9419aee9da5397bcea34452ea8b4b3) ) ROM_LOAD( "epr12125.a15", 0x10000, 0x10000, CRC(9fc36df7) SHA1(b39ccc687489e9781181197505fc78aa5cf7ea55) ) ROM_LOAD( "epr12126.a16", 0x20000, 0x10000, CRC(a693fd94) SHA1(38e5446f41b6793a8e4134fdd92b02b86e3589f7) ) ROM_REGION16_BE( 0x100000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) ) ROM_LOAD16_BYTE( "epr12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) ) ROM_LOAD16_BYTE( "epr12091.b2", 0x40001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) ) ROM_LOAD16_BYTE( "epr12095.b6", 0x40000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) ) ROM_LOAD16_BYTE( "epr12092.b3", 0x80001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) ) ROM_LOAD16_BYTE( "epr12096.b7", 0x80000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) ) ROM_LOAD16_BYTE( "epr12093.b4", 0xc0001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) ) ROM_LOAD16_BYTE( "epr12097.b8", 0xc0000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12127.a10", 0x0000, 0x8000, CRC(0bb901bb) SHA1(c81b198df8e3b0ec568032c76addf0d1a1711194) ) ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* protection MCU */ ROM_LOAD( "317-0098.bin", 0x00000, 0x1000, NO_DUMP ) ROM_END /************************************************************************************************************************** Wonder Boy III, Sega System 16B CPU: FD1094 (317-0087) ROM Board: 171-5704 */ ROM_START( wb34 ) ROM_REGION( 0x40000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12131.a7", 0x000000, 0x20000, CRC(b95ecf88) SHA1(a431f8ecfffc0090047a6dda23e1f3bf9a46124e) ) ROM_LOAD16_BYTE( "epr12128.a5", 0x000001, 0x20000, CRC(b711372b) SHA1(f7367ab0ec4e6066148a7821aea6122bc840fd8b) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0087.key", 0x0000, 0x2000, CRC(162cb531) SHA1(b94ae9df54edd228a462af35465d918b17da6d88) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12124.a14", 0x00000, 0x10000, CRC(dacefb6f) SHA1(789a5a99ad9419aee9da5397bcea34452ea8b4b3) ) ROM_LOAD( "epr12125.a15", 0x10000, 0x10000, CRC(9fc36df7) SHA1(b39ccc687489e9781181197505fc78aa5cf7ea55) ) ROM_LOAD( "epr12126.a16", 0x20000, 0x10000, CRC(a693fd94) SHA1(38e5446f41b6793a8e4134fdd92b02b86e3589f7) ) ROM_REGION16_BE( 0x100000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) ) ROM_LOAD16_BYTE( "epr12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) ) ROM_LOAD16_BYTE( "epr12091.b2", 0x40001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) ) ROM_LOAD16_BYTE( "epr12095.b6", 0x40000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) ) ROM_LOAD16_BYTE( "epr12092.b3", 0x80001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) ) ROM_LOAD16_BYTE( "epr12096.b7", 0x80000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) ) ROM_LOAD16_BYTE( "epr12093.b4", 0xc0001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) ) ROM_LOAD16_BYTE( "epr12097.b8", 0xc0000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12127.a10", 0x0000, 0x8000, CRC(0bb901bb) SHA1(c81b198df8e3b0ec568032c76addf0d1a1711194) ) ROM_END /************************************************************************************************************************** Wonder Boy III, Sega System 16B CPU: FD1094 (317-0089) ROM Board: 171-5704 */ ROM_START( wb33 ) ROM_REGION( 0x40000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12137.a7", 0x000000, 0x20000, CRC(6f81238e) SHA1(b578165c1624f8a112e9eea098fb4551cc38faa1) ) ROM_LOAD16_BYTE( "epr12136.a5", 0x000001, 0x20000, CRC(4cf05003) SHA1(bd4c64c327e53143aa94062f91946eda0a7146c2) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0089.key", 0x0000, 0x2000, CRC(597d30d3) SHA1(3ee713128595a3423a3c826d6bbcedf4099c1178) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12124.a14", 0x00000, 0x10000, CRC(dacefb6f) SHA1(789a5a99ad9419aee9da5397bcea34452ea8b4b3) ) ROM_LOAD( "epr12125.a15", 0x10000, 0x10000, CRC(9fc36df7) SHA1(b39ccc687489e9781181197505fc78aa5cf7ea55) ) ROM_LOAD( "epr12126.a16", 0x20000, 0x10000, CRC(a693fd94) SHA1(38e5446f41b6793a8e4134fdd92b02b86e3589f7) ) ROM_REGION16_BE( 0x100000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) ) ROM_LOAD16_BYTE( "epr12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) ) ROM_LOAD16_BYTE( "epr12091.b2", 0x40001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) ) ROM_LOAD16_BYTE( "epr12095.b6", 0x40000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) ) ROM_LOAD16_BYTE( "epr12092.b3", 0x80001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) ) ROM_LOAD16_BYTE( "epr12096.b7", 0x80000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) ) ROM_LOAD16_BYTE( "epr12093.b4", 0xc0001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) ) ROM_LOAD16_BYTE( "epr12097.b8", 0xc0000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12127.a10", 0x0000, 0x8000, CRC(0bb901bb) SHA1(c81b198df8e3b0ec568032c76addf0d1a1711194) ) ROM_END /************************************************************************************************************************** Wonder Boy III, Sega System 16B CPU: FD1094 (317-0085) ROM Board: 171-5358 Pos. Silk Type Part Pos. Silk Type Part A1 EPR-12198 27C512 68000 program B1 EPR-12190 27C512 Sprite data A2 EPR-12199 27C512 68000 program B2 EPR-12191 27C512 Sprite data A3 Unused 68000 program B3 EPR-12192 27C512 Sprite data A4 EPR-12100 27C512 68000 program B4 EPR-12193 27C512 Sprite data A5 EPR-12101 27C512 68000 program B5 EPR-12194 27C512 Sprite data A6 Unused 68000 program B6 EPR-12195 27C512 Sprite data A7 EPR-12127 27C256 Z80 program B7 EPR-12196 27C512 Sprite data A8 Unused Z80 sample data B8 EPR-12197 27C512 Sprite data A9 Unused Z80 sample data B9 EPR-12124 27C512 Tile data A10 Unused Z80 sample data B10 EPR-12125 27C512 Tile data A11 Unused Z80 sample data B11 EPR-12126 27C512 Tile data */ ROM_START( wb32 ) ROM_REGION( 0x40000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12098.a1", 0x000001, 0x10000, CRC(d998e5e5) SHA1(a7398b7338a33451a650c2f1d382dad2e5130528) ) ROM_LOAD16_BYTE( "epr12100.a6", 0x000000, 0x10000, CRC(f5ca4abc) SHA1(1331db10cf99905fb13c1606a3f4d8bbf3d681b6) ) ROM_LOAD16_BYTE( "epr12099.a2", 0x020001, 0x10000, CRC(3e243b45) SHA1(2a079553d1b61aaf18025847570003b79c8d6edf) ) ROM_LOAD16_BYTE( "epr12101.a5", 0x020000, 0x10000, CRC(6146492b) SHA1(93515578a6ccf770944fea86d2f3200fa08f5075) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0085.key", 0x0000, 0x2000, CRC(8150f38d) SHA1(27baf09294422ff77781449b013f7d0dd0dded9c) ) ROM_REGION( 0x30000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "epr12124.b9", 0x00000, 0x10000, CRC(dacefb6f) SHA1(789a5a99ad9419aee9da5397bcea34452ea8b4b3) ) ROM_LOAD( "epr12125.b10", 0x10000, 0x10000, CRC(9fc36df7) SHA1(b39ccc687489e9781181197505fc78aa5cf7ea55) ) ROM_LOAD( "epr12126.b11", 0x20000, 0x10000, CRC(a693fd94) SHA1(38e5446f41b6793a8e4134fdd92b02b86e3589f7) ) ROM_REGION16_BE( 0x80000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "epr12090.b1", 0x00001, 0x010000, CRC(aeeecfca) SHA1(496124b170a725ad863c741d4e021ab947511e4c) ) ROM_LOAD16_BYTE( "epr12094.b5", 0x00000, 0x010000, CRC(615e4927) SHA1(d23f164973afa770714e284a77ddf10f18cc596b) ) ROM_LOAD16_BYTE( "epr12091.b2", 0x20001, 0x010000, CRC(8409a243) SHA1(bcbb9510a6499d8147543d6befa5a49f4ac055d9) ) ROM_LOAD16_BYTE( "epr12095.b6", 0x20000, 0x010000, CRC(e774ec2c) SHA1(a4aa15ec7be5539a740ad02ff720458018dbc536) ) ROM_LOAD16_BYTE( "epr12092.b3", 0x40001, 0x010000, CRC(5c2f0d90) SHA1(e0fbc0f841e4607ad232931368b16e81440a75c4) ) ROM_LOAD16_BYTE( "epr12096.b7", 0x40000, 0x010000, CRC(0cd59d6e) SHA1(caf754a461feffafcfe7bfc6e89da76c4db257c5) ) ROM_LOAD16_BYTE( "epr12093.b4", 0x60001, 0x010000, CRC(4891e7bb) SHA1(1be04fcabe9bfa8cf746263a5bcca67902a021a0) ) ROM_LOAD16_BYTE( "epr12097.b8", 0x60000, 0x010000, CRC(e645902c) SHA1(497cfcf6c25cc2e042e16dbcb1963d2223def15a) ) ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12127.a7", 0x0000, 0x8000, CRC(0bb901bb) SHA1(c81b198df8e3b0ec568032c76addf0d1a1711194) ) ROM_END /************************************************************************************************************************** ************************************************************************************************************************** ************************************************************************************************************************** Wrestle War, Sega System 16B CPU: 68000 + i8751 (317-0103) ROM Board: 171-5704 GAME NUMBER: 837-6889-02 (MB:833-6887-07, ROM:834-6888-07) LOC NAME LOC NAME A1 OPR-12141 B1 MPR-12153 A2 OPR-12142 B2 MPR-12154 A3 - B3 MPR-12155 A4 - B4 OPR-12156 A5 EPR-12371 B5 MPR-12157 A6 EPR-12144 B6 MPR-12158 A7 EPR-12372 B7 MPR-12159 A8 EPR-12146 B8 OPR-12160 - B9 PAL 315-5298 A10 EPR-12147 B10 OPR-12161 A11 MPR-12148 B11 OPR-12162 A12 MPR-12149 B12 - - B13 - A14 MPR-12150 B14 - A15 MPR-12151 B15 - A16 MPR-12152 B6 - */ ROM_START( wrestwar ) ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12372.a7", 0x00000, 0x20000, CRC(eeaba126) SHA1(ca1f630ff0cfc301205d2b8226d7614eadc117b7) ) ROM_LOAD16_BYTE( "epr12371.a5", 0x00001, 0x20000, CRC(6714600a) SHA1(8b04347f39bb8a8bc52b1bbfa367d42ea7c61bc9) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr12146.a8", 0x80000, 0x20000, CRC(b77ba665) SHA1(b6a01ca857b5127ebb763f18cd4123185a7765a6) ) ROM_LOAD16_BYTE( "epr12144.a6", 0x80001, 0x20000, CRC(ddf075cb) SHA1(5d887f0d5786fa62757c593d937bba6f150c1b12) ) ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "mpr12150.a14", 0x00000, 0x20000, CRC(6a821ab9) SHA1(e69f7e534835d4c820746ffc3ad76c3b7bb9b02e) ) ROM_LOAD( "mpr12151.a15", 0x20000, 0x20000, CRC(2b1a0751) SHA1(8cb1027ef3728f5bdfdb5e2df0f0421f743cdc0a) ) ROM_LOAD( "mpr12152.a16", 0x40000, 0x20000, CRC(f6e190fe) SHA1(4c8b334fb22c449d8d00c8f49f5eccbe008e244f) ) ROM_REGION16_BE( 0x180000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12153.b1", 0x000001, 0x20000, CRC(ffa7d368) SHA1(e5663ef1cbe8ab27be0919a3cd78d9a7747bbac6) ) ROM_LOAD16_BYTE( "mpr12157.b5", 0x000000, 0x20000, CRC(8d7794c1) SHA1(ace87970cfa02ab8200173622633d0d70ef7aa9e) ) ROM_LOAD16_BYTE( "mpr12154.b2", 0x040001, 0x20000, CRC(0ed343f2) SHA1(951bd616e63c5fe0aa3f387c9c12153b4f29675f) ) ROM_LOAD16_BYTE( "mpr12158.b6", 0x040000, 0x20000, CRC(99458d58) SHA1(87020267610c5784e066bb4e3551852d27b4cf61) ) ROM_LOAD16_BYTE( "mpr12155.b3", 0x080001, 0x20000, CRC(3087104d) SHA1(9ad0ea2b580820443c576cbb95d57467e32ea7b5) ) ROM_LOAD16_BYTE( "mpr12159.b7", 0x080000, 0x20000, CRC(abcf9bed) SHA1(4f755cfd0304e877b798c31de50e15995f8c4edf) ) ROM_LOAD16_BYTE( "opr12156.b4", 0x0c0001, 0x20000, CRC(41b6068b) SHA1(c1f1f51c4e0f4320cef7821bccac5b0c9e915d9b) ) ROM_LOAD16_BYTE( "opr12160.b8", 0x0c0000, 0x20000, CRC(97eac164) SHA1(2bb62e6d8b2d662e9b31aa8d238a51af7c7905e8) ) ROM_LOAD16_BYTE( "opr12141.a1", 0x100001, 0x20000, CRC(260311c5) SHA1(6b52b671252aef992c0546468c44b722bdb6a649) ) ROM_LOAD16_BYTE( "opr12161.b10", 0x100000, 0x20000, CRC(35a4b1b1) SHA1(c3b8ba708f9f2822e48e52ea74d7e96f08182ac4) ) ROM_LOAD16_BYTE( "opr12142.a2", 0x140001, 0x10000, CRC(12e38a5c) SHA1(05558a370b4e8100d2fa5e700a5ab76771ff7729) ) ROM_LOAD16_BYTE( "opr12162.b11", 0x140000, 0x10000, CRC(fa06fd24) SHA1(20a578b82a75fe96a230c91645108fdc8b5bae21) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12147.a10", 0x00000, 0x08000, CRC(c3609607) SHA1(2e0acb775c60851bf0b2037b91b07ead061d5862) ) ROM_LOAD( "mpr12148.a11", 0x10000, 0x20000, CRC(fb9a7f29) SHA1(7ba79c18ab4e586be2deccd78e4479d55eb75a7e) ) ROM_LOAD( "mpr12149.a12", 0x30000, 0x20000, CRC(d6617b19) SHA1(aa36d257eaa52c8c871a39aaa2f29c203525dbaf) ) ROM_REGION( 0x10000, REGION_CPU3, 0 ) /* protection MCU */ ROM_LOAD( "317-0103.bin", 0x00000, 0x1000, NO_DUMP ) ROM_END /************************************************************************************************************************** Wrestle War, Sega System 16B CPU: FD1094 (317-0102) ROM Board: 171-5704 */ ROM_START( wrestwa2 ) ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12370.a7", 0x00000, 0x20000, CRC(cb5dbb76) SHA1(c6d8599020b2ce311d1d1cdbdac1f4830327ec9a) ) ROM_LOAD16_BYTE( "epr12369.a5", 0x00001, 0x20000, CRC(6f47dd2f) SHA1(f970e5e0aad6b4199616eeb60461590817395688) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr12146.a8", 0x80000, 0x20000, CRC(b77ba665) SHA1(b6a01ca857b5127ebb763f18cd4123185a7765a6) ) ROM_LOAD16_BYTE( "epr12144.a6", 0x80001, 0x20000, CRC(ddf075cb) SHA1(5d887f0d5786fa62757c593d937bba6f150c1b12) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0102.key", 0x0000, 0x2000, CRC(28ba1bf0) SHA1(09de5e764866083a388a239904f16b90fbcba106) ) ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "mpr12150.a14", 0x00000, 0x20000, CRC(6a821ab9) SHA1(e69f7e534835d4c820746ffc3ad76c3b7bb9b02e) ) ROM_LOAD( "mpr12151.a15", 0x20000, 0x20000, CRC(2b1a0751) SHA1(8cb1027ef3728f5bdfdb5e2df0f0421f743cdc0a) ) ROM_LOAD( "mpr12152.a16", 0x40000, 0x20000, CRC(f6e190fe) SHA1(4c8b334fb22c449d8d00c8f49f5eccbe008e244f) ) ROM_REGION16_BE( 0x180000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12153.b1", 0x000001, 0x20000, CRC(ffa7d368) SHA1(e5663ef1cbe8ab27be0919a3cd78d9a7747bbac6) ) ROM_LOAD16_BYTE( "mpr12157.b5", 0x000000, 0x20000, CRC(8d7794c1) SHA1(ace87970cfa02ab8200173622633d0d70ef7aa9e) ) ROM_LOAD16_BYTE( "mpr12154.b2", 0x040001, 0x20000, CRC(0ed343f2) SHA1(951bd616e63c5fe0aa3f387c9c12153b4f29675f) ) ROM_LOAD16_BYTE( "mpr12158.b6", 0x040000, 0x20000, CRC(99458d58) SHA1(87020267610c5784e066bb4e3551852d27b4cf61) ) ROM_LOAD16_BYTE( "mpr12155.b3", 0x080001, 0x20000, CRC(3087104d) SHA1(9ad0ea2b580820443c576cbb95d57467e32ea7b5) ) ROM_LOAD16_BYTE( "mpr12159.b7", 0x080000, 0x20000, CRC(abcf9bed) SHA1(4f755cfd0304e877b798c31de50e15995f8c4edf) ) ROM_LOAD16_BYTE( "opr12156.b4", 0x0c0001, 0x20000, CRC(41b6068b) SHA1(c1f1f51c4e0f4320cef7821bccac5b0c9e915d9b) ) ROM_LOAD16_BYTE( "opr12160.b8", 0x0c0000, 0x20000, CRC(97eac164) SHA1(2bb62e6d8b2d662e9b31aa8d238a51af7c7905e8) ) ROM_LOAD16_BYTE( "opr12141.a1", 0x100001, 0x20000, CRC(260311c5) SHA1(6b52b671252aef992c0546468c44b722bdb6a649) ) ROM_LOAD16_BYTE( "opr12161.b10", 0x100000, 0x20000, CRC(35a4b1b1) SHA1(c3b8ba708f9f2822e48e52ea74d7e96f08182ac4) ) ROM_LOAD16_BYTE( "opr12142.a2", 0x140001, 0x10000, CRC(12e38a5c) SHA1(05558a370b4e8100d2fa5e700a5ab76771ff7729) ) ROM_LOAD16_BYTE( "opr12162.b11", 0x140000, 0x10000, CRC(fa06fd24) SHA1(20a578b82a75fe96a230c91645108fdc8b5bae21) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12147.a10", 0x00000, 0x08000, CRC(c3609607) SHA1(2e0acb775c60851bf0b2037b91b07ead061d5862) ) ROM_LOAD( "mpr12148.a11", 0x10000, 0x20000, CRC(fb9a7f29) SHA1(7ba79c18ab4e586be2deccd78e4479d55eb75a7e) ) ROM_LOAD( "mpr12149.a12", 0x30000, 0x20000, CRC(d6617b19) SHA1(aa36d257eaa52c8c871a39aaa2f29c203525dbaf) ) ROM_END /************************************************************************************************************************** Wrestle War, Sega System 16B CPU: FD1094 (317-0090) ROM Board: 171-5704 */ ROM_START( wrestwa1 ) ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "epr12145.a7", 0x00000, 0x20000, CRC(2af51e2e) SHA1(b9299f17a7b945a8c96a52288e6da8e20651e4e5) ) ROM_LOAD16_BYTE( "epr12143.a5", 0x00001, 0x20000, CRC(4131e345) SHA1(9f66e50cf76ad77b60f2bef97153d9fe6fc12339) ) /* empty 0x40000 - 0x80000 */ ROM_LOAD16_BYTE( "epr12146.a8", 0x80000, 0x20000, CRC(b77ba665) SHA1(b6a01ca857b5127ebb763f18cd4123185a7765a6) ) ROM_LOAD16_BYTE( "epr12144.a6", 0x80001, 0x20000, CRC(ddf075cb) SHA1(5d887f0d5786fa62757c593d937bba6f150c1b12) ) ROM_REGION( 0x2000, REGION_USER1, 0 ) /* decryption key */ ROM_LOAD( "317-0090.key", 0x0000, 0x2000, CRC(b7c24c4a) SHA1(8daaa03ea49c51b5462872948b0e06606c87f6b5) ) ROM_REGION( 0x60000, REGION_GFX1, ROMREGION_DISPOSE ) /* tiles */ ROM_LOAD( "mpr12150.a14", 0x00000, 0x20000, CRC(6a821ab9) SHA1(e69f7e534835d4c820746ffc3ad76c3b7bb9b02e) ) ROM_LOAD( "mpr12151.a15", 0x20000, 0x20000, CRC(2b1a0751) SHA1(8cb1027ef3728f5bdfdb5e2df0f0421f743cdc0a) ) ROM_LOAD( "mpr12152.a16", 0x40000, 0x20000, CRC(f6e190fe) SHA1(4c8b334fb22c449d8d00c8f49f5eccbe008e244f) ) ROM_REGION16_BE( 0x180000, REGION_GFX2, 0 ) /* sprites */ ROM_LOAD16_BYTE( "mpr12153.b1", 0x000001, 0x20000, CRC(ffa7d368) SHA1(e5663ef1cbe8ab27be0919a3cd78d9a7747bbac6) ) ROM_LOAD16_BYTE( "mpr12157.b5", 0x000000, 0x20000, CRC(8d7794c1) SHA1(ace87970cfa02ab8200173622633d0d70ef7aa9e) ) ROM_LOAD16_BYTE( "mpr12154.b2", 0x040001, 0x20000, CRC(0ed343f2) SHA1(951bd616e63c5fe0aa3f387c9c12153b4f29675f) ) ROM_LOAD16_BYTE( "mpr12158.b6", 0x040000, 0x20000, CRC(99458d58) SHA1(87020267610c5784e066bb4e3551852d27b4cf61) ) ROM_LOAD16_BYTE( "mpr12155.b3", 0x080001, 0x20000, CRC(3087104d) SHA1(9ad0ea2b580820443c576cbb95d57467e32ea7b5) ) ROM_LOAD16_BYTE( "mpr12159.b7", 0x080000, 0x20000, CRC(abcf9bed) SHA1(4f755cfd0304e877b798c31de50e15995f8c4edf) ) ROM_LOAD16_BYTE( "opr12156.b4", 0x0c0001, 0x20000, CRC(41b6068b) SHA1(c1f1f51c4e0f4320cef7821bccac5b0c9e915d9b) ) ROM_LOAD16_BYTE( "opr12160.b8", 0x0c0000, 0x20000, CRC(97eac164) SHA1(2bb62e6d8b2d662e9b31aa8d238a51af7c7905e8) ) ROM_LOAD16_BYTE( "opr12141.a1", 0x100001, 0x20000, CRC(260311c5) SHA1(6b52b671252aef992c0546468c44b722bdb6a649) ) ROM_LOAD16_BYTE( "opr12161.b10", 0x100000, 0x20000, CRC(35a4b1b1) SHA1(c3b8ba708f9f2822e48e52ea74d7e96f08182ac4) ) ROM_LOAD16_BYTE( "opr12142.a2", 0x140001, 0x10000, CRC(12e38a5c) SHA1(05558a370b4e8100d2fa5e700a5ab76771ff7729) ) ROM_LOAD16_BYTE( "opr12162.b11", 0x140000, 0x10000, CRC(fa06fd24) SHA1(20a578b82a75fe96a230c91645108fdc8b5bae21) ) ROM_REGION( 0x50000, REGION_CPU2, 0 ) /* sound CPU */ ROM_LOAD( "epr12147.a10", 0x00000, 0x08000, CRC(c3609607) SHA1(2e0acb775c60851bf0b2037b91b07ead061d5862) ) ROM_LOAD( "mpr12148.a11", 0x10000, 0x20000, CRC(fb9a7f29) SHA1(7ba79c18ab4e586be2deccd78e4479d55eb75a7e) ) ROM_LOAD( "mpr12149.a12", 0x30000, 0x20000, CRC(d6617b19) SHA1(aa36d257eaa52c8c871a39aaa2f29c203525dbaf) ) ROM_END /************************************* * * Generic driver initialization * *************************************/ static DRIVER_INIT( generic_5358_small ) { system16b_generic_init(ROM_BOARD_171_5358_SMALL); } static DRIVER_INIT( generic_5358 ) { system16b_generic_init(ROM_BOARD_171_5358); } static DRIVER_INIT( generic_5521 ) { system16b_generic_init(ROM_BOARD_171_5521); } static DRIVER_INIT( generic_5704 ) { system16b_generic_init(ROM_BOARD_171_5704); } static DRIVER_INIT( generic_5797 ) { system16b_generic_init(ROM_BOARD_171_5797); } /************************************* * * Game-specific driver inits * *************************************/ static DRIVER_INIT( aliensy3_5358 ) { void fd1089_decrypt_0033(void); driver_init_generic_5358(machine); fd1089_decrypt_0033(); } static DRIVER_INIT( altbeast_5521 ) { driver_init_generic_5521(machine); i8751_vblank_hook = altbeast_i8751_sim; } static DRIVER_INIT( altbeasj_5521 ) { driver_init_generic_5521(machine); i8751_vblank_hook = altbeasj_i8751_sim; } static DRIVER_INIT( altbeas5_5521 ) { driver_init_generic_5521(machine); i8751_vblank_hook = altbeas5_i8751_sim; } static DRIVER_INIT( altbeas4_5521 ) { driver_init_generic_5521(machine); mc8123_decrypt_rom(1, memory_region(REGION_USER2), 0, 0); } static DRIVER_INIT( aurail1_5704 ) { void fd1089_decrypt_0168(void); driver_init_generic_5704(machine); fd1089_decrypt_0168(); } static DRIVER_INIT( aurailj_5704 ) { void fd1089_decrypt_0167(void); driver_init_generic_5704(machine); fd1089_decrypt_0167(); } static DRIVER_INIT( ddux_5704 ) { driver_init_generic_5704(machine); i8751_vblank_hook = ddux_i8751_sim; } static DRIVER_INIT( dunkshot_5358 ) { void fd1089_decrypt_0022(void); driver_init_generic_5358(machine); fd1089_decrypt_0022(); custom_io_r = dunkshot_custom_io_r; } static DRIVER_INIT( exctleag_5358 ) { driver_init_generic_5358(machine); custom_io_r = sdi_custom_io_r; } static DRIVER_INIT( goldnaxe_5704 ) { driver_init_generic_5704(machine); goldnaxe_i8751_init(); i8751_vblank_hook = goldnaxe_i8751_sim; } static DRIVER_INIT( goldnaxe_5797 ) { driver_init_generic_5797(machine); goldnaxe_i8751_init(); i8751_vblank_hook = goldnaxe_i8751_sim; } static DRIVER_INIT( hwchamp_5521 ) { driver_init_generic_5521(machine); custom_io_r = hwchamp_custom_io_r; custom_io_w = hwchamp_custom_io_w; } static DRIVER_INIT( sdi_5358 ) { driver_init_generic_5358(machine); custom_io_r = sdi_custom_io_r; } static DRIVER_INIT( defense_5358 ) { void fd1089_decrypt_0028(void); driver_init_generic_5358(machine); fd1089_decrypt_0028(); custom_io_r = sdi_custom_io_r; } static DRIVER_INIT( shinobi3_5358 ) { driver_init_generic_5358(machine); mc8123_decrypt_rom(1, memory_region(REGION_USER2), 0, 0); } static DRIVER_INIT( sjryuko_5358 ) { void fd1089_decrypt_5021(void); driver_init_generic_5358(machine); fd1089_decrypt_5021(); custom_io_r = sjryuko_custom_io_r; custom_io_w = sjryuko_custom_io_w; } static DRIVER_INIT( passshtj_5358 ) { driver_init_generic_5358(machine); custom_io_r = passshtj_custom_io_r; } static DRIVER_INIT( tturf_5704 ) { driver_init_generic_5704(machine); i8751_vblank_hook = tturf_i8751_sim; } static DRIVER_INIT( tturf_5358 ) { driver_init_generic_5358(machine); i8751_vblank_hook = tturf_i8751_sim; } static DRIVER_INIT( wb3_5704 ) { driver_init_generic_5704(machine); i8751_vblank_hook = wb3_i8751_sim; } static DRIVER_INIT( wrestwar_8751 ) { driver_init_generic_5704(machine); i8751_vblank_hook = wrestwar_i8751_sim; } static DRIVER_INIT( atomicp ) { system16b_generic_init(ROM_BOARD_ATOMICP); disable_screen_blanking = 1; segaic16_display_enable = 1; atomicp_sound_rate = 10000; } static DRIVER_INIT( snapper ) { system16b_generic_init(ROM_BOARD_ATOMICP); disable_screen_blanking = 1; segaic16_display_enable = 1; atomicp_sound_rate = 2500; } /************************************* * * Game driver(s) * *************************************/ GAME( 1988, aceattac, 0, system16b, generic, generic_5358, ROT0, "Sega", "Ace Attacker (FD1094 317-0059)", GAME_NOT_WORKING ) GAME( 1987, aliensyn, 0, system16b, aliensyn, generic_5358, ROT0, "Sega", "Alien Syndrome (set 4, System 16B, unprotected)", 0 ) GAME( 1987, aliensy3, aliensyn, system16b, aliensyn, aliensy3_5358, ROT0, "Sega", "Alien Syndrome (set 3, System 16B, FD1089A 317-0033)", 0 ) GAME( 1988, altbeast, 0, system16b_8751, altbeast, altbeast_5521, ROT0, "Sega", "Altered Beast (set 7, 8751 317-0078)", 0 ) GAME( 1988, altbeasj, altbeast, system16b_8751, altbeast, altbeasj_5521, ROT0, "Sega", "Juuouki (set 6, Japan, 8751 317-0077)", 0 ) GAME( 1988, altbeas5, altbeast, system16b_8751, altbeast, altbeas5_5521, ROT0, "Sega", "Altered Beast (set 5, 8751 317-0076)", 0 ) GAME( 1988, altbeas4, altbeast, system16b, altbeast, altbeas4_5521, ROT0, "Sega", "Altered Beast (set 4, MC-8123B 317-0066)", 0 ) GAME( 1988, altbeaj3, altbeast, system16b, altbeast, generic_5521, ROT0, "Sega", "Juuouki (set 3, Japan, FD1094 317-0068)", 0 ) GAME( 1988, altbeas2, altbeast, system16b, altbeast, altbeas4_5521, ROT0, "Sega", "Altered Beast (set 2, MC-8123B 317-0066)", 0 ) GAME( 1988, altbeaj1, altbeast, system16b, altbeast, generic_5521, ROT0, "Sega", "Juuouki (set 1, Japan, FD1094 317-0065)", GAME_NOT_WORKING ) GAME( 1990, aurail, 0, system16b, aurail, generic_5704, ROT0, "Sega / Westone", "Aurail (set 3, US, unprotected)", 0 ) GAME( 1990, aurail1, aurail, system16b, aurail, aurail1_5704, ROT0, "Sega / Westone", "Aurail (set 2, World, FD1089B 317-0168)", 0 ) GAME( 1990, aurailj, aurail, system16b, aurail, aurailj_5704, ROT0, "Sega / Westone", "Aurail (set 1, Japan, FD1089A 317-0167)", 0 ) GAME( 1989, bayroute, 0, system16b, bayroute, generic_5704, ROT0, "Sunsoft / Sega", "Bay Route (set 3, World, FD1094 317-0116)", 0 ) GAME( 1989, bayroutj, bayroute, system16b, bayroute, generic_5704, ROT0, "Sunsoft / Sega", "Bay Route (set 2, Japan, FD1094 317-0115)", 0 ) GAME( 1989, bayrout1, bayroute, system16b, bayroute, generic_5358, ROT0, "Sunsoft / Sega", "Bay Route (set 1, US, unprotected)", 0 ) GAME( 1987, bullet, 0, system16b, bullet, generic_5358_small, ROT0, "Sega", "Bullet (FD1094 317-0041)", GAME_UNEMULATED_PROTECTION ) /* Charon */ GAME( 1991, cotton, 0, system16b, cotton, generic_5704, ROT0, "Sega / Success", "Cotton (set 3, World, FD1094 317-0181a)", 0 ) GAME( 1991, cottonu, cotton, system16b, cotton, generic_5704, ROT0, "Sega / Success", "Cotton (set 2, US, FD1094 317-0180)", 0 ) GAME( 1991, cottonj, cotton, system16b, cotton, generic_5704, ROT0, "Sega / Success", "Cotton (set 1, Japan, FD1094 317-0179a)", 0 ) GAME( 1989, ddux, 0, system16b, ddux, generic_5521, ROT0, "Sega", "Dynamite Dux (set 2, FD1094 317-0096)", 0 ) GAME( 1989, ddux1, ddux, system16b_8751, ddux, ddux_5704, ROT0, "Sega", "Dynamite Dux (set 1, 8751 317-0095)", 0 ) GAME( 1986, dunkshot, 0, timescan, dunkshot, dunkshot_5358, ROT0, "Sega", "Dunk Shot (FD1089 317-0022)", 0 ) GAME( 1989, eswat, 0, system16b, eswat, generic_5797, ROT0, "Sega", "E-Swat - Cyber Police (set 3, World, FD1094 317-0130)", 0 ) GAME( 1989, eswatu, eswat, system16b, eswat, generic_5797, ROT0, "Sega", "E-Swat - Cyber Police (set 2, US, FD1094 317-0129)", 0 ) GAME( 1989, eswatj, eswat, system16b, eswat, generic_5797, ROT0, "Sega", "E-Swat - Cyber Police (set 1, Japan, FD1094 317-0128)", 0 ) GAME( 1989, exctleag, 0, system16b, exctleag, exctleag_5358, ROT0, "Sega", "Excite League (FD1094 317-0079)", 0 ) GAME( 1989, fpoint, 0, system16b, fpoint, generic_5358, ROT0, "Sega", "Flash Point (set 2, Japan, FD1094 317-0127A)", 0 ) GAME( 1989, fpoint1, fpoint, system16b, fpoint, generic_5704, ROT0, "Sega", "Flash Point (set 1, Japan, FD1094 317-0127A)", 0 ) GAME( 1989, goldnaxe, 0, system16b_8751, goldnaxe, goldnaxe_5797, ROT0, "Sega", "Golden Axe (set 6, US, 8751 317-123A)", 0 ) GAME( 1989, goldnaxu, goldnaxe, system16b, goldnaxe, generic_5797, ROT0, "Sega", "Golden Axe (set 5, US, FD1094 317-0122)", 0 ) GAME( 1989, goldnaxj, goldnaxe, system16b, goldnaxe, generic_5704, ROT0, "Sega", "Golden Axe (set 4, Japan, FD1094 317-0121)", 0 ) GAME( 1989, goldnax3, goldnaxe, system16b, goldnaxe, generic_5704, ROT0, "Sega", "Golden Axe (set 3, World, FD1094 317-0120)" , 0) // set was labeled japan but doesn't seem to be GAME( 1989, goldnax2, goldnaxe, system16b_8751, goldnaxe, goldnaxe_5704, ROT0, "Sega", "Golden Axe (set 2, US, 8751 317-0112)", 0 ) GAME( 1989, goldnax1, goldnaxe, system16b, goldnaxe, generic_5797, ROT0, "Sega", "Golden Axe (set 1, World, FD1094 317-0110)", 0 ) GAME( 1987, hwchamp, 0, system16b, hwchamp, hwchamp_5521, ROT0, "Sega", "Heavyweight Champ", 0 ) GAME( 1989, mvp, 0, system16b, mvp, generic_5797, ROT0, "Sega", "MVP (set 2, US, FD1094 317-0143)", 0 ) GAME( 1989, mvpj, mvp, system16b, mvp, generic_5704, ROT0, "Sega", "MVP (set 1, Japan, FD1094 317-0142)", 0 ) GAME( 1988, passsht, 0, system16b, passsht, generic_5358, ROT270, "Sega", "Passing Shot (World, 2 Players, FD1094 317-0080)", 0 ) GAME( 1988, passshta, passsht, system16b, passshtj, passshtj_5358, ROT270, "Sega", "Passing Shot (World, 4 Players, FD1094 317-0074)", 0 ) GAME( 1988, passshtj, passsht, system16b, passshtj, passshtj_5358, ROT270, "Sega", "Passing Shot (Japan, 4 Players, FD1094 317-0070)", 0 ) GAME( 1991, riotcity, 0, system16b, riotcity, generic_5704, ROT0, "Sega / Westone", "Riot City (Japan)", 0 ) GAME( 1990, ryukyu, 0, system16b, ryukyu, generic_5704, ROT0, "Success / Sega", "RyuKyu (Japan, FD1094 317-5023)", 0 ) GAME( 1987, defense, sdi, system16b, sdi, defense_5358, ROT0, "Sega", "Defense (System 16B, FD1089A 317-0028)", 0 ) GAME( 1987, sdib, sdi, system16b, sdi, defense_5358, ROT0, "Sega", "SDI - Strategic Defense Initiative (System 16B, FD1089A 317-0028)", 0 ) GAME( 1987, sdibl, sdi, system16b, sdi, sdi_5358, ROT0, "bootleg", "SDI - Strategic Defense Initiative (bootleg)", 0 ) GAME( 1987, shinobi4, shinobi, system16b, shinobi, generic_5521, ROT0, "Sega", "Shinobi (set 4, System 16B, unprotected)", 0 ) GAME( 1987, shinobi3, shinobi, system16b, shinobi, shinobi3_5358, ROT0, "Sega", "Shinobi (set 3, System 16B, MC-8123B 317-0054)", 0 ) GAME( 1987, shinobi2, shinobi, system16b, shinobi, generic_5358, ROT0, "Sega", "Shinobi (set 2, System 16B, FD1094 317-0049)", 0 ) GAME( 1987, sonicbom, 0, system16b, sonicbom, generic_5358, ROT270, "Sega", "Sonic Boom (FD1094 317-0053)", 0 ) GAME( 1987, sjryuko, 0, timescan, sjryuko, sjryuko_5358, ROT0, "White Board", "Sukeban Jansi Ryuko (set 2, System 16B, FD1089B 317-5021)", 0 ) GAME( 1987, suprleag, 0, system16b, exctleag, exctleag_5358, ROT0, "Sega", "Super League (FD1094 317-0045)", 0 ) GAME( 1988, tetris2, tetris, system16b, tetris, generic_5704, ROT0, "Sega", "Tetris (set 2, Japan, System 16B, FD1094 317-0092)", 0 ) GAME( 1988, tetris1, tetris, system16b, tetris, generic_5358, ROT0, "Sega", "Tetris (set 1, Japan, System 16B, FD1094 317-0091)", 0 ) GAME( 1987, timescan, 0, timescan, timescan, generic_5358, ROT270, "Sega", "Time Scanner (set 2, System 16B)", 0 ) GAME( 1994, toryumon, 0, system16b, toryumon, generic_5797, ROT0, "Sega", "Toryumon", 0 ) GAME( 1989, tturf, 0, system16b_8751, tturf, tturf_5704, ROT0, "Sega / Sunsoft", "Tough Turf (set 2, Japan, 8751 317-0104)", 0) GAME( 1989, tturfu, tturf, system16b_8751, tturf, tturf_5358, ROT0, "Sega / Sunsoft", "Tough Turf (set 1, US, 8751 317-0099)", 0) GAME( 1988, wb3, 0, system16b_8751, wb3, wb3_5704, ROT0, "Sega / Westone", "Wonder Boy III - Monster Lair (set 5, World, System 16B, 8751 317-0098)", 0 ) GAME( 1988, wb34, wb3, system16b, wb3, generic_5704, ROT0, "Sega / Westone", "Wonder Boy III - Monster Lair (set 4, Japan, System 16B, FD1094 317-0087)", 0 ) GAME( 1988, wb33, wb3, system16b, wb3, generic_5704, ROT0, "Sega / Westone", "Wonder Boy III - Monster Lair (set 3, World, System 16B, FD1094 317-0089)", 0 ) GAME( 1988, wb32, wb3, system16b, wb3, generic_5358, ROT0, "Sega / Westone", "Wonder Boy III - Monster Lair (set 2, Japan, System 16B, FD1094 317-0085)", 0 ) GAME( 1989, wrestwar, 0, system16b_8751, wrestwar, wrestwar_8751, ROT270, "Sega", "Wrestle War (set 3, World, 8751 317-0103)", 0 ) GAME( 1989, wrestwa2, wrestwar, system16b, wrestwar, generic_5704, ROT270, "Sega", "Wrestle War (set 2, World, FD1094 317-0102)", 0 ) GAME( 1989, wrestwa1, wrestwar, system16b, wrestwar, generic_5704, ROT270, "Sega", "Wrestle War (set 1, Japan, FD1094 317-0090)", 0 ) /* Custom Korean Board - these probably belong with the bootlegs... */ GAME( 1990, atomicp, 0, atomicp, atomicp, atomicp, ROT0, "Philko", "Atomic Point (Korea)" , 0) // korean clone board.. GAME( 1990, snapper, 0, atomicp, snapper, snapper, ROT0, "Philko", "Snapper (Korea)" , 0) // korean clone board..