Предварительно как-то наверное так... Собсна, будущая вычитывалка 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