Previous 199869 Revisions Next

r19980 Monday 31st December, 2012 at 22:50:24 UTC by R. Belmont
scud: Hooked up Z80 digital sound board [R. Belmont]
[src/mame/drivers]model3.c
[src/mame/includes]model3.h

trunk/src/mame/includes/model3.h
r19979r19980
11#include "video/poly.h"
22#include "machine/scsibus.h"
33#include "machine/53c810.h"
4#include "audio/dsbz80.h"
45
56typedef float MATRIX[4][4];
67typedef float VECTOR[4];
r19979r19980
2122      m_lsi53c810(*this, "scsi:lsi53c810"),
2223      m_work_ram(*this, "work_ram"),
2324      m_paletteram64(*this, "paletteram64"),
25        m_dsbz80(*this, DSBZ80_TAG),
2426      m_soundram(*this, "soundram"){ }
2527
2628   required_device<cpu_device> m_maincpu;
r19979r19980
2830
2931   required_shared_ptr<UINT64> m_work_ram;
3032   required_shared_ptr<UINT64> m_paletteram64;
33    optional_device<dsbz80_device> m_dsbz80;    // Z80-based MPEG Digital Sound Board
3134   required_shared_ptr<UINT16> m_soundram;
3235
3336    int m_sound_irq_enable;
trunk/src/mame/drivers/model3.c
r19979r19980
16361636         // clear the interrupt
16371637         model3_set_irq_line(machine(), 0x40, CLEAR_LINE);
16381638
1639         if (m_dsbz80 != NULL)
1640         {
1641            m_dsbz80->latch_w(space, 0, data&0xff);
1642         }
1643
16391644         // send to the sound board
16401645         scsp_midi_in(machine().device("scsp1"), space, 0, data, 0);
16411646
r19979r19980
22582263   ROM_LOAD( "mpr-19670.22", 0x000000, 0x400000, CRC(bd31cc06) SHA1(d1c85d0cf79b92de5bcbe20dfb8b626ad72de019) )
22592264   ROM_LOAD( "mpr-19671.24", 0x400000, 0x400000, CRC(8e8526ab) SHA1(3d2cbb09bd185660feea4dd80bee5af2e2a19aa6) )
22602265
2261   ROM_REGION( 0x20000, "cpu2", 0 )   /* Z80 code */
2266   ROM_REGION( 0x20000, "mpegcpu", 0 )   /* Z80 code */
22622267   ROM_LOAD( "epr-19612.2", 0x000000,  0x20000,  CRC(13978fd4) SHA1(bb597914a34308376239afab6e04fc231e39e379) )
22632268
2264   ROM_REGION( 0x800000, "dsb", 0 )   /* DSB samples */
2269   ROM_REGION( 0x800000, "mpeg", 0 )   /* DSB samples */
22652270   ROM_LOAD( "mpr-19603.57",  0x000000, 0x200000, CRC(b1b1765f) SHA1(cdcb4d6e6507322f84ac5153b386c3eb5d031e22) )
22662271   ROM_LOAD( "mpr-19604.58",  0x200000, 0x200000, CRC(6ac85b49) SHA1(3e74ae6e9ac7b208e2cd5ebdf80bb3cee19d436d) )
22672272   ROM_LOAD( "mpr-19605.59",  0x400000, 0x200000, CRC(bec891eb) SHA1(357849d2842ac77f9945eb4a0ca89253e474f617) )
r19979r19980
23332338   ROM_LOAD( "mpr-19601.22", 0x000000, 0x400000, CRC(ba350fcc) SHA1(b85a9d45e06e048c3e777cbb190d20b5ef72d1b3) )
23342339   ROM_LOAD( "mpr-19602.24", 0x400000, 0x400000, CRC(a92231c1) SHA1(9ecf97dce0a2184dc31906c6090c27494188384c) )
23352340
2336   ROM_REGION( 0x20000, "cpu2", 0 )   /* Z80 code */
2341   ROM_REGION( 0x20000, "mpegcpu", 0 )   /* Z80 code */
23372342   ROM_LOAD( "epr-19612.2", 0x000000,  0x20000,  CRC(13978fd4) SHA1(bb597914a34308376239afab6e04fc231e39e379) )
23382343
2339   ROM_REGION( 0x800000, "dsb", 0 )   /* DSB samples */
2344   ROM_REGION( 0x800000, "mpeg", 0 )   /* DSB samples */
23402345   ROM_LOAD( "mpr-19603.57",  0x000000, 0x200000, CRC(b1b1765f) SHA1(cdcb4d6e6507322f84ac5153b386c3eb5d031e22) )
23412346   ROM_LOAD( "mpr-19604.58",  0x200000, 0x200000, CRC(6ac85b49) SHA1(3e74ae6e9ac7b208e2cd5ebdf80bb3cee19d436d) )
23422347   ROM_LOAD( "mpr-19605.59",  0x400000, 0x200000, CRC(bec891eb) SHA1(357849d2842ac77f9945eb4a0ca89253e474f617) )
r19979r19980
24082413   ROM_LOAD( "mpr-19670.22", 0x000000, 0x400000, CRC(bd31cc06) SHA1(d1c85d0cf79b92de5bcbe20dfb8b626ad72de019) )
24092414   ROM_LOAD( "mpr-19671.24", 0x400000, 0x400000, CRC(8e8526ab) SHA1(3d2cbb09bd185660feea4dd80bee5af2e2a19aa6) )
24102415
2411   ROM_REGION( 0x20000, "cpu2", 0 )   /* Z80 code */
2416   ROM_REGION( 0x20000, "mpegcpu", 0 )   /* Z80 code */
24122417   ROM_LOAD( "epr-19612.2", 0x000000,  0x20000,  CRC(13978fd4) SHA1(bb597914a34308376239afab6e04fc231e39e379) )
24132418
2414   ROM_REGION( 0x800000, "dsb", 0 )   /* DSB samples */
2419   ROM_REGION( 0x800000, "mpeg", 0 )   /* DSB samples */
24152420   ROM_LOAD( "mpr-19603.57",  0x000000, 0x200000, CRC(b1b1765f) SHA1(cdcb4d6e6507322f84ac5153b386c3eb5d031e22) )
24162421   ROM_LOAD( "mpr-19604.58",  0x200000, 0x200000, CRC(6ac85b49) SHA1(3e74ae6e9ac7b208e2cd5ebdf80bb3cee19d436d) )
24172422   ROM_LOAD( "mpr-19605.59",  0x400000, 0x200000, CRC(bec891eb) SHA1(357849d2842ac77f9945eb4a0ca89253e474f617) )
r19979r19980
24892494   ROM_LOAD( "mpr-19670.22", 0x000000, 0x400000, CRC(bd31cc06) SHA1(d1c85d0cf79b92de5bcbe20dfb8b626ad72de019) )
24902495   ROM_LOAD( "mpr-20101.24", 0x400000, 0x400000, CRC(66d1e31f) SHA1(cbc06e9aebcdf82f14bef1c35cbb3203530ef6ae) )
24912496
2492   ROM_REGION( 0x20000, "cpu2", 0 )   /* Z80 code */
2497   ROM_REGION( 0x20000, "mpegcpu", 0 )   /* Z80 code */
24932498   ROM_LOAD( "epr-19612.2", 0x000000,  0x20000,  CRC(13978fd4) SHA1(bb597914a34308376239afab6e04fc231e39e379) )
24942499
2495   ROM_REGION( 0x800000, "dsb", 0 )   /* DSB samples */
2500   ROM_REGION( 0x800000, "mpeg", 0 )   /* DSB samples */
24962501   ROM_LOAD( "mpr-19603.57",  0x000000, 0x200000, CRC(b1b1765f) SHA1(cdcb4d6e6507322f84ac5153b386c3eb5d031e22) )
24972502   ROM_LOAD( "mpr-19604.58",  0x200000, 0x200000, CRC(6ac85b49) SHA1(3e74ae6e9ac7b208e2cd5ebdf80bb3cee19d436d) )
24982503   ROM_LOAD( "mpr-19605.59",  0x400000, 0x200000, CRC(bec891eb) SHA1(357849d2842ac77f9945eb4a0ca89253e474f617) )
r19979r19980
25702575   ROM_LOAD( "mpr-19670.22", 0x000000, 0x400000, CRC(bd31cc06) SHA1(d1c85d0cf79b92de5bcbe20dfb8b626ad72de019) )
25712576   ROM_LOAD( "mpr-20101.24", 0x400000, 0x400000, CRC(66d1e31f) SHA1(cbc06e9aebcdf82f14bef1c35cbb3203530ef6ae) )
25722577
2573   ROM_REGION( 0x20000, "cpu2", 0 )   /* Z80 code */
2578   ROM_REGION( 0x20000, "mpegcpu", 0 )   /* Z80 code */
25742579   ROM_LOAD( "epr-19612.2", 0x000000,  0x20000,  CRC(13978fd4) SHA1(bb597914a34308376239afab6e04fc231e39e379) )
25752580
2576   ROM_REGION( 0x800000, "dsb", 0 )   /* DSB samples */
2581   ROM_REGION( 0x800000, "mpeg", 0 )   /* DSB samples */
25772582   ROM_LOAD( "mpr-19603.57",  0x000000, 0x200000, CRC(b1b1765f) SHA1(cdcb4d6e6507322f84ac5153b386c3eb5d031e22) )
25782583   ROM_LOAD( "mpr-19604.58",  0x200000, 0x200000, CRC(6ac85b49) SHA1(3e74ae6e9ac7b208e2cd5ebdf80bb3cee19d436d) )
25792584   ROM_LOAD( "mpr-19605.59",  0x400000, 0x200000, CRC(bec891eb) SHA1(357849d2842ac77f9945eb4a0ca89253e474f617) )
r19979r19980
54385443   MCFG_LSI53C810_ADD( "scsi:lsi53c810", lsi53c810_intf)
54395444MACHINE_CONFIG_END
54405445
5446static MACHINE_CONFIG_DERIVED(scud, model3_15)
5447    MCFG_DSBZ80_ADD(DSBZ80_TAG)
5448   MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
5449   MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
5450MACHINE_CONFIG_END
5451
54415452static MACHINE_CONFIG_START( model3_20, model3_state )
54425453   MCFG_CPU_ADD("maincpu", PPC603R, 166000000)
54435454   MCFG_CPU_CONFIG(model3_2x)
r19979r19980
59675978GAME( 1997, getbass,     bass, model3_10, bass, model3_state,      getbass, ROT0, "Sega", "Get Bass", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
59685979
59695980/* Model 3 Step 1.5 */
5970GAME( 1996, scud,           0, model3_15, scud, model3_state,         scud, ROT0, "Sega", "Scud Race Twin (Australia)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5971GAME( 1996, scudj,       scud, model3_15, scud, model3_state,         scud, ROT0, "Sega", "Scud Race Deluxe (Japan)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5972GAME( 1996, scuda,       scud, model3_15, scud, model3_state,         scud, ROT0, "Sega", "Scud Race Twin (Export)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5973GAME( 1997, scudplus,    scud, model3_15, scud, model3_state,     scudplus, ROT0, "Sega", "Scud Race Plus (Revision A)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5974GAME( 1997, scudplusa,   scud, model3_15, scud, model3_state,    scudplusa, ROT0, "Sega", "Scud Race Plus", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5981GAME( 1996, scud,           0,      scud, scud, model3_state,         scud, ROT0, "Sega", "Scud Race Twin (Australia)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5982GAME( 1996, scudj,       scud,      scud, scud, model3_state,         scud, ROT0, "Sega", "Scud Race Deluxe (Japan)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5983GAME( 1996, scuda,       scud,      scud, scud, model3_state,         scud, ROT0, "Sega", "Scud Race Twin (Export)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5984GAME( 1997, scudplus,    scud,      scud, scud, model3_state,     scudplus, ROT0, "Sega", "Scud Race Plus (Revision A)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
5985GAME( 1997, scudplusa,   scud,      scud, scud, model3_state,    scudplusa, ROT0, "Sega", "Scud Race Plus", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
59755986GAME( 1997, lostwsga,       0, model3_15, lostwsga, model3_state, lostwsga, ROT0, "Sega", "The Lost World", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
59765987GAME( 1997, vs215,        vs2, model3_15, model3, model3_state,      vs215, ROT0, "Sega", "Virtua Striker 2 (Step 1.5)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
59775988GAME( 1997, vs215o,       vs2, model3_15, model3, model3_state,      vs215, ROT0, "Sega", "Virtua Striker 2 (Step 1.5, older)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team