A demo for ZX Spectrum 128
Каждая часть демо находится в отдельном каталоге. В этом каталоге обязательно должен находиться файл main.asm
, который должен выполнять два действия:
- Cохранить бинарный файл, который в будущем будет использован для сборки всего демо
- Сохранить снэпшот, который моржно использовать для проверки и "standalone" запуска (не обязательно)
Для удобства сборки можно завести отдельный сценарий в tasks.json
Сборка всего демо производится основным сценарием Makefile
. При этом:
- Компилируются все части демо, которые не были перед этим скомпилированы. Эти части должны быть перечислены в переменной PARTS файла
Makefile
- Каждая часть сжимается паковщиком zx0 (должен быть доступен в системе)
- Компилируется файл
src/main.asm
. Подключение, распаковку и запуск частей демо обеспечивает разработчик - Создается снэпшот, для удобства содержащий в имени хэш коммита.
- Создается полностью готовый к работе trd файл. Имя файла задается переменной PROJECT_NAME файла
Makefile