mirror of
https://github.com/holub/mame
synced 2025-06-22 12:28:33 +03:00
fidel*: corrected RSC and SC9 irq frequency, PCB measurements by yovan
This commit is contained in:
parent
e166e118ce
commit
9e1b8814fb
@ -200,7 +200,7 @@ Sensory Chess Challenger "9" (SC9)
|
|||||||
36-pin edge connector, assume same as SC12
|
36-pin edge connector, assume same as SC12
|
||||||
4KB RAM(TMM2016P), 2*8KB ROM(HN48364P)
|
4KB RAM(TMM2016P), 2*8KB ROM(HN48364P)
|
||||||
R6502-13, 1.4MHz from resonator
|
R6502-13, 1.4MHz from resonator
|
||||||
PCB label 510-1045C01 2-1-82
|
PCB label 510-1046C01 2-1-82
|
||||||
|
|
||||||
I/O is via TTL, not further documented here
|
I/O is via TTL, not further documented here
|
||||||
|
|
||||||
@ -1231,9 +1231,11 @@ INPUT_PORTS_END
|
|||||||
static MACHINE_CONFIG_START( rsc, fidel6502_state )
|
static MACHINE_CONFIG_START( rsc, fidel6502_state )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* basic machine hardware */
|
||||||
MCFG_CPU_ADD("maincpu", M6502, 2000000) // approximation, source unknown
|
MCFG_CPU_ADD("maincpu", M6502, 1800000) // measured approx 1.81MHz
|
||||||
MCFG_CPU_PROGRAM_MAP(rsc_map)
|
MCFG_CPU_PROGRAM_MAP(rsc_map)
|
||||||
MCFG_CPU_PERIODIC_INT_DRIVER(fidelz80base_state, irq0_line_hold, 600) // 555 timer, guessed
|
MCFG_TIMER_DRIVER_ADD_PERIODIC("irq_on", fidel6502_state, irq_on, attotime::from_hz(546)) // from 555 timer, measured
|
||||||
|
MCFG_TIMER_START_DELAY(attotime::from_hz(546) - attotime::from_usec(38)) // active for 38us
|
||||||
|
MCFG_TIMER_DRIVER_ADD_PERIODIC("irq_off", fidel6502_state, irq_off, attotime::from_hz(546))
|
||||||
|
|
||||||
MCFG_DEVICE_ADD("pia", PIA6821, 0) // MOS 6520
|
MCFG_DEVICE_ADD("pia", PIA6821, 0) // MOS 6520
|
||||||
MCFG_PIA_READPA_HANDLER(READ8(fidel6502_state, csc_pia1_pa_r))
|
MCFG_PIA_READPA_HANDLER(READ8(fidel6502_state, csc_pia1_pa_r))
|
||||||
@ -1336,7 +1338,9 @@ static MACHINE_CONFIG_START( sc9, fidel6502_state )
|
|||||||
/* basic machine hardware */
|
/* basic machine hardware */
|
||||||
MCFG_CPU_ADD("maincpu", M6502, 1400000) // from ceramic resonator "681 JSA", measured
|
MCFG_CPU_ADD("maincpu", M6502, 1400000) // from ceramic resonator "681 JSA", measured
|
||||||
MCFG_CPU_PROGRAM_MAP(sc9_map)
|
MCFG_CPU_PROGRAM_MAP(sc9_map)
|
||||||
MCFG_CPU_PERIODIC_INT_DRIVER(fidelz80base_state, irq0_line_hold, 600) // 555 timer, guessed
|
MCFG_TIMER_DRIVER_ADD_PERIODIC("irq_on", fidel6502_state, irq_on, attotime::from_hz(602)) // from 555 timer, measured
|
||||||
|
MCFG_TIMER_START_DELAY(attotime::from_hz(602) - attotime::from_usec(42)) // active for 42us
|
||||||
|
MCFG_TIMER_DRIVER_ADD_PERIODIC("irq_off", fidel6502_state, irq_off, attotime::from_hz(602))
|
||||||
|
|
||||||
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80base_state, display_decay_tick, attotime::from_msec(1))
|
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80base_state, display_decay_tick, attotime::from_msec(1))
|
||||||
MCFG_DEFAULT_LAYOUT(layout_fidel_sc9)
|
MCFG_DEFAULT_LAYOUT(layout_fidel_sc9)
|
||||||
|
Loading…
Reference in New Issue
Block a user