mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-01-23 09:16:20 -08:00
move RomStr into a shared file
This commit is contained in:
parent
cfb8bb4d7f
commit
ee7d39bf04
@ -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
25
extras/romstr.py
Normal 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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user