Add built-in answer tones and automatic multiple-choice progression

This commit is contained in:
Brian Holman committed 2026-11-09 20:30:45 -07:00
1 parent 9f7d6f4786
commit 0bfee790a8
18 files changed
+1658 -21

No files matched your search

+8 -7
View File
@@ -12,8 +12,8 @@ endif
ifeq ($(VCC_CONFIGURATION),Test)
CPPFLAGS += -DTEST_SEED=2709
endif
CPPFLAGS += -Iinclude
CFLAGS = --coco --intermediate --deps --stack-space=2048 $(OPTIM)
CPPFLAGS += -I.
CFLAGS = --coco --intermediate --stack-space=2048 $(OPTIM)
SOURCES = main.c src/quiz.c src/ui.c src/states.c src/map_data.c
OBJECTS = $(SOURCES:%.c=obj/%.o)
.PHONY: all build disk clean assets test
@@ -23,7 +23,8 @@ disk: build/CAPITAL.dsk
build/CAPITAL.bin: $(OBJECTS)
@mkdir -p build
"$(CMOC)" --coco --intermediate --org=2000 --limit=7800 -o $@ $(OBJECTS) -lgime -linput -lbcontrol -lhirestxt
obj/%.o: %.c include/quiz.h include/ui.h include/map_data.h Makefile
# Explicit project headers avoid CMOC .d paths to expired VCC build snapshots.
obj/%.o: %.c quiz.h ui.h map_data.h Makefile
@mkdir -p $(dir $@)
"$(CMOC)" $(CPPFLAGS) $(CFLAGS) --intdir=$(dir $@) -c -o $@ $<
obj/boot.bin: tools/boot.c Makefile
@@ -36,10 +37,10 @@ build/CAPITAL.dsk: build/CAPITAL.bin obj/boot.bin
assets:
python3 tools/prepare_assets.py
test:
@mkdir -p build
cc -std=c99 -Wall -Wextra -Werror -DHOST_TEST -Iinclude tests/test_quiz.c src/quiz.c src/states.c -o build/test_quiz
./build/test_quiz
@set -e; quiz_test_dir=$$(mktemp -d "$${TMPDIR:-/tmp}/capital-quiz-host.XXXXXX"); \
trap 'rm -rf "$$quiz_test_dir"' EXIT HUP INT TERM; \
cc -std=c99 -Wall -Wextra -Werror -DHOST_TEST -I. tests/test_quiz.c src/quiz.c src/states.c -o "$$quiz_test_dir/test_quiz"; \
"$$quiz_test_dir/test_quiz"
python3 tests/check_assets.py
clean:
rm -rf obj build
-include $(OBJECTS:.o=.d)