Подготовить автономную сборку и запуск перед разделением проектов
This commit is contained in:
+14
-1
@@ -7,6 +7,7 @@
|
||||
# переносит всё дерево под DIR, например games/sprpop.
|
||||
#
|
||||
# Требует: mtools (mpartition/mformat/mcopy) + chdman (из MAME).
|
||||
# CHDMAN_BIN может указывать на установленный chdman вне PATH.
|
||||
# Sprinter DSS штатно монтирует стандартный MBR+FAT16 (подтверждено).
|
||||
#
|
||||
# Использование:
|
||||
@@ -48,6 +49,18 @@ if [ $# -lt 2 ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for command in mpartition mformat mcopy mmd mdir; do
|
||||
if ! command -v "$command" >/dev/null 2>&1; then
|
||||
echo "make_hdd.sh: не найден host-инструмент $command (mtools)" >&2
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
CHDMAN_BIN=${CHDMAN_BIN:-chdman}
|
||||
if ! command -v "$CHDMAN_BIN" >/dev/null 2>&1; then
|
||||
echo "make_hdd.sh: не найден chdman: $CHDMAN_BIN" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
OUT_CHD="$1"; shift
|
||||
|
||||
# DSS использует обратный слэш, но mtools — прямой. Ведущие/замыкающие
|
||||
@@ -145,6 +158,6 @@ mt mdir -/ z:
|
||||
|
||||
# RAW -> CHD (без сжатия = быстро; та же геометрия).
|
||||
echo "--- конвертация RAW -> CHD ---"
|
||||
chdman createhd -i "$RAW" -o "$OUT_CHD" -c none \
|
||||
"$CHDMAN_BIN" createhd -i "$RAW" -o "$OUT_CHD" -c none \
|
||||
-chs $CYLS,$HEADS,$SECS -ss 512 -f
|
||||
echo "готово: $OUT_CHD"
|
||||
|
||||
Reference in New Issue
Block a user