Sprinter: добавить отладку C-исходников и интеграцию VS Code

This commit is contained in:
2026-09-15 17:58:41 +03:00
parent 50c6e56b7b
commit e4695b8281
62 changed files with 7147 additions and 27 deletions
+16 -1
View File
@@ -43,7 +43,7 @@ DATA_FILES := \
examples/mdview/SAMPLE.MD
.PHONY: all tools lib tests examples check clean sdcc floppy \
size-check size-baseline host-tests $(TESTS) $(APPS)
size-check size-baseline host-tests sdbg-tests mame-sdbg-patch mame-sdbg $(TESTS) $(APPS)
all: tools lib tests
@@ -87,6 +87,21 @@ HOST_TEST_DIRS := testkit applications/SprPoP/tests/host
host-tests:
@for d in $(HOST_TEST_DIRS); do $(MAKE) -C $$d || exit 1; done
# Отладочная карта: реальные SDCC/linker и протокол транспорта без MAME.
# Для local pyenv: pyenv exec make sdbg-tests.
sdbg-tests: tools lib
python3 -m unittest discover -s tests/sdbg -v
# Backend удерживает MAME в stopped-loop без Cocoa debugger; Lua bridge при
# этом обслуживается из periodic_check ядра. Повторный вызов безопасен.
mame-sdbg-patch:
sh toolchain/apply-mame-sdbg-patch.sh
# Инкрементально собирает patched checkout и устанавливает бинарник в v306.
mame-sdbg: mame-sdbg-patch
$(MAKE) -C mame/sources/MAME
cp mame/sources/MAME/mame $(MAME_DIR)/mame.arm
# Размерный регресс: сверить _CODE всех программ с docs/size_baseline.tsv.
size-check:
python3 toolchain/size_check.py