From 2fff97dd6407f0d88cd96d24041647fbe9f63b2f Mon Sep 17 00:00:00 2001 From: Loic Nageleisen Date: Mon, 9 Apr 2012 11:47:14 +0200 Subject: [PATCH] run(), and HLT on infinite loop --- dcpu_16.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dcpu_16.py b/dcpu_16.py index 7fbfb18..98722ee 100644 --- a/dcpu_16.py +++ b/dcpu_16.py @@ -409,6 +409,13 @@ class CPU(object): op(c, *args) if c.debug: log(c.dump_r()) + def run(c): + last_pc = 0xFFFF + while c.pc != last_pc: + last_pc = c.pc + c.step() + log("Infinite loop") + def dump_r(c): """human-readable register status""" return " ".join( "%s=%04X" %