Make many device_execute_interface functions noexcept, including the "information" overrides. This also covers several time-related functions in attotime, running_machine and emu_timer. (nw)

m6805: Calculate min_cycles and max_cycles once at device_start time (Nw)

attotime: Add as_khz and as_mhz (nw)
This commit is contained in:
AJR 2019-11-09 15:32:15 -05:00
parent edb7eb0bf0
commit d267384837
191 changed files with 787 additions and 777 deletions

View File

@ -59,9 +59,9 @@ protected:
virtual void state_import(const device_state_entry &entry) override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 1; }
virtual uint32_t execute_input_lines() const override { return 0; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 1; }
virtual uint32_t execute_input_lines() const noexcept override { return 0; }
virtual void execute_run() override;
// device_memory_interface overrides

View File

@ -1104,7 +1104,7 @@ void adsp21xx_device::create_tables()
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t adsp21xx_device::execute_min_cycles() const
uint32_t adsp21xx_device::execute_min_cycles() const noexcept
{
return 1;
}
@ -1115,7 +1115,7 @@ uint32_t adsp21xx_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t adsp21xx_device::execute_max_cycles() const
uint32_t adsp21xx_device::execute_max_cycles() const noexcept
{
return 1;
}
@ -1126,17 +1126,17 @@ uint32_t adsp21xx_device::execute_max_cycles() const
// input/interrupt lines
//-------------------------------------------------
uint32_t adsp2100_device::execute_input_lines() const
uint32_t adsp2100_device::execute_input_lines() const noexcept
{
return 4;
}
uint32_t adsp2101_device::execute_input_lines() const
uint32_t adsp2101_device::execute_input_lines() const noexcept
{
return 5;
}
uint32_t adsp2181_device::execute_input_lines() const
uint32_t adsp2181_device::execute_input_lines() const noexcept
{
return 9;
}

View File

@ -215,8 +215,8 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
@ -471,7 +471,7 @@ public:
protected:
// device_execute_interface overrides
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_input_lines() const noexcept override;
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
@ -494,7 +494,7 @@ protected:
adsp2101_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint32_t chiptype);
// device_execute_interface overrides
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_input_lines() const noexcept override;
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
@ -515,7 +515,7 @@ public:
protected:
// device_execute_interface overrides
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_input_lines() const noexcept override;
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;

View File

@ -68,9 +68,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 1; }
virtual u32 execute_max_cycles() const override { return 16; }
virtual u32 execute_input_lines() const override { return 1; }
virtual u32 execute_min_cycles() const noexcept override { return 1; }
virtual u32 execute_max_cycles() const noexcept override { return 16; }
virtual u32 execute_input_lines() const noexcept override { return 1; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -25,8 +25,8 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 1; }
virtual u32 execute_max_cycles() const override { return 1; }
virtual u32 execute_min_cycles() const noexcept override { return 1; }
virtual u32 execute_max_cycles() const noexcept override { return 1; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
@ -84,7 +84,7 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_input_lines() const override { return 6; }
virtual u32 execute_input_lines() const noexcept override { return 6; }
virtual void cpu_execute(u32 const op) override;
virtual bool cpu_translate(u64 &address, int intention) override;

View File

@ -217,9 +217,9 @@ protected:
void interface_post_reset() override;
//! device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 1; }
virtual uint32_t execute_input_lines() const override { return 1; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 1; }
virtual uint32_t execute_input_lines() const noexcept override { return 1; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -444,9 +444,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 2; }
virtual uint32_t execute_input_lines() const override { return 1; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 2; }
virtual uint32_t execute_input_lines() const noexcept override { return 1; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -61,11 +61,11 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u64 execute_clocks_to_cycles(u64 clocks) const override { return (clocks + 4 - 1) / 4; } // 4 cycles per machine cycle
virtual u64 execute_cycles_to_clocks(u64 cycles) const override { return (cycles * 4); } // "
virtual u32 execute_min_cycles() const override { return 1; }
virtual u32 execute_max_cycles() const override { return 2; }
virtual u32 execute_input_lines() const override { return 1; }
virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 4 - 1) / 4; } // 4 cycles per machine cycle
virtual u64 execute_cycles_to_clocks(u64 cycles) const noexcept override { return (cycles * 4); } // "
virtual u32 execute_min_cycles() const noexcept override { return 1; }
virtual u32 execute_max_cycles() const noexcept override { return 2; }
virtual u32 execute_input_lines() const noexcept override { return 1; }
virtual void execute_run() override;
// device_memory_interface overrides

View File

@ -32,9 +32,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 2; }
virtual uint32_t execute_max_cycles() const override { return 75; }
virtual uint32_t execute_input_lines() const override { return 0; }
virtual uint32_t execute_min_cycles() const noexcept override { return 2; }
virtual uint32_t execute_max_cycles() const noexcept override { return 75; }
virtual uint32_t execute_input_lines() const noexcept override { return 0; }
virtual void execute_run() override;
// device_memory_interface overrides

View File

@ -29,9 +29,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 5; }
virtual uint32_t execute_max_cycles() const override { return 5; }
virtual uint32_t execute_input_lines() const override { return 0; }
virtual uint32_t execute_min_cycles() const noexcept override { return 5; }
virtual uint32_t execute_max_cycles() const noexcept override { return 5; }
virtual uint32_t execute_input_lines() const noexcept override { return 0; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -89,9 +89,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 5; }
virtual uint32_t execute_max_cycles() const override { return 5; }
virtual uint32_t execute_input_lines() const override { return 0; }
virtual uint32_t execute_min_cycles() const noexcept override { return 5; }
virtual uint32_t execute_max_cycles() const noexcept override { return 5; }
virtual uint32_t execute_input_lines() const noexcept override { return 0; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -48,9 +48,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 3; }
virtual uint32_t execute_max_cycles() const override { return 4; }
virtual uint32_t execute_input_lines() const override { return 2; }
virtual uint32_t execute_min_cycles() const noexcept override { return 3; }
virtual uint32_t execute_max_cycles() const noexcept override { return 4; }
virtual uint32_t execute_input_lines() const noexcept override { return 2; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -120,9 +120,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 3; }
virtual uint32_t execute_max_cycles() const override { return 4; }
virtual uint32_t execute_input_lines() const override { return 4; } /* There are actually only 2 input lines: we use 3 variants of the ABORT line while there is only 1 real one */
virtual uint32_t execute_min_cycles() const noexcept override { return 3; }
virtual uint32_t execute_max_cycles() const noexcept override { return 4; }
virtual uint32_t execute_input_lines() const noexcept override { return 4; } /* There are actually only 2 input lines: we use 3 variants of the ABORT line while there is only 1 real one */
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -503,7 +503,7 @@ inline void asap_device::execute_instruction()
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t asap_device::execute_min_cycles() const
uint32_t asap_device::execute_min_cycles() const noexcept
{
return 1;
}
@ -514,7 +514,7 @@ uint32_t asap_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t asap_device::execute_max_cycles() const
uint32_t asap_device::execute_max_cycles() const noexcept
{
return 2;
}
@ -525,7 +525,7 @@ uint32_t asap_device::execute_max_cycles() const
// input/interrupt lines
//-------------------------------------------------
uint32_t asap_device::execute_input_lines() const
uint32_t asap_device::execute_input_lines() const noexcept
{
return 1;
}

