trunk/src/mess/drivers/hh_tms1k.c
| r244900 | r244901 | |
| 1058 | 1058 | |
| 1059 | 1059 | void hh_tms1k_state::ebball3_set_clock() |
| 1060 | 1060 | { |
| 1061 | | // MCU clock is from an RC circuit oscillating by default at ~375kHz, |
| 1062 | | // but on PRO, the difficulty switch adds an extra capacitor to Vdd to speed |
| 1063 | | // it up to unknown, let's assume ~425kHz. |
| 1064 | | m_maincpu->set_unscaled_clock(m_inp_matrix[3]->read() & 1 ? 425000 : 375000); |
| 1061 | // MCU clock is from an RC circuit(R=47K, C=33pf) oscillating by default at ~340kHz, |
| 1062 | // but on PRO, the difficulty switch adds an extra 150K resistor to Vdd to speed |
| 1063 | // it up to around ~440kHz. |
| 1064 | m_maincpu->set_unscaled_clock(m_inp_matrix[3]->read() & 1 ? 440000 : 340000); |
| 1065 | 1065 | } |
| 1066 | 1066 | |
| 1067 | 1067 | INPUT_CHANGED_MEMBER(hh_tms1k_state::ebball3_difficulty_switch) |
| r244900 | r244901 | |
| 1078 | 1078 | static MACHINE_CONFIG_START( ebball3, hh_tms1k_state ) |
| 1079 | 1079 | |
| 1080 | 1080 | /* basic machine hardware */ |
| 1081 | | MCFG_CPU_ADD("maincpu", TMS1100, 375000) // RC osc. R=47K, C=33pf -> ~375kHz |
| 1081 | MCFG_CPU_ADD("maincpu", TMS1100, 340000) // see ebball3_set_clock |
| 1082 | 1082 | MCFG_TMS1XXX_READ_K_CB(READ8(hh_tms1k_state, ebball3_read_k)) |
| 1083 | 1083 | MCFG_TMS1XXX_WRITE_R_CB(WRITE16(hh_tms1k_state, ebball3_write_r)) |
| 1084 | 1084 | MCFG_TMS1XXX_WRITE_O_CB(WRITE16(hh_tms1k_state, ebball3_write_o)) |