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'ам.
 | 
						||
 |