View File

@ -74,9 +74,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -2895,7 +2895,7 @@ READ8_MEMBER( avr8_device::regs_r )
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t avr8_device::execute_min_cycles() const
uint32_t avr8_device::execute_min_cycles() const noexcept
{
return 1;
}
@ -2906,7 +2906,7 @@ uint32_t avr8_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t avr8_device::execute_max_cycles() const
uint32_t avr8_device::execute_max_cycles() const noexcept
{
return 4;
}
@ -2917,7 +2917,7 @@ uint32_t avr8_device::execute_max_cycles() const
// input/interrupt lines
//-------------------------------------------------
uint32_t avr8_device::execute_input_lines() const
uint32_t avr8_device::execute_input_lines() const noexcept
{
return 0;
}

View File

@ -89,9 +89,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -70,9 +70,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 2; }
virtual u32 execute_max_cycles() const override { return 4; }
virtual u32 execute_input_lines() const override { return 3; }
virtual u32 execute_min_cycles() const noexcept override { return 2; }
virtual u32 execute_max_cycles() const noexcept override { return 4; }
virtual u32 execute_input_lines() const noexcept override { return 3; }
virtual void execute_run() override;
virtual void execute_set_input(int irqline, int state) override;

View File

@ -23,11 +23,11 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override
virtual u32 execute_min_cycles() const noexcept override
{ return 2; }
virtual u32 execute_max_cycles() const override
virtual u32 execute_max_cycles() const noexcept override
{ return 17; }
virtual u32 execute_input_lines() const override
virtual u32 execute_input_lines() const noexcept override
{ return 1; }
virtual void execute_run() override;
virtual void execute_set_input(int linenum, int state) override;

View File

@ -58,9 +58,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 1; }
virtual uint32_t execute_input_lines() const override { return 0; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 1; }
virtual uint32_t execute_input_lines() const noexcept override { return 0; }
virtual void execute_run() override;
// device_memory_interface overrides

View File

@ -155,9 +155,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 1; }
virtual u32 execute_max_cycles() const override { return 1; } // FIXME: don't know, especially macro instructions
virtual u32 execute_input_lines() const override { return 2; } // number of input/interrupt lines (irq/nmi)
virtual u32 execute_min_cycles() const noexcept override { return 1; }
virtual u32 execute_max_cycles() const noexcept override { return 1; } // FIXME: don't know, especially macro instructions
virtual u32 execute_input_lines() const noexcept override { return 2; } // number of input/interrupt lines (irq/nmi)
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -131,11 +131,11 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + m_cki - 1) / m_cki; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * m_cki); }
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 2; }
virtual uint32_t execute_input_lines() const override { return 0; }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + m_cki - 1) / m_cki; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * m_cki); }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 2; }
virtual uint32_t execute_input_lines() const noexcept override { return 0; }
virtual void execute_run() override;
// device_memory_interface overrides

View File

@ -711,7 +711,7 @@ offs_t cosmac_device::get_memory_address()
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t cosmac_device::execute_min_cycles() const
uint32_t cosmac_device::execute_min_cycles() const noexcept
{
return 8 * 2;
}
@ -722,7 +722,7 @@ uint32_t cosmac_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t cosmac_device::execute_max_cycles() const
uint32_t cosmac_device::execute_max_cycles() const noexcept
{
return 8 * 3;
}
@ -733,7 +733,7 @@ uint32_t cosmac_device::execute_max_cycles() const
// input/interrupt lines
//-------------------------------------------------
uint32_t cosmac_device::execute_input_lines() const
uint32_t cosmac_device::execute_input_lines() const noexcept
{
return 7;
}

View File

@ -190,9 +190,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -40,10 +40,10 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 7; }
virtual uint32_t execute_input_lines() const override { return 2; }
virtual bool execute_input_edge_triggered(int inputnum) const override { return inputnum == CP1610_RESET || inputnum == CP1610_INT_INTR; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 7; }
virtual uint32_t execute_input_lines() const noexcept override { return 2; }
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == CP1610_RESET || inputnum == CP1610_INT_INTR; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -60,9 +60,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 1; }
virtual u32 execute_max_cycles() const override { return 1; }
virtual u32 execute_input_lines() const override { return 0; }
virtual u32 execute_min_cycles() const noexcept override { return 1; }
virtual u32 execute_max_cycles() const noexcept override { return 1; }
virtual u32 execute_input_lines() const noexcept override { return 0; }
virtual void execute_run() override;
// device_memory_interface overrides
@ -158,9 +158,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 1; }
virtual u32 execute_max_cycles() const override { return 1; }
virtual u32 execute_input_lines() const override { return 0; }
virtual u32 execute_min_cycles() const noexcept override { return 1; }
virtual u32 execute_max_cycles() const noexcept override { return 1; }
virtual u32 execute_input_lines() const noexcept override { return 0; }
virtual void execute_run() override;
// device_memory_interface overrides
@ -270,9 +270,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 1; }
virtual u32 execute_max_cycles() const override { return 1; }
virtual u32 execute_input_lines() const override { return 0; }
virtual u32 execute_min_cycles() const noexcept override { return 1; }
virtual u32 execute_max_cycles() const noexcept override { return 1; }
virtual u32 execute_input_lines() const noexcept override { return 0; }
virtual void execute_run() override;
// device_memory_interface overrides

View File

@ -183,7 +183,7 @@ std::unique_ptr<util::disasm_interface> diablo1300_cpu_device::create_disassembl
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t diablo1300_cpu_device::execute_min_cycles() const
uint32_t diablo1300_cpu_device::execute_min_cycles() const noexcept
{
return 1;
}
@ -194,7 +194,7 @@ uint32_t diablo1300_cpu_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t diablo1300_cpu_device::execute_max_cycles() const
uint32_t diablo1300_cpu_device::execute_max_cycles() const noexcept
{
return 1;
}

View File

@ -28,9 +28,9 @@ protected:
virtual void device_stop() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
//virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
//virtual uint32_t execute_input_lines() const noexcept override;
virtual void execute_run() override;
//virtual void execute_set_input(int inputnum, int state) override;

View File

