shithub: pokecrystal

Download patch

ref: ee7d39bf046ca4b8c40eb293d50657cda151dc58
parent: cfb8bb4d7fece943148c03c96489ae079bff3a05
author: Bryan Bishop <[email protected]>
date: Tue May 29 09:08:43 EDT 2012

move RomStr into a shared file

--- a/extras/crystal.py
+++ b/extras/crystal.py
@@ -230,31 +230,7 @@
                  replace("hooh", "HoOh").\
                  replace(" ", "")
 
-class RomStr(str):
-    """simple wrapper to prevent a giant rom from being shown on screen"""
-
-    def length(self):
-        """len(self)"""
-        return len(self)
-
-    def __repr__(self):
-        return "RomStr(too long)"
-
-    def interval(self, offset, length, strings=True, debug=True):
-        """returns hex values for the rom starting at offset until offset+length"""
-        returnable = []
-        for byte in self[offset:offset+length]:
-            if strings:
-                returnable.append(hex(ord(byte)))
-            else:
-                returnable.append(ord(byte))
-        return returnable
-
-    def until(self, offset, byte, strings=True, debug=False):
-        """returns hex values from rom starting at offset until the given byte"""
-        return self.interval(offset, self.find(chr(byte), offset) - offset, strings=strings)
-
-
+from romstr import RomStr
 rom = RomStr(None)
 
 def direct_load_rom(filename="../baserom.gbc"):
--- /dev/null
+++ b/extras/romstr.py
@@ -1,0 +1,25 @@
+class RomStr(str):
+    """ Simple wrapper to prevent a giant rom from being shown on screen
+    """
+
+    def length(self):
+        """len(self)"""
+        return len(self)
+
+    def __repr__(self):
+        return "RomStr(too long)"
+
+    def interval(self, offset, length, strings=True, debug=True):
+        """returns hex values for the rom starting at offset until offset+length"""
+        returnable = [] 
+        for byte in self[offset:offset+length]:
+            if strings:
+                returnable.append(hex(ord(byte)))
+            else:
+                returnable.append(ord(byte))
+        return returnable
+
+    def until(self, offset, byte, strings=True, debug=False):
+        """returns hex values from rom starting at offset until the given byte"""
+        return self.interval(offset, self.find(chr(byte), offset) - offset, strings=strings)
+