From 6920bd9bd45bd175e501248c7ec92b0c21ad7929 Mon Sep 17 00:00:00 2001 From: giomba Date: Mon, 16 Oct 2023 22:13:55 +0200 Subject: [PATCH] Send big binaries with a pause (hack). --- Makefile | 10 ++++++++++ script/makepacket.py | 17 +++++++++++++++++ script/sendpacket.py | 16 ++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100755 script/makepacket.py create mode 100755 script/sendpacket.py 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("