@ -81,9 +81,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface implementation
virtual u64 execute_clocks_to_cycles(u64 clocks) const override { return (clocks + 2 - 1) >> 1; }
virtual u64 execute_cycles_to_clocks(u64 cycles) const override { return cycles << 1; }
virtual u32 execute_input_lines() const override { return 5U; }
virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 2 - 1) >> 1; }
virtual u64 execute_cycles_to_clocks(u64 cycles) const noexcept override { return cycles << 1; }
virtual u32 execute_input_lines() const noexcept override { return 5U; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -542,7 +542,7 @@ void dsp32c_device::update_pins(void)
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t dsp32c_device::execute_min_cycles() const
uint32_t dsp32c_device::execute_min_cycles() const noexcept
{
return 4;
}
@ -553,7 +553,7 @@ uint32_t dsp32c_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t dsp32c_device::execute_max_cycles() const
uint32_t dsp32c_device::execute_max_cycles() const noexcept
{
return 4;
}
@ -564,7 +564,7 @@ uint32_t dsp32c_device::execute_max_cycles() const
// input/interrupt lines
//-------------------------------------------------
uint32_t dsp32c_device::execute_input_lines() const
uint32_t dsp32c_device::execute_input_lines() const noexcept
{
return 2;
}

View File

@ -107,9 +107,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -221,12 +221,12 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + 2 - 1) / 2; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 2); }
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 8; }
virtual uint32_t execute_input_lines() const override { return 4; }
virtual bool execute_input_edge_triggered(int inputnum) const override { return inputnum == DSP56156_IRQ_RESET; }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 2 - 1) / 2; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 2); }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 8; }
virtual uint32_t execute_input_lines() const noexcept override { return 4; }
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == DSP56156_IRQ_RESET; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -653,7 +653,7 @@ inline uint16_t dspp_device::translate_reg(uint16_t reg)
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t dspp_device::execute_min_cycles() const
uint32_t dspp_device::execute_min_cycles() const noexcept
{
return 1;
}
@ -664,7 +664,7 @@ uint32_t dspp_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t dspp_device::execute_max_cycles() const
uint32_t dspp_device::execute_max_cycles() const noexcept
{
return 5; // TODO ?
}

View File

@ -78,8 +78,8 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual void execute_run() override;
// device_memory_interface overrides

View File

@ -22,9 +22,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 5; }
virtual u32 execute_max_cycles() const override { return 14; } // longest opcode is 12 cycles, but interrupt service takes up to 14
virtual u32 execute_input_lines() const override { return 1; }
virtual u32 execute_min_cycles() const noexcept override { return 5; }
virtual u32 execute_max_cycles() const noexcept override { return 14; } // longest opcode is 12 cycles, but interrupt service takes up to 14
virtual u32 execute_input_lines() const noexcept override { return 1; }
virtual void execute_run() override;
virtual void execute_one();
virtual bool check_interrupt() { return false; } // nothing to do by default

View File

@ -73,7 +73,7 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_input_lines() const override { return 8; }
virtual u32 execute_input_lines() const noexcept override { return 8; }
virtual void execute_set_input(int line, int state) override;
virtual void execute_one() override;
virtual bool check_interrupt() override;

View File

@ -1574,7 +1574,7 @@ void hyperstone_device::hyperstone_trap()
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t hyperstone_device::execute_min_cycles() const
uint32_t hyperstone_device::execute_min_cycles() const noexcept
{
return 1;
}
@ -1585,7 +1585,7 @@ uint32_t hyperstone_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t hyperstone_device::execute_max_cycles() const
uint32_t hyperstone_device::execute_max_cycles() const noexcept
{
return 36;
}
@ -1596,7 +1596,7 @@ uint32_t hyperstone_device::execute_max_cycles() const
// input/interrupt lines
//-------------------------------------------------
uint32_t hyperstone_device::execute_input_lines() const
uint32_t hyperstone_device::execute_input_lines() const noexcept
{
return 8;
}

View File

