#!/bin/bash

if [[ -n "$TITLE" ]]; then
    echo TITLE "$TITLE"
else
    TITLE=" "
    echo
fi

#   

TEMP=`pwd`/_temp_

rm -rf $TEMP
mkdir $TEMP

#   
echo "rem palette" > $TEMP/palette.lst
if [[ -n "$PALETTE" ]]; then
	for i in $PALETTE; do
	    echo "- PALETTE -"
	    echo "$i" >> $TEMP/palette.lst
	done
fi

#   
echo "rem image" > $TEMP/image.lst
if [[ -n "$IMAGE" ]]; then
	for i in $IMAGE; do
	    echo "- IMAGES -"
	    echo "$i" >> $TEMP/image.lst
	done
fi

#   
echo "rem sprite" > $TEMP/sprite.lst
if [[ -n "$SPRITE" ]]; then
	for i in $SPRITE; do
	    echo "- SPRITE -"
	    echo "$i" >> $TEMP/sprite.lst
	done
fi

#   
echo "rem music" > $TEMP/music.lst
if [[ -n "$MUSIC" ]]; then
	for i in $MUSIC; do
	    echo "- MUSIC -"
	    echo "$i" >> $TEMP/music.lst
	done
fi

#   
echo "rem sample" > $TEMP/sample.lst
if [[ -n "$SAMPLE" ]]; then
	for i in $SAMPLE; do
	    echo "- SAMPLE -"
	    echo "$i" >> $TEMP/sample.lst
	done
fi

#  resources.h   

makeresh "$TEMP/image.lst" "$TEMP/palette.lst" "$TEMP/music.lst" "$TEMP/sample.lst" "$TEMP/sprite.lst" "$SOUNDFX"
echo makeresh

#    C
sdcc -mz80 --code-loc 0x0006 --data-loc 0 --no-std-crt0 -I../evosdk ../evosdk/crt0.o ../evosdk/evo.o --opt-code-speed main.c -o $TEMP/out.ihx 
echo sdcc

#   
#          
#      megalz    

evoresc "$TEMP/out.ihx" "../evosdk/startup.bin" "$SOUNDFX" "$TEMP/music.lst" "$TEMP/palette.lst" "$TEMP/image.lst" "$TEMP/sample.lst" "$TEMP/sprite.lst"

#    
cd $TEMP
#  
source ./compress.bat

#  
cp ../../evosdk/loader.asm loader.asm
cp ../../evosdk/unmegalz.asm unmegalz.asm
cp ../../evosdk/target.asm target.asm
sjasmplus loader.asm

sleep 1

#      
source ./createtrd.bat

echo "$OUTPUT"

if [[ -n "$OUTPUT" ]]; then
	cp disk.trd "$TEMP/../"$OUTPUT
fi
