diff --git a/snes/loader/conv_rle.py b/snes/loader/conv_rle.py index b2ededb..cff244e 100644 --- a/snes/loader/conv_rle.py +++ b/snes/loader/conv_rle.py @@ -2,19 +2,35 @@ import binascii data = open("rom.smc","r").read() data = binascii.rlecode_hqx(data) -print ''' -#include +cfile = open("loader.c","w") +hfile = open("loader.h","w") + +hfile.write(''' +#ifndef __FIFO_H__ +#define __FIFO_H__ + #define ROM_SIZE %i -const char _rom[ROM_SIZE] PROGMEM = { -''' % len(data) + +#endif +''' % len(data)) + +cfile.write(''' + +#include +#include + +const char _rom[ROM_SIZE] PROGMEM = { +''') + for idx,c in enumerate(data): c = ord(c) if idx loader.c + python conv_rle.py + $(OFILES): $(SFILES) $(AC) $(AFLAGS) $(SFILES) @@ -43,6 +43,6 @@ run: $(EMU) $(ROMFILE) clean: - rm -f $(ROMFILE) rom.smc $(SPCFILE) core *~ *.o *.sym *.srm data/apu/*.o data/apu/*.sym + rm -f $(ROMFILE) rom.smc $(SPCFILE) core *~ *.o *.sym *.srm data/apu/*.o data/apu/*.sym loader.c loader.h