@ -284,9 +284,9 @@ protected:
virtual void device_stop() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -647,23 +647,23 @@ device_memory_interface::space_config_vector es5510_device::memory_space_config(
};
}
uint64_t es5510_device::execute_clocks_to_cycles(uint64_t clocks) const {
uint64_t es5510_device::execute_clocks_to_cycles(uint64_t clocks) const noexcept {
return clocks / 3;
}
uint64_t es5510_device::execute_cycles_to_clocks(uint64_t cycles) const {
uint64_t es5510_device::execute_cycles_to_clocks(uint64_t cycles) const noexcept {
return cycles * 3;
}
uint32_t es5510_device::execute_min_cycles() const {
uint32_t es5510_device::execute_min_cycles() const noexcept {
return 1;
}
uint32_t es5510_device::execute_max_cycles() const {
uint32_t es5510_device::execute_max_cycles() const noexcept {
return 1;
}
uint32_t es5510_device::execute_input_lines() const {
uint32_t es5510_device::execute_input_lines() const noexcept {
return 1;
}

View File

@ -129,11 +129,11 @@ protected:
virtual void device_start() override;
virtual void device_reset() override;
virtual space_config_vector memory_space_config() const override;
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override;
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override;
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override;
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int linenum, int state) override;
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;

View File

@ -1725,7 +1725,7 @@ void esrip_device::am29116_execute(uint16_t inst, int _sre)
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t esrip_device::execute_min_cycles() const
uint32_t esrip_device::execute_min_cycles() const noexcept
{
return 1;
}
@ -1736,7 +1736,7 @@ uint32_t esrip_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t esrip_device::execute_max_cycles() const
uint32_t esrip_device::execute_max_cycles() const noexcept
{
return 1;
}
@ -1747,7 +1747,7 @@ uint32_t esrip_device::execute_max_cycles() const
// input/interrupt lines
//-------------------------------------------------
uint32_t esrip_device::execute_input_lines() const
uint32_t esrip_device::execute_input_lines() const noexcept
{
return 0;
}

View File

@ -110,9 +110,9 @@ protected:
void make_ops();
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -40,9 +40,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 4; }
virtual u32 execute_max_cycles() const override { return 26; }
virtual u32 execute_input_lines() const override { return 1; }
virtual u32 execute_min_cycles() const noexcept override { return 4; }
virtual u32 execute_max_cycles() const noexcept override { return 26; }
virtual u32 execute_input_lines() const noexcept override { return 1; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -75,9 +75,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 20; }
virtual uint32_t execute_input_lines() const override { return 5; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 20; }
virtual uint32_t execute_input_lines() const noexcept override { return 5; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -2256,7 +2256,7 @@ std::unique_ptr<util::disasm_interface> h6280_device::create_disassembler()
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t h6280_device::execute_min_cycles() const
uint32_t h6280_device::execute_min_cycles() const noexcept
{
return 2;
}
@ -2267,7 +2267,7 @@ uint32_t h6280_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t h6280_device::execute_max_cycles() const
uint32_t h6280_device::execute_max_cycles() const noexcept
{
return 17 + 6*65536;
}
@ -2278,7 +2278,7 @@ uint32_t h6280_device::execute_max_cycles() const
// input/interrupt lines
//-------------------------------------------------
uint32_t h6280_device::execute_input_lines() const
uint32_t h6280_device::execute_input_lines() const noexcept
{
return 4;
}
@ -2289,7 +2289,7 @@ uint32_t h6280_device::execute_input_lines() const
// the input line has an asynchronous edge trigger
//-------------------------------------------------
bool h6280_device::execute_input_edge_triggered(int inputnum) const
bool h6280_device::execute_input_edge_triggered(int inputnum) const noexcept
{
return inputnum == H6280_NMI_STATE;
}

View File

@ -81,10 +81,10 @@ protected:
virtual void device_stop() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual bool execute_input_edge_triggered(int inputnum) const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -176,22 +176,22 @@ void h8_device::request_state(int state)
requested_state = state;
}
uint32_t h8_device::execute_min_cycles() const
uint32_t h8_device::execute_min_cycles() const noexcept
{
return 1;
}
uint32_t h8_device::execute_max_cycles() const
uint32_t h8_device::execute_max_cycles() const noexcept
{
return 1;
}
uint32_t h8_device::execute_input_lines() const
uint32_t h8_device::execute_input_lines() const noexcept
{
return 0;
}
bool h8_device::execute_input_edge_triggered(int inputnum) const
bool h8_device::execute_input_edge_triggered(int inputnum) const noexcept
{
return inputnum == INPUT_LINE_NMI;
}

View File

@ -95,10 +95,10 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual bool execute_input_edge_triggered(int inputnum) const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override;
virtual void execute_run() override;
// device_memory_interface overrides

View File

@ -39,9 +39,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 4; }
virtual u32 execute_max_cycles() const override { return 48; }
virtual u32 execute_input_lines() const override { return 2; }
virtual u32 execute_min_cycles() const noexcept override { return 4; }
virtual u32 execute_max_cycles() const noexcept override { return 48; }
virtual u32 execute_input_lines() const noexcept override { return 2; }
virtual void execute_run() override;
// device_memory_interface overrides

View File

@ -50,9 +50,9 @@ protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 52; }
virtual uint32_t execute_input_lines() const override { return 6; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 52; }
virtual uint32_t execute_input_lines() const noexcept override { return 6; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -108,11 +108,11 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u64 execute_clocks_to_cycles(u64 clocks) const override { return (clocks + 4 - 1) / 4; } // 4 cycles per machine cycle
virtual u64 execute_cycles_to_clocks(u64 cycles) const override { return (cycles * 4); } // "
virtual u32 execute_min_cycles() const override { return 1; }
virtual u32 execute_max_cycles() const override { return 2; }
virtual u32 execute_input_lines() const override { return 2+1; } // 3rd one is internal
virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 4 - 1) / 4; } // 4 cycles per machine cycle
virtual u64 execute_cycles_to_clocks(u64 cycles) const noexcept override { return (cycles * 4); } // "
virtual u32 execute_min_cycles() const noexcept override { return 1; }
virtual u32 execute_max_cycles() const noexcept override { return 2; }
virtual u32 execute_input_lines() const noexcept override { return 2+1; } // 3rd one is internal
virtual void execute_set_input(int line, int state) override;
virtual void execute_run() override;

View File

@ -95,9 +95,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return m_r_cycles; }
virtual uint32_t execute_input_lines() const override { return 2; }
virtual uint32_t execute_default_irq_vector(int inputnum) const override { return 0xff; }
virtual uint32_t execute_min_cycles() const noexcept override { return m_r_cycles; }
virtual uint32_t execute_input_lines() const noexcept override { return 2; }
virtual uint32_t execute_default_irq_vector(int inputnum) const noexcept override { return 0xff; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
@ -227,7 +227,7 @@ public:
protected:
hp_5061_3011_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, uint8_t addrwidth);
// TODO: fix
virtual uint32_t execute_max_cycles() const override { return 25; }
virtual uint32_t execute_max_cycles() const noexcept override { return 25; }
virtual bool execute_no_bpc(uint16_t opcode , uint16_t& next_pc) override;
virtual bool read_non_common_reg(uint16_t addr , uint16_t& v) override;
virtual bool write_non_common_reg(uint16_t addr , uint16_t v) override;
@ -249,7 +249,7 @@ protected:
virtual void device_start() override;
virtual void device_reset() override;
// TODO: fix
virtual uint32_t execute_max_cycles() const override { return 237; } // FMP 15
virtual uint32_t execute_max_cycles() const noexcept override { return 237; } // FMP 15
virtual bool execute_no_bpc(uint16_t opcode , uint16_t& next_pc) override;
virtual uint32_t add_mae(aec_cases_t aec_case, uint16_t addr) override;
@ -275,7 +275,7 @@ protected:
// device_execute_interface overrides
// TODO: fix
virtual uint32_t execute_max_cycles() const override { return 237; } // FMP 15
virtual uint32_t execute_max_cycles() const noexcept override { return 237; } // FMP 15
virtual bool execute_no_bpc(uint16_t opcode , uint16_t& next_pc) override;

View File

@ -51,10 +51,10 @@ protected:
virtual void device_debug_setup() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 40; }
virtual uint32_t execute_input_lines() const override { return 32; }
virtual bool execute_input_edge_triggered(int inputnum) const override { return inputnum == INPUT_LINE_NMI; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 40; }
virtual uint32_t execute_input_lines() const noexcept override { return 32; }
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == INPUT_LINE_NMI; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
@ -1575,7 +1575,7 @@ public:
protected:
pentium_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
virtual bool execute_input_edge_triggered(int inputnum) const override { return inputnum == INPUT_LINE_NMI || inputnum == INPUT_LINE_SMI; }
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == INPUT_LINE_NMI || inputnum == INPUT_LINE_SMI; }
virtual void execute_set_input(int inputnum, int state) override;
virtual uint64_t opcode_rdmsr(bool &valid_msr) override;
virtual void opcode_wrmsr(uint64_t data, bool &valid_msr) override;

View File

@ -222,7 +222,7 @@ std::unique_ptr<util::disasm_interface> i8008_device::create_disassembler()
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t i8008_device::execute_min_cycles() const
uint32_t i8008_device::execute_min_cycles() const noexcept
{
return 8;
}
@ -232,7 +232,7 @@ uint32_t i8008_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t i8008_device::execute_max_cycles() const
uint32_t i8008_device::execute_max_cycles() const noexcept
{
return 16;
}

View File

@ -29,8 +29,8 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -67,15 +67,15 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 4; }
virtual u32 execute_max_cycles() const override { return 16; }
virtual u32 execute_input_lines() const override { return 4; }
virtual uint32_t execute_default_irq_vector(int inputnum) const override { return 0xff; }
virtual bool execute_input_edge_triggered(int inputnum) const override { return inputnum == I8085_RST75_LINE; }
virtual u32 execute_min_cycles() const noexcept override { return 4; }
virtual u32 execute_max_cycles() const noexcept override { return 16; }
virtual u32 execute_input_lines() const noexcept override { return 4; }
virtual uint32_t execute_default_irq_vector(int inputnum) const noexcept override { return 0xff; }
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == I8085_RST75_LINE; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
virtual u64 execute_clocks_to_cycles(u64 clocks) const override { return (clocks + 2 - 1) / 2; }
virtual u64 execute_cycles_to_clocks(u64 cycles) const override { return (cycles * 2); }
virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return (clocks + 2 - 1) / 2; }
virtual u64 execute_cycles_to_clocks(u64 cycles) const noexcept override { return (cycles * 2); }
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
@ -179,9 +179,9 @@ public:
i8080_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
protected:
virtual u32 execute_input_lines() const override { return 1; }
virtual u64 execute_clocks_to_cycles(u64 clocks) const override { return clocks; }
virtual u64 execute_cycles_to_clocks(u64 cycles) const override { return cycles; }
virtual u32 execute_input_lines() const noexcept override { return 1; }
virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return clocks; }
virtual u64 execute_cycles_to_clocks(u64 cycles) const noexcept override { return cycles; }
};
@ -192,9 +192,9 @@ public:
i8080a_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
protected:
virtual u32 execute_input_lines() const override { return 1; }
virtual u64 execute_clocks_to_cycles(u64 clocks) const override { return clocks; }
virtual u64 execute_cycles_to_clocks(u64 cycles) const override { return cycles; }
virtual u32 execute_input_lines() const noexcept override { return 1; }
virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override { return clocks; }
virtual u64 execute_cycles_to_clocks(u64 cycles) const noexcept override { return cycles; }
};

View File

@ -57,13 +57,13 @@ protected:
i80186_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int data_bus_size);
// device_execute_interface overrides
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks / 2); }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 2); }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks / 2); }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 2); }
virtual void execute_run() override;
virtual void device_start() override;
virtual void device_reset() override;
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
virtual uint32_t execute_input_lines() const override { return 1; }
virtual uint32_t execute_input_lines() const noexcept override { return 1; }
virtual uint8_t fetch() override;
uint32_t update_pc() { return m_pc = (m_sregs[CS] << 4) + m_ip; }

View File

@ -85,7 +85,7 @@ protected:
virtual void state_import(const device_state_entry &entry) override;
virtual void state_string_export(const device_state_entry &entry, std::string &str) const override;
virtual uint32_t execute_input_lines() const override { return 1; }
virtual uint32_t execute_input_lines() const noexcept override { return 1; }
virtual void execute_set_input(int inputnum, int state) override;
bool memory_translate(int spacenum, int intention, offs_t &address) override;

View File

@ -114,10 +114,10 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 50; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 50; }
virtual void execute_set_input(int inputnum, int state) override;
virtual bool execute_input_edge_triggered(int inputnum) const override { return inputnum == INPUT_LINE_NMI; }
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == INPUT_LINE_NMI; }
// device_disasm_interface overrides
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
@ -354,7 +354,7 @@ protected:
virtual void execute_run() override;
virtual void device_start() override;
virtual uint32_t execute_input_lines() const override { return 1; }
virtual uint32_t execute_input_lines() const noexcept override { return 1; }
virtual uint8_t fetch() override;
inline address_space *sreg_to_space(int sreg) const;
virtual uint8_t read_byte(uint32_t addr) override;

View File

@ -67,9 +67,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 8; }
virtual uint32_t execute_input_lines() const override { return 0; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 8; }
virtual uint32_t execute_input_lines() const noexcept override { return 0; }
virtual void execute_run() override;
// device_memory_interface overrides

View File

@ -87,9 +87,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; } /* ???? TODO: Exact timing unknown */
virtual uint32_t execute_max_cycles() const override { return 1; } /* ???? TODO: Exact timing unknown */
virtual uint32_t execute_input_lines() const override { return 4; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; } /* ???? TODO: Exact timing unknown */
virtual uint32_t execute_max_cycles() const noexcept override { return 1; } /* ???? TODO: Exact timing unknown */
virtual uint32_t execute_input_lines() const noexcept override { return 4; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -167,7 +167,7 @@ std::unique_ptr<util::disasm_interface> ie15_cpu_device::create_disassembler()
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t ie15_cpu_device::execute_min_cycles() const
uint32_t ie15_cpu_device::execute_min_cycles() const noexcept
{
return 1;
}
@ -177,7 +177,7 @@ uint32_t ie15_cpu_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t ie15_cpu_device::execute_max_cycles() const
uint32_t ie15_cpu_device::execute_max_cycles() const noexcept
{
return 1;
}

View File

@ -31,8 +31,8 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual void execute_run() override;
// device_memory_interface overrides

View File

@ -102,9 +102,9 @@ protected:
virtual void device_post_load() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 1; }
virtual u32 execute_max_cycles() const override { return 1; }
virtual u32 execute_input_lines() const override { return 5; }
virtual u32 execute_min_cycles() const noexcept override { return 1; }
virtual u32 execute_max_cycles() const noexcept override { return 1; }
virtual u32 execute_input_lines() const noexcept override { return 5; }
virtual void execute_set_input(int inputnum, int state) override;
// device_memory_interface overrides
@ -276,7 +276,7 @@ public:
u32 ctrl_r(offs_t offset) override;
protected:
virtual u32 execute_input_lines() const override { return 6; }
virtual u32 execute_input_lines() const noexcept override { return 6; }
virtual void execute_run() override;
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;

View File

@ -96,9 +96,9 @@ protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 7; }
virtual uint32_t execute_input_lines() const override { return 4; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 7; }
virtual uint32_t execute_input_lines() const noexcept override { return 4; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -75,10 +75,10 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 2; }
virtual uint32_t execute_max_cycles() const override { return 19; }
virtual uint32_t execute_input_lines() const override { return 2; }
virtual bool execute_input_edge_triggered(int inputnum) const override { return inputnum == LH5801_LINE_MI || inputnum == INPUT_LINE_NMI; }
virtual uint32_t execute_min_cycles() const noexcept override { return 2; }
virtual uint32_t execute_max_cycles() const noexcept override { return 19; }
virtual uint32_t execute_input_lines() const noexcept override { return 2; }
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == LH5801_LINE_MI || inputnum == INPUT_LINE_NMI; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -68,9 +68,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 16; }
virtual uint32_t execute_input_lines() const override { return 5; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 16; }
virtual uint32_t execute_input_lines() const noexcept override { return 5; }
virtual void execute_run() override;
// device_memory_interface overrides

