Вход

Просмотр полной версии : Порт музыкальной демки timeCS на УКНЦ



randomizer
22.07.2023, 17:59
Никогда такого не было, и вот, первое демо для УКНЦ с 6-ти канальной AY музыкой. :v2_dizzy_punk:

Огромное спасибо Владимиру 'KUVO' Кутякову, за оригинальное демо для БК-0011М, и отдельная благодарность за музыку.

Репозиторий проекта (https://github.com/aberranthacker/timeCS).

Скачать образ можно отсюда (https://github.com/aberranthacker/timeCS/releases/).

Образ загрузочный. Без ОС. Использует биос для работы с диском.
Т.е. загружается только с дисковода.
Доработка для загрузки с других носителей не предвидится, сорян.

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

Внедрение поддержки AY в эмулятор UKNCBTL не завершено, и пока что звучание в эмуляторе заметно так отличается от оригинала.
Кстати заметил, что нажатие Enter в эмуляторе, генерит скан-код клавиши ввод дополнительной клавиатуры.
Так что в демке, обе клавиши равнозначны.

Появился есть ещё один проигрыватель музыки для УКНЦ, теперь уже формата *.pt3
В принципе и раньше можно было взять БК-шную версию, но одна и мелодий весит 31К, в память ПП не впихнуть.
Пришлось дорабатывать проигрыватель, чтобы он выбирал данные из банка памяти используя регистры адреса/данных.
Как всегда, заморочился, хотелось чтобы адреса регистров адреса/данных всегда были в регистрах процессора.
После такой модификации, пришлось еще изрядно так повозится с отладкой.

Так же модифицировал распаковщик lzsa3, чтобы он мог распаковать выбирая данные также, используя регистры, и наоборот, записывая данные через регистры.
Теперь это три версии распаковщика.

На первом экране с часами, подобрал значения инкремента, в циклах формирующих задержки, чтобы работало примерно так же как и на БК.
В остальных часах, оставил оригинальные значения инкрементов.
Можно обратить внимание насколько быстрее часы работают по сравнению с БК)
Не забывая правда, что ЦП полностью свободен от проигрывания музыки.

BlaireCas
22.07.2023, 23:28
Выглядит красивенько. Правда на реальной УКНЦ запустить не смог по причине отсутствия чего-либо позволяющего запустить кастомный образ диска. (увы у меня только стык-с2 для загрузки).

Кажется чего-то моргает иногда непонятное. Вот после того как timeCS перекрашивается (кст прикольно что перекрашивается плавно). Какие-то моргания экрана.

randomizer
22.07.2023, 23:31
У тебя есть контроллер на дефицитной ВП1-128, осталось готек прилепить. Или забить, и воткнуть Какаве.

BlaireCas
22.07.2023, 23:34
воткнуть Какаве
Да уж видимо надо будет озаботиться какавой, а то я прямо как неродной со своим RS232

- - - Добавлено - - -


есть контроллер на дефицитной ВП1-128
Это чтобы было :) Пущай лежит! (реплика оригинала ведь!)

randomizer
22.07.2023, 23:48
Железяки для УКНЦ, да и сами машинки, из тех что остались рабочими, всех нас переживут) А УКНЦ ,по началу были проблемы с надёжностью, но, насколько я могу судить, вся серия 1801ВП просто не убиваема.
Убить конечно не пытался, но при обычном использовании, они точно не помрут.

BlaireCas
22.07.2023, 23:51
вся серия 1801ВП просто не убиваема
Ну да, а кто сжег ВП разогнав ее до 100500 скорости? :) Ну какое-то время она вроде у тебя работала да

randomizer
22.07.2023, 23:52
ну блин, при желании, всё достижимо))))

randomizer
24.07.2023, 22:08
Кажется чего-то моргает иногда непонятное.
Да оригинале сделана имитация глюков, там это реализованно с помощью переключения отображаемых страниц памяти и палитры.
На УКНЦ повторить такое сложнее.
На БК отображаемая страница переключается сразу, и это выгладит как несколько строк из другой страницы, с другой палитрой.
А в порте, изменяется адрес первой видимой строки экрана.
Т.е. если видео-контроллер прочитал эту строку, то он уже продолжает считывать одну таблицу строк, до следующего кадра.
И только на следующем кадре отображает другой видео-буфер.

- - - Добавлено - - -

Можно конечно повозится, чтобы было похоже.
Но хочется уже переключится на другой проект.

Manwe
23.02.2024, 16:33
Очень круто!

randomizer
05.04.2024, 16:47
Заметил что демка грузилась только с диска 0.
Поправил, теперь с любого.
Заодно убрал всё же мельтешение титульного экрана.
Теперь более точено "глючит" )