mirror of
https://github.com/mist-devel/mist-board.git
synced 2026-01-14 07:29:51 +00:00
48 lines
781 B
Makefile
48 lines
781 B
Makefile
SDCC=sdcc
|
|
CPU=z80
|
|
CODE=boot_rom
|
|
TTY=/dev/ttyUSB0
|
|
OBJ=$(CODE).rel font.rel
|
|
ROM=z80_soc.rom
|
|
|
|
all: $(ROM)
|
|
|
|
bin2c: bin2c.c
|
|
|
|
font.part: font.fnt
|
|
dd if=$< of=$@ bs=1 count=768 skip=256
|
|
|
|
font.c: font.part bin2c
|
|
./bin2c font.part font.c "unsigned char font[]"
|
|
|
|
%.rel: %.c
|
|
$(SDCC) -m$(CPU) -c $<
|
|
|
|
$(CODE).ihx: $(OBJ)
|
|
$(SDCC) -m$(CPU) $(OBJ)
|
|
|
|
%.hex: %.ihx
|
|
cp $< $@
|
|
|
|
%.bin: %.hex
|
|
srec_cat -multiple $< -intel -o $@ -binary
|
|
|
|
$(ROM): $(CODE).bin
|
|
cp $< $@
|
|
|
|
disasm: $(CODE).bin
|
|
z80dasm -a -t -g 0 $<
|
|
|
|
clean:
|
|
rm -rf *~ *.asm *.ihx *.lk *.lst *.map *.noi *.rel *.sym *.bin bin2c *.part
|
|
|
|
run: $(ROM)
|
|
stty -F $(TTY) speed 115200 raw -echo
|
|
timeout 1s cp $(TTY) /dev/null || /bin/true
|
|
echo "x $< `stat -c%s $<`" > $(TTY)
|
|
sx $< <$(TTY) >$(TTY)
|
|
echo "r" > $(TTY)
|
|
|
|
reset:
|
|
echo "r" > $(TTY)
|