mirror of https://github.com/openXC7/prjxray.git
Lighter hack.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
This commit is contained in:
parent
dba45f30fa
commit
fcac3aa05c
|
|
@ -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"]
|
||||
|
||||
|
|
|
|||
|
|
@ -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'],
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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'],
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue