Project

General

Profile

679 markw
#!/bin/bash
export TODAY=`date +'%Y%m%d'`
680 markw
export VERSION=`cat VERSION`
echo "D:$TODAY:"
echo "V:$VERSION:"
954 markw
if [[ ! -f ../firmware_eclairexl/ECLAIREXL.bin ]] ; then
echo 'File "../firmware_eclairexl/ECLAIREXL.bin" is not there, aborting.'
exit
fi

807 markw
cat ../firmware_eclairexl/ECLAIREXL.bin |sed -e "s/Date:YYYYMMDD Core:XX/Date:$TODAY Core:$VERSION/" > ../firmware_eclairexl/ECLAIREXL.bin_dated
../firmware_eclairexl/mif_file_stuff/zpuromgen ../firmware_eclairexl/ECLAIREXL.bin_dated > zpu_rom.mif_insidesv1
cat ../firmware_eclairexl/mif_file_stuff/rom_prologue_40.vhd zpu_rom.mif_insidesv1 ../firmware_eclairexl/mif_file_stuff/rom_epilogue.vhd > zpu_romv1.mif
663 markw
679 markw
if [ $1 != "BUILD" ]; then
echo Updating existing
663 markw
695 markw
cp zpu_romv1.mif build_A2EBArom/zpu_rom.mif
679 markw
quartus_cdb --update_mif build_A2EBArom/atari800core_eclaireXLv1.qpf
quartus_asm build_A2EBArom/atari800core_eclaireXLv1.qpf

pushd build_A2EBArom/
quartus_cpf --convert ../convertv1.cof
popd
else
echo Skipping update
fi