Lighter hack.

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
This commit is contained in:
Keith Rothman 2018-10-05 09:31:45 -07:00
parent dba45f30fa
commit fcac3aa05c
4 changed files with 34 additions and 2 deletions

View File

@ -230,8 +230,9 @@ for segment_name in database["segments"].keys():
for tiledata in database['tiles'].values():
if "segment" in tiledata:
segment = tiledata['segment']
tiledata['frame'] = database['segments'][segment]['frames']
tiledata['frames'] = database['segments'][segment]['frames']
tiledata['words'] = database['segments'][segment]['words']
tiledata['segment_type'] = database['segments'][segment]['type']
database = database["tiles"]

View File

@ -171,6 +171,7 @@ def run(f_in, f_out, sparse=False, debug=False):
'baseaddr': [
tile['baseaddr'], tile['offset'],
],
'type': tile['segment_type'],
'frames': tile['frames'],
'words': tile['words'],
}

View File

@ -73,7 +73,36 @@ def tag2fasm(grid, seg, tag):
def run(f_in, f_out, sparse=False):
with open("%s/%s/tilegrid.json" % (os.getenv("XRAY_DATABASE_DIR"),
os.getenv("XRAY_DATABASE")), "r") as f:
grid = json.load(f)
new_grid = json.load(f)
grid = {
'tiles': new_grid,
'segments': {}
}
for tilename, tile in grid['tiles'].items():
if 'segment' in tile:
segment = tile['segment']
if segment not in grid['segments']:
grid['segments'][segment] = {
'baseaddr': (
tile['baseaddr'], tile['offset'],
),
'type': tile['segment_type'],
'frames': tile['frames'],
'words': tile['words'],
'tiles': [tilename]
}
else:
assert grid['segments'][segment]['baseaddr'] == (
tile['baseaddr'], tile['offset'],
)
assert grid['segments'][segment]['type'] == tile['segment_type']
assert grid['segments'][segment]['frames'] == tile['frames']
assert grid['segments'][segment]['words'] == tile['words']
grid['segments'][segment]['tiles'].append(tilename)
seg = None
for l in f_in:

View File

@ -62,6 +62,7 @@ for tile in grid['tiles'].values():
'baseaddr': [
tile['baseaddr'], tile['offset'],
],
'type': tile['segment_type'],
'frames': tile['frames'],
'words': tile['words'],
}