move RomStr into a shared file

This commit is contained in:
Bryan Bishop 2012-05-29 13:08:43 -05:00
parent cfb8bb4d7f
commit ee7d39bf04
2 changed files with 26 additions and 25 deletions

View File

@ -230,31 +230,7 @@ def map_name_cleaner(input):
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"):

25
extras/romstr.py Normal file
View File

@ -0,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)