mirror of
https://github.com/holub/mame
synced 2025-06-01 18:41:47 +03:00
Added sound to bayrouteb2
This commit is contained in:
parent
5129896754
commit
57dc057279
@ -918,6 +918,7 @@ static ADDRESS_MAP_START( bayroute_b2_map, ADDRESS_SPACE_PROGRAM, 16 )
|
|||||||
AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE( segaic16_paletteram_w ) AM_BASE(&paletteram16)
|
AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE( segaic16_paletteram_w ) AM_BASE(&paletteram16)
|
||||||
AM_RANGE(0x900000, 0x900001) AM_READ_PORT("DSW1")
|
AM_RANGE(0x900000, 0x900001) AM_READ_PORT("DSW1")
|
||||||
AM_RANGE(0x900002, 0x900003) AM_READ_PORT("DSW2")
|
AM_RANGE(0x900002, 0x900003) AM_READ_PORT("DSW2")
|
||||||
|
AM_RANGE(0x900006, 0x900007) AM_WRITE(sound_command_w)
|
||||||
AM_RANGE(0x901000, 0x901001) AM_READ_PORT("SERVICE") AM_WRITE(sys16_coinctrl_w)
|
AM_RANGE(0x901000, 0x901001) AM_READ_PORT("SERVICE") AM_WRITE(sys16_coinctrl_w)
|
||||||
AM_RANGE(0x901002, 0x901003) AM_READ_PORT("P1")
|
AM_RANGE(0x901002, 0x901003) AM_READ_PORT("P1")
|
||||||
AM_RANGE(0x901006, 0x901007) AM_READ_PORT("P2")
|
AM_RANGE(0x901006, 0x901007) AM_READ_PORT("P2")
|
||||||
@ -1098,6 +1099,28 @@ INPUT_PORTS_END
|
|||||||
|
|
||||||
/***************************************************************************/
|
/***************************************************************************/
|
||||||
|
|
||||||
|
static MACHINE_DRIVER_START( sys16_datsu_sound_cfg )
|
||||||
|
/* TODO:
|
||||||
|
- other games might use this sound configuration
|
||||||
|
- speaker is likely to be mono for the bootlegs, not stereo.
|
||||||
|
- check msm5205 frequency.
|
||||||
|
*/
|
||||||
|
MDRV_CPU_ADD("soundcpu",Z80, 4000000)
|
||||||
|
MDRV_CPU_PROGRAM_MAP(tturfbl_sound_map)
|
||||||
|
MDRV_CPU_IO_MAP(tturfbl_sound_io_map)
|
||||||
|
|
||||||
|
MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
|
||||||
|
|
||||||
|
MDRV_SOUND_ADD("ym", YM2151, 4000000)
|
||||||
|
MDRV_SOUND_ROUTE(0, "lspeaker", 0.32)
|
||||||
|
MDRV_SOUND_ROUTE(1, "rspeaker", 0.32)
|
||||||
|
|
||||||
|
MDRV_SOUND_ADD("5205", MSM5205, 220000)
|
||||||
|
MDRV_SOUND_CONFIG(tturfbl_msm5205_interface)
|
||||||
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80)
|
||||||
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80)
|
||||||
|
MACHINE_DRIVER_END
|
||||||
|
|
||||||
static MACHINE_DRIVER_START( goldnaxe_b1 )
|
static MACHINE_DRIVER_START( goldnaxe_b1 )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* basic machine hardware */
|
||||||
@ -1143,6 +1166,8 @@ static MACHINE_DRIVER_START( bayrouteb2 )
|
|||||||
MDRV_IMPORT_FROM(goldnaxe_b1)
|
MDRV_IMPORT_FROM(goldnaxe_b1)
|
||||||
MDRV_CPU_MODIFY("maincpu")
|
MDRV_CPU_MODIFY("maincpu")
|
||||||
MDRV_CPU_PROGRAM_MAP(bayroute_b2_map)
|
MDRV_CPU_PROGRAM_MAP(bayroute_b2_map)
|
||||||
|
|
||||||
|
MDRV_IMPORT_FROM(sys16_datsu_sound_cfg)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
|
|
||||||
static MACHINE_DRIVER_START( dduxbl )
|
static MACHINE_DRIVER_START( dduxbl )
|
||||||
@ -1953,8 +1978,8 @@ ROM_START( bayrouteb2 )
|
|||||||
ROM_LOAD16_BYTE( "bs7.bin", 0x60000, 0x10000, CRC(0c91abcc) SHA1(d25608f3cbacd1bd169f1a2247f007ac8bc8dda0) )
|
ROM_LOAD16_BYTE( "bs7.bin", 0x60000, 0x10000, CRC(0c91abcc) SHA1(d25608f3cbacd1bd169f1a2247f007ac8bc8dda0) )
|
||||||
|
|
||||||
ROM_REGION( 0x50000, "soundcpu", 0 ) /* sound CPU */
|
ROM_REGION( 0x50000, "soundcpu", 0 ) /* sound CPU */
|
||||||
ROM_LOAD( "br_01", 0x00000, 0x10000, CRC(b87156ec) SHA1(bdfef2ab5a4d3cac4077c92ce1ef4604b4c11cf8) )
|
ROM_LOAD( "br_01", 0x10000, 0x10000, CRC(b87156ec) SHA1(bdfef2ab5a4d3cac4077c92ce1ef4604b4c11cf8) )
|
||||||
ROM_LOAD( "br_02", 0x10000, 0x10000, CRC(ef63991b) SHA1(4221741780f88c80b3213ddca949bee7d4c1469a) )
|
ROM_LOAD( "br_02", 0x20000, 0x10000, CRC(ef63991b) SHA1(4221741780f88c80b3213ddca949bee7d4c1469a) )
|
||||||
ROM_END
|
ROM_END
|
||||||
|
|
||||||
// sys16B
|
// sys16B
|
||||||
@ -2127,7 +2152,12 @@ static DRIVER_INIT( bayrouteb1 )
|
|||||||
|
|
||||||
static DRIVER_INIT( bayrouteb2 )
|
static DRIVER_INIT( bayrouteb2 )
|
||||||
{
|
{
|
||||||
|
UINT8 *mem;
|
||||||
|
|
||||||
MACHINE_RESET_CALL(sys16_onetime);
|
MACHINE_RESET_CALL(sys16_onetime);
|
||||||
|
|
||||||
|
mem = memory_region(machine, "soundcpu");
|
||||||
|
memcpy(mem, mem+0x10000, 0x8000);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -2488,7 +2518,7 @@ ROM_END
|
|||||||
|
|
||||||
// System 16B based bootlegs
|
// System 16B based bootlegs
|
||||||
GAME( 1989, bayrouteb1, bayroute, bayrouteb1, bayroute, bayrouteb1, ROT0, "bootleg", "Bay Route (encrypted, protected bootleg)", GAME_NO_SOUND | GAME_NOT_WORKING ) // broken sprites (due to missing/wrong irq code?)
|
GAME( 1989, bayrouteb1, bayroute, bayrouteb1, bayroute, bayrouteb1, ROT0, "bootleg", "Bay Route (encrypted, protected bootleg)", GAME_NO_SOUND | GAME_NOT_WORKING ) // broken sprites (due to missing/wrong irq code?)
|
||||||
GAME( 1989, bayrouteb2, bayroute, bayrouteb2, bayroute, bayrouteb2, ROT0, "bootleg", "Bay Route (Datsu bootleg)", GAME_NO_SOUND | GAME_NOT_WORKING )
|
GAME( 1989, bayrouteb2, bayroute, bayrouteb2, bayroute, bayrouteb2, ROT0, "bootleg", "Bay Route (Datsu bootleg)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
|
||||||
GAME( 1989, goldnaxeb1, goldnaxe, goldnaxe_b1, goldnaxe, goldnabl, ROT0, "bootleg", "Golden Axe (encrypted bootleg)", GAME_NOT_WORKING|GAME_NO_SOUND )
|
GAME( 1989, goldnaxeb1, goldnaxe, goldnaxe_b1, goldnaxe, goldnabl, ROT0, "bootleg", "Golden Axe (encrypted bootleg)", GAME_NOT_WORKING|GAME_NO_SOUND )
|
||||||
GAME( 1989, goldnaxeb2, goldnaxe, goldnaxe_b2, goldnaxe, goldnab2, ROT0, "bootleg", "Golden Axe (bootleg)", GAME_NOT_WORKING|GAME_NO_SOUND )
|
GAME( 1989, goldnaxeb2, goldnaxe, goldnaxe_b2, goldnaxe, goldnab2, ROT0, "bootleg", "Golden Axe (bootleg)", GAME_NOT_WORKING|GAME_NO_SOUND )
|
||||||
GAME( 1989, tturfbl, tturf, tturfbl, tturf, tturfbl, ROT0, "bootleg", "Tough Turf (bootleg)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
|
GAME( 1989, tturfbl, tturf, tturfbl, tturf, tturfbl, ROT0, "bootleg", "Tough Turf (bootleg)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
|
||||||
|
Loading…
Reference in New Issue
Block a user