#!/usr/bin/env python3 # script that allows the binary output of sixtypical --output-format=c64-basic-prg --compile to be # disassembled by https://github.com/tcarmelveilleux/dcc6502 import sys import re from subprocess import check_output from tempfile import NamedTemporaryFile bytes = sys.stdin.buffer.read() bytes = bytes[14:] f = NamedTemporaryFile(delete=False) filename = f.name f.write(bytes) f.close() output = check_output("dcc6502 -o 2061 {}".format(filename), shell=True) output_lines = output.decode('utf-8').split('\n') lines = [line for line in output_lines if line and not line.startswith(';')] lines = [re.sub(r'\s*\;.*$', '', line) for line in lines] sys.stdout.write('\n'.join(lines))