mirror of
https://github.com/holub/mame
synced 2025-04-29 11:30:28 +03:00
namcos21_c67.cpp: Use known XTALs for clocks; reduce sound CPU clock to be within MC68B09E parameters (nw)
This commit is contained in:
parent
a89629c721
commit
71a797a7d5
@ -780,14 +780,14 @@ void namcos21_c67_state::configure_c148_standard(machine_config &config)
|
|||||||
// starblad, solvalou, aircomb, cybsled base state
|
// starblad, solvalou, aircomb, cybsled base state
|
||||||
void namcos21_c67_state::namcos21(machine_config &config)
|
void namcos21_c67_state::namcos21(machine_config &config)
|
||||||
{
|
{
|
||||||
M68000(config, m_maincpu, 12288000); /* Master */
|
M68000(config, m_maincpu, 49.152_MHz_XTAL / 4); /* Master */
|
||||||
m_maincpu->set_addrmap(AS_PROGRAM, &namcos21_c67_state::master_map);
|
m_maincpu->set_addrmap(AS_PROGRAM, &namcos21_c67_state::master_map);
|
||||||
TIMER(config, "scantimer").configure_scanline(FUNC(namcos21_c67_state::screen_scanline), "screen", 0, 1);
|
TIMER(config, "scantimer").configure_scanline(FUNC(namcos21_c67_state::screen_scanline), "screen", 0, 1);
|
||||||
|
|
||||||
M68000(config, m_slave, 12288000); /* Slave */
|
M68000(config, m_slave, 49.152_MHz_XTAL / 4); /* Slave */
|
||||||
m_slave->set_addrmap(AS_PROGRAM, &namcos21_c67_state::slave_map);
|
m_slave->set_addrmap(AS_PROGRAM, &namcos21_c67_state::slave_map);
|
||||||
|
|
||||||
MC6809E(config, m_audiocpu, 3072000); /* Sound */
|
MC6809E(config, m_audiocpu, 49.152_MHz_XTAL / 24); /* Sound */
|
||||||
m_audiocpu->set_addrmap(AS_PROGRAM, &namcos21_c67_state::sound_map);
|
m_audiocpu->set_addrmap(AS_PROGRAM, &namcos21_c67_state::sound_map);
|
||||||
m_audiocpu->set_periodic_int(FUNC(namcos21_c67_state::irq0_line_hold), attotime::from_hz(2*60));
|
m_audiocpu->set_periodic_int(FUNC(namcos21_c67_state::irq0_line_hold), attotime::from_hz(2*60));
|
||||||
|
|
||||||
@ -802,7 +802,7 @@ void namcos21_c67_state::namcos21(machine_config &config)
|
|||||||
|
|
||||||
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
|
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
|
||||||
// TODO: basic parameters to get 60.606060 Hz, x2 is for interlace
|
// TODO: basic parameters to get 60.606060 Hz, x2 is for interlace
|
||||||
m_screen->set_raw(12288000*2, 768, 0, 496, 264*2, 0, 480);
|
m_screen->set_raw(49.152_MHz_XTAL / 2, 768, 0, 496, 264*2, 0, 480);
|
||||||
m_screen->set_screen_update(FUNC(namcos21_c67_state::screen_update));
|
m_screen->set_screen_update(FUNC(namcos21_c67_state::screen_update));
|
||||||
m_screen->set_palette(m_palette);
|
m_screen->set_palette(m_palette);
|
||||||
|
|
||||||
@ -833,7 +833,7 @@ void namcos21_c67_state::namcos21(machine_config &config)
|
|||||||
m_c140->add_route(0, "lspeaker", 0.50);
|
m_c140->add_route(0, "lspeaker", 0.50);
|
||||||
m_c140->add_route(1, "rspeaker", 0.50);
|
m_c140->add_route(1, "rspeaker", 0.50);
|
||||||
|
|
||||||
YM2151(config, "ymsnd", 3579580).add_route(0, "lspeaker", 0.30).add_route(1, "rspeaker", 0.30);
|
YM2151(config, "ymsnd", 3.579545_MHz_XTAL).add_route(0, "lspeaker", 0.30).add_route(1, "rspeaker", 0.30);
|
||||||
}
|
}
|
||||||
|
|
||||||
void namcos21_c67_state::aircomb(machine_config &config)
|
void namcos21_c67_state::aircomb(machine_config &config)
|
||||||
|
Loading…
Reference in New Issue
Block a user