Можно конечно, но 1) изучить еще одну спецификацию и 2) написать на этом программу
Написать на асме менее трудозатратно. Ради двух фигулек изучать целую экосистему?
(за слово supercode спасибо )
- - - Добавлено - - -
DenisGrachev, Данные - ноты и картинки - отдельно, конечно.
Как я вижу
Музыка
- ноты кодируются одним байтом ppooonnn
--- pp - четыре длительности
--- ooo - восемь октав
--- nnn - восемь нот
--- нота ноль нулевой октавы это пауза
- POKE начальный адрес
- POKE конечный адрес
- POKE пауза/играть до конца/играть циклически
- POKE/PEEK адрес текущей ноты (причем можно например ограничить длительность мелодии 256 нотами, тогда удобно переключать отдельные мелодии и контролировать прогресс - всего один PEEK)
UPD:
- Музыку можно хранить в строковой переменной и передавать плееру имя переменной (формат нот должен умещаться в аски SPACE, Aa-Zz0-9)
- управление пауза/играть до конца/играть циклом - через адреса USR
Со спрайтами сложнее, а их ведь еще и несколько на экране. Инициализация:
- POKE начальный адрес
- POKE высота
- POKE ширина
- POKE количество кадров анимации (скорость пусть будет фикс)
Работа:
- POKE/PEEK положение на экране
- POKE начальный кадр
- POKE конечный кадр анимации
- POKE пауза/анимировать циклически/анимировать до конца и остановить
- POKE/PEEK номер фрейма текущего блока анимации
Там правда еще маска нужна. Может без нее?