View File

@ -191,11 +191,11 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + 2 - 1) / 2; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 2); }
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 20; /* rough guess */ }
virtual uint32_t execute_input_lines() const override { return M37710_LINE_MAX; }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 2 - 1) / 2; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 2); }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 20; /* rough guess */ }
virtual uint32_t execute_input_lines() const noexcept override { return M37710_LINE_MAX; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -189,12 +189,12 @@ void m6500_1_device::device_reset()
}
u64 m6500_1_device::execute_clocks_to_cycles(u64 clocks) const
u64 m6500_1_device::execute_clocks_to_cycles(u64 clocks) const noexcept
{
return (clocks + 1) / 2;
}
u64 m6500_1_device::execute_cycles_to_clocks(u64 cycles) const
u64 m6500_1_device::execute_cycles_to_clocks(u64 cycles) const noexcept
{
return cycles * 2;
}

View File

@ -81,8 +81,8 @@ protected:
virtual void device_start() override;
virtual void device_reset() override;
virtual u64 execute_clocks_to_cycles(u64 clocks) const override;
virtual u64 execute_cycles_to_clocks(u64 cycles) const override;
virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override;
virtual u64 execute_cycles_to_clocks(u64 cycles) const noexcept override;
virtual void state_import(device_state_entry const &entry) override;
virtual void state_export(device_state_entry const &entry) override;

View File

@ -122,22 +122,22 @@ void m6502_device::device_reset()
}
uint32_t m6502_device::execute_min_cycles() const
uint32_t m6502_device::execute_min_cycles() const noexcept
{
return 1;
}
uint32_t m6502_device::execute_max_cycles() const
uint32_t m6502_device::execute_max_cycles() const noexcept
{
return 10;
}
uint32_t m6502_device::execute_input_lines() const
uint32_t m6502_device::execute_input_lines() const noexcept
{
return NMI_LINE+1;
}
bool m6502_device::execute_input_edge_triggered(int inputnum) const
bool m6502_device::execute_input_edge_triggered(int inputnum) const noexcept
{
return inputnum == NMI_LINE;
}

View File

@ -77,12 +77,12 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
virtual bool execute_input_edge_triggered(int inputnum) const override;
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override;
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;

View File

@ -52,10 +52,10 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 12; }
virtual uint32_t execute_input_lines() const override { return 2; }
virtual bool execute_input_edge_triggered(int inputnum) const override { return inputnum == INPUT_LINE_NMI; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 12; }
virtual uint32_t execute_input_lines() const noexcept override { return 2; }
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == INPUT_LINE_NMI; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
@ -371,8 +371,8 @@ public:
protected:
m6802_cpu_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, const m6800_cpu_device::op_func *insn, const uint8_t *cycles);
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + 4 - 1) / 4; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 4); }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 4 - 1) / 4; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 4); }
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
};

View File

@ -69,8 +69,8 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + 4 - 1) / 4; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 4); }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 4 - 1) / 4; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 4); }
virtual void execute_set_input(int inputnum, int state) override;
// device_disasm_interface overrides

View File

@ -137,10 +137,10 @@ protected:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 4; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_input_lines() const override { return m_interrupt_mixer ? 8 : 3; }; // number of input lines
virtual bool execute_input_edge_triggered(int inputnum) const override { return m_interrupt_mixer ? inputnum == M68K_IRQ_7 : false; }
virtual u32 execute_min_cycles() const noexcept override { return 4; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
virtual u32 execute_input_lines() const noexcept override { return m_interrupt_mixer ? 8 : 3; }; // number of input lines
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return m_interrupt_mixer ? inputnum == M68K_IRQ_7 : false; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
@ -385,8 +385,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 4; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 4; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -409,8 +409,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 4; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 4; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -424,8 +424,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 4; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 4; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -439,8 +439,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 4; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 4; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -454,8 +454,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 2; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 2; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -469,8 +469,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 2; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 2; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -484,8 +484,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 2; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 2; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -499,8 +499,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 2; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 2; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -514,8 +514,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 2; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 2; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
virtual bool memory_translate(int space, int intention, offs_t &address) override;
@ -531,8 +531,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 2; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 2; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -546,8 +546,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 2; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 2; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -561,8 +561,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 2; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 2; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -576,8 +576,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 2; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 2; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -591,8 +591,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 2; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 2; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -603,8 +603,8 @@ class scc68070_base_device : public m68000_base_device
protected:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 4; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 4; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -624,8 +624,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 2; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 2; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides
virtual void device_start() override;
@ -645,8 +645,8 @@ public:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual u32 execute_min_cycles() const override { return 2; };
virtual u32 execute_max_cycles() const override { return 158; };
virtual u32 execute_min_cycles() const noexcept override { return 2; };
virtual u32 execute_max_cycles() const noexcept override { return 158; };
// device-level overrides

View File

@ -265,6 +265,13 @@ void m6805_base_device::device_start()
m_program = &space(AS_PROGRAM);
m_cache = m_program->cache<0, 0, ENDIANNESS_BIG>();
// get the minimum not including the zero placeholders for illegal instructions
m_min_cycles = *std::min_element(
std::begin(m_params.m_cycles),
std::end(m_params.m_cycles),
[] (u8 x, u8 y) { return u8(x - 1) < u8(y - 1); });
m_max_cycles = *std::max_element(std::begin(m_params.m_cycles), std::end(m_params.m_cycles));
// set our instruction counter
set_icountptr(m_icount);
@ -424,7 +431,7 @@ std::unique_ptr<util::disasm_interface> m6805_base_device::create_disassembler()
// clock into cycles per second
//-------------------------------------------------
uint64_t m6805_base_device::execute_clocks_to_cycles(uint64_t clocks) const
uint64_t m6805_base_device::execute_clocks_to_cycles(uint64_t clocks) const noexcept
{
return (clocks + 3) / 4;
}
@ -435,7 +442,7 @@ uint64_t m6805_base_device::execute_clocks_to_cycles(uint64_t clocks) const
// count back to raw clocks
//-------------------------------------------------
uint64_t m6805_base_device::execute_cycles_to_clocks(uint64_t cycles) const
uint64_t m6805_base_device::execute_cycles_to_clocks(uint64_t cycles) const noexcept
{
return cycles * 4;
}
@ -446,14 +453,9 @@ uint64_t m6805_base_device::execute_cycles_to_clocks(uint64_t cycles) const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t m6805_base_device::execute_min_cycles() const
uint32_t m6805_base_device::execute_min_cycles() const noexcept
{
// get the minimum not including the zero placeholders for illegal instructions
u32 const result(*std::min_element(
std::begin(m_params.m_cycles),
std::end(m_params.m_cycles),
[] (u8 x, u8 y) { return u8(x - 1) < u8(y - 1); }));
return result;
return m_min_cycles;
}
@ -462,10 +464,9 @@ uint32_t m6805_base_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t m6805_base_device::execute_max_cycles() const
uint32_t m6805_base_device::execute_max_cycles() const noexcept
{
u32 const result(*std::max_element(std::begin(m_params.m_cycles), std::end(m_params.m_cycles)));
return result;
return m_max_cycles;
}
@ -474,7 +475,7 @@ uint32_t m6805_base_device::execute_max_cycles() const
// input/interrupt lines
//-------------------------------------------------
uint32_t m6805_base_device::execute_input_lines() const
uint32_t m6805_base_device::execute_input_lines() const noexcept
{
return 9;
}

View File

@ -126,14 +126,14 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override;
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override;
virtual bool execute_input_edge_triggered(int inputnum) const override { return true; }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override;
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override;
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return true; }
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;
@ -274,6 +274,8 @@ protected:
virtual bool test_il();
configuration_params const m_params;
u32 m_min_cycles;
u32 m_max_cycles;
// address spaces
address_space_config const m_program_config;
@ -329,7 +331,7 @@ protected:
virtual void device_reset() override;
virtual void execute_set_input(int inputnum, int state) override;
virtual bool execute_input_edge_triggered(int inputnum) const override { return inputnum == INPUT_LINE_NMI; }
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == INPUT_LINE_NMI; }
virtual void interrupt_vector() override;
virtual bool test_il() override { return m_nmi_state != CLEAR_LINE; }

