X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=ROM2%2FMakefile;h=a126cf841bfe54e720f1c09b31fab8fb4110fb60;hb=8582cbf7464ae68416505c21034ba09fe3d8e78c;hp=5ebabe26bb914c5f66885b03d2c18c54e6399fd1;hpb=3ed49f716451fb86825eb6ff4c5a32a08f29b2be;p=uccvend-snackrom.git diff --git a/ROM2/Makefile b/ROM2/Makefile index 5ebabe2..a126cf8 100644 --- a/ROM2/Makefile +++ b/ROM2/Makefile @@ -2,10 +2,9 @@ OBJS = \ motors.o keypad.o display_basic.o coinmech.o chime.o \ - helpers.o main_basic.o comm.o \ - vectors.o start.o + helpers.o main_basic.o sci.o \ + vectors.o start.o romsrc.o xmodem.o INCLUDES = vend.h keypad.h chime.h asm.h display_basic.h ports.h types.h - # debugging doesn't get compiled into the ROM image CFLAGS = -m68hc11 -mshort -Wall -O1 \ -msoft-reg-count=0 -ffixed-z -g -fomit-frame-pointer @@ -39,9 +38,10 @@ all: rom2.b rom2.elf rom2.s19 rom2.elf: $(OBJS) memory.x $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBADD) + $(SIZE) $@ clean: - rm -f *.o *.elf *.s19 *.b *.a + rm -f *.o *.elf *.s19 *.b *.a rom.tar.bz2 romsrc.c crctab.h m68hc11-gdb # # Some useful rules @@ -52,6 +52,20 @@ dump: rom2.elf size: rom2.s19 $(SIZE) $< +rom.tar.bz2: + rm -f romsrc.c crctab.h + tar cjf rom.tar.bz2 README Makefile gdbsimrc *.c *.h *.s *.x + +romsrc.c: rom.tar.bz2 + perl -w src2c.pl < $< > $@ + +xmodem.c: crctab.h + +gencrctab: gencrctab.c + gcc -o $@ $< + +crctab.h: gencrctab + ./gencrctab > $@ # # Implicit rules @@ -67,5 +81,11 @@ size: rom2.s19 .elf.b: $(OBJCOPY) --output-target=binary --gap-fill=255 \ - --only-section=.data $(OBJCOPY_FLAGS) $< $*.b - + $(OBJCOPY_FLAGS) $< $*.b + +m68hc11-gdb: /usr/bin/m68hc11-gdb + sed -e 's|m68hc11eepr/reg 0xb000 512|m68hc11eepr/reg 0x4000 1 |' < $< > $@ + chmod 755 $@ + +sim: m68hc11-gdb rom2.elf + ./m68hc11-gdb -x gdbsimrc rom2.elf