forked from RomanRom2/GeneralSound
91 lines
2.4 KiB
Plaintext
91 lines
2.4 KiB
Plaintext
General Sound ROM v1.05a
|
||
|
||
(с) Stinger, 1997,
|
||
bugfixed by psb & Evgeny Muchkin, 2007.
|
||
|
||
|
||
В данной версии прошивки исправлены глюки версии 1.04 Beta.
|
||
|
||
1. Глюк с модулями, в которых >= 63 паттерна (klisje.mod, tranceillusion.mod).
|
||
|
||
|
||
2. Глюк со скоростью проигрывания ПОСЛЕДНЕЙ ноты модуля, её скорость
|
||
выставлялась стандартной, во многих модулях при зацикливании была заметна
|
||
задержка (напр., technostyle(z).mod). Более того, при зацикливании не на 1ю
|
||
позицию, скорость все равно выставлялась стандартной!
|
||
|
||
|
||
3. Пофиксена неправильная скорость проигрывания сэмплов. На некоторых модулях
|
||
было заметно, что сэмплы играли немного быстрее чем надо (напр.,
|
||
EightMayDay.mod).
|
||
|
||
|
||
4. При начале проигрывания модуля GS сообщал, что играет какая-то нота, даже
|
||
если в канале ничего не играло (команда #64 возвращала не 127).
|
||
|
||
|
||
5. Добавлена команда для плееров: #6A - Set player mode. После этой команды GS
|
||
перестанет обращать внимание на команду останова в модуле (ком. F00). Полезно
|
||
для некоторых модулей (bst.mod).
|
||
|
||
Формат команды:
|
||
|
||
SD #01 ;#01 - On, #00 - Off
|
||
SC #6A
|
||
WC
|
||
|
||
|
||
6. Встроен релупер для модулей. Раньше, если в модуле играл сэмпл, длина лупа
|
||
которого была слишком маленькой (десятки-сотни байт), GS тормозил или зависал.
|
||
После этой команды сэмплы в загружаемом модуле фиксятся и GS не тормозит.
|
||
|
||
Формат команды:
|
||
|
||
SD MinLoopLen_Low
|
||
SC #6B
|
||
WC
|
||
SD MinLoopLen_High
|
||
|
||
Параметр MinLoopLen задается в СЛОВАХ и может быть в диапазоне от 0 до 16384
|
||
(0 - релупер выключен).
|
||
|
||
Возможен короткий формат команды:
|
||
|
||
SC #6B
|
||
WC
|
||
|
||
SC ... ;следующая команда GS
|
||
|
||
В этом случае длина поумолчанию будет 512 слов.
|
||
|
||
|
||
ВНИМАНИЕ! Настройки команд #6A и #6B сбрасываются только аппаратным RESET или
|
||
командой #F4 (командой #F3 не сбрасываются!).
|
||
|
||
|
||
|
||
|
||
p.s. В прошивке по смещению #0004 находится номер версии в BCD формате; по
|
||
смещению #0100 находятся оригинальные копирайты (3 строки по 24 символа); по
|
||
смещению #0800 находится информация о патче, строка заканчивается 0.
|
||
|
||
|
||
p.p.s. Для работы старых плееров в новых режимах (п.5 и 6), достаточно перед их
|
||
запуском дать из бейсика команды:
|
||
|
||
OUT 179,1
|
||
OUT 187,106
|
||
OUT 187,107
|
||
|
||
|
||
p.p.p.s. Хочется выразить особую благодарность следующим людям:
|
||
|
||
Stinger: за прошивку и доступные исходники,
|
||
Aprisobal: без SjASMPlus не было бы ничего этого,
|
||
Evgeny Muchkin: за всяческое содействие при создании патча,
|
||
Caro: за IDA и моральную поддержку,
|
||
SMT & Alone Coder: за UnrealSpeccy (и за исправление глюков в нем!;),
|
||
Half Elf: за плагины к фару,
|
||
n1k-o & Manwe: за консультации по mod'ам.
|
||
|