View File

@ -561,12 +561,12 @@ void m68hc05_device::execute_set_input(int inputnum, int state)
}
}
u64 m68hc05_device::execute_clocks_to_cycles(u64 clocks) const
u64 m68hc05_device::execute_clocks_to_cycles(u64 clocks) const noexcept
{
return (clocks + 1) / 2;
}
u64 m68hc05_device::execute_cycles_to_clocks(u64 cycles) const
u64 m68hc05_device::execute_cycles_to_clocks(u64 cycles) const noexcept
{
return cycles * 2;
}

View File

@ -115,8 +115,8 @@ protected:
virtual void device_reset() override;
virtual void execute_set_input(int inputnum, int state) override;
virtual u64 execute_clocks_to_cycles(u64 clocks) const override;
virtual u64 execute_cycles_to_clocks(u64 cycles) const override;
virtual u64 execute_clocks_to_cycles(u64 clocks) const noexcept override;
virtual u64 execute_cycles_to_clocks(u64 cycles) const noexcept override;
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;

View File

@ -395,7 +395,7 @@ std::unique_ptr<util::disasm_interface> m6809_base_device::create_disassembler()
// clock into cycles per second
//-------------------------------------------------
uint64_t m6809_base_device::execute_clocks_to_cycles(uint64_t clocks) const
uint64_t m6809_base_device::execute_clocks_to_cycles(uint64_t clocks) const noexcept
{
return (clocks + m_clock_divider - 1) / m_clock_divider;
}
@ -406,7 +406,7 @@ uint64_t m6809_base_device::execute_clocks_to_cycles(uint64_t clocks) const
// count back to raw clocks
//-------------------------------------------------
uint64_t m6809_base_device::execute_cycles_to_clocks(uint64_t cycles) const
uint64_t m6809_base_device::execute_cycles_to_clocks(uint64_t cycles) const noexcept
{
return cycles * m_clock_divider;
}
@ -417,7 +417,7 @@ uint64_t m6809_base_device::execute_cycles_to_clocks(uint64_t cycles) const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t m6809_base_device::execute_min_cycles() const
uint32_t m6809_base_device::execute_min_cycles() const noexcept
{
return 1;
}
@ -428,7 +428,7 @@ uint32_t m6809_base_device::execute_min_cycles() const
// cycles it takes for one instruction to execute
//-------------------------------------------------
uint32_t m6809_base_device::execute_max_cycles() const
uint32_t m6809_base_device::execute_max_cycles() const noexcept
{
return 19;
}
@ -439,7 +439,7 @@ uint32_t m6809_base_device::execute_max_cycles() const
// input/interrupt lines
//-------------------------------------------------
uint32_t m6809_base_device::execute_input_lines() const
uint32_t m6809_base_device::execute_input_lines() const noexcept
{
return 3;
}

View File

@ -60,14 +60,14 @@ protected:
virtual void device_post_load() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
virtual bool execute_input_edge_triggered(int inputnum) const override { return inputnum == INPUT_LINE_NMI; }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override;
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override;
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == INPUT_LINE_NMI; }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override;
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override;
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;

View File

@ -72,9 +72,9 @@ protected:
virtual void device_start() override;
virtual void device_reset() override;
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 1; }
virtual uint32_t execute_input_lines() const override { return 4; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 1; }
virtual uint32_t execute_input_lines() const noexcept override { return 4; }
virtual void execute_run() override;
virtual space_config_vector memory_space_config() const override;

View File

@ -59,9 +59,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 7; }
virtual uint32_t execute_input_lines() const override { return 0; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 7; }
virtual uint32_t execute_input_lines() const noexcept override { return 0; }
virtual void execute_run() override;
//virtual void execute_set_input(int inputnum, int state);

View File

@ -113,13 +113,13 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 3; }
virtual uint32_t execute_input_lines() const override { return 1; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 3; }
virtual uint32_t execute_input_lines() const noexcept override { return 1; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + 6 - 1) / 6; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 6); }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 6 - 1) / 6; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 6); }
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;

View File

@ -57,9 +57,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 41; }
virtual uint32_t execute_input_lines() const override { return 2; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 41; }
virtual uint32_t execute_input_lines() const noexcept override { return 2; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -838,7 +838,7 @@ i4004_cpu_device::i4004_cpu_device(machine_config const &mconfig, char const *ta
device_execute_interface implementation
***********************************************************************/
u32 i4004_cpu_device::execute_input_lines() const
u32 i4004_cpu_device::execute_input_lines() const noexcept
{
return 1U;
}
@ -1148,7 +1148,7 @@ i4040_cpu_device::i4040_cpu_device(machine_config const &mconfig, char const *ta
device_execute_interface implementation
***********************************************************************/
u32 i4040_cpu_device::execute_input_lines() const
u32 i4040_cpu_device::execute_input_lines() const noexcept
{
return 3U;
}

View File

@ -258,7 +258,7 @@ protected:
using mcs40_cpu_device_base::mcs40_cpu_device_base;
// device_execute_interface implementation
virtual u32 execute_input_lines() const override;
virtual u32 execute_input_lines() const noexcept override;
virtual void execute_set_input(int inputnum, int state) override;
// device_disasm_interface implementation
@ -288,7 +288,7 @@ protected:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
// device_execute_interface implementation
virtual u32 execute_input_lines() const override;
virtual u32 execute_input_lines() const noexcept override;
virtual void execute_set_input(int inputnum, int state) override;
// mcs40_cpu_device_base implementation

View File

@ -151,11 +151,11 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + 15 - 1) / 15; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 15); }
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 3; }
virtual uint32_t execute_input_lines() const override { return 2; }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 15 - 1) / 15; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 15); }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 3; }
virtual uint32_t execute_input_lines() const noexcept override { return 2; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
@ -517,8 +517,8 @@ public:
protected:
// device_execute_interface overrides
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + 30 - 1) / 30; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 30); }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 30 - 1) / 30; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 30); }
};
class i8022_device : public mcs48_cpu_device
@ -529,8 +529,8 @@ public:
protected:
// device_execute_interface overrides
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + 30 - 1) / 30; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 30); }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 30 - 1) / 30; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 30); }
};
class i8035_device : public mcs48_cpu_device

