more de-dependency-looping

This commit is contained in:
Bryan Bishop 2012-06-20 01:42:33 -05:00
parent ca07f1d64c
commit 1342ab67db
3 changed files with 10 additions and 10 deletions

View File

@ -302,15 +302,7 @@ def load_map_group_offsets():
map_group_offsets.append(offset)
return map_group_offsets
def calculate_bank(address):
"""you are too lazy to divide on your own?"""
if type(address) == str:
address = int(address, 16)
if 0x4000 <= address <= 0x7FFF:
raise Exception, "bank 1 does not exist"
return int(address) / 0x4000
from pointers import calculate_pointer
from pointers import calculate_bank, calculate_pointer
def calculate_pointer_from_bytes_at(address, bank=False):
"""calculates a pointer from 2 bytes at a location

View File

@ -1,7 +1,7 @@
""" Various label/line-related functions.
"""
from pointers import calculate_pointer
from pointers import calculate_pointer, calculate_bank
def remove_quoted_text(line):
"""get rid of content inside quotes

View File

@ -2,6 +2,14 @@
depedency loops.
"""
def calculate_bank(address):
"""you are too lazy to divide on your own?"""
if type(address) == str:
address = int(address, 16)
#if 0x4000 <= address <= 0x7FFF:
# raise Exception, "bank 1 does not exist"
return int(address) / 0x4000
def calculate_pointer(short_pointer, bank=None):
"""calculates the full address given a 4-byte pointer and bank byte"""
short_pointer = int(short_pointer)