-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMakefile
62 lines (49 loc) · 1.98 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
.PHONY: all clean run
D64_IMAGE = "bin/gridrunner.d64"
XVIC_IMAGE = "bin/gridrunner-vic20.prg"
XATARI_IMAGE = "bin/gridrunner.xex"
XATARIST_IMAGE = "bin/gr-st.prg"
X64 = x64
XVIC = xvic
X64SC = x64sc
C1541 = c1541
XATARI = atari800
XATARIST = hatari
all: clean d64 run
vic: clean vic runvic
gridrunner.prg: src/c64/gridrunner.asm
64tass -Wall -Wno-implied-reg --cbm-prg -o bin/gridrunner.prg -L bin/list-co1.txt -l bin/labels.txt src/c64/gridrunner.asm
md5sum bin/gridrunner.prg bin/gridrunner-bench.prg
gridrunner-vic20.prg: src/vic20/gridrunner.asm
64tass -Wall -Wno-implied-reg --cbm-prg -o bin/gridrunner-vic20.prg -L bin/list-co1.txt -l bin/labels.txt src/vic20/gridrunner.asm
md5sum bin/gridrunner-vic20.prg orig/gridrunnervic20.prg
gridrunner.xex: src/atari800/gridrunner.asm
64tass -Wall -Wno-implied-reg --atari-xex -o bin/gridrunner.xex -L bin/list-co1.txt -l bin/labels.txt src/atari800/gridrunner.asm
# the original xex file has an incorrect end-byte which we need to patch here.
dd if=bin/patch-atari-end-byte.bin of=bin/gridrunner.xex bs=1 seek=4 count=1 conv=notrunc
md5sum bin/gridrunner.xex orig/gridrunner.xex
gridrunner-st.prg: src/atarist/gridrunner.asm
vasmm68k_mot -Ftos -spaces -devpac src/atarist/gridrunner.asm -o bin/gr-st.prg
md5sum bin/gr-st.prg bin/gr-st-bench.prg
sgr-st.prg: src/atarist-sg/gridrunner.asm
vasmm68k_mot -Ftos -spaces -devpac src/atarist-sg/gridrunner.asm -o bin/sgr-st.prg
md5sum bin/gr-st.prg bin/gr-st-bench.prg
d64: gridrunner.prg
$(C1541) -format "gridrunner,rq" d64 $(D64_IMAGE)
$(C1541) $(D64_IMAGE) -write bin/gridrunner.prg "gridrunner"
$(C1541) $(D64_IMAGE) -list
runvic: gridrunner-vic20.prg
$(XVIC) -verbose $(XVIC_IMAGE)
runatari: gridrunner.xex
$(XATARI) -win-height 800 -win-width 1200 $(XATARI_IMAGE)
runatarist: gridrunner-st.prg
$(XATARIST) $(XATARIST_IMAGE)
run: d64
$(X64) -verbose $(D64_IMAGE)
clean:
-rm $(D64_IMAGE)
-rm $(XVIC_IMAGE)
-rm bin/gridrunner.prg
-rm bin/gridrunner.xex
-rm bin/gridrunner-vic20.prg
-rm bin/*.txt