From 100257159586b4a74bf004ad5e3f3bef0c3c619b Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Thu, 2 May 2019 07:14:50 +0200 Subject: [PATCH] seta.cpp: greatly improved PCB documentation for Crazy Fight [Guru] (nw) I also updated the clocks in machine config accordingly --- src/mame/drivers/seta.cpp | 71 ++++++++++++++++++++++++++++++--------- 1 file changed, 56 insertions(+), 15 deletions(-) diff --git a/src/mame/drivers/seta.cpp b/src/mame/drivers/seta.cpp index 791819745e0..2d4477cb459 100644 --- a/src/mame/drivers/seta.cpp +++ b/src/mame/drivers/seta.cpp @@ -1322,18 +1322,59 @@ Notes: /*************************************************************************** Crazy Fight +Subsino 1996 +Readme by Guru +This game runs on Allumer-based hardware. +It is a whack-a-mole type game using 6 buttons. -x1-11 -x1-11 -x1-12 -x1-12 -x1-001a -x1-002a -x1-007 -Lattlice PLSI 1032 FPGA -oki 6295 -ym3812 -68000 +PCB Layout +---------- + +186P010 +|--------------------------------------------------------------------| +| VOLUME 68000 ROM_U68 | +|TDA1519 LM358 LM324 | +| YM3014 ROM_U3 ROM_U67 | +| YM3812 | +|4.43361875MHz 62256 X1-011 X1-012 | +| PLSI1032 | +| M6295 ROM_U4 | +| ROM_U66 | +| 62256 | +| ROM_U85 ROM_U65 | +|J 16MHz | +|A X1-011 X1-012 | +|M | +|M X1-007 PAL | +|A 6164 X1-001A | +| 6164 | +| | +| 6164 6164 X1-002A | +| DSW2(8) DSW1(8) | +| TD62003 PAL ROM_U228 ROM_U226 | +| J2 DIP42 PAL ROM_U227 ROM_U225| +|--------------------------------------------------------------------| +Notes: + 68000 clock - 16.00MHz (DIP64) + YM3812 clock - 4.000MHz [16/4] (DIP24) + M6295 clock - 1.108404688 [4.43361875/4]. Pin 7 HIGH (QFP44) + PLSI1032 - Lattice pLSI1032-80LJ Programmable Logic Device (PLCC84) + 6164 - 8kx8 SRAM (SDIP28) + 62256 - 32kx8 SRAM (SDIP28) + TD62003 - Toshiba TD62003 7-Channel Darlington Sink Driver (DIP16) + DIP42 - Unknown DIP42 IC. Note several pins have no connection. + Pins 6-26 tied to inputs on JAMMA connector. + Some other pins tied to logic. + No pins have a clock so this chip is not a MCU. + J2 - 4 pin connector. Pin 2 tied to DIP42 IC pin 27 + and pin 3 tied to TD62003 pin 16 + Custom Chips - X1-007 + X1-001A + X1-002A + X1-011 (2) + X1-012 (2) + HSync - 15.1433kHz + VSync - 59.1851Hz ***************************************************************************/ @@ -9759,7 +9800,7 @@ TIMER_DEVICE_CALLBACK_MEMBER(seta_state::crazyfgt_interrupt) void seta_state::crazyfgt(machine_config &config) { /* basic machine hardware */ - M68000(config, m_maincpu, 16000000); /* 16 MHz */ + M68000(config, m_maincpu, 16_MHz_XTAL); m_maincpu->set_addrmap(AS_PROGRAM, &seta_state::crazyfgt_map); TIMER(config, "scantimer").configure_scanline(FUNC(seta_state::crazyfgt_interrupt), "screen", 0, 1); @@ -9769,7 +9810,7 @@ void seta_state::crazyfgt(machine_config &config) /* video hardware */ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(60); + screen.set_refresh_hz(59.1851); screen.set_vblank_time(ATTOSECONDS_IN_USEC(0)); screen.set_size(64*8, 32*8); screen.set_visarea(0*8, 48*8-1, 2*8, 30*8-1); @@ -9784,10 +9825,10 @@ void seta_state::crazyfgt(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - ym3812_device &ymsnd(YM3812(config, "ymsnd", 16000000/4)); /* 4 MHz */ + ym3812_device &ymsnd(YM3812(config, "ymsnd", 16_MHz_XTAL / 4)); ymsnd.add_route(ALL_OUTPUTS, "mono", 1.0); - okim6295_device &oki(OKIM6295(config, "oki", 1000000, okim6295_device::PIN7_HIGH)); // clock? + okim6295_device &oki(OKIM6295(config, "oki", 4.433619_MHz_XTAL / 4, okim6295_device::PIN7_HIGH)); oki.add_route(ALL_OUTPUTS, "mono", 1.0); }