diff options
Diffstat (limited to 'src/devices/cpu/tms1000/tms1000c.cpp')
-rw-r--r-- | src/devices/cpu/tms1000/tms1000c.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/devices/cpu/tms1000/tms1000c.cpp b/src/devices/cpu/tms1000/tms1000c.cpp index f6287012d16..e7563fac9d4 100644 --- a/src/devices/cpu/tms1000/tms1000c.cpp +++ b/src/devices/cpu/tms1000/tms1000c.cpp @@ -64,3 +64,21 @@ u32 tms1000c_cpu_device::decode_micro(u8 sel) return decode; } + + +// execute +void tms1000c_cpu_device::execute_run() +{ + while (m_icount > 0) + { + if (m_halt_pin) + { + // not running (output pins remain unchanged) + m_icount = 0; + return; + } + + m_icount--; + execute_one(); + } +} |