c64ref/c64mem/format.py
2020-05-07 17:40:58 +02:00

40 lines
741 B
Python
Executable file

#!/usr/bin/python3
import sys
import os
import pprint
with open('c64mem_64intern.txt', 'r') as f:
lines = f.read().split('\n')
with open('symbols.txt', 'r') as f:
sym = f.read().split('\n')
symbols = {}
for s in sym:
if not s.startswith('$'):
continue
address = s[1:5]
name = s[6:12]
symbols[address] = name
#pprint.pprint(symbols)
for line in lines:
if line.startswith('-') or line.startswith('#') or len(line) == 0:
print(line)
continue
if not line.startswith('$'):
print(line)
continue
address = line[0:13]
start_address = line[1:5]
description = line[21:]
if start_address in symbols:
symbol = (symbols[start_address] + " ")[:8]
else:
symbol = " "
print(address + symbol + description)