Vicious/firmware/build_rom.sh

54 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
echo "Building Vicious ROM image: vicious"
cc65 -O -t replica1 main.c
cc65 -O -t replica1 vicilibc.c
cc65 -O -t replica1 sidfile.c
cc65 -O -t replica1 cffa1.c
ca65 main.s
ca65 viciliba.s
ca65 vicilibc.s
ca65 sidfile.s
ca65 cffa1.s
ca65 cffa1a.s
ld65 -o vicious -m vicious.map -C ld_rom.cfg main.o viciliba.o vicilibc.o sidfile.o cffa1.o cffa1a.o replica1.lib
rm -f vicious.map
rm -f main.s
rm -f vicilibc.s
rm -f cffa1.s
cp vicious /Applications/OpenEmulator.app/Contents/Resources/roms/Briel/vicious.bin
echo "Copied Vicious ROM image to OpenEmulator"
echo "Building romburner program: romburner"
cc65 -O -t replica1 romburner.c
ca65 romburner.s
ca65 romburnerio.s
ld65 -o romburner -m romburner.map -C ld_romburner.cfg romburnerio.o romburner.o replica1.lib
rm -f romburner.map
rm -f romburner.s
echo "Creating self burning installation app: VICIOUSPROMMER"
rm -f VICIOUSPROMMER
touch VICIOUSPROMMER
cat romburner > VICIOUSPROMMER
cat vicious >> VICIOUSPROMMER
rm -f *.o
declare -i f
f=`hexdump -v vicious | grep "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" |wc -l`
declare -i t
t=`hexdump -v vicious |wc -l`
declare -i p
p=$f*100/$t
echo "ROM space free: $p%"