ну посмотри код исходника в приложении, сам прикинь...
Pentagon1024sl2.2/TSFM/Z-Controller/GS128Kb/HDD/CDROM/Palcoder
Тут не как в стандартном трекере - есть паттерн, для него жестко заданы все каналы...
Тут идут паттерны на каждый канал отдельно
В листинге проигрывателя:
От позиции PLAY 82 строка до 273 строки - проигрывание паттернов для каждого из канналов: "A tone+Vol", "B tone+Vol", "C tone+Vo"', "Envelope+Form", "Noise+Control".
На примере канала А:
строки 86-89: берем адрес паттерна для канала А в HL, достаем индекс в регистр E, увеличиваем адрес паттерна (идем по паттерну), задаем в D адрес таблицы для регистров AY данного канала
строки 91-122: Задаем регистры AY, записываем в них данные из таблицы
(берем индекс, по индексу из таблицы вытаскиваем значения регистров AY)
строки 274-277 - проверяем достигли ли мы конца паттерна
строки 280-288 - при достижении конца паттерна, задаем новые адреса для каналов
Последний раз редактировалось TmK; 16.11.2010 в 19:31.
Pentagon1024sl2.2/TSFM/Z-Controller/GS128Kb/HDD/CDROM/Palcoder
Доступна новая версия:
- исправил глюки
- подцепил ayfly.dll (теперь можно открывать прямо сам модуль *.pt3 и другие, поддерживаемые ayfly.dll)
- сделал выбор адресов при компиляции
- добавил в архив исходники компилера (по просьбе newart)
Пока проект остается в стадии beta так как еще не до конца протестирован, а вот у тех кто пробовал/попробует юзать хотелось бы услышать багрепорты, и как какая мелодия получилась по размеру
Последний раз редактировалось TmK; 18.11.2010 в 15:36.
Pentagon1024sl2.2/TSFM/Z-Controller/GS128Kb/HDD/CDROM/Palcoder
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Хочется попробовать компилированые мелодии, но в Аласм-е в эмуле. Как это осуществить?
1) Убрать все дерективы sjasmХочется попробовать компилированые мелодии, но в Аласм-е в эмуле. Как это осуществить?
DUP N ... EDUP - компилировать код внутри N раз
IF A ... ENDIF - условное компилирование (компилировать код внутри если выполнено условие А)
убрать sjasm`овское сохранение в *.trd
2) Как конвертить текст в ALASM: http://zx.pk.ru/showthread.php?t=12955
---------- Post added at 18:38 ---------- Previous post was at 17:10 ----------
Обновил архив.
Добавил примеров, описание для чайников тоже в архиве (правда английский вариант меньше и может там проблемы с грамматикой - фигово у меня с английским)
также там указаны ссылки на ветки обсуждений zx.pk.ru и wos
Последний раз редактировалось TmK; 20.11.2010 в 18:41.
Pentagon1024sl2.2/TSFM/Z-Controller/GS128Kb/HDD/CDROM/Palcoder
Убери один из них.
Посмотри какое значение принимает
CHA_TYPE, CHB_TYPE, CHC_TYPE - и оставь те участки которые должны компилироватьася при указанных значениях...
т.е. если CHA_TYPE=1, то в коде
IF CHA_TYPE=0
INC D ;4 out_reg_8
LD A,8 ;7
OUT (C),A ;12
LD A,(DE) ;7
EXX ;4
OUT (C),A ;12
EXX ;4 //50
ENDIF
//---
IF CHA_TYPE=1
LD A,8 ;7 out_reg_8
OUT (C),A ;12
LD A,(HL) ;7
INC HL ;6
EXX ;4
OUT (C),A ;12
EXX ;4 //52
ENDIF
убираем все между IF CHA_TYPE=0 ... ENDIF и убираем сами скобки IF ENDIF
Pentagon1024sl2.2/TSFM/Z-Controller/GS128Kb/HDD/CDROM/Palcoder
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)