Tronix dev blog
311 subscribers
657 photos
20 videos
6 files
59 links
Всякие электронные штучки, ретро железо, самоделки
Download Telegram
ыы. Сейчас снимаю образ, попробую декриптовать на большом PC
🤯4👍3
Предварительно как-то наверное так... Собсна, будущая вычитывалка ESDI жесткого диска, если конечно повезет, и диск вообще живой. Большие надежды возлагаю на аппаратный SPI в RP2040 и DMA, с помощью которого и планирую захватывать NRZ поток 10Mb/s. А если не повезет, то тогда по старинке будем гнать и пытаться использовать PIO. Ну либо диск вообще мертвый, и вся эта махарайка бесполезна. Но не проверишь - не узнаешь.
👍10🔥2🤯2
Хм... Научился вроде разговаривать с ESDI диском, он даже вполне правильно отдает свой паспорт, статусы. То есть эта его часть вроде как работает на первый взгляд. А дальше самое интересное - захват потока, который кстати не 10Mb/s, как я изначально думал, а все 15Mb/s. И тут уже возникают некоторые вопросики к аппаратному SPI в распери пи пико и его делителях. Ладно, надо посчитать и подумать.
🔥5🤯2
Наверное уже можно с уверенностью сказать, что ESDI диск мне достался рабочий. Пока на скорую руку прикрутил чтение всей дорожки с конкретной головы конкретного блина без учета GAP, IGP и других служебных записей, без оглядки на разметку. Этого достаточно для беглого изучения содержимого глазами в HEX-редакторе. Вон, видно, что на харде раньше стояла винда. Ладно, начало вроде положено, а дальше уже по мере свободного времени может доковыряю до посекторного чтения. А может и нет, быгыг.
🔥7👍3😁1🤗1
Значит начал тут убирать часики в коробку в начале месяца и кокнул экранчик (потрачено). Перезаказал экран на али, и вот, спустя пару недель новый экран приехал, и теперь коробка собралась и закрылась. Сделал еще краткосрочный предсказатель погоды по алгоритму Замбретти - рисует разные иконки в верхнем левом углу экране. Ну и на этом пожалуй всё, достаточно возни с i8080, вроде наигрался сполна. Выложил все по данному проекту "как есть" здесь: https://github.com/Tronix286/i8080_clock
👍9🔥6👏1🫡1
Всем известно, что некоторые DSP от Sound Blaster имеют так называемый баг "зависающей ноты". Тут некто Maelgrum заморочился, написал тулзу для инъекции кода через переполнение стека (примерно, но не совсем) для дампа оригиналов прошивок DSP фирменного 8051 с лок-битом с карт через миди-порт. Затем дизаасемблировал, поправил этот и еще некоторые другие баги. И выложил пофикшенную прошивку . Ну а я сваял по-быстрому переходник для моего программатора Willem для прошивки 89c51/52 в корпусе PLCC44. Осталось лишь снять с карты оригинальный контроллер, запаять панельку и вставить новый прошитый контроллер с пофикшенным DSP.
🔥14🤯4👍3
Да, после прошивки нового контроллера и замены штатного CT1741 на прошитый AT89C52-24 на плате AWE32/SB 16 надоедливый баг с подвисанием нот уходит. Можно невозбранно в дюка гамать с нормальной музыкой, залип даже чего-то и начал проходить )
🔥9👍5🤪3
Кстати, довольно распространенный MFM контроллер типа WD1006V-MM2 построен на главном чипе WD42C22. А этот чип поддерживает NRZ кодирование и в целом знает про ESDI. Управляет чипом некая WD1017-JM, что есть обычный промаркированный 8032 микроконтроллер с внешней ПЗУ. ПЗУ сдампил, дизассемблировал - все сходится с даташитом на WD44C22 - 8032 настраивает WD44C22 на MFM, обрабатывает команды чтения/записи, ловит статусы и ошибки и тд. Конечно, для ESDI надо полностью переписывать управляющую программу, выводить дополнительные сигналы управления, менять распиновку в самих интерфейсных разъемах и много еще чего. Поэтому все это просто всего лишь интересное наблюдение - что WD44C22 может в ESDI, не более. Дамп прошивки для 8032 от MFM контроллера в прикрепленном файле.
👍11🤯2
9🤔1