diff --git a/avr/usbload/Makefile b/avr/usbload/Makefile index a7245d8..0dcf03f 100644 --- a/avr/usbload/Makefile +++ b/avr/usbload/Makefile @@ -23,7 +23,8 @@ F_CPU = 20000000 # in Hz TARGET = main AVRDUDE = avrdude -c usbasp -p $(DEVICE) SIZE = avr-size - +LOADER = ../../roms/qd16boot02.smc +ROM_CONVERT = ../../scripts/conv_rle.py @@ -77,7 +78,7 @@ flash: main.hex $(AVRDUDE) -U flash:w:main.hex:i loader: - python ../../scripts/conv_rle.py ../../snes/qd16/qd16boot.smc + python $(ROM_CONVERT) $(LOADER) .c.o: diff --git a/avr/usbload/loader.c b/avr/usbload/loader.c index 70cea81..b48beee 100644 --- a/avr/usbload/loader.c +++ b/avr/usbload/loader.c @@ -1,6 +1,6 @@ /* -File: ../../snes/qd16/qd16boot.smc -Time: Fri, 16 Oct 2009 07:38:50 +File: qd16boot02.smc +Time: Fri, 16 Oct 2009 07:51:04 */ #include #include diff --git a/avr/usbload/loader.h b/avr/usbload/loader.h index e69de29..01f5d5b 100644 --- a/avr/usbload/loader.h +++ b/avr/usbload/loader.h @@ -0,0 +1,12 @@ +/* +File: qd16boot02.smc +Time: Fri, 16 Oct 2009 07:51:04 +*/ +#ifndef __FIFO_H__ +#define __FIFO_H__ + +#define ROM_BUFFER_SIZE 58046 +#define ROM_HUFFMAN_SIZE 0 +#define ROM_RLE_SIZE 58046 + +#endif diff --git a/scripts/conv_rle.py b/scripts/conv_rle.py index 548c732..db17a81 100644 --- a/scripts/conv_rle.py +++ b/scripts/conv_rle.py @@ -37,7 +37,10 @@ if huffman == True: cfile = open("/tmp/loader.c","w") hfile = open("/tmp/loader.h","w") -hfile.write(''' +hfile.write('''/* +File: %s +Time: %s +*/ #ifndef __FIFO_H__ #define __FIFO_H__ @@ -46,7 +49,9 @@ hfile.write(''' #define ROM_RLE_SIZE %i #endif -''' % (len(data), huffman_size, rle_size)) +''' % (os.path.basename(SOURCE),time.strftime("%a, %d %b %Y %H:%M:%S", + time.localtime()),len(data), huffman_size, rle_size)) +hfile.close() cfile.write('''/* File: %s @@ -56,7 +61,7 @@ Time: %s #include const char _rom[ROM_BUFFER_SIZE] PROGMEM = { -''' % (sys.argv[1],time.strftime("%a, %d %b %Y %H:%M:%S", time.localtime()))) +''' % (os.path.basename(SOURCE),time.strftime("%a, %d %b %Y %H:%M:%S", time.localtime()))) for idx,c in enumerate(data): c = ord(c)