i186: Added internal clock divider. [Curt Coder]

This commit is contained in:
Curt Coder 2013-10-19 18:34:59 +00:00
parent eff2b286a6
commit de1006ddc6
11 changed files with 15 additions and 12 deletions

View File

@ -33,6 +33,9 @@ public:
virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const { return (spacenum == AS_PROGRAM) ? &m_program_config : ( (spacenum == AS_IO) ? &m_io_config : NULL ); }
protected:
// device_execute_interface overrides
virtual UINT64 execute_clocks_to_cycles(UINT64 clocks) const { return (clocks / 2); }
virtual UINT64 execute_cycles_to_clocks(UINT64 cycles) const { return (cycles * 2); }
virtual void execute_run();
virtual void device_start();
virtual void device_reset();

View File

@ -302,7 +302,7 @@ static MACHINE_CONFIG_START( ataxx, leland_state )
MCFG_CPU_PROGRAM_MAP(slave_map_program)
MCFG_CPU_IO_MAP(slave_map_io)
MCFG_CPU_ADD("audiocpu", I80186, XTAL_16MHz/2)
MCFG_CPU_ADD("audiocpu", I80186, XTAL_16MHz)
MCFG_CPU_PROGRAM_MAP(leland_80186_map_program)
MCFG_CPU_IO_MAP(ataxx_80186_map_io)
MCFG_80186_CHIP_SELECT_CB(DEVWRITE16("custom", leland_80186_sound_device, peripheral_ctrl))

View File

@ -125,7 +125,7 @@ DRIVER_INIT_MEMBER(splin_state,splin)
static MACHINE_CONFIG_START( splin, splin_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", I80186, 8000000)
MCFG_CPU_ADD("maincpu", I80186, 16000000)
MCFG_CPU_PROGRAM_MAP(splin_map)
MACHINE_CONFIG_END

View File

@ -621,7 +621,7 @@ GFXDECODE_END
static MACHINE_CONFIG_START( bingor, bingor_state )
MCFG_CPU_ADD("maincpu", I80186, 14000000 ) //?? Mhz
MCFG_CPU_ADD("maincpu", I80186, XTAL_16MHz)
MCFG_CPU_PROGRAM_MAP(bingor_map)
MCFG_CPU_IO_MAP(bingor_io)
MCFG_CPU_VBLANK_INT_DRIVER("screen", bingor_state, vblank_irq)

View File

@ -62,7 +62,7 @@ INPUT_PORTS_END
static MACHINE_CONFIG_START( gambl186, gambl186_state )
MCFG_CPU_ADD("maincpu", I80186, 40000000/4 )
MCFG_CPU_ADD("maincpu", I80186, XTAL_40MHz/2)
MCFG_CPU_PROGRAM_MAP(gambl186_map)
MCFG_CPU_IO_MAP(gambl186_io)

View File

@ -1139,7 +1139,7 @@ static MACHINE_CONFIG_DERIVED( ciclone, tv_tcf )
MCFG_DEVICE_REMOVE("maincpu")
MCFG_CPU_ADD("maincpu", I80186, 20000000/2 ) // ?
MCFG_CPU_ADD("maincpu", I80186, 20000000 ) // ?
MCFG_CPU_PROGRAM_MAP(tv_tcf_map)
MCFG_CPU_IO_MAP(tv_tcf_io)
MCFG_CPU_VBLANK_INT_DRIVER("screen", highvdeo_state, vblank_irq_80186)

View File

@ -778,7 +778,7 @@ static MACHINE_CONFIG_DERIVED( redline, leland )
MCFG_CPU_MODIFY("master")
MCFG_CPU_IO_MAP(master_redline_map_io)
MCFG_CPU_ADD("audiocpu", I80186, MCU_CLOCK/2)
MCFG_CPU_ADD("audiocpu", I80186, MCU_CLOCK)
MCFG_CPU_PROGRAM_MAP(leland_80186_map_program)
MCFG_CPU_IO_MAP(redline_80186_map_io)
MCFG_80186_CHIP_SELECT_CB(DEVWRITE16("custom", leland_80186_sound_device, peripheral_ctrl))

View File

@ -2186,7 +2186,7 @@ MACHINE_CONFIG_END
***************************************************************************/
static MACHINE_CONFIG_START( saklove, subsino2_state )
MCFG_CPU_ADD("maincpu", I80188, XTAL_20MHz ) // !! AMD AM188-EM !!
MCFG_CPU_ADD("maincpu", I80188, XTAL_20MHz*2 ) // !! AMD AM188-EM !!
MCFG_CPU_PROGRAM_MAP( saklove_map )
MCFG_CPU_IO_MAP( saklove_io )
@ -2220,7 +2220,7 @@ MACHINE_CONFIG_END
***************************************************************************/
static MACHINE_CONFIG_START( xplan, subsino2_state )
MCFG_CPU_ADD("maincpu", I80188, XTAL_20MHz ) // !! AMD AM188-EM !!
MCFG_CPU_ADD("maincpu", I80188, XTAL_20MHz*2 ) // !! AMD AM188-EM !!
MCFG_CPU_PROGRAM_MAP( xplan_map )
MCFG_CPU_IO_MAP( xplan_io )
MCFG_CPU_VBLANK_INT_DRIVER("screen", subsino2_state, am188em_int0_irq)

View File

@ -325,7 +325,7 @@ ADDRESS_MAP_END
static MACHINE_CONFIG_START( compis, compis_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", I80186, 8000000) /* 8 MHz */
MCFG_CPU_ADD("maincpu", I80186, XTAL_16MHz)
MCFG_CPU_PROGRAM_MAP(compis_mem)
MCFG_CPU_IO_MAP(compis_io)
MCFG_CPU_VBLANK_INT_DRIVER("screen", compis_state, compis_vblank_int)
@ -368,7 +368,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_START( compis2, compis_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", I80186, 8000000) /* 8 MHz */
MCFG_CPU_ADD("maincpu", I80186, XTAL_16MHz)
MCFG_CPU_PROGRAM_MAP(compis_mem)
MCFG_CPU_IO_MAP(compis_io)
MCFG_CPU_VBLANK_INT_DRIVER("screen", compis_state, compis_vblank_int)

View File

@ -282,7 +282,7 @@ void rmnimbus_state::palette_init()
static MACHINE_CONFIG_START( nimbus, rmnimbus_state )
/* basic machine hardware */
MCFG_CPU_ADD(MAINCPU_TAG, I80186, 10000000)
MCFG_CPU_ADD(MAINCPU_TAG, I80186, 20000000)
MCFG_CPU_PROGRAM_MAP(nimbus_mem)
MCFG_CPU_IO_MAP(nimbus_io)
MCFG_80186_IRQ_SLAVE_ACK(DEVREAD8(DEVICE_SELF, rmnimbus_state, cascade_callback))

View File

@ -124,7 +124,7 @@ static ADDRESS_MAP_START(dectalk_dsp_map, AS_PROGRAM, 16, dectalk_isa_device)
ADDRESS_MAP_END
static MACHINE_CONFIG_FRAGMENT( dectalk_isa )
MCFG_CPU_ADD("dectalk_cpu", I80186, XTAL_20MHz/2)
MCFG_CPU_ADD("dectalk_cpu", I80186, XTAL_20MHz)
MCFG_CPU_IO_MAP(dectalk_cpu_io)
MCFG_CPU_PROGRAM_MAP(dectalk_cpu_map)
MCFG_80186_TMROUT0_HANDLER(WRITELINE(dectalk_isa_device, clock_w));