diff options
author | Bryan Bishop <kanzure@gmail.com> | 2013-09-21 19:29:52 -0500 |
---|---|---|
committer | Bryan Bishop <kanzure@gmail.com> | 2013-09-21 19:29:52 -0500 |
commit | 7f5151989b504d9561f041aaacff9916a9c68568 (patch) | |
tree | 98bdec5d028bad1bfac15cbd7985771940f53e41 | |
parent | 55a436a1445027f7bf512cbf2b54392bbc0f99e0 (diff) |
pass vba into get_memory_range
-rw-r--r-- | pokemontools/vba/vba.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/pokemontools/vba/vba.py b/pokemontools/vba/vba.py index 8fdff08..b403236 100644 --- a/pokemontools/vba/vba.py +++ b/pokemontools/vba/vba.py @@ -40,7 +40,7 @@ registers = vba_wrapper.core.registers.Registers(vba) button_masks = vba_wrapper.core.VBA.button_masks button_combiner = vba_wrapper.core.VBA.button_combine -def get_memory_range(address, length): +def get_memory_range(vba, address, length): """ This is just a lame way to avoid converting some of the old get_memory_range calls to use the vba.memory property. @@ -73,9 +73,9 @@ def call(bank, address): registers.sp -= 2 vba.write_memory_at(registers.sp + 1, value >> 8) vba.write_memory_at(registers.sp, value & 0xFF) - if get_memory_range(registers.sp, 2) != [value & 0xFF, value >> 8]: + if get_memory_range(vba, registers.sp, 2) != [value & 0xFF, value >> 8]: print "desired memory values: " + str([value & 0xFF, value >> 8] ) - print "actual memory values: " + str(get_memory_range(registers.sp , 2)) + print "actual memory values: " + str(get_memory_range(vba, registers.sp, 2)) print "wrong value at " + hex(registers.sp) + " expected " + hex(value) + " but got " + hex(vba.read_memory_at(registers.sp)) if bank != 0: @@ -330,7 +330,7 @@ class crystal: """ Returns the 7 characters making up the player's name. """ - bytez = get_memory_range(0xD47D, 7) + bytez = get_memory_range(vba, 0xD47D, 7) name = translate_chars(bytez) return name @@ -372,7 +372,7 @@ class crystal: Other characters will not be shown. """ output = "" - tiles = get_memory_range(0xc4a0, 1000) + tiles = get_memory_range(vba, 0xc4a0, 1000) for each in tiles: if each in chars.keys(): thing = chars[each] |