Загрузчик c музыкой
От: vasilisk2  
Дата: 16.03.21 17:01
Оценка: 6 (2) +1
https://www.youtube.com/watch?v=XtBKxgRqHQU

Nether Earth with 128k music loader

— реально так можно было грузить?
Re: Загрузчик c музыкой
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 16.03.21 18:28
Оценка: +2
Здравствуйте, vasilisk2, Вы писали:

V>Nether Earth with 128k music loader

V>- реально так можно было грузить?

Именно такого не видел, но думаю что да, вполне можно было.
Там в видеоролике видно, что сначала загружается свой модифицированный загрузчик — это первая половина ролика, где всё идёт вполне "стандартно".
Потом этот загрузчик запускается и начинает грузить уже саму игру, при этом параллельно проигрывая треккерную музыку.

У меня был Spectrum 48K, там памяти было меньше и такой роскоши не было, но "нестандартные" загрузчики у игр вполне попадались. Обычно это были разного рода спецэффекты. Точно так же загружался сначала свой загрузчик, который запускался и подменял собой системный загрузчик. В своей работе он обычно менял внешний вид процесса загрузки — вместо жёлто-синих линий были бело-серые, чёрно-белые, красно-белые и ещё какие-от варианты. Плюс, картинка на заставке играла роль "прогресс-бара" — там обычно что-нибудь заполнялось или двигалось по мере загрузки игры.
С уважением, Artem Korneev.
Re: фотошоп же
От: system.console  
Дата: 17.03.21 01:23
Оценка:
музычку наложили на свист и треск загрузчика, не ?
Re: Загрузчик c музыкой
От: elmal  
Дата: 17.03.21 04:57
Оценка:
Здравствуйте, vasilisk2, Вы писали:

V>- реально так можно было грузить?

А почему нет? Собственно турбированные загрузчики и раньше существовали. При том, что магнитофон это не очень надежная вещь в принципе, скорость лентопротяжки не константа, помехи и все такое. Сейчас по идее если грузить с мобилы через магнитофонный порт, то скорость можно вообще бешенную сделать на штатном железе. Правда не уверен что народ заморачивался с целью выжать максимум, кому надо те грузят прямо с SD карты напрямую в память.
Re: Загрузчик c музыкой
От: Sealcon190 Соломоновы острова  
Дата: 17.03.21 06:08
Оценка:
Здравствуйте, vasilisk2, Вы писали:

V>- реально так можно было грузить?


Да, это же 128 с музыкальным сопроцессором. Только смысла маловато, загрузка ещё на минуту длиннее становится.

Nether Earth кстати офигенная была игрушка.
Отредактировано 17.03.2021 6:13 Sealcon190 . Предыдущая версия .
Re[2]: Загрузчик c музыкой
От: nikkit  
Дата: 17.03.21 06:43
Оценка:
S>Да, это же 128 с музыкальным сопроцессором. Только смысла маловато, загрузка ещё на минуту длиннее становится.

совсем не факт, что длиннее. вернее длиннее ровно на загрузку этого загрузчика с музычкой.
Re[3]: Загрузчик c музыкой
От: Sealcon190 Соломоновы острова  
Дата: 17.03.21 08:27
Оценка:
Здравствуйте, nikkit, Вы писали:

N>совсем не факт, что длиннее. вернее длиннее ровно на загрузку этого загрузчика с музычкой.


Так я об этом и говорю. Ок, не на минуту, а на 40 секунд примерно, но всё равно очень сомнительное удовольствие в обмен на этот музон.
Re: Загрузчик c музыкой
От: Dimonka Верблюд  
Дата: 17.03.21 13:25
Оценка:
Здравствуйте, vasilisk2, Вы писали:

V>https://www.youtube.com/watch?v=XtBKxgRqHQU


V>Nether Earth with 128k music loader


V>- реально так можно было грузить?


Музыка была на сопроцессоре, а сопроцессор обслуживался урезаной версией трекерного плеера через прерывания.
Но когда пошли сопроцессоры, мне кажется, тогда появились и дисководы, и касетники остались для настойчивых фанатов.
Re[4]: Загрузчик c музыкой
От: vasilisk2  
Дата: 17.03.21 18:43
Оценка:
Здравствуйте, Sealcon190, Вы писали:

S>Так я об этом и говорю. Ок, не на минуту, а на 40 секунд примерно, но всё равно очень сомнительное удовольствие в обмен на этот музон.


Но продвинутый загрузчик мог использовать сжатие, не? В отличие от стандартного.
Re: Загрузчик c музыкой
От: hi_octane Беларусь  
Дата: 17.03.21 22:18
Оценка:
V>- реально так можно было грузить?
Можно было. Но найти спектрум с 128к и музыкальным сопроцессором в xUSSR был квест. Найти такой спектрум без дисковода и пользоваться магнитофоном — это тоже редкость. Самих игр для таких спектрумов было тоже не найти. А с особенными загрузчиками вообще мизер.

