From 82a6edad502b166b21585be4939d2c0ede5c919c Mon Sep 17 00:00:00 2001 From: David Voswinkel Date: Sat, 1 Aug 2009 15:16:55 +0200 Subject: [PATCH] split up image into c and header file --- snes/loader/conv_rle.py | 34 +++++++++++++++++++++++++--------- snes/loader/makefile | 6 +++--- 2 files changed, 28 insertions(+), 12 deletions(-) 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