diff --git a/Makefile b/Makefile index 5c4a58e..f8b9b3d 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,7 @@ PROJECT := demo +SERIALPORT = /dev/ttyUSB0 + SRC = \ src/ceda_print_a.asm \ src/ceda_print_c.c \ @@ -30,9 +32,17 @@ $(OUTDIR)/$(PROJECT)_code_compiler.bin: $(OBJ) | $(OUTDIR) %.o: %.asm zcc +z80 -c -o $@ $< +%.pkt: %.prg + script/makepacket.py $< > $@ + $(OUTDIR): mkdir -p $@ +.PHONY: send +send: $(OUTDIR)/$(PROJECT).pkt + stty -F $(SERIALPORT) 9600 crtscts + script/sendpacket.py < $< + .PHONY: clean clean: $(RM) $(OBJ) diff --git a/script/makepacket.py b/script/makepacket.py new file mode 100755 index 0000000..b93830a --- /dev/null +++ b/script/makepacket.py @@ -0,0 +1,17 @@ +#!/usr/bin/python3 + +import sys +import struct + +filename = sys.argv[1] +ifile = open(filename, 'rb') + +content = ifile.read() + +address = content[0] + content[1] * 256 +data = content[2:] +size = len(data) + +sys.stdout.buffer.write(struct.pack("