Вполне возможно что загрузчик с музыкой был не от авторов игры, а просто какой-то мастер запилил для души. Думаю так, потому что в самом Nether музыка была совершенно в другом стиле, насколько помню. Ну и лоадеры с фишечками тогда много кто делал. У меня было несколько таких "авторских" кассет, с особенными загрузчиками — типа улучшенное сжатие, меньше ошибок при распаковке, больше игр на одной кассете. Больше всего запомнился, кажется, "формат Леший" — при сбое чтения кассеты не нужно было грузить сначала, а можно было просто немного отмотать и включить грузить дальше. Магическая магия для технологий того уровня.
Re[5]: Загрузчик c музыкой
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 17.03.21 22:49
Оценка:
Здравствуйте, vasilisk2, Вы писали:

V>Но продвинутый загрузчик мог использовать сжатие, не? В отличие от стандартного.


Что-то такое там бывало, да. Были игры с "ускоренной" загрузкой, где сохранённые на ленту данные загружались быстрее, чем обычно. Но я не уверен, делалось ли это именно за счёт сжатия или за счёт снижения временных интервалов отдельных сигналов, что тоже должно было работать, но могло приводить к снижению надёжности.

Из практических применений, они там потом изобрели "микродрайв", который представлял из себя видоизменённую кассету, кажется даже закольцованным. Работа с этой кассетой целиком управлялась программно и скорость загрузки там была намного выше, чем при работе с обычной аудиокассетой — что-то около 120 кбит/c, т.е. для загрузки большинства программ хватало нескольких секунд.

Но это уже было время, когда флоппи-диски пошли в массы и ZX Microdrive получил очень ограниченное распространение.

С уважением, Artem Korneev.
Re[2]: Загрузчик c музыкой
От: IID Россия  
Дата: 18.03.21 14:16
Оценка:
Здравствуйте, Artem Korneev, Вы писали:

AK>Именно такого не видел, но думаю что да, вполне можно было.

AK>Там в видеоролике видно, что сначала загружается свой модифицированный загрузчик — это первая половина ролика, где всё идёт вполне "стандартно".
AK>при этом параллельно проигрывая треккерную музыку.

Не хватит ресурсов на трекерную музыку.
Ниже распишу подробнее.

AK>У меня был Spectrum 48K, там памяти было меньше и такой роскоши не было, но "нестандартные" загрузчики у игр вполне попадались. Обычно это были разного рода спецэффекты.

AK>Точно так же загружался сначала свой загрузчик, который запускался и подменял собой системный загрузчик.

Не подменял он никакой системный загрузчик. А просто использовался свой собственный.
И "также" тоже не совсем верно. В видео "ламерская" схема, когда загрузчик грузится отдельным кодовым блоком, причём с заголовком. Десяток секунд просрали. Могли бы в REM положить пару команд и загрузить без-заголовочный. А обычно там вообще весь загрузчик и размещался.

AK>В своей работе он обычно менял внешний вид процесса загрузки — вместо жёлто-синих линий были бело-серые, чёрно-белые, красно-белые и ещё какие-от варианты.


Это самый тривиальный вариант. Причём даже свой загрузчик не нужен. Копируем штатный из ROM. И меняем константы, инициализации и XOR текущего цвета.

AK>Плюс, картинка на заставке играла роль "прогресс-бара" — там обычно что-нибудь заполнялось или двигалось по мере загрузки игры.


А вот такие загрузчики на порядки сложнее и попадались значительно реже.
kalsarikännit
Re[2]: Загрузчик c музыкой
От: IID Россия  
Дата: 18.03.21 14:16
Оценка:
Здравствуйте, Sealcon190, Вы писали:

S>Да, это же 128 с музыкальным сопроцессором. Только смысла маловато, загрузка ещё на минуту длиннее становится.


Музыка в видео не AY-шная, а цифровая (семплы)
kalsarikännit
Re[2]: Загрузчик c музыкой
От: IID Россия  
Дата: 18.03.21 14:18
Оценка:
Здравствуйте, Dimonka, Вы писали:

D>Музыка была на сопроцессоре


В ролике не сопроцессорная музыка.

D>а сопроцессор обслуживался урезаной версией трекерного плеера через прерывания.


Ещё проще.
Дампили значения регистров, прямо из плеера. Их ещё сжимали дополнительно. В итоге всё "проигрывание" это OUT нескольких значений, 50 раз в секунду.
kalsarikännit
Re[2]: Загрузчик c музыкой
От: IID Россия  
Дата: 18.03.21 14:31
Оценка:
Здравствуйте, hi_octane, Вы писали:

