32 lines
1.3 KiB
Markdown
32 lines
1.3 KiB
Markdown
# Программы и примеры
|
||
|
||
Релиз SDK содержит регрессионные программы в `tests/`: `hello`, `cat`,
|
||
`gfx_demo`, `bgitest` и другие. Они проверяют компилятор, libc, графику и
|
||
runtime Sprinter. `make` собирает их, а `make floppy` упаковывает в локальный
|
||
`build/media/toolkit-tests.img`.
|
||
|
||
Большие демонстрации (`balls`, `mdview`, `mdview2`, `rpgwalk`, `scroll`,
|
||
`space`) выпускаются отдельным проектом Examples. Для него задаётся только
|
||
путь к установленному SDK:
|
||
|
||
```sh
|
||
export SPRINTER_ROOT=/путь/к/sprinter-c
|
||
cd /путь/к/Examples
|
||
pyenv exec python -m pip install -r requirements.txt
|
||
make
|
||
```
|
||
|
||
Для своей программы подключайте `app.mk` SDK:
|
||
|
||
```makefile
|
||
SPRINTER_ROOT ?= /путь/к/sprinter-c
|
||
EXAMPLE := my_app
|
||
include $(SPRINTER_ROOT)/app.mk
|
||
```
|
||
|
||
`make floppy` создаёт образ в локальном `build/media/` приложения. Для
|
||
запуска в эмуляторе задайте `MAME_HOME` с `sprinter` или `mame.arm`,
|
||
`roms/` и `IMG/`;
|
||
`MAME_BIN`, `MAME_ROMPATH`, `MAME_DSS_IMAGE`, `MAME_SYSTEM_HDD_IMAGE` и
|
||
`MAME_BIOS` позволяют переопределить отдельные пути.
|