Compare commits

..

2 commits
v1.1 ... master

Author SHA1 Message Date
a714a9d71a guard against SET PC, [SP++], and SET PC, [--SP] 2012-04-14 15:41:20 +02:00
d638ebe7ea docstring 2012-04-14 15:39:42 +02:00

View file

@ -334,6 +334,7 @@ class Memory(object):
class CPU(object): class CPU(object):
"""DCPU-16""" """DCPU-16"""
def __init__(c, memory=Memory(), debug=False): def __init__(c, memory=Memory(), debug=False):
"""If you don't specify memory, CPUs will share the same, default memory object"""
c.m = memory c.m = memory
c.clear() c.clear()
c.reset() c.reset()
@ -414,8 +415,10 @@ class CPU(object):
def run(c): def run(c):
"""step until PC is constant""" """step until PC is constant"""
last_pc = 0xFFFF last_pc = 0xFFFF
while c.pc != last_pc: last_sp = 0xFFFF
while c.pc != last_pc or c.sp != last_sp:
last_pc = c.pc last_pc = c.pc
last_sp = c.sp
c.step() c.step()
log("Infinite loop") log("Infinite loop")