BAS_TO_TOK=../bas_to_tok.py
.PHONY: all
-all: lemonade_patched.dsk
+all: lemonade_patched.dsk lemonade_tone.asm lemonade_flash.asm
lemonade_patched.dsk: lemonade_patched.bin bootable.dsk
cp bootable.dsk $@
lemonade.bin: ../orig/Lemonade_Stand_1979_Apple.do
${DOS33} $< LOAD LEMONADE $@
+lemonade_tone.asm: bootable.dsk ../orig/Lemonade_Stand_1979_Apple.do
+ rm -f ../linapple-pie/Printer.txt
+ tr '\n' '\r' <lemonade_tone.txt |\
+( \
+ cd ../linapple-pie && \
+ ./linapple -b -1 ../lemonade/bootable.dsk -2 ../orig/Lemonade_Stand_1979_Apple.do \
+)
+ tr -d '\r' <../linapple-pie/Printer.txt |\
+sed -nf lemonade_tone.sed >__temp__.asm
+ sed -ne 's/^\(l\.[0-9a-f]\+\).*/\1/p' <__temp__.asm >__defs__.txt
+ sed -ne 's/^.\+\(l\.[0-9a-f]\+\).*/\1/p' <__temp__.asm >__refs__.txt
+ for i in `cat __defs__.txt`; \
+do \
+ if ! grep -q $$i __refs__.txt; \
+ then \
+ sed -e "s/$$i//" -i __temp__.asm; \
+ fi; \
+done
+ ( \
+ for i in `LC_ALL=C sort <__refs__.txt |uniq`; \
+ do \
+ if ! grep -q $$i __defs__.txt; \
+ then \
+ echo $$i; \
+ fi; \
+ done |sed -e 's/^l.\(.*\)/&\tequ\t$$\1/'; \
+ cat __temp__.asm; \
+) >$@
+ rm __temp__.asm __defs__.txt __refs__.txt
+
+lemonade_flash.asm: bootable.dsk ../orig/Lemonade_Stand_1979_Apple.do
+ rm -f ../linapple-pie/Printer.txt
+ tr '\n' '\r' <lemonade_flash.txt |\
+( \
+ cd ../linapple-pie && \
+ ./linapple -b -1 ../lemonade/bootable.dsk -2 ../orig/Lemonade_Stand_1979_Apple.do \
+)
+ tr -d '\r' <../linapple-pie/Printer.txt |\
+sed -nf lemonade_flash.sed >__temp__.asm
+ sed -ne 's/^\(l\.[0-9a-f]\+\).*/\1/p' <__temp__.asm >__defs__.txt
+ sed -ne 's/^.\+\(l\.[0-9a-f]\+\).*/\1/p' <__temp__.asm >__refs__.txt
+ for i in `cat __defs__.txt`; \
+do \
+ if ! grep -q $$i __refs__.txt; \
+ then \
+ sed -e "s/$$i//" -i __temp__.asm; \
+ fi; \
+done
+ ( \
+ for i in `LC_ALL=C sort <__refs__.txt |uniq`; \
+ do \
+ if ! grep -q $$i __defs__.txt; \
+ then \
+ echo $$i; \
+ fi; \
+ done |sed -e 's/^l.\(.*\)/&\tequ\t$$\1/'; \
+ cat __temp__.asm; \
+) >$@
+ rm __temp__.asm __defs__.txt __refs__.txt
+
bootable.dsk: ../orig/Apple_DOS_v3.3_1980_Apple.do bootable.txt
dd if=/dev/zero of=$@ count=35 bs=4096
- ( \
-cd ../linapple-pie && \
-tr '\n' '\r' <../lemonade/bootable.txt |\
-./linapple -b -1 ../orig/Apple_DOS_v3.3_1980_Apple.do -2 ../lemonade/$@ \
+ tr '\n' '\r' <../lemonade/bootable.txt |\
+( \
+ cd ../linapple-pie && \
+ ./linapple -b -1 ../orig/Apple_DOS_v3.3_1980_Apple.do -2 ../lemonade/$@ \
)
clean:
lemonade.bas \
lemonade.tok \
lemonade.bin \
-bootable.dsk
+bootable.dsk \
+__temp__.asm \
+__defs__.txt \
+__refs__.txt