From d3a1ef222aeb80e0faf9dc762ec7a249be2da772 Mon Sep 17 00:00:00 2001 From: Bryan Bishop Date: Sun, 3 Feb 2013 15:18:06 -0600 Subject: simplify load_rom in gbz80disasm original-commit-id: 57200b6cf75040b9696ae54bdac69d5e452a2c48 --- gbz80disasm.py | 5 +---- romstr.py | 10 ++++++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/gbz80disasm.py b/gbz80disasm.py index 088a32f..d22f152 100644 --- a/gbz80disasm.py +++ b/gbz80disasm.py @@ -14,11 +14,8 @@ if not hasattr(json, "read"): from romstr import RomStr def load_rom(filename="../baserom.gbc"): - """loads bytes into memory""" global rom - file_handler = open(filename, "rb") - rom = RomStr(file_handler.read()) - file_handler.close() + rom = RomStr.load(filename=filename) return rom spacing = "\t" diff --git a/romstr.py b/romstr.py index d2eea44..5701f19 100644 --- a/romstr.py +++ b/romstr.py @@ -46,15 +46,17 @@ class RomStr(str): return "RomStr(too long)" @classmethod - def load(cls, crystal=True, red=False): + def load(cls, filename=None, crystal=True, red=False): """ Loads a ROM into a RomStr. """ - if crystal and not red: + if crystal and not red and not filename: file_handler = open("../baserom.gbc", "r") - elif red and not crystal: + elif red and not crystal and not filename: file_handler = open("../pokered-baserom.gbc", "r") + elif filename not in ["", None]: + file_handler = open(filename, "rb") else: - raise Exception, "not sure which rom to load?" + raise Exception("not sure which rom to load?") bytes = file_handler.read() file_handler.close() return RomStr(bytes) -- cgit v1.2.3