Хм... Научился вроде разговаривать с 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
https://www.pouet.net/prod.php?which=95606
Увидел недавно довольно красивый эффект практически из трех строчек на бейсике: https://stardot.org.uk/forums/viewtopic.php?t=25833 . Бейсик правда какой-то современный, для современных виндовс и мощных компов, но все равно прикольно. А на данный код наткнулся увидев демку на Pouet.net здесь: https://www.pouet.net/prod.php?which=95417 . Решил повторить на ассемблере для XT 8088, все вычисления запихнул в таблицы, оптимизировал как мог, но все-таки приемлемой скорости на 4,7MHz выжать не удалось. Более-менее идет только в "Turbo" режиме на 10MHz.
Увидел недавно довольно красивый эффект практически из трех строчек на бейсике: https://stardot.org.uk/forums/viewtopic.php?t=25833 . Бейсик правда какой-то современный, для современных виндовс и мощных компов, но все равно прикольно. А на данный код наткнулся увидев демку на Pouet.net здесь: https://www.pouet.net/prod.php?which=95417 . Решил повторить на ассемблере для XT 8088, все вычисления запихнул в таблицы, оптимизировал как мог, но все-таки приемлемой скорости на 4,7MHz выжать не удалось. Более-менее идет только в "Turbo" режиме на 10MHz.
pouët.net
CGA Bubble Universe
64k for MS-Dos, released in december 2023
👍8🤯2
Есть у меня клон спектрума 48К под названием "ДУЭТ", давным давно кто-то мне его отдал. С тех пор конечно данная железяка была апгрейжена до 128К по пентагону, приделан муз процессор YM. И в принципе всё с ним хорошо, кроме загрузки с магнитофона. Ну то есть загрузка тоже работает, только меня настолько обламывает каждый раз конвертировать .TAP в .WAV, записывать их на плеер, грузить демки с плеера по 8 минут что-бы иногда просто получить зависание, так как демка для оригинального Spec3+ оказалась или что-то такое. Короче, решил прикрутить к компику SD-карточку, поэтому развел платку DivMMC под конкретно системный разъем этого "ДУЭТ"а. Пока заказать платы не удалось, по киви оплата не проходит, буду пробовать еще завтра. Ну и не факт что все это сразу заработает, так как могут быть конфликты по портам (кемпстона например) и что-то такое. Но что бы проверить нужно сначала заказать пробные платки...
👍6🔥5🤩1