Про плеер звуков в UMK 3:
В UMK 3 PLAYLIST программы аудиоплеера расчитан на 256 звуков. PLAYLIST состоит из 2-ух частей. PLAYLIST состоит из следующих стадий:
1)Строка 3A 6F 5D - на каждый звук отделяется по 2 байта, в которых справа налево указывается, на сколько символов вперёд, либо назад сослаться относительно точки отсчёта (этой точкой и является адрес 3A 6F 5D), чтобы получить ссылку на вторую стадию конфига данного звука.
Здесь значение 00 01, т.е. 3A 6F 5D + 01 00 = 3A 70 5D.
Следовательно, 2-ая стадия конфига первого звука - 3A 70 5D.
2)Вторая стадия конфига указывает на координату 3-ей стадии конфига, а также показывает, какой формат звука в 3-ей стадии - MIDI либо .SND DIALOGIC\UNSIGNED.
Для того, чтобы создать ссылку на звук в формате .SND, нужно использовать 3 байта, которые и используются в первом звуке:
3A 70 5D: 01 3A 04 - 01-формат звука-.SND; 3a 04 - справа налево ссылка на следующую стадию конфига звука относительно точки отсчёта (этой точкой и является адрес 3A 6F 5D), следовательно:
3A 6F 5D + 04 3A = 3A 73 97 - координата следующей стадии конфига первого звука (по программе - 00).
3)В третьей стадии конфига указывается, какой приоритет имеет звук по отношению к другим звукам, и какой порядковый номер у него по четвёртой стадии конфига.
3A 73 97: CO 6D 6A 52 72 05 00 61 7F 84 C4 30 60, где 60 - указывает на конец третьей стадии конфига, 30 - номер звука по 4-ой стадии, 61 7F 84 C4 - условное обозначение раздела 4-ой стадии конфига, а остальное - приоритет;
4) 3A C0 AC - один из разделов 4-ой стадии конфига, куда и ссылается первый звук, его начало, условный номер которого = 30.
88 44 8E 0B 00 00 16 03 00 00 00 00, где 88 - формат звука - DIALOGIC .SND; если 08 UNSIGNED .SND;
44 8E 0B - относительная ссылка справа налево на координату звука в роме относительно точки отсчёта;
16 03 - длина звука в байтах в роме (справа налево);
Заслал новую версию на EMU-LAND.