Tronix dev blog
311 subscribers
665 photos
20 videos
6 files
60 links
Всякие электронные штучки, ретро железо, самоделки
Download Telegram
Для остальных плат пока приехали только пара 286 - 10 и 12МГц. Харрисы и Интерсилы в пути, ожидаются не раньше октября. Здесь же еще два микроконтроллера 80C188, один пожирнее с UART на борту, второй попроще без него. Пока не знаю зачем, но что-нибудь зимой придумаем )
🤔1
Починилась и запустилась еще одна мамка на чипсете PC Chips. Этот самый PC Chips был практически оторван с двух сторон, выяснилось пробежкой по контактам иголочкой. Пропаял его весь. Запаял недостающие кварц и кварцевый генератор, транзистор в обвязке кварца, починил Reset поставив электролит, починил RTC запаяв пару пикофарадных кондеров и что-то еще по мелочи. Что интересно, в доке на мать неверно указано положение джампера JP16 для выбора типа процессора - нужно ставить в положение 1-2 для 286, а в доке указано 2-3. Так же не смог её запустить с 512Кб RAM в BANK0 с любыми положениями джамперов - не старт и всё. Так же пробовал запускать только с BANK1 и брутфорсом джамперов. Так же пробовал комбинировать 4 чипа в BANK0 и BANK1 в шахматке в разных комбинациях. Не старт. Запустилась только когда доустановил BANK1 и 8 чипов 44256 (1 Mb RAM). Ну и ладно.
🔥5🤩1
А вот эта сдалась довольно просто и быстро - была битая ПЗУ-шка с нечетными байтами BIOS (Hi). Она просто люто раскалялась при старте, видимо, когда-то кто-то неправильно её вставил вверх-ключем. Прошил новую 27C256, и заработало. Эта мать, в отличии от предыдущей, запросто работает с 512Kb RAM.
🥰4
От нехер делать скомпилил libFLAC для 16-бит, то есть для 8088, и простенький декодер FLAC в WAV. Интересно, сколько суток займет конвертация какого-нибудь трехминутного трека из FLAC в WAV на XT-шке? 😂 Собрал пока с флоатами и FPU 8087, хотя можно перейти на целочисленную арифметику дефайнами. Так же можно собрать для 286 проца с FPU и без.
😱2
А теперь и wav2flac энкодер собрался для 16 бит. Правда тут вышла небольшая засада с памятью, а именно для кодировщика нужно в районе 1мб плюс сам код 250кб, поэтому в реальном режиме памяти не хватает. Пришлось прикрутить 286 протект мод екстендер и соответственно пускать на 286 2мб рам. Но, кодирует вавку во FLAC.
🔥3🤯2😱2
Ну и теперь еще и MP3 в WAV для XT 8088. Использовал helix mp3 decoder. Переписал начисто некоторые функции на ассемблере 8088 (в файле assembly.h MULSHIFT32(), MADD64(), SAR64() ). Все "трюки", которые работают для 32-битного проца оказываются бесполезны и даже вредны для 16 битного. Например, есть там примерно такая функция:
short ClipToShort(int32_t x)
{
int16_t sign;

/* Ken's trick: clips to [-32768, 32767] */
sign = x >> 31;
if (sign != (x >> 15))
x = sign ^ ((1ul << 15) - 1);

return (short)x;
}
И сдвиг на 31 вправо 32битного числа со знаком - это боль для 16бит. Нужно сделать примерно так
sar dx,1
rcr ax,1
всего то 31 раз. Можно обернуть в цикл разумеется, что подкинет еще больше тормозов. Ну и потом еще отдельно сдвинуть на 15... Поэтому все эти "трюки" надо выбрасывать и переписывать функцию начисто с учетом 16 бит.
Сорцы чисто на поржать: https://github.com/Tronix286/HELIXMP3
👍2🤯1
https://youtu.be/3HsqiehKW3s
Запилил базовую поддержку CMS / GameBlaster в порт FastDoom. Синтезатор простенький, без инструментов, без детюнов там всяких, но с поддержкой pitchwheel контроллера на каналах и с вытесняющей очередью нот. Запульнул пул реквест в официальную ветку сорцов FastDoom, посмотрим что автор скажет: https://github.com/viti95/FastDoom/pull/112/files
🥰2👍1
Решил освоить УФ-маску для восстановления поврежденных участков плат, а то лаком не всегда красиво выходит. А тут затарился на али всеми цветами радуги по распродаже. Посмотрим что получится....
🤩2
Ни для кого ни секрет, что звуковухи SB16, AWE32, AWE64 частенько страдают от слета содержимого EEPROM. Впрочем, как и SB Live, SB Audigy, но это уже другая история. Так вот, меня запарило каждый раз выпаивать микросхему EEPROM для прошивки на программаторе, поэтому задизасмил тулзу от делла C4502_C1.EXE, выпилил в ней весь C-runtime, и запилил на основе нее прошивальщик и читальщик eeprom для AWE. Качнуть можно где-то здесь: https://www.vogons.org/viewtopic.php?p=1112185#p1112185
👍7🤯1
Недавно подвернулись на барахолке два MFM винта, стало интересно, а что же на них находится... Попробуем, не знаю пока что из этого получится...
👍2🔥1🥰1
Электрически всё работает, хард двигает бошками, сообщает свой статус и прочее. Медленно подбираемся к самой сути....
🤩3👍1
Что-то есть, но это не очень похоже на данные. Но след явно прослеживается (c). Надо подрубать лог анализатор, писать парсер сэмплированных данных в формат sigrok и сравнивать что я там сэмплирую. Видимо так...
👍3🤩2
немножко уже вроде чота есть
👍4🤩1
Вроде бы доделал нудную рутину в виде протокола обмена по USB CDC между PiPico и софтом MFM Reader (mfm_read) от David Gesswein, попутно портировав его на MinGW и выпилив от туда все, что его раньше связывало с Beaglebone, и впилив туда мой новый протокол. Работает, читает мои MFM-винты от XT-шек. А вот те винты с барахолки, ради которых собственно всё и затевалось оказались RLL, а это значит, что перед продажей их форматировали для проверки и никакой инфы на них нет. Ну и ладно, пускай будет железка, вдруг когда еще пригодится...
Положил сюда: https://github.com/Tronix286/MFM-Hard-Disk-Dumper
#махарайка
🤩3🔥2
Мультивибратор, так то...
🌚1