Lines Matching refs:tmp68301_device

22 DEFINE_DEVICE_TYPE(TMP68301, tmp68301_device, "tmp68301", "Toshiba TMP68301")
24 void tmp68301_device::tmp68301_regs(address_map &map) in tmp68301_regs()
26 map(0x000, 0x3ff).rw(FUNC(tmp68301_device::regs_r), FUNC(tmp68301_device::regs_w)); in tmp68301_regs()
28 map(0x080, 0x093).rw(FUNC(tmp68301_device::icr_r), FUNC(tmp68301_device::icr_w)).umask16(0x00ff); in tmp68301_regs()
30 map(0x094, 0x095).rw(FUNC(tmp68301_device::imr_r), FUNC(tmp68301_device::imr_w)); in tmp68301_regs()
31 map(0x096, 0x097).rw(FUNC(tmp68301_device::ipr_r), FUNC(tmp68301_device::ipr_w)); in tmp68301_regs()
32 map(0x098, 0x099).rw(FUNC(tmp68301_device::iisr_r), FUNC(tmp68301_device::iisr_w)); in tmp68301_regs()
35 map(0x100, 0x101).rw(FUNC(tmp68301_device::pdir_r), FUNC(tmp68301_device::pdir_w)); in tmp68301_regs()
36 map(0x10a, 0x10b).rw(FUNC(tmp68301_device::pdr_r), FUNC(tmp68301_device::pdr_w)); in tmp68301_regs()
39 map(0x18e, 0x18f).rw(FUNC(tmp68301_device::scr_r), FUNC(tmp68301_device::scr_w)); in tmp68301_regs()
43 uint16_t tmp68301_device::imr_r() in imr_r()
48 void tmp68301_device::imr_w(offs_t offset, uint16_t data, uint16_t mem_mask) in imr_w()
55 uint16_t tmp68301_device::ipr_r() in ipr_r()
60 void tmp68301_device::ipr_w(offs_t offset, uint16_t data, uint16_t mem_mask) in ipr_w()
68 uint16_t tmp68301_device::iisr_r() in iisr_r()
73 void tmp68301_device::iisr_w(offs_t offset, uint16_t data, uint16_t mem_mask) in iisr_w()
80 uint16_t tmp68301_device::scr_r() in scr_r()
85 void tmp68301_device::scr_w(offs_t offset, uint16_t data, uint16_t mem_mask) in scr_w()
98 uint16_t tmp68301_device::pdir_r() in pdir_r()
103 void tmp68301_device::pdir_w(offs_t offset, uint16_t data, uint16_t mem_mask) in pdir_w()
108 uint16_t tmp68301_device::pdr_r() in pdr_r()
113 void tmp68301_device::pdr_w(offs_t offset, uint16_t data, uint16_t mem_mask) in pdr_w()
121 uint8_t tmp68301_device::icr_r(offs_t offset) in icr_r()
126 void tmp68301_device::icr_w(offs_t offset, uint8_t data) in icr_w()
137 tmp68301_device::tmp68301_device(const machine_config &mconfig, const char *tag, device_t *owner, u… in tmp68301_device() function in tmp68301_device
151 …m_cpu_space_config.m_internal_map = address_map_constructor(FUNC(tmp68301_device::internal_vectors… in tmp68301_device()
159 void tmp68301_device::device_start() in device_start()
164 …r[i] = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(tmp68301_device::timer_callba… in device_start()
169 m_program->install_device(0xfffc00, 0xffffff, *this, &tmp68301_device::tmp68301_regs); in device_start()
186 void tmp68301_device::device_reset() in device_reset()
201 void tmp68301_device::internal_vectors_r(address_map &map) in internal_vectors_r()
203 map(0xfffff0, 0xffffff).r(FUNC(tmp68301_device::irq_callback)).umask16(0x00ff); in internal_vectors_r()
207 uint8_t tmp68301_device::irq_callback(offs_t offset) in irq_callback()
245 TIMER_CALLBACK_MEMBER(tmp68301_device::timer_callback) in TIMER_CALLBACK_MEMBER()
269 void tmp68301_device::update_timer(int i) in update_timer()
315 void tmp68301_device::update_ipl() in update_ipl()
337 uint8_t tmp68301_device::serial_interrupt_cause(int channel) in serial_interrupt_cause()
350 uint16_t tmp68301_device::regs_r(offs_t offset) in regs_r()
355 void tmp68301_device::regs_w(offs_t offset, uint16_t data, uint16_t mem_mask) in regs_w()
378 void tmp68301_device::external_interrupt_0() { m_ipr |= EXT_IRQ0; update_ipl(); } in external_interrupt_0()
379 void tmp68301_device::external_interrupt_1() { m_ipr |= EXT_IRQ1; update_ipl(); } in external_interrupt_1()
380 void tmp68301_device::external_interrupt_2() { m_ipr |= EXT_IRQ2; update_ipl(); } in external_interrupt_2()