add missing tests
This commit is contained in:
36
snes/quickdevloader/conv_rle.py
Normal file
36
snes/quickdevloader/conv_rle.py
Normal file
@@ -0,0 +1,36 @@
|
||||
import binascii
|
||||
data = open("rom.smc","r").read()
|
||||
data = binascii.rlecode_hqx(data)
|
||||
|
||||
cfile = open("loader.c","w")
|
||||
hfile = open("loader.h","w")
|
||||
|
||||
hfile.write('''
|
||||
#ifndef __FIFO_H__
|
||||
#define __FIFO_H__
|
||||
|
||||
#define ROM_SIZE %i
|
||||
|
||||
#endif
|
||||
''' % len(data))
|
||||
|
||||
cfile.write('''
|
||||
|
||||
#include <avr/pgmspace.h>
|
||||
#include <loader.h>
|
||||
|
||||
const char _rom[ROM_SIZE] PROGMEM = {
|
||||
''')
|
||||
|
||||
for idx,c in enumerate(data):
|
||||
c = ord(c)
|
||||
if idx<len(data)-1:
|
||||
cfile.write("0x%02x," % c)
|
||||
else:
|
||||
cfile.write("0x%02x" % c)
|
||||
if idx and idx%16==0:
|
||||
cfile.write("\n")
|
||||
cfile.write('''
|
||||
};
|
||||
''')
|
||||
cfile.close()
|
||||
1904
snes/quickdevloader/loader.c
Normal file
1904
snes/quickdevloader/loader.c
Normal file
File diff suppressed because it is too large
Load Diff
7
snes/quickdevloader/loader.h
Normal file
7
snes/quickdevloader/loader.h
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
#ifndef __FIFO_H__
|
||||
#define __FIFO_H__
|
||||
|
||||
#define ROM_SIZE 30346
|
||||
|
||||
#endif
|
||||
24
snes/quickdevloader/makefile
Normal file
24
snes/quickdevloader/makefile
Normal file
@@ -0,0 +1,24 @@
|
||||
# 65816 stuff
|
||||
AC = wla-65816
|
||||
AFLAGS = -o
|
||||
LD = wlalink
|
||||
LDFLAGS = -vsr
|
||||
FL = snesflash
|
||||
FLFLAGS = -wf
|
||||
UCON = ucon64
|
||||
UCONFLAGS = --port=usb --xsnesram
|
||||
SFILES = main.asm
|
||||
OFILES = $(SFILES:.asm=.o)
|
||||
ROMFILE = main.smc
|
||||
EMU = zsnes
|
||||
# spc stuff
|
||||
SPCAC = wla-spc700
|
||||
SPCSFILES = data/apu/apucode.asm
|
||||
SPCOFILES = $(SPCSFILES:.asm=.o)
|
||||
SPCFILE = $(SPCSFILES:.asm=.bin)
|
||||
|
||||
|
||||
all:
|
||||
mv -v main.smc main.smc.last
|
||||
wget http://dforce3000.de/main.smc
|
||||
python ../../scripts/conv_rle.py main.smc
|
||||
Reference in New Issue
Block a user