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)
+