[pypy-svn] r54862 - pypy/branch/gameboy-emulator/pypy/lang/gameboy

cami at codespeak.net cami at codespeak.net
Sat May 17 18:40:23 CEST 2008


Author: cami
Date: Sat May 17 18:40:22 2008
New Revision: 54862

Modified:
   pypy/branch/gameboy-emulator/pypy/lang/gameboy/cpu.py
Log:
stripped None from DoubleRegister.set


Modified: pypy/branch/gameboy-emulator/pypy/lang/gameboy/cpu.py
==============================================================================
--- pypy/branch/gameboy-emulator/pypy/lang/gameboy/cpu.py	(original)
+++ pypy/branch/gameboy-emulator/pypy/lang/gameboy/cpu.py	Sat May 17 18:40:22 2008
@@ -3,7 +3,12 @@
 from pypy.lang.gameboy.ram import *
 from pypy.lang.gameboy.interrupt import *
 
-class Register(object):
+
+class iRegister(object):
+    def get(self, use_cycles=True):
+        return 0xFF
+
+class Register(iRegister):
     
     def __init__(self, cpu, value=0):
         assert isinstance(cpu, CPU)
@@ -31,7 +36,7 @@
     
 #------------------------------------------------------------------------------
 
-class DoubleRegister(object):
+class DoubleRegister(iRegister):
     
     def __init__(self, cpu, hi, lo, reset_value=0):
         assert isinstance(cpu, CPU)
@@ -42,8 +47,8 @@
         self.lo = lo
         self.reset_value = reset_value
         
-    def set(self, hi=0, lo=None, use_cycles=True):
-        if lo is None:
+    def set(self, hi=0, lo=-1, use_cycles=True):
+        if lo < 0:
             self.set_hi(hi >> 8, use_cycles)
             self.set_lo(hi & 0xFF, use_cycles)
             if use_cycles:
@@ -51,7 +56,7 @@
         else:
             self.set_hi(hi, use_cycles)
             self.set_lo(lo, use_cycles) 
-    
+            
     def reset(self):
         self.set(self.reset_value, use_cycles=False)
             
@@ -87,7 +92,7 @@
     
 # ------------------------------------------------------------------------------
 
-class ImmediatePseudoRegister(object):
+class ImmediatePseudoRegister(iRegister):
     
         def __init__(self, cpu, hl):
             assert isinstance(cpu, CPU)



More information about the Pypy-commit mailing list