Files
MZ80A_RFS/software/proc_mzf.sh
2020-02-25 23:37:47 +00:00

31 lines
897 B
Bash
Executable File

#!/bin/bash
ROOTDIR=/dvlp/Projects/dev/github
MZFDIR=${ROOTDIR}/MZF
MZBDIR=${ROOTDIR}/MZB
ls -l *.MZF *.mzf | sed 's/ / /g' | sed 's/ / /g' | cut -d' ' -f5,9- > /tmp/filelist
IFS=' '; while read -r FSIZE FNAME;
do
TNAME=`echo $FNAME | sed 's/mzf/MZF/g'`
if [ "$FNAME" != "$TNAME" ]; then
mv "$FNAME" "$TNAME"
fi
for BLOCKSIZE in 256 512 1024 2048 4096
do
for SECTORSIZE in `seq -s ' ' ${BLOCKSIZE} ${BLOCKSIZE} 65536`
do
BASE=`basename "$TNAME" .MZF`
if [ `echo ${FSIZE} - ${SECTORSIZE} | bc` -le 0 ];
then
echo $BASE $TNAME $SECTORSIZE
dd if=/dev/zero ibs=1 count=$SECTORSIZE 2>/dev/null | tr "\000" "\377" > "${MZBDIR}/$BASE.${BLOCKSIZE}.bin"
dd if="${MZFDIR}/$TNAME" of="${MZBDIR}/$BASE.${BLOCKSIZE}.bin" conv=notrunc 2>/dev/null
break;
fi
done
done
done </tmp/filelist