1
0
mirror of https://github.com/catseye/SixtyPical.git synced 2024-06-07 06:29:32 +00:00

Check in test appliance (dcc6502-adapter) that was missed.

This commit is contained in:
Chris Pressey 2017-12-11 13:46:06 +00:00
parent 2216fcec17
commit b4709268bc
3 changed files with 25 additions and 1 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
*.pyc
vicerc

View File

@ -7,7 +7,7 @@ SixtyPical to 6502 machine code.
[Falderal]: http://catseye.tc/node/Falderal
-> Functionality "Compile SixtyPical program" is implemented by
-> shell command "bin/sixtypical --basic-prelude --compile %(test-body-file) | bin/dcc6502-adapter"
-> shell command "bin/sixtypical --basic-prelude --compile %(test-body-file) | tests/appliances/bin/dcc6502-adapter"
-> Tests for functionality "Compile SixtyPical program"

View File

@ -0,0 +1,23 @@
#!/usr/bin/env python
# script that allows the binary output of sixtypical --basic-prelude --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.read()
bytes = bytes[14:]
f = NamedTemporaryFile(delete=False)
filename = f.name
f.write(bytes)
f.close()
lines = [line for line in check_output("dcc6502 -o 2061 {}".format(filename), shell=True).split('\n') if line and not line.startswith(';')]
lines = [re.sub(r'\s*\;.*$', '', line) for line in lines]
lines.pop()
sys.stdout.write('\n'.join(lines))