summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2022-01-27 18:18:24 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2022-01-27 18:18:24 +0100
commit7beed4040031c70e03cbac7f497ea3942bce851d (patch)
tree7c2825cad9d59a7d7b41240b889050af34a65a84
parent17af6302941adb34b56f8bd3c62019e7c6c1d7ca (diff)
New machines marked as NOT_WORKING
---------------------------------- Blackjack (Ver. 1.31) [Ioannis Bampoulas] New clones marked as NOT_WORKING -------------------------------- Code One Dispatch (ver UAA) [Naoki Saito] - tigeroad.cpp: documented tigeroadb PCB [Guru]
-rw-r--r--src/mame/drivers/blitz68k.cpp41
-rw-r--r--src/mame/drivers/tigeroad.cpp158
-rw-r--r--src/mame/drivers/viper.cpp16
-rw-r--r--src/mame/includes/tigeroad.h2
-rw-r--r--src/mame/mame.lst2
5 files changed, 192 insertions, 27 deletions
diff --git a/src/mame/drivers/blitz68k.cpp b/src/mame/drivers/blitz68k.cpp
index ec814bb0c27..530d64c67c5 100644
--- a/src/mame/drivers/blitz68k.cpp
+++ b/src/mame/drivers/blitz68k.cpp
@@ -23,6 +23,7 @@ Year Game Manufacturer
1998 Funny Fruit Cadillac Jack
1998 Triple Play Cadillac Jack
1998 Texas Reels Cadillac Jack
+1999 Blackjack Cadillac Jack
1999 New! Cherry Plus Cadillac Jack
199? Il Pagliaccio <unknown>
----------------------------------------------------------------------
@@ -45,7 +46,8 @@ To Do:
- steaser: sound uses an OkiM6295 (controlled by the sub MCU), check if it can be simulated;
- deucesw2: colour cycling effect on attract mode is ugly (background should be blue, it's instead a MAME-esque
palette), protection?
-- all Cadillac Jack sets: they freeze on the double up side and when winning a bonus
+- all Cadillac Jack sets but cbjb: they freeze on the double up side and when winning a bonus
+- cbjb: hangs at the Cadillac Jack screen
- texasrls: MCU is dumped, hook it up, get sound working and get rid of ROM patches
*****************************************************************************************************************/
@@ -110,6 +112,7 @@ public:
void init_cj3play();
void init_surpr5();
void init_texasrls();
+ void init_cjbj();
void init_megadblj();
void init_hermit();
void init_dualgame();
@@ -2484,6 +2487,30 @@ ROM_START( cjplus )
ROM_LOAD( "gal16v8d_dec.u70", 0x000, 0x117, NO_DUMP )
ROM_END
+ROM_START( cjbj ) // CJ-8L REV-C LEV-1 PCB
+ ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code
+ ROM_LOAD16_WORD( "cjcadiljack 1.31-a 020 for cjab checksum 39ed.u65", 0x00000, 0x80000, CRC(45888050) SHA1(b8121651aea783875be35a496ae432ad6106166f) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF
+
+ ROM_REGION( 0x2000, "mcu", 0 ) // 68HC705C8P code
+ ROM_LOAD( "cj-blackjack 2.0 for cj-8l revab.u30", 0x0000, 0x2000, NO_DUMP )
+
+ ROM_REGION16_BE( 0x100000, "blitter", 0 )
+ ROM_LOAD16_BYTE( "cjcadiljack 1.31-d 010 for cjab checksum 5ce6.u68", 0x000000, 0x80000, CRC(5a55de45) SHA1(a9d8a23338d5d57c714e24283277d6b0858ee321) ) // 11xxxxxxxxxxxxxxxxx = 0xFF
+ ROM_LOAD16_BYTE( "cjcadiljack 1.31-c 010 for cjab checksum 71bf.u75", 0x000001, 0x80000, CRC(79529f32) SHA1(4b8d0a11d7e96dd620d2c09ced77785cf385a14d) ) // 11xxxxxxxxxxxxxxxxx = 0xFF
+
+ ROM_REGION( 0x40000, "samples", 0 ) // 8 bit unsigned
+ ROM_LOAD( "cjcadiljack 1.31-g 020 for cjab checksum dba9.u50", 0x00000, 0x40000, CRC(0387c66d) SHA1(5e44bc47a5f12589f39ce2a35112203d4b791112) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF
+ ROM_IGNORE( 0x40000 )
+
+ ROM_REGION( 0x117, "plds", 0 )
+ ROM_LOAD( "gal16v8d_vdp.u15", 0x000, 0x117, NO_DUMP )
+ ROM_LOAD( "gal16v8d_vdo.u53", 0x000, 0x117, NO_DUMP )
+ ROM_LOAD( "gal16v8d_ck2.u64", 0x000, 0x117, NO_DUMP )
+ ROM_LOAD( "gal16v8d_ck1.u69", 0x000, 0x117, NO_DUMP )
+ ROM_LOAD( "gal16v8d_dec.u70", 0x000, 0x117, NO_DUMP )
+ROM_END
+
+
/*************************************************************************************************************
Deuces Wild 2 - American Heritage (Ver. 2.02F)
@@ -3097,6 +3124,17 @@ void blitz68k_state::init_cjplus()
rom[0x20868/2] = 0x6050;
}
+void blitz68k_state::init_cjbj()
+{
+ uint16_t *rom = (uint16_t *)memregion("maincpu")->base();
+
+ // WRONG C8 #1
+ rom[0xb17a/2] = 0x6028;
+
+ // ERROR CHECKSUM ROM PROGRAM
+ rom[0x380/2] = 0xfffb;
+}
+
void blitz68k_state::init_deucesw2()
{
uint16_t *rom = (uint16_t *)memregion("maincpu")->base();
@@ -3199,4 +3237,5 @@ GAME( 1998, cj3play, 0, cjffruit, cjffruit, blitz68k_state, init_cj3play
GAME( 1998, cjffruit, 0, cjffruit, cjffruit, blitz68k_state, init_cjffruit, ROT0, "Cadillac Jack", "Funny Fruit (Ver. 1.13)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND ) // APRIL 21ST, 1999
GAME( 1998, texasrls, 0, texasrls, cjffruit, blitz68k_state, init_texasrls, ROT0, "Cadillac Jack", "Texas Reels (Ver. 2.00)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND ) // OCTOBER 15TH, 2002
GAME( 1999, cjplus, 0, cjffruit, cjffruit, blitz68k_state, init_cjplus, ROT0, "Cadillac Jack", "New! Cherry Plus (Ver. 3.10)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND ) // FEBRUARY 24TH, 1999, named CJ PLUS (SPECIAL) in strings
+GAME( 1999, cjbj, 0, cjffruit, cjffruit, blitz68k_state, init_cjbj, ROT0, "Cadillac Jack", "Blackjack (Ver. 1.31)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND ) // DECEMBER 1999
GAME( 199?, ilpag, 0, ilpag, ilpag, blitz68k_state, empty_init, ROT0, "<unknown>", "Il Pagliaccio (Italy, Ver. 2.7C)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND )
diff --git a/src/mame/drivers/tigeroad.cpp b/src/mame/drivers/tigeroad.cpp
index 03655143e3c..1d14bce5c68 100644
--- a/src/mame/drivers/tigeroad.cpp
+++ b/src/mame/drivers/tigeroad.cpp
@@ -890,43 +890,143 @@ ROM_START( toramich ) // N86614A-5 + N86614B-6 board combo
ROM_LOAD( "tr.9e", 0x0000, 0x0100, CRC(ec80ae36) SHA1(397ec8fc1b106c8b8d4bf6798aa429e8768a101a) ) // priority (not used) - N82S129A or compatible
ROM_END
+/*
+Tiger Road (Capcom 1987)
+Hardware info by Guru
+
+This documents the US bootleg which has a near identical PCB layout to the
+original Capcom board but without any custom chips.
+
+
+PCB Layout
+----------
+
+Top (CPU) board
+
+MY 0083A
+#6484 T.ROAD (sticker)
+ |-------------| |-------------|
+|------|-------------|-----------------------------------|-------------|------|
+| |
+| 6116(O)|
+| 68000 6116(O)|
+| |
+| 6264 6264 |
+| 6116(V) |
+| 6116(V) CPU.IC18 CPU.IC5 |
+|J |
+|A CPU.IC19 CPU.IC6 |
+|M |
+|M |
+|A |
+| CPU.IC60 |
+| |
+| 24MHz DSW2 10MHz 3.579545MHz |
+| |
+| DSW1 YM3014 YM2203 CPU.IC12 |
+| VOL LM324 |
+| uPC1182 YM3014 YM2203 Z80 6116 |
+|-----------------------------------------------------------------------------|
+Notes:
+ 68000 - Clock 10.000MHz
+ Z80 - Clock 3.579545MHz
+ YM2203 - Clock 3.579545MHz (both)
+ 6116(V) - 2kx8 SRAM (this is the VRAM shown on the POST screen)
+ 6116(O) - 2kx8 SRAM (this is the OBJ RAM shown on the POST screen)
+ 6264 - 8kx8 SRAM (this is the WORK RAM shown on the POST screen)
+ uPC1182 - Audio AMP
+ LM324 - Op AMP
+ YM3014 - Yamaha YM3014 DAC
+ HSYNC - ~15.5kHz
+ VSYNC - ~59Hz
+
+ Program ROMs IC5,6 & IC18,19 are 27512. Other ROMs are 27256.
+
+
+Bottom (GFX) board
+
+|-----------------------------------------------------------------------------|
+| GFX.IC2 GFX.IC49 GFX.IC81 GFX.IC112 GFX.IC129 GFX.IC168 |
+| GFX.IC3 GFX.IC50 GFX.IC82 GFX.IC113 GFX.IC130 GFX.IC169 |
+| |
+| GFX.IC4 GFX.IC51 GFX.IC83 GFX.IC114 GFX.IC131 GFX.IC170 |
+| GFX.IC5 GFX.IC52 GFX.IC84 GFX.IC115 GFX.IC132 GFX.IC171 |
+| |
+| 6116(S) 6116(S) |
+| 6116(S) |
+| |
+| 6116(S) |
+| 6116(S) |
+| |
+| 6116(S) 82S129.IC74 |
+| |
+| 6116(T) |
+| 6116(T) |
+| |
+| |
+| 6116(C) |
+| |
+| 6116(C) |
+| |
+|------|-------------|-----------------------------------|-------------|------|
+ |-------------| |-------------|
+Notes:
+ All ROMs are 27512 OTP ROMs
+ 6116(S) - 2kx8 SRAM (used for sprite display)
+ 6116(T) - 2kx8 SRAM (used for sprite tile generator)
+ 6116(C) - 2kx8 SRAM (used for color)
+ 82S129 - Signetics 82S129 Bi-polar PROM
+
+*/
+
ROM_START( tigeroadb )
ROM_REGION( 0x40000, "maincpu", 0 ) // 256K for 68000 code
- ROM_LOAD16_BYTE( "tgrroad.3", 0x00000, 0x10000, CRC(14c87e07) SHA1(31363b56dd9d387f3ebd7ca1c209148c389ec1aa) )
- ROM_LOAD16_BYTE( "tgrroad.5", 0x00001, 0x10000, CRC(0904254c) SHA1(9ce7b8a699bc21618032db9b0c5494242ad77a6b) )
- ROM_LOAD16_BYTE( "tgrroad.2", 0x20000, 0x10000, CRC(cedb1f46) SHA1(bc2d5730ff809fb0f38327d72485d472ab9da54d) )
- ROM_LOAD16_BYTE( "tgrroad.4", 0x20001, 0x10000, CRC(e117f0b1) SHA1(ed0050247789bedaeb213c3d7c2d2cdb239bb4b4) )
+ ROM_LOAD16_BYTE( "cpu.ic18", 0x00000, 0x10000, CRC(14c87e07) SHA1(31363b56dd9d387f3ebd7ca1c209148c389ec1aa) )
+ ROM_LOAD16_BYTE( "cpu.ic5", 0x00001, 0x10000, CRC(0904254c) SHA1(9ce7b8a699bc21618032db9b0c5494242ad77a6b) )
+ ROM_LOAD16_BYTE( "cpu.ic19", 0x20000, 0x10000, CRC(cedb1f46) SHA1(bc2d5730ff809fb0f38327d72485d472ab9da54d) )
+ ROM_LOAD16_BYTE( "cpu.ic6", 0x20001, 0x10000, CRC(e117f0b1) SHA1(ed0050247789bedaeb213c3d7c2d2cdb239bb4b4) )
ROM_REGION( 0x10000, "audiocpu", 0 )
- ROM_LOAD( "tru05.bin", 0x0000, 0x8000, CRC(f9a7c9bf) SHA1(4d37c71aa6523ac21c6e8b23f9957e75ec4304bf) )
+ ROM_LOAD( "cpu.ic12", 0x0000, 0x8000, CRC(f9a7c9bf) SHA1(4d37c71aa6523ac21c6e8b23f9957e75ec4304bf) )
// no samples player in the English version
ROM_REGION( 0x008000, "text", 0 )
- ROM_LOAD( "tr01.bin", 0x00000, 0x08000, CRC(74a9f08c) SHA1(458958c8d9a2af5df88bb24c9c5bcbd37d6856bc) ) // 8x8 text
+ ROM_LOAD( "cpu.ic60", 0x00000, 0x08000, CRC(74a9f08c) SHA1(458958c8d9a2af5df88bb24c9c5bcbd37d6856bc) ) // 8x8 text
ROM_REGION( 0x100000, "tiles", 0 )
- ROM_LOAD( "tr-01a.bin", 0x00000, 0x20000, CRC(a8aa2e59) SHA1(792f50d688a4ffb574e41257816bc304d41f0458) )
- ROM_LOAD( "tr-04a.bin", 0x20000, 0x20000, CRC(8863a63c) SHA1(11bfce5b09c5b8a781c658f035d5658c3710d189) )
- ROM_LOAD( "tr-02a.bin", 0x40000, 0x20000, CRC(1a2c5f89) SHA1(2a2aa2f1e2a0cdd4bbdb25236e49c7cc573db9e9) )
- ROM_LOAD( "tr05.bin", 0x60000, 0x20000, CRC(5bf453b3) SHA1(5eef151974c6b818a17756549d24a702e1f3a859) )
- ROM_LOAD( "tr-03a.bin", 0x80000, 0x20000, CRC(1e0537ea) SHA1(bc65f7104d5f7728b68b3dcb45151c41fc30aa0d) )
- ROM_LOAD( "tr-06a.bin", 0xa0000, 0x20000, CRC(b636c23a) SHA1(417e289745996bd00114df6ade591e702265d3a5) )
- ROM_LOAD( "tr-07a.bin", 0xc0000, 0x20000, CRC(5f907d4d) SHA1(1820c5c6e0b078db9c64655c7983ea115ad81036) )
- ROM_LOAD( "tgrroad.17", 0xe0000, 0x10000, CRC(3f7539cc) SHA1(ca3ef1fabcb0c7abd7bc211ba128d2433e3dbf26) )
- ROM_LOAD( "tgrroad.18", 0xf0000, 0x10000, CRC(e2e053cb) SHA1(eb9432140fc167dec5d3273112933201be2be1b3) )
+ ROM_LOAD( "gfx.ic84", 0x00000, 0x10000, CRC(3db68b96) SHA1(d62a8f12e3a1c5583672a292f2a000f8528db2d8) )
+ ROM_LOAD( "gfx.ic82", 0x10000, 0x10000, CRC(a12fa19d) SHA1(07b0f4ba1f45628310a4f1b95fafe3676684e883) )
+ ROM_LOAD( "gfx.ic115", 0x20000, 0x10000, CRC(c9c396aa) SHA1(2447a4475dd0ed85bac101ddf3f1bb33763007e7) )
+ ROM_LOAD( "gfx.ic113", 0x30000, 0x10000, CRC(6bfc90a4) SHA1(d5b37995b0382721eba1b527add983e04c2b6edf) )
+ ROM_LOAD( "gfx.ic132", 0x40000, 0x10000, CRC(dccf34bb) SHA1(938933916cc3e911aa7040c375d83492756f2a9c) )
+ ROM_LOAD( "gfx.ic130", 0x50000, 0x10000, CRC(a1cee4cd) SHA1(d8dfbeecd6e961ab825b3536ef715b6fb5d62b45) )
+ ROM_LOAD( "gfx.ic171", 0x60000, 0x10000, CRC(7266e3ad) SHA1(c00648f6d420ad97c52f755bcafd7446aed2896b) )
+ ROM_LOAD( "gfx.ic169", 0x70000, 0x10000, CRC(5ec867a6) SHA1(46d278c4b0f2c090e45c5a8c433af343e1514dc7) )
+ ROM_LOAD( "gfx.ic83", 0x80000, 0x10000, CRC(95c69541) SHA1(890c576a7996a8d707c162f281f979f68215e020) )
+ ROM_LOAD( "gfx.ic81", 0x90000, 0x10000, CRC(ecb67157) SHA1(ba1d30f50e22e426d8ad4a35cf005a410d974dbc) )
+ ROM_LOAD( "gfx.ic114", 0xa0000, 0x10000, CRC(53f24910) SHA1(984b8e5eb6a9bc72625179df82f9dfd30645b86f) )
+ ROM_LOAD( "gfx.ic112", 0xb0000, 0x10000, CRC(5a309d8b) SHA1(81cf3b98b1f5782f41998e14533dde2c1a4fbed3) )
+ ROM_LOAD( "gfx.ic131", 0xc0000, 0x10000, CRC(710feda8) SHA1(5561b784b75d02791c7cb96d453a85c97bd264a4) )
+ ROM_LOAD( "gfx.ic129", 0xd0000, 0x10000, CRC(24b08a7e) SHA1(867fee3e41fedf1a66038e7c8ee8eb66aa35f20f) )
+ ROM_LOAD( "gfx.ic170", 0xe0000, 0x10000, CRC(3f7539cc) SHA1(ca3ef1fabcb0c7abd7bc211ba128d2433e3dbf26) )
+ ROM_LOAD( "gfx.ic168", 0xf0000, 0x10000, CRC(e2e053cb) SHA1(eb9432140fc167dec5d3273112933201be2be1b3) )
ROM_REGION( 0x080000, "spritegen", 0 )
- ROM_LOAD32_BYTE( "tr-09a.bin", 0x00003, 0x20000, CRC(3d98ad1e) SHA1(f12cdf50e1708ddae092b9784d4319a7d5f092bc) )
- ROM_LOAD32_BYTE( "tr-10a.bin", 0x00002, 0x20000, CRC(8f6f03d7) SHA1(08a02cfb373040ea5ffbf5604f68df92a1338bb0) )
- ROM_LOAD32_BYTE( "tr-11a.bin", 0x00001, 0x20000, CRC(cd9152e5) SHA1(6df3c43c0c41289890296c2b2aeca915dfdae3b0) )
- ROM_LOAD32_BYTE( "tr-12a.bin", 0x00000, 0x20000, CRC(7d8a99d0) SHA1(af8221cfd2ce9aa3bf296981fb7fddd1e9ef4599) )
+ ROM_LOAD32_BYTE( "gfx.ic51", 0x00000, 0x10000, CRC(298c40a7) SHA1(a0ba3d2e05aeeadd9bb2e3f854403c227a646960) )
+ ROM_LOAD32_BYTE( "gfx.ic52", 0x00001, 0x10000, CRC(39866869) SHA1(db0140dc813c35f0850d68454f510c30833f3984) )
+ ROM_LOAD32_BYTE( "gfx.ic4", 0x00002, 0x10000, CRC(4a89c11d) SHA1(2d3fd2a582feeb71bb19e45babbbf874778c42f0) )
+ ROM_LOAD32_BYTE( "gfx.ic5", 0x00003, 0x10000, CRC(b0b94294) SHA1(0bafcaf870982a3dac62e081dc1e8bec5968f1ba) )
+ ROM_LOAD32_BYTE( "gfx.ic49", 0x40000, 0x10000, CRC(7db7f0f1) SHA1(a19d5007dae15031fd41e84c77ff81e41be0c311) )
+ ROM_LOAD32_BYTE( "gfx.ic50", 0x40001, 0x10000, CRC(f48f94e1) SHA1(d841de5374288e98c48c59c86c66a643f26e95e6) )
+ ROM_LOAD32_BYTE( "gfx.ic2", 0x40002, 0x10000, CRC(a0b4615c) SHA1(f9df393c1f4a7b88fbc4c870da1819f36f29e111) )
+ ROM_LOAD32_BYTE( "gfx.ic3", 0x40003, 0x10000, CRC(f956392e) SHA1(e0da0c353067e32fc6015e84b00070a7c7fa1de9) )
ROM_REGION( 0x08000, "bgmap", 0 )
- ROM_LOAD( "tr13.bin", 0x0000, 0x8000, CRC(a79be1eb) SHA1(4191ccd48f7650930f9a4c2be0790239d7420bb1) )
+ ROM_LOAD( "gfx.ic175", 0x0000, 0x8000, CRC(a79be1eb) SHA1(4191ccd48f7650930f9a4c2be0790239d7420bb1) )
ROM_REGION( 0x0100, "proms", 0 )
- ROM_LOAD( "trprom.bin", 0x0000, 0x0100, CRC(ec80ae36) SHA1(397ec8fc1b106c8b8d4bf6798aa429e8768a101a) ) // priority (not used)
+ ROM_LOAD( "82s129.ic74", 0x0000, 0x0100, CRC(ec80ae36) SHA1(397ec8fc1b106c8b8d4bf6798aa429e8768a101a) ) // priority (not used)
ROM_END
ROM_START( f1dream ) // N86614A-5 + N86614B-6 board combo
@@ -1232,14 +1332,22 @@ ROM_START( bballsa )
ROM_END
+void tigeroad_state::init_tigeroadb()
+{
+ uint8_t *spriterom = memregion("spritegen")->base();
+ uint32_t length = memregion("spritegen")->bytes();
+
+ for (int i = 0; i < length; i++)
+ spriterom[i] = bitswap<8>(spriterom[i], 4, 5, 6, 7, 0, 1, 2, 3);
+}
/***************************************************************************/
-GAME( 1987, tigeroad, 0, tigeroad, tigeroad, tigeroad_state, empty_init, ROT0, "Capcom", "Tiger Road (US)", MACHINE_SUPPORTS_SAVE )
-GAME( 1987, tigeroadu, tigeroad, tigeroad, tigeroad, tigeroad_state, empty_init, ROT0, "Capcom (Romstar license)", "Tiger Road (US, Romstar license)", MACHINE_SUPPORTS_SAVE )
-GAME( 1987, toramich, tigeroad, toramich, toramich, tigeroad_state, empty_init, ROT0, "Capcom", "Tora e no Michi (Japan)", MACHINE_SUPPORTS_SAVE )
-GAME( 1987, tigeroadb, tigeroad, tigeroad, tigeroad, tigeroad_state, empty_init, ROT0, "bootleg", "Tiger Road (US bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, tigeroad, 0, tigeroad, tigeroad, tigeroad_state, empty_init, ROT0, "Capcom", "Tiger Road (US)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, tigeroadu, tigeroad, tigeroad, tigeroad, tigeroad_state, empty_init, ROT0, "Capcom (Romstar license)", "Tiger Road (US, Romstar license)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, toramich, tigeroad, toramich, toramich, tigeroad_state, empty_init, ROT0, "Capcom", "Tora e no Michi (Japan)", MACHINE_SUPPORTS_SAVE )
+GAME( 1987, tigeroadb, tigeroad, tigeroad, tigeroad, tigeroad_state, init_tigeroadb, ROT0, "bootleg", "Tiger Road (US bootleg)", MACHINE_SUPPORTS_SAVE )
// F1 Dream has an Intel 8751 microcontroller for protection
GAME( 1988, f1dream, 0, f1dream, f1dream, f1dream_state, empty_init, ROT0, "Capcom (Romstar license)", "F-1 Dream", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/viper.cpp b/src/mame/drivers/viper.cpp
index 89afd33405c..6d2ce6f4801 100644
--- a/src/mame/drivers/viper.cpp
+++ b/src/mame/drivers/viper.cpp
@@ -111,7 +111,7 @@
but this part of memory is never written to after its initial clearing on boot.
If 0xffff is placed at 0x157d4ee then the game will pass the RTC check.
The game will later complain about "Hardware Error: Security Key Error" if you try starting the game.
- code1d,b Can boot but crashes randomly and quickly so it's hard to do anything.
+ code1d,b,a Can boot but crashes randomly and quickly so it's hard to do anything.
mocapglf Security code error
sscopex,sogeki Graphics very heavily glitched. Gun controller is not emulated.
@@ -2868,6 +2868,19 @@ ROM_START(code1db) //*
DISK_IMAGE( "922b02", 0, SHA1(4d288b5dcfab3678af662783e7083a358eee99ce) )
ROM_END
+ROM_START(code1da) //*
+ VIPER_BIOS
+
+ ROM_REGION(0x28, "ds2430", ROMREGION_ERASE00) /* game-specific DS2430 on PCB */
+ ROM_LOAD("ds2430_code1d.u3", 0x00, 0x28, BAD_DUMP CRC(fada04dd) SHA1(49bd4e87d48f0404a091a79354bbc09cde739f5c))
+
+ ROM_REGION(0x2000, "m48t58", ROMREGION_ERASE00) /* M48T58 Timekeeper NVRAM */
+ ROM_LOAD("m48t58_uaa.u39", 0x00000, 0x2000, CRC(22ef677d) SHA1(10b1e68d409edeca5af70aff1146b7373eeb3864) )
+
+ DISK_REGION( "ata:0:hdd:image" )
+ DISK_IMAGE( "922uaa02", 0, SHA1(795d82d51a37f197c36366cb36a2dfa8797e5f9f) )
+ROM_END
+
ROM_START(gticlub2) //*
VIPER_BIOS
@@ -3417,6 +3430,7 @@ GAME(2001, ppp2nda, ppp2nd, viper_ppp, ppp2nd, viper_state, init_viperh
GAME(2001, boxingm, kviper, viper, boxingm, viper_state, init_vipercf, ROT0, "Konami", "Boxing Mania: Ashita no Joe (ver JAA)", MACHINE_NOT_WORKING)
GAME(2000, code1d, kviper, viper, code1d, viper_state, init_vipercf, ROT0, "Konami", "Code One Dispatch Ver 1.21 (ver UAD)", MACHINE_NOT_WORKING)
GAME(2000, code1db, code1d, viper, code1d, viper_state, init_vipercf, ROT0, "Konami", "Code One Dispatch Ver 1.16 (ver UAB)", MACHINE_NOT_WORKING)
+GAME(2000, code1da, code1d, viper, code1d, viper_state, init_vipercf, ROT0, "Konami", "Code One Dispatch (ver UAA)", MACHINE_NOT_WORKING)
GAME(2001, gticlub2, kviper, viper, gticlub2, viper_state, init_vipercf, ROT0, "Konami", "GTI Club: Corso Italiano (ver JAB)", MACHINE_NOT_WORKING)
GAME(2001, gticlub2ea,gticlub2, viper, gticlub2ea, viper_state, init_vipercf, ROT0, "Konami", "GTI Club: Corso Italiano (ver EAA)", MACHINE_NOT_WORKING)
GAME(2001, jpark3, kviper, viper, jpark3, viper_state, init_vipercf, ROT0, "Konami", "Jurassic Park 3 (ver EBC)", MACHINE_NOT_WORKING)
diff --git a/src/mame/includes/tigeroad.h b/src/mame/includes/tigeroad.h
index 952364cfea1..4cd76cae190 100644
--- a/src/mame/includes/tigeroad.h
+++ b/src/mame/includes/tigeroad.h
@@ -37,6 +37,8 @@ public:
void tigeroad(machine_config &config);
void f1dream_comad(machine_config &config);
+ void init_tigeroadb();
+
protected:
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index af52d3d502f..93739404a27 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -9446,6 +9446,7 @@ bankrob // (c) 1993 Entertainment Technology Corp.
bankroba // (c) 1993 Entertainment Technology Corp.
bankrobb // (c) 1993 Blitz Systems Inc.
cj3play // (c) 1998 Cadillac Jack
+cjbj // (c) 1999 Cadillac Jack
cjffruit // (c) 1998 Cadillac Jack
cjplus // (c) 1999 Cadillac Jack
deucesw2 // (c) 1997
@@ -42523,6 +42524,7 @@ vp111 // 1977 Cosmac VIP VP-111
@source:viper.cpp
boxingm // 2001
code1d // 2000
+code1da // 2000
code1db // 2000
gticlub2 // 2001
gticlub2ea // 2001