mirror of https://github.com/zxdos/zxuno.git
modflash: improved error handling when building, small fix in `Makefile`
This commit is contained in:
parent
394b0f1f0a
commit
bb11a95534
|
@ -3,13 +3,13 @@
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
#
|
#
|
||||||
# Supported environments:
|
# Supported environments:
|
||||||
# * GNU/Linux
|
# * GNU on Linux, FreeBSD etc.
|
||||||
# * Windows NT (using MinGW/MSYS/Cygwin/WSL)
|
# * GNU on Windows NT (using MinGW/MSYS/Cygwin/WSL)
|
||||||
|
|
||||||
include ../sdk/common.mk
|
include ../sdk/common.mk
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all: | FLASHempty.ZX1 $(ADDITEM) ./addroms.sh ./addcores.sh roms.txt cores.txt
|
all: | FLASHempty.ZX1 ./addroms.sh ./addcores.sh roms.txt cores.txt
|
||||||
cp FLASHempty.ZX1 FLASH.ZX1
|
cp FLASHempty.ZX1 FLASH.ZX1
|
||||||
./addroms.sh
|
./addroms.sh
|
||||||
./addcores.sh
|
./addcores.sh
|
||||||
|
|
|
@ -7,24 +7,26 @@
|
||||||
|
|
||||||
i=2
|
i=2
|
||||||
|
|
||||||
Error() {
|
|
||||||
echo "ERROR: Exit status $1. Stopped." >&2
|
|
||||||
exit $1
|
|
||||||
}
|
|
||||||
|
|
||||||
AddCore() {
|
AddCore() {
|
||||||
local f=${3%.*}.tap
|
local f=${3%.*}.tap
|
||||||
echo "Adding core $i: \"$2\" ($3)..."
|
echo "Adding core $i: \"$2\" ($3)..."
|
||||||
GenRom $1 "$2" $3 $f || Error $?
|
GenRom $1 "$2" $3 $f
|
||||||
AddItem CORE$i $f || Error $?
|
AddItem CORE$i $f
|
||||||
rm -f $f
|
rm -f $f
|
||||||
let i+=1
|
let i+=1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
OnError() {
|
||||||
|
local err=$?
|
||||||
|
echo "ERROR: Exit status $err. Stopped." >&2
|
||||||
|
exit $err
|
||||||
|
}
|
||||||
|
|
||||||
OnExit() {
|
OnExit() {
|
||||||
rm -f addcores.tmp
|
rm -f addcores.tmp
|
||||||
}
|
}
|
||||||
|
|
||||||
|
trap OnError ERR
|
||||||
trap OnExit EXIT
|
trap OnExit EXIT
|
||||||
|
|
||||||
awk -F \; '/^[^#]+/{print "AddCore " $1 " " $2 " " gensub(/\\/, "/", "g", $3)}' cores.txt >addcores.tmp
|
awk -F \; '/^[^#]+/{print "AddCore " $1 " " $2 " " gensub(/\\/, "/", "g", $3)}' cores.txt >addcores.tmp
|
||||||
|
|
|
@ -7,26 +7,28 @@
|
||||||
|
|
||||||
i=0
|
i=0
|
||||||
|
|
||||||
Error() {
|
|
||||||
echo "ERROR: Exit status $1. Stopped." >&2
|
|
||||||
exit $1
|
|
||||||
}
|
|
||||||
|
|
||||||
AddROM() {
|
AddROM() {
|
||||||
local n=`stat --printf "%s" $3`
|
local n=`stat --printf "%s" $3`
|
||||||
local i1=$((i+n/16384-1))
|
local i1=$((i+n/16384-1))
|
||||||
local f=${3%.*}.tap
|
local f=${3%.*}.tap
|
||||||
echo "Adding ROM in slots $i-$i1: \"$2\" ($3)..."
|
echo "Adding ROM in slots $i-$i1: \"$2\" ($3)..."
|
||||||
GenRom $1 "$2" $3 $f || Error $?
|
GenRom $1 "$2" $3 $f
|
||||||
AddItem ROM $i $f || Error $?
|
AddItem ROM $i $f
|
||||||
rm -f $f
|
rm -f $f
|
||||||
let i=i1+1
|
let i=i1+1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
OnError() {
|
||||||
|
local err=$?
|
||||||
|
echo "ERROR: Exit status $err. Stopped." >&2
|
||||||
|
exit $err
|
||||||
|
}
|
||||||
|
|
||||||
OnExit() {
|
OnExit() {
|
||||||
rm -f addroms.tmp
|
rm -f addroms.tmp
|
||||||
}
|
}
|
||||||
|
|
||||||
|
trap OnError ERR
|
||||||
trap OnExit EXIT
|
trap OnExit EXIT
|
||||||
|
|
||||||
awk -F \; '/^[^#]+/{print "AddROM " $1 " " $2 " " gensub(/\\/, "/", "g", $3)}' roms.txt >addroms.tmp
|
awk -F \; '/^[^#]+/{print "AddROM " $1 " " $2 " " gensub(/\\/, "/", "g", $3)}' roms.txt >addroms.tmp
|
||||||
|
|
Loading…
Reference in New Issue