Я пробовал в него играть, причем на реалѣ. Смотрится красиво, но мне показалось невыносимо медленно. Хотелось бы приятной отзывчивости.
Вид для печати
А у вас есть хороший (подробный) даташит на КР580ВИ53?
Сейчас делаю эмуляцию ВИ53 в своём эмуляторе, так не могу в сети найти толкового описания ВИ53. Везде только какие-то обрывки. В которых максимум ~30% функционала описано. Об остальном можно только гадать. :(((
Самое толковое, что мне удалось найти - даташит на MSM82C53 от "OKI Semiconductor". Да и в том многие моменты опущены.
Этот: Вложение 81289
Есть также даташит от Intel. Но только скан. :(
Приходится по крупицам отовсюду выискивать.
В идеале бы - с расписанной диаграммой переключения состояний при записях в регистры таймера. Хотя не верится, что такое существует в природе.
Да вот нет на самом деле, увы. И даже самые лучше фотки кристалла весьма нечеткие, ответа в них не найдешь -- кого-то еще ждут лавры великого реверсера ви53. Есть тесты, которыми мы смогли частично нафаззить поведение ВИ53 в контексте Вектора.
Upd: много воды с тех пор утекло, есть хорошая фотка
https://siliconpr0n.org/archive/doku...ter:intel:8253
прямая ссылка (64МБ) https://siliconpr0n.org/map/intel/82..._mz_mit20x.jpg
К сожалению его не существует, Думаю даже разработчики 8053 не смогли бы рассказать всех подробностей :) Все что удалось выудить, собиралось годами по крупицам, где то тестами, где то интуитивно догадывались. Скорее всего не один эмулятор не сможет эмулировать ВИ53 со 100% точностью.
Ну уж - по фоткам кристалла восстанавливать функциональность... это имхо - перебор. Я уж точно не буду претендовать на лавры такого героя. ;)
Да и не так всё мрачно на самом деле с 8253. Глянул на алишке - полно клонов i8253. Например: https://www.aliexpress.com/item/4000448820015.html
Можно заказать такой и на реальном экземпляре всё протестить. Единственная тут проблема - ждать долго. :(( Приедет когда уже не нужен будет...
PS: Вобщем-то звук с таймера у меня уже заработал. Но в некоторых программах есть существенные отличия по звучанию от VV.
Тесты + фотки с реалов (может быть не все)
https://caglrc.cc/scalar/ware/650/
https://caglrc.cc/scalar/ware/894/
- - - Добавлено - - -
Есть люди, которые это делают себе в удовольствие. Главное, чтобы были исходные материалы.
У 8254 (1810ВИ54, 1821ВИ54, 1834ВИ54) по крупному 2 отличия: бОльшая допустимая тактовая частота; дополнительный вариант управляющего слова с двумя единичными старшими битами (Read-Back Command).
У Шахнова про ВИ53:
1. Стр. 76 - "Частота синхронизации каналов 0-2.5 МГц", что соответствует 8253 и сильно меньше, чем у 8254. Причем насколько помню 2.5 МГц это у ВИ53Д, у обычных ВИ53 официально 2 МГц.
2. Стр. 77, Рис. 3.15 - "D7D6 Выбор регистра режима ... 11 - запрет". Т.е. дополнительного варианта управляющего слова, как у 8254, нет.
Дополнительно стр. 82 Шахнова. "Чтение информации из ПТ возможно в виде показаний счетчиков и осуществляется двумя способами путем выполнения обычной операции чтения или ввода специальной команды и последующего чтения (чтение "на лету")". Т.е. все как у 8253, а у 8254/ВИ54 три способа чтения: simple read, Counter Latch Command, Read-Back Command.
Ага, точно. Слегка запутался, читая https://github.com/mamedev/mame/blob...ne/pit8253.cpp (который умеет 8253 и 8254, есть комментарии про недокументированное поведение)
Read-back command это не совсем то же самое. Страница 8 https://www.scs.stanford.edu/23wi-cs...specs/8254.pdf
Такая замена на воспроизведение векторовской музыки не должна повлиять. Частота та же, а новые возможности 8254 векторовские программы не используют.
8254 могли бы пригодиться в турбо-векторах. Например смотрим tRR (/READ pulse width или /RD pulse witdh) и tWW (/WRITE pulse width или /WR pulse width)
8253 - 400 ns
8253-5 - 300 ns
8254, 8254-5 - 150 ns
8254-2 - 95 ns
tRV (Command recovery time) в 5 раз меньше и т.д.
Но имхо для турбо-векторов на сегодняшний день еще лучше подходят плисовые девборды.