From 84d8241556b5b205394d75ca55f57244a38f9166 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Fri, 27 Dec 2019 18:54:00 +0100 Subject: new not working machine -------------------------------------------------- Texas Reels (Ver. 2.00) [Ioannis Bampoulas] --- src/mame/drivers/blitz68k.cpp | 47 +++++++++++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 1 + 2 files changed, 48 insertions(+) diff --git a/src/mame/drivers/blitz68k.cpp b/src/mame/drivers/blitz68k.cpp index 99f70e4654a..940db115328 100644 --- a/src/mame/drivers/blitz68k.cpp +++ b/src/mame/drivers/blitz68k.cpp @@ -20,6 +20,7 @@ Year Game Manufacturer 1997 Deuces Wild 2 1998 Funny Fruit Cadillac Jack 1998 Triple Play Cadillac Jack +1998 Texas Reels Cadillac Jack 199? Il Pagliaccio ---------------------------------------------------------------------- @@ -46,6 +47,7 @@ To Do: #include "emu.h" #include "cpu/m68000/m68000.h" +#include "cpu/m6805/m68hc05.h" #include "machine/nvram.h" #include "machine/timer.h" #include "sound/saa1099.h" @@ -88,6 +90,7 @@ public: void init_megadble(); void init_maxidbl(); void init_cj3play(); + void init_texasrls(); void init_megadblj(); void init_hermit(); void init_dualgame(); @@ -102,6 +105,7 @@ public: void dualgame(machine_config &config); void bankroba(machine_config &config); void ramdac_config(machine_config &config); + void texasrls(machine_config &config); protected: virtual void machine_start() override { m_leds.resolve(); } @@ -1830,6 +1834,13 @@ void blitz68k_state::cjffruit(machine_config &config) MCFG_VIDEO_START_OVERRIDE(blitz68k_state,blitz68k) } +void blitz68k_state::texasrls(machine_config &config) +{ + cjffruit(config); + + // not hooked up yet (some reads and writes in unimplemented features of the MCU core), but it's dumped + M68HC705C8A(config, "mcu", XTAL(4'000'000)); // clock and divider not verified, using the xtal found near the MCU +} void blitz68k_state::bankrob(machine_config &config) { @@ -2321,6 +2332,30 @@ ROM_START( cjffruit ) ROM_LOAD( "gal16v8d_dec.u70", 0x000, 0x117, NO_DUMP ) ROM_END +ROM_START( texasrls ) + ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code + ROM_LOAD16_WORD( "u65 27c40 checksum 855c version 2.00.u65", 0x00000, 0x80000, CRC(8d4bf476) SHA1(dc5d72f35d4dffb3726d37f2975ba5277c1dde36) ) + + ROM_REGION( 0x2000, "mcu", 0 ) // 68HC705C8P code + ROM_LOAD( "texa-5.2ii-mc68hc705c8a-dip-20180518.bin", 0x0000, 0x2000, CRC(1177ce65) SHA1(c0a8fba886e03c579c0f33b23020fbe0a511da36) ) + + ROM_REGION16_BE( 0x200000, "blitter", 0 ) // data for the blitter + ROM_LOAD16_BYTE( "u68 27c40 checksum b8d6.u68", 0x000000, 0x80000, CRC(e4f9e314) SHA1(a71e0a3b4ad528e9af36cf158866a76aea713d0d) ) + ROM_LOAD16_BYTE( "u75 27c40 checksum 0e27.u75", 0x000001, 0x80000, CRC(2279ade0) SHA1(a219a143d113d433878033222da22880f813b14c) ) + ROM_LOAD16_BYTE( "u51 27c40 checksum 3eee.u51", 0x100000, 0x80000, CRC(d1b5f9e3) SHA1(f7fd89d19828c4309cb17b699e506bd6fba1f16a) ) + ROM_LOAD16_BYTE( "u61 27c40 checksum 9adf.u61", 0x100001, 0x80000, CRC(0c7d6175) SHA1(ba925faa80224f2c43dcb58b7c34a26114cd6494) ) + + ROM_REGION( 0x80000, "samples", 0 ) // 8 bit unsigned + ROM_LOAD( "u50 27c40 checksum 011f.u50", 0x00000, 0x80000, CRC(5fb53d3e) SHA1(f4a37b00a9417440685d198f1375b615848e7fb6) ) + + 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) @@ -2900,6 +2935,17 @@ void blitz68k_state::init_cjffruit() ROM[0x1e7b8/2] = 0x6050; } +void blitz68k_state::init_texasrls() +{ + uint16_t *ROM = (uint16_t *)memregion("maincpu")->base(); + + // WRONG C8 #1 + ROM[0x11f3a/2] = 0x6028; // TODO: the dump is available, hook up the MCU properly (it would give sound to the driver, too). + + // ERROR CHECKSUM ROM PROGRAM + ROM[0x211bc/2] = 0x6050; +} + void blitz68k_state::init_deucesw2() { uint16_t *ROM = (uint16_t *)memregion("maincpu")->base(); @@ -2987,4 +3033,5 @@ GAME( 1995, hermit, 0, hermit, hermit, blitz68k_state, init_hermit, GAME( 1997, deucesw2, 0, deucesw2, deucesw2, blitz68k_state, init_deucesw2, ROT0, "", "Deuces Wild 2 - American Heritage (Ver. 2.02F)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND ) // APRIL 10TH, 1997 GAME( 1998, cj3play, 0, cjffruit, cjffruit, blitz68k_state, init_cj3play, ROT0, "Cadillac Jack", "Triple Play (Ver. 1.10)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND ) // FEBRUARY 24TH, 1999 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( 199?, ilpag, 0, ilpag, ilpag, blitz68k_state, empty_init, ROT0, "", "Il Pagliaccio (Italy, Ver. 2.7C)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index bf187017395..0f0497f5ed4 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -9185,6 +9185,7 @@ megadble // (c) 1990 Blitz Systems Inc. megadblj // (c) 1990 Blitz Systems Inc. poker52 // (c) 1993 Blitz Systems Inc. ? steaser // (c) 1993 unknown +texasrls // (c) 1998 Cadillac Jack @source:blktiger.cpp blkdrgon // 8/1987 (c) 1987 (Japan) -- cgit v1.2.3