mirror of
https://github.com/holub/mame
synced 2025-04-22 08:22:15 +03:00
i186: Added internal clock divider. [Curt Coder]
This commit is contained in:
parent
eff2b286a6
commit
de1006ddc6
@ -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();
|
||||
|
@ -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))
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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))
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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))
|
||||
|
@ -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));
|
||||
|
Loading…
Reference in New Issue
Block a user