amerihok: Slow down ADPCM chip to a much more reasonable speed

z8: Fix TOUT output (nw)
This commit is contained in:
AJR 2019-01-18 13:56:33 -05:00
parent 879470fc1b
commit 81072d6f82
2 changed files with 9 additions and 10 deletions

View File

@ -440,7 +440,7 @@ void z8_device::p3_update_output()
uint8_t output = m_output[3] & 0xf0;
if ((m_tmr & Z8_TMR_TOUT_MASK) != Z8_TMR_TOUT_OFF)
output = (output & ~Z8_P3_TOUT) | (output ? Z8_P3_TOUT : 0);
output = (output & ~Z8_P3_TOUT) | (m_tout ? Z8_P3_TOUT : 0);
if ((m_p3m & Z8_P3M_P3_SERIAL) != 0)
output = (output & ~Z8_P3_SOUT) | ((m_transmit_sr == 0 || BIT(m_transmit_sr, 0)) ? Z8_P3_SOUT : 0);

View File

@ -78,19 +78,18 @@ void amerihok_state::machine_reset()
}
MACHINE_CONFIG_START(amerihok_state::amerihok)
/* basic machine hardware */
MCFG_DEVICE_ADD("maincpu", Z8681, 12_MHz_XTAL)
MCFG_DEVICE_PROGRAM_MAP(amerihok_map)
MCFG_DEVICE_DATA_MAP(amerihok_data_map)
void amerihok_state::amerihok(machine_config &config)
{
Z8681(config, m_maincpu, 12_MHz_XTAL);
m_maincpu->set_addrmap(AS_PROGRAM, &amerihok_state::amerihok_map);
m_maincpu->set_addrmap(AS_DATA, &amerihok_state::amerihok_data_map);
/* sound hardware */
SPEAKER(config, "mono").front_center();
MCFG_DEVICE_ADD("oki", OKIM6376, 1000000) // 64-pin QFP (probably actually MSM6650)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
OKIM6376(config, m_oki, 12_MHz_XTAL / 96); // 64-pin QFP, type/clock unverified (probably clocked by Z8681 TOUT)
m_oki->add_route(ALL_OUTPUTS, "mono", 1.0);
}