git @ Cat's Eye Technologies SixtyPical / master tests / appliances / bin / dcc6502-adapter
master

Tree @master (Download .tar.gz)

dcc6502-adapter @masterraw · history · blame

#!/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

try:
    bytes = sys.stdin.buffer.read()
except AttributeError:
    bytes = sys.stdin.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))