68hc05EG: use proper HC05 base cycle timings and disassembler [R. Belmont, Vas Crabb]

This commit is contained in:
arbee 2021-02-24 20:42:13 -05:00
parent aeb540deb1
commit c186e7eb3a
2 changed files with 18 additions and 0 deletions

View File

@ -671,6 +671,20 @@ void m68hc05eg_device::interrupt_vector()
}
}
u64 m68hc05eg_device::execute_clocks_to_cycles(u64 clocks) const noexcept
{
return (clocks + 1) / 2;
}
u64 m68hc05eg_device::execute_cycles_to_clocks(u64 cycles) const noexcept
{
return cycles * 2;
}
std::unique_ptr<util::disasm_interface> m68hc05eg_device::create_disassembler()
{
return std::make_unique<m68hc05_disassembler>();
}
/****************************************************************************
* HD63705 section

View File

@ -320,6 +320,10 @@ protected:
virtual void device_reset() override;
virtual void interrupt_vector() 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 std::unique_ptr<util::disasm_interface> create_disassembler() override;
};
// ======================> hd63705_device