Previous 199869 Revisions Next

r19978 Monday 31st December, 2012 at 22:38:00 UTC by R. Belmont
stcc: hooked up Z80 digital sound board [R. Belmont]
[src/mame/drivers]model2.c
[src/mame/includes]model2.h

trunk/src/mame/drivers/model2.c
r19977r19978
10131013{
10141014   if (ACCESSING_BITS_0_7 && (offset == 0))
10151015   {
1016      if (m_dsbz80 != NULL)
1017      {
1018         m_dsbz80->latch_w(space, 0, data&0xff);
1019      }
1020
10161021      scsp_midi_in(machine().device("scsp"), space, 0, data&0xff, 0);
10171022
10181023      // give the 68k time to notice
r19977r19978
22202225   MCFG_SOUND_ROUTE(0, "rspeaker", 2.0)
22212226MACHINE_CONFIG_END
22222227
2228static MACHINE_CONFIG_DERIVED( stcc, model2c )
2229    MCFG_DSBZ80_ADD(DSBZ80_TAG)
2230   MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
2231   MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
2232MACHINE_CONFIG_END
2233
22232234/* ROM definitions */
22242235
22252236/*
r19977r19978
33793390   ROM_REGION( 0x100000, "audiocpu", 0 ) // Sound program
33803391   ROM_LOAD16_WORD_SWAP("epr-19274.31", 0x080000,  0x20000, CRC(2dcc08ae) SHA1(bad26e2c994f2d4db5d9be0e34cf21a8bf5aa7e9) )
33813392
3382   ROM_REGION( 0x20000, "cpu3", 0) // DSB program
3383   ROM_LOAD16_WORD_SWAP("epr-19275.2s", 0x000000,  0x20000, CRC(ee809d3f) SHA1(347080858fbfe9955002f382603a1b86a52d26d5) )
3393   ROM_REGION( 0x20000, "mpegcpu", 0) // DSB program
3394   ROM_LOAD("epr-19275.2s", 0x000000,  0x20000, CRC(ee809d3f) SHA1(347080858fbfe9955002f382603a1b86a52d26d5) )
33843395
33853396   ROM_REGION( 0x20000, "cpu4", 0) // Communication program
33863397   ROM_LOAD16_WORD_SWAP("epr-18643a.7", 0x000000,  0x20000, CRC(b5e048ec) SHA1(8182e05a2ffebd590a936c1359c81e60caa79c2a))
r19977r19978
34383449   ROM_REGION( 0x100000, "audiocpu", 0 ) // Sound program
34393450   ROM_LOAD16_WORD_SWAP("epr-19274.31", 0x080000,  0x20000, CRC(2dcc08ae) SHA1(bad26e2c994f2d4db5d9be0e34cf21a8bf5aa7e9) )
34403451
3441   ROM_REGION( 0x20000, "cpu3", 0) // DSB program
3442   ROM_LOAD16_WORD_SWAP("epr-19275.2s", 0x000000,  0x20000, CRC(ee809d3f) SHA1(347080858fbfe9955002f382603a1b86a52d26d5) )
3452   ROM_REGION( 0x20000, "mpegcpu", 0) // DSB program
3453   ROM_LOAD("epr-19275.2s", 0x000000,  0x20000, CRC(ee809d3f) SHA1(347080858fbfe9955002f382603a1b86a52d26d5) )
34433454
34443455   ROM_REGION( 0x20000, "cpu4", 0) // Communication program
34453456   ROM_LOAD16_WORD_SWAP("epr-18643a.7", 0x000000,  0x20000, CRC(b5e048ec) SHA1(8182e05a2ffebd590a936c1359c81e60caa79c2a))
r19977r19978
34973508   ROM_REGION( 0x100000, "audiocpu", 0 ) // Sound program
34983509   ROM_LOAD16_WORD_SWAP("epr-19274.31", 0x080000,  0x20000, CRC(2dcc08ae) SHA1(bad26e2c994f2d4db5d9be0e34cf21a8bf5aa7e9) )
34993510
3500   ROM_REGION( 0x20000, "cpu3", 0) // DSB program
3511   ROM_REGION( 0x20000, "mpegcpu", 0) // DSB program
35013512   ROM_LOAD16_WORD_SWAP("epr-19275.2s", 0x000000,  0x20000, CRC(ee809d3f) SHA1(347080858fbfe9955002f382603a1b86a52d26d5) )
35023513
35033514   ROM_REGION( 0x20000, "cpu4", 0) // Communication program
r19977r19978
53795390
53805391// Model 2C-CRX (TGPx4, SCSP sound board)
53815392GAME( 1996, skisuprg,        0, model2c, model2, driver_device, 0,       ROT0, "Sega", "Sega Ski Super G", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS )
5382GAME( 1996, stcc,            0, model2c, model2, driver_device, 0,       ROT0, "Sega", "Sega Touring Car Championship", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS )
5383GAME( 1996, stcca,        stcc, model2c, model2, driver_device, 0,       ROT0, "Sega", "Sega Touring Car Championship (Revision A)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS )
5384GAME( 1996, stccb,        stcc, model2c, model2, driver_device, 0,       ROT0, "Sega", "Sega Touring Car Championship (Unknown Revision)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS )
5393GAME( 1996, stcc,            0,    stcc, model2, driver_device, 0,       ROT0, "Sega", "Sega Touring Car Championship", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS )
5394GAME( 1996, stcca,        stcc,    stcc, model2, driver_device, 0,       ROT0, "Sega", "Sega Touring Car Championship (Revision A)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS )
5395GAME( 1996, stccb,        stcc,    stcc, model2, driver_device, 0,       ROT0, "Sega", "Sega Touring Car Championship (Unknown Revision)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS )
53855396GAME( 1996, waverunr,        0, model2c, model2, driver_device, 0,       ROT0, "Sega", "Wave Runner (Japan, Revision A)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS )
53865397GAME( 1997, hotd,            0, model2c, model2, driver_device, 0,       ROT0, "Sega", "House of the Dead", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS )
53875398GAME( 1997, overrev,         0, model2c, srallyc, model2_state,overrev, ROT0, "Jaleco", "Over Rev (Model 2C, Revision A)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS )
trunk/src/mame/includes/model2.h
r19977r19978
11#include "video/poly.h"
2#include "audio/dsbz80.h"
23
3
44struct raster_state;
55struct geo_state;
66
r19977r19978
1919      m_textureram1(*this, "textureram1"),
2020      m_lumaram(*this, "lumaram"),
2121      m_soundram(*this, "soundram"),
22        m_dsbz80(*this, DSBZ80_TAG),
2223      m_tgp_program(*this, "tgp_program"){ }
2324
2425   required_device<cpu_device> m_maincpu;
r19977r19978
3031   required_shared_ptr<UINT32> m_textureram1;
3132   required_shared_ptr<UINT32> m_lumaram;
3233   optional_shared_ptr<UINT16> m_soundram;
34    optional_device<dsbz80_device> m_dsbz80;    // Z80-based MPEG Digital Sound Board
3335   optional_shared_ptr<UINT32> m_tgp_program;
3436
3537   UINT32 m_intreq;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team