__pycache__
/bas_to_tok.py
/element.py
+/lemonade/bootable.dsk
/lemonade/lemonade.bas
/lemonade/lemonade_patched.bas
/lemonade/lemonade_patched.dsk
/lex_yy.py
+/orig/Apple_DOS_v3.3_1980_Apple.do
/orig/Lemonade_Stand_1979_Apple.do
/tok_to_bas.py
/t_def.py
[submodule "dos33fsprogs"]
path = dos33fsprogs
url = https://github.com/nickd4/dos33fsprogs.git
+[submodule "linapple-pie"]
+ path = linapple-pie
+ url = https://github.com/nickd4/linapple-pie.git
chmod a+x $@
.PHONY: all
-all: dos33fsprogs lemonade orig element.py lex_yy.py t_def.py y_tab.py bas_to_tok.py tok_to_bas.py
+all: \
+dos33fsprogs \
+lemonade \
+linapple-pie \
+orig \
+element.py \
+lex_yy.py \
+t_def.py \
+y_tab.py \
+bas_to_tok.py \
+tok_to_bas.py
.PHONY: dos33fsprogs
dos33fsprogs:
${MAKE} ${MAKEFLAGS} -C dos33fsprogs/utils/dos33fs-utils dos33 mkdos33fs
.PHONY: lemonade
-lemonade: dos33fsprogs tok_to_bin.py bin_to_tok.py tok_to_bas.py bas_to_tok.py
+lemonade: \
+dos33fsprogs \
+linapple-pie \
+tok_to_bin.py \
+bin_to_tok.py \
+tok_to_bas.py \
+bas_to_tok.py
${MAKE} ${MAKEFLAGS} -C lemonade
+.PHONY: linapple-pie
+linapple-pie:
+ ${MAKE} ${MAKEFLAGS} -C linapple-pie/src
+
.PHONY: orig
orig:
${MAKE} ${MAKEFLAGS} -C orig
DOS33=../dos33fsprogs/utils/dos33fs-utils/dos33
+#MKDOS33FS=../dos33fsprogs/utils/dos33fs-utils/mkdos33fs
TOK_TO_BIN=../tok_to_bin.py
BIN_TO_TOK=../bin_to_tok.py
TOK_TO_BAS=../tok_to_bas.py
.PHONY: all
all: lemonade_patched.dsk
-lemonade_patched.dsk: ../orig/Lemonade_Stand_1979_Apple.do lemonade_patched.bin
- cp ../orig/Lemonade_Stand_1979_Apple.do $@
+lemonade_patched.dsk: lemonade_patched.bin bootable.dsk
+ cp bootable.dsk $@
+ ${DOS33} $@ DELETE HELLO
${DOS33} $@ SAVE A lemonade_patched.bin "LEMONADE PATCHED"
+ ${DOS33} $@ HELLO "LEMONADE PATCHED"
lemonade_patched.bin: lemonade_patched.tok
${TOK_TO_BIN} <$< >$@
lemonade.bin: ../orig/Lemonade_Stand_1979_Apple.do
${DOS33} $< LOAD LEMONADE $@
+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/$@ \
+)
+
clean:
rm -f \
lemonade_patched.dsk \
lemonade_patched.bas \
lemonade.bas \
lemonade.tok \
-lemonade.bin
+lemonade.bin \
+bootable.dsk
--- /dev/null
+NEW
+10 HOME
+20 PRINT "HELLO"
+INIT HELLO,D2
--- /dev/null
+Subproject commit 2eca1028bc98814b1930902f1c5553a907b5ae22
.PHONY: all
-all: Lemonade_Stand_1979_Apple.do
+all: \
+Apple_DOS_v3.3_1980_Apple.do \
+Lemonade_Stand_1979_Apple.do
+
+Apple_DOS_v3.3_1980_Apple.do:
+ rm -f $@
+ wget https://archive.org/download/a2_Apple_DOS_v3.3_1980_Apple/$@
Lemonade_Stand_1979_Apple.do:
rm -f $@
clean:
# avoid hitting archive.org every time
- # it can be deleted manually if needed
- #rm -f Lemonade_Stand_1979_Apple.do
+ # they can be deleted manually if needed
+ #rm -f \
+#Apple_DOS_v3.3_1980_Apple.do \
+#Lemonade_Stand_1979_Apple.do