Подготовить автономную сборку и запуск перед разделением проектов

This commit is contained in:
Александр Петров
2026-09-15 23:04:04 +03:00
parent 5323b168a7
commit 0e74aaa7ee
116 changed files with 6908 additions and 333 deletions
+14 -1
View File
@@ -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"