View File

@ -78,11 +78,11 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + 12 - 1) / 12; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 12); }
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 20; }
virtual uint32_t execute_input_lines() const override { return 6; }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 12 - 1) / 12; }
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 12); }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 20; }
virtual uint32_t execute_input_lines() const noexcept override { return 6; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -79,17 +79,17 @@ void mcs96_device::device_reset()
inst_state = STATE_FETCH;
}
uint32_t mcs96_device::execute_min_cycles() const
uint32_t mcs96_device::execute_min_cycles() const noexcept
{
return 4;
}
uint32_t mcs96_device::execute_max_cycles() const
uint32_t mcs96_device::execute_max_cycles() const noexcept
{
return 33;
}
uint32_t mcs96_device::execute_input_lines() const
uint32_t mcs96_device::execute_input_lines() const noexcept
{
return 1;
}

View File

@ -55,9 +55,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override;
virtual uint32_t execute_max_cycles() const override;
virtual uint32_t execute_input_lines() const override;
virtual uint32_t execute_min_cycles() const noexcept override;
virtual uint32_t execute_max_cycles() const noexcept override;
virtual uint32_t execute_input_lines() const noexcept override;
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -97,11 +97,11 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + 6 - 1) / 6; } // 6 t-states per machine cycle
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 6); } // "
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 1+1; } // max opcode cycles + interrupt duration
virtual uint32_t execute_input_lines() const override { return 3; } // up to 3 (some internal)
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 6 - 1) / 6; } // 6 t-states per machine cycle
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 6); } // "
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 1+1; } // max opcode cycles + interrupt duration
virtual uint32_t execute_input_lines() const noexcept override { return 3; } // up to 3 (some internal)
virtual void execute_set_input(int line, int state) override;
virtual void execute_run() override;
virtual void execute_one();

View File

@ -26,9 +26,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 4; }
virtual uint32_t execute_input_lines() const override { return 1; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 4; }
virtual uint32_t execute_input_lines() const noexcept override { return 1; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -156,9 +156,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 1; }
virtual u32 execute_max_cycles() const override { return 40; }
virtual u32 execute_input_lines() const override { return 6; }
virtual u32 execute_min_cycles() const noexcept override { return 1; }
virtual u32 execute_max_cycles() const noexcept override { return 40; }
virtual u32 execute_input_lines() const noexcept override { return 6; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -319,9 +319,9 @@ protected:
virtual void device_stop() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 40; }
virtual uint32_t execute_input_lines() const override { return 6; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 40; }
virtual uint32_t execute_input_lines() const noexcept override { return 6; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;
virtual void execute_burn(int32_t cycles) override { m_totalcycles += cycles; }

View File

@ -114,9 +114,9 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 1; }
virtual uint32_t execute_input_lines() const override { return 0; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 1; }
virtual uint32_t execute_input_lines() const noexcept override { return 0; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override { }

View File

@ -319,9 +319,9 @@ protected:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
// device_execute_interface overrides
virtual u32 execute_min_cycles() const override { return 1; }
virtual u32 execute_max_cycles() const override { return 40; }
virtual u32 execute_input_lines() const override { return 6; }
virtual u32 execute_min_cycles() const noexcept override { return 1; }
virtual u32 execute_max_cycles() const noexcept override { return 40; }
virtual u32 execute_input_lines() const noexcept override { return 6; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -58,11 +58,11 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const override { return (clocks + 2 - 1) / 2; } // internal /2 divider
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const override { return (cycles * 2); } // internal /2 divider
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 13+7; } // max opcode cycles + interrupt duration
virtual uint32_t execute_input_lines() const override { return 4; }
virtual uint64_t execute_clocks_to_cycles(uint64_t clocks) const noexcept override { return (clocks + 2 - 1) / 2; } // internal /2 divider
virtual uint64_t execute_cycles_to_clocks(uint64_t cycles) const noexcept override { return (cycles * 2); } // internal /2 divider
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 13+7; } // max opcode cycles + interrupt duration
virtual uint32_t execute_input_lines() const noexcept override { return 4; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

View File

@ -73,11 +73,11 @@ public:
auto read_dc() { return m_read_dc_func.bind(); }
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 2; }
virtual uint32_t execute_min_cycles() const noexcept override { return 2; }
// 3 cycles is for int. acknowledge + 1 instruction
virtual uint32_t execute_max_cycles() const override { return 3; }
virtual uint32_t execute_input_lines() const override { return 1; }
virtual uint32_t execute_default_irq_vector(int inputnum) const override { return 0xff; }
virtual uint32_t execute_max_cycles() const noexcept override { return 3; }
virtual uint32_t execute_input_lines() const noexcept override { return 1; }
virtual uint32_t execute_default_irq_vector(int inputnum) const noexcept override { return 0xff; }
// device_memory_interface overrides
virtual space_config_vector memory_space_config() const override;

View File

@ -32,11 +32,11 @@ protected:
virtual void device_reset() override;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const override { return 1; }
virtual uint32_t execute_max_cycles() const override { return 80; }
virtual uint32_t execute_input_lines() const override { return 1; }
virtual uint32_t execute_default_irq_vector(int inputnum) const override { return 0xff; }
virtual bool execute_input_edge_triggered(int inputnum) const override { return inputnum == INPUT_LINE_NMI; }
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 80; }
virtual uint32_t execute_input_lines() const noexcept override { return 1; }
virtual uint32_t execute_default_irq_vector(int inputnum) const noexcept override { return 0xff; }
virtual bool execute_input_edge_triggered(int inputnum) const noexcept override { return inputnum == INPUT_LINE_NMI; }
virtual void execute_run() override;
virtual void execute_set_input(int inputnum, int state) override;

Some files were not shown because too many files have changed in this diff Show More