blob: f8eb9fcdd8c3345e275dd89be2c385201b9cd57b (
plain)
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
|
####
# source code settings
#
OSNAME := ram_test
CSOURCES := $(wildcard *.c)
OBJECTS := $(patsubst %.c,build/%.rel,$(CSOURCES))
HEXFILE := build/$(OSNAME).hex
BINARY := build/$(OSNAME).bin
###
# compiler settings
#
CC := sdcc
CFLAGS := -mz80 \
-I . \
-DDEBUG
LDFLAGS := -mz80 \
--no-std-crt0 build/crt0.rel \
-pedantic
# --code-loc 0x0120 \
# --data-loc 0x2000
.PHONY: flash dirs dis clean
all: $(BINARY)
flash: $(BINARY)
minipro -p M28C64 -w $<
# build binary
$(BINARY): $(OBJECTS) dirs
$(CC) $(LDFLAGS) $(OBJECTS) -o $(HEXFILE)
makebin -s 8192 -yo 1 $(HEXFILE) $(BINARY)
$(OBJECTS): build/%.rel : %.c $(CSOURCES) dirs build/crt0.rel
@printf "\n"
$(CC) $(CFLAGS) -c $< -o $@
build/crt0.rel: crt0.s
sdasz80 -o $<
@mv crt0.rel build/
dirs:
mkdir -p build
dis: $(BINARY)
r2 -a z80 $< -c 'pd 0x10; s 0x100; pd 10; s 0x200; pd 10'
clean:
- rm -rd build
|