_>Можно было. Но найти спектрум с 128к и музыкальным сопроцессором в xUSSR был квест.


Чушь. Полно было 128к девайсов. Самый знаменитый — Pentagon. Демки только под них и писали.
У меня был сначал 48к с гамнитофоном, потом 512k с дисководом и расширенными видеорежимами.

_>Найти такой спектрум без дисковода и пользоваться магнитофоном — это тоже редкость.


В отличие от PC, на спектрумах недостаточно было переписать игру с кассеты на дискету.
Надо было переделать загрузчик. Который обычно был неплохо защищён.
Кроме того штатные операции DOS требовали наличия системных переменных, которые аллоцировались динамически сразу за переменными Basic. А игре требовалась эта память для себя. С кассетой это проблем не представляло, а с дискетой уже начинало.
Особенно весело это было в играх, которые имели подгружаемые уровни.

Существовало целое направление "Дискетации", когда загрузчик, а то и вся игра взламывалась, и переделывалась на загрузку с дискеты. Обычно к ней ещё лепили интро, и включение вечных жизней. Традиция пошла с Commodore64.
Иногда таких циклов было несколько.
До USSR редко добирались фирменные защищённые кассеты. Обычно их взламыали ещё в Польше, грубо и топорно. Потом дискетировали. Потом дисковую версию уже в USSR переделывали обратно в кассетную, для пользователей магнитофонов. Например если она была единственной у "свапперов"
И потом можно было наблюдать "Disked by <someone>" во время загрузки с кассеты

_>Самих игр для таких спектрумов было тоже не найти.


Чушь.
На радиорынках более-менее крупных городов их было полно. Мне тётка на ДР подарила штук 10 или 16 кассет, с неплохой чб полиграфией, купленных в крупном городе (у нас таких развалов не было).
Также существовал почтовый способ покупки. Ты платишь за носитель, или отсылаешь свою кассету(-ты)/дискету(-ты), и номера игр из каталога. Оплачиваешь по N рублей за игру. Тебе записывают и отправляют обратно.
Мы с моим другом им активно пользовались. Покупали игры вскладчину.

_>А с особенными загрузчиками вообще мизер.


Практически любая фирменная.
Турбозагрузчики, счётчики времени.
До нас они, к сожалению, почти не доходили. Но хватало и своих "самоделкиных".
kalsarikännit
Re: Загрузчик c музыкой
От: IID Россия  
Дата: 18.03.21 14:45
Оценка:
Здравствуйте, vasilisk2, Вы писали:

V>- реально так можно было грузить?


Реально.
Формат записи всегда меандр.
ЕМНИП "0" бит означал ипульс 2000 тактов, а "1" бит импульс 1000 тактов.
Собственно загрузчик только и делал, что крутился в цикле, отмеряя число итераций. И этим отличал что было считано.
Вот эти, невеликие, ресурсы можно было использовать для чего-то другого.
(Учитывая что на подезную работу уйдёт тактов 100, и что одна инструкция это, обычно, 4 или 7 или 10-11 тактов, то остаётся всего сотня инструкций на каждый бит. Т.е. нужна была развесистая стейт-машина и диспатчер. И все стейты выравнивать по числу тактов).
Выплюнуть в микросхему звукового синтезатора пару чисел 50 раз в секунду — вполне "подъёмное" дело.

Понятно что цифровую музыку (а именно она в видео) таким способом проиграть не получится. Даже условынй WAV, слишком низкой будет дискретизация. А уж трекерные семплы рассчитать и подавно не выйдет.
Единственное устройство, которое было на подобное способно — это Ленинградский General Sound (по-сути эта "звуковая карта" представляла собой ещё один спектрум).

Звуковой чип был только в 128к модели. И почему-то было не принято делать чисто 128к игры. Обычно 48/128к. С плюшками для владельцев 128к, типа фоновой музыки (на AY) или загрузки всех уровней сразу в память, без подгрузок с кассеты по мере прохождения.
Поэтому фирменные загрузчики с музыкой как-то не особо были распространены.
А вот на Commodore64 очень даже. Т.к. любой из них имел звуковой чип. См. в ютубе, например, "OCEAN Loader".
Да, именно так и "звучат" чипы тех лет.

Вот МАКСИМУМ, что можно "выжать" из подхода со стейт-машинами.
Авторы — маньяки!
Причём там даже ре-синхронизация без пилот-тона сделана.

https://www.youtube.com/watch?v=IMByzVCH6aQ
kalsarikännit
Re[3]: Загрузчик c музыкой
От: Dimonka Верблюд  
Дата: 18.03.21 17:00
Оценка:
Здравствуйте, IID, Вы писали:

D>>Музыка была на сопроцессоре


IID>В ролике не сопроцессорная музыка.


А какая?
100% сопроцессорная. 3 канала пищалок и одна шумелка. Всё отчётливо слышно.
Re[2]: Загрузчик c музыкой
От: aios  
Дата: 18.03.21 17:08
Оценка:
IID>Формат записи всегда меандр.
IID>ЕМНИП "0" бит означал ипульс 2000 тактов, а "1" бит импульс 1000 тактов.

забываешь еще про несущую. там чуть сложнее принцип, хоть и простой.
помню с братом развлекались. в общем сопрягли спектрум с ес1841. не помню уже через параллельный или ком. т.к. паяльщик брат ))
повторили этот алгоритм. цель была ускорить загрузку, а также хранение на дискете )) ну и просто позырить че получится. )))
в итоге увеличения скорости загрузки достигли процентов на 20. прикольно, конечно, но чисто позырить. практического применения не нашло )))
Re[2]: Загрузчик c музыкой
От: aios  
Дата: 18.03.21 17:11
Оценка:
V>>- реально так можно было грузить?
_>Можно было. Но найти спектрум с 128к и музыкальным сопроцессором в xUSSR был квест. Найти такой спектрум без дисковода и пользоваться магнитофоном — это тоже редкость. Самих игр для таких спектрумов было тоже не найти. А с особенными загрузчиками вообще мизер.

лично для меня был квест в то время (школоло) найти деньги на него ) и выполнил лишь частично — получил только 48.
Re[2]: Загрузчик c музыкой
От: _ilya_  
Дата: 18.03.21 18:31
Оценка:
Здравствуйте, hi_octane, Вы писали:

_>Можно было. Но найти спектрум с 128к и музыкальным сопроцессором в xUSSR был квест.


Сопроцессор — Ямаха припаивалась как доп к любому. Естественно это было мастхев. Как же игры без музыки?
Отредактировано 18.03.2021 18:32 _ilya_ . Предыдущая версия .
Re[4]: Загрузчик c музыкой
От: IID Россия  
Дата: 19.03.21 11:16
Оценка:
Здравствуйте, Dimonka, Вы писали:

IID>>В ролике не сопроцессорная музыка.


D>А какая?


Цифровая. С семплами.
Так услышал в первый раз, по-крайней мере.

D>100% сопроцессорная. 3 канала пищалок и одна шумелка. Всё отчётливо слышно.


Сейчас переслушал — может ты и прав. А басы "подтянуты" внешним усилком.
kalsarikännit
Re[3]: Загрузчик c музыкой
От: IID Россия  
Дата: 19.03.21 11:17
Оценка:
Здравствуйте, _ilya_, Вы писали:

__>Сопроцессор — Ямаха припаивалась как доп к любому.


Верно.

__>Естественно это было мастхев. Как же игры без музыки?


Только обычно AY музыка была только в 128к версиях игр. Собсно на неё в 48к и места не оставалось уже.
kalsarikännit
Re[3]: Загрузчик c музыкой
От: IID Россия  
Дата: 19.03.21 11:35
Оценка:
Здравствуйте, aios, Вы писали:


IID>>Формат записи всегда меандр.

IID>>ЕМНИП "0" бит означал ипульс 2000 тактов, а "1" бит импульс 1000 тактов.

A>забываешь еще про несущую. там чуть сложнее принцип, хоть и простой.


Нет там никакой несущей. Кодирование тупо длиной паузы (частоты) между каждой сменой направления меандра.

Waveform for ZX-Spectrum tapes


A>помню с братом развлекались. в общем сопрягли спектрум с ес1841. не помню уже через параллельный или ком. т.к. паяльщик брат ))

A>повторили этот алгоритм. цель была ускорить загрузку, а также хранение на дискете )) ну и просто позырить че получится. )))
A>в итоге увеличения скорости загрузки достигли процентов на 20. прикольно, конечно, но чисто позырить. практического применения не нашло )))

Хреново сделали, значит.
Даже на ленте турбо-загрузчики легко давали ускорение в 2 раза.

А если источник способен выдавать точный по-времени сигнал, то ускорение может быть и на порядок (~10 раз).
OTLA

https://www.youtube.com/watch?v=s-uSWwOj2_U
kalsarikännit
Re[5]: Загрузчик c музыкой
От: Dimonka Верблюд  
Дата: 19.03.21 14:28
Оценка:
Здравствуйте, IID, Вы писали:

D>>100% сопроцессорная. 3 канала пищалок и одна шумелка. Всё отчётливо слышно.


IID>Сейчас переслушал — может ты и прав. А басы "подтянуты" внешним усилком.


Это ты просто привык наверное на телеке пищание слушать, а мы чего только не пробовали. У меня был когда-то написан трекер, который не только этой пищалкой управлял, но ещё и самопальным одноканальным восьмибитным АЦП и примитивной драм-машиной.

Правда потом с появлением доступных писюков всё это стало быстро не интересно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.