mdview2: make run/floppy кладёт большой тестовый файл BIG.MD на диск

make run пересобирает образ через floppy, затирая прежний диск. Теперь
floppy генерирует BIG.MD (README+READMEBG ×2 ~216 КБ → CP866) и кладёт
его рядом с README/UTF8TEST — образ всегда содержит файл >128 КБ для
проверки лимита 256 КБ. Состав переопределяется: make floppy BIG_SRCS=...

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-30 20:52:13 +03:00
parent bc3483c2dd
commit 40ab5b9b48
+12 -3
View File
@@ -36,12 +36,21 @@ $(DISK_TMP):
$(README_DISK): README.MD | $(DISK_TMP) $(README_DISK): README.MD | $(DISK_TMP)
iconv -c -f UTF-8 -t CP866 README.MD > $@ || true iconv -c -f UTF-8 -t CP866 README.MD > $@ || true
# Большой тестовый файл (>128 КБ) для проверки лимита 256 КБ: склейка
# README.MD + READMEBG.MD ×2 (~216 КБ) → CP866, кладётся на диск как BIG.MD.
# Переопределить состав можно через `make floppy BIG_SRCS="a.md b.md"`.
BIG_DISK := $(DISK_TMP)/BIG.MD
BIG_SRCS ?= README.MD READMEBG.MD README.MD READMEBG.MD
$(BIG_DISK): $(sort $(BIG_SRCS)) | $(DISK_TMP)
cat $(BIG_SRCS) | iconv -c -f UTF-8 -t CP866 > $@ || true
# UTF8TEST.MD кладётся на диск КАК ЕСТЬ (в UTF-8, без перекодировки) — # UTF8TEST.MD кладётся на диск КАК ЕСТЬ (в UTF-8, без перекодировки) —
# это тестовый вход для проверки UTF-8 рендеринга (Фаза 2 кодировок). # это тестовый вход для проверки UTF-8 рендеринга (Фаза 2 кодировок).
floppy: $(EXAMPLE).exe $(README_DISK) floppy: $(EXAMPLE).exe $(README_DISK) $(BIG_DISK)
python3 $(MAKE_DISK) $(FLOPPY_IMG) $(EXAMPLE).exe $(README_DISK) UTF8TEST.MD python3 $(MAKE_DISK) $(FLOPPY_IMG) $(EXAMPLE).exe $(README_DISK) $(BIG_DISK) UTF8TEST.MD
@echo @echo
@echo "Floppy ready: $(FLOPPY_IMG)" @echo "Floppy ready: $(FLOPPY_IMG) (mdview2.exe + README.MD + BIG.MD + UTF8TEST.MD)"
@echo "Run: cd $(MAME_DIR) && ./run_mame.sh" @echo "Run: cd $(MAME_DIR) && ./run_mame.sh"
clean: clean: