Хроника восстановления давних БКшных дискет от lleo

Ллео Каганов внезапно снова вспомнил, что он БК-шник (на этот раз успешно)

Цитируемое сообщение (оригинал в блоге Леонида Каганова)

2025/03/30 Тридцать лет и три года: формат текстов БК-0010

Тридцать лет и три года пролежал на печи... Хорошее начало, да? Тридцать лет и три года пролежал на даче архив 5-дюймовых дисков от моего первого компьютера БК-0010 — бережно завернутые в фольгу от шальных магнитных полей и уложенные в погреб. Точнее, в подвале дачи пролежало это хозяйство всего 25 лет, и десять лет назад было

https://lleo.me/dnevnik/2015/07/15_BK0010

найдено и перевезено в Чертаново. Правда, система не включилась — скорее всего, размагнитились сапописные ПЗУ:

Продолжение на сайте источника


Умный дом

Шутки про умный дом-то старше самого понятия 😄 (наткнулся в Dr. Dobbs Journal за 1976)

/images/photo_85@28-03-2025_13-54-01.thumbnail.jpg

Микроскоп

Забыл обновку показать. Прикупил тут микроскоп... И сразу понял, что всю жизнь жил зря. Потому что это прямо Вещь! Раньше я самую мелочевку паял в паяльных очках с окулярами, в которых надо практически вплотную в плату упираться и, зажмурив один глаз, пытаться не ткнуть паяльником себе в нос. Здесь же откидываешься на спинку стула и получаешь удовольствие — экран здоровый, увеличение приличное, задержки вывода на экран никакой нет. Давно надо было брать. Раньше они были дороже, но и тогда оно того стоило. Сейчас же вообще ерунда, мой на Wildberries стоит 5200 (модель называется Tomlov DM9) — и это он ещё достаточно дорогой, с меньшим экраном и без возможности писать видео есть и вдвое дешевле. Обещанного на коробке увеличения в 1600 раз тут, конечно, нет даже рядом, но и того, что есть, для пайки хватает с избытком.

А началось всё с того, что я купил на авито убитый при неудачной чиповке Nintendo Switch. Там периодически появляются такие, отдают за половину стоимости. Ну и хочется же всегда рискнуть — взять, починить и потом ходить гордиться полчаса. Да и, собственно, терять-то нечего. Не сможешь починить — просто продашь за ту же цену следующему умельцу. Сможешь — оставляешь себе, или продаешь в два раза дороже как рабочий. Ну и взял. А там оказалось, что не просто припоем КЗ устроили, а одну деталь вообще с платы потеряли. Резистор размера 0201. А это тот размер, который в толщину острия иглы. Когда на столе лежит, похож на пылинку, а дунешь случайно — всё, никогда не найдешь. И вот его такой нужно на какой-нибудь донорской плате найти и выпаять (не идти же за ним в магазин, в конце-концов), донести до свитча и запаять туда. Может, конечно, и в окулярах бы своих справился, но всё ж решил, что это знак и надо брать микроскоп.

Прикрепил кусочек видео (он умеет писать в 720p). Оптически это даже не самое большое увеличение, можно и ещё приблизить было. Но уже никаких проблем хватать эту пылинку пинцетом и тыкать в неё паяльником не возникло. Свитч в итоге починил, а потом и чипанул. Ставить чип под микроскопом тоже было одно удовольствие.

/images/photo_84@20-03-2025_21-13-41.thumbnail.jpg

Шотландский Ленинград

Тут неслыханное дело, шотландский (!) спектрумист развел свой собственный Ленинград-1 и сделал про него сайт, где выложил всё в исходниках. Даже переводной раздел на русском есть. Даже логотип нарисовал — на Западе-то с маркетингом строго, без логотипа даже Ленинграду никуда. Красиво.

https://alex-j-lowry.github.io/lngrd-ru.html

/images/photo_83@17-03-2025_01-03-23.thumbnail.jpg

Запуск ELKS на NES

Какая же красота всё-таки. Автор проекта, decrazyo, пару лет назад уже делал видео про "запуск линукса на NES", но там в процессе разработки цель сузилась до "разработать что-нибудь, что выглядит как Linux". И он сделал LUnix (https://github.com/decrazyo/lng-fds). Но видать идея не отпустила, и его новая попытка уже более глобальная.

Цитируемое сообщение (оригинал в Telegram Сычевальня в Желтой Комнате)

NES86 Внезапный эмулятор i8086 и минимального набора периферии для NES. Главная задача - запустить облегченное ядро Linux (ELKS) для примитивного оборудования.

Напомню, Intel 8086 - 16-битный процессор, а в основе NES клон MOS 6502 - 8-битного процессора. В общем, практическое применение тут крайне сомнительное, но очень занятное упражнение.

Для работы ROM использует возможный, но не существующий физически маппер, из-за чего запуск возможен не на всех эмуляторах и флеш-картриджах. Впрочем, как минимум малину тут встраивать не стали 😅

Кстати, есть, например, проект по запуску Linux на Commodore 64, который также основан на процессоре 6502. По факту это эмулятор RISC-V, который уже запускает полноценное ядро, речь о портировании не идёт. Linux там даже работает, правда загрузка на железе занимает около недели.

#новости #эмуляция #nes #разное

/images/photo_82@18-02-2025_19-13-15.thumbnail.jpg

Black Cat Linux 6.02

Непостоянная рубрика "Находки на барахолке". Сегодня вот ходил, купил Black Cat Linux 6.02 — официальный, с мануалом — за 10 рублей. 1999 год.

Даже интересно его поставить на какой-нибудь компьютер. Там ведь вообще ничего из коробки не работает, любой чих нужно настраивать вручную. Мой первый установленный линукс был более поздний, Debian Potato (вроде 2000го года), и то там, скажем, чтобы графику запустить, нужно было в конфиг иксов вписать допустимый частотный диапазон монитора и всякое вот такое. Спасала только куча HOWTO, заботливо положенных создателями диска рядом с дистрибутивом. А тут, получается, всё должно быть еще более хардкорно.

/images/photo_81@03-02-2025_00-21-50.thumbnail.jpg

Плата Sprinter-97

Попала в руки чистая плата Sprinter-97, отсканировал для истории.

Это тот самый зверский спектрум с изменяемой на лету конфигурацией, который должен был похоронить Профи с АТМ, и даже конкурировать с некоторыми PC-совместимыми. Сейчас ценители его возродили, производят новоделы и пишут софт. Но насколько я знаю, современные версии ведут свою родословную от Sprinter-2000, исходники которого разработчики выложили в открытый доступ. А вот Sprinter-97 штука более редкая.

Недавно плата всплыла на аукционе Сотбис и была куплена анонимным коллекционером, а по пути проехала и через меня.


С новым годом!

С наступающим, друзья! У меня год получился крайне неплодотворный в онлайне, зато очень насыщенный в оффлайне — например, я теперь кандидат физ.-мат. наук. В следующем году, надеюсь, все перевернется и я выпаду уже из реальной жизни, чтобы доделать все начатое тут.

Ну что же, RANDOMIZE USR 2025!

PS И вот написал я предыдущую строчку, и стало жутко интересно, а что эта программа делает-то? Понятно, что запускает какой-то код в ПЗУ по адресу 2025, но что там? Сходил в эмулятор, проверил. Комп не виснет, не сбрасывается, пытается читать порт #FE. Выглядит как загрузка с кассеты, и действительно, подсовываем TAP-ку, и идут полосы. Но в конце всегда R Tape Loading Error. Что происходит-то?

Попробовал другие адреса, чуть поменьше. Интересно, что до 2022 у нас несколько "лет" стабильно сразу же был R Tape Loading Error, даже без попытки что-то грузить. А вот с 2022 началась какая-то непонятная хрень и длится до сих пор.

Пришлось расчехлить отладчик и заодно читать "Полный дизассемблер ПЗУ". В общем, адрес 2025 у нас находится внутри процедуры VERIFY (это загрузка блока с ленты и сравнение его с тем, что находится в памяти). Но раз мы прыгаем туда как попало в середину процедуры, то и в регистрах у нас мусор. В итоге верификация идет для куска кода, начинающегося по адресу 2D2B (то есть грузим мы в ПЗУ, что не имеет смысла) и длиной 23778 байт. И вот тут мне стало интересно, а можно ли программу, состоящую из одной строки "RANDOMIZE USR 2025" заставить делать что-то если не полезное, то хотя бы симпатичное. Сразу приходит на ум, что раз блок мы грузим огроменный (почти 24 килобайта!), то хоть начало у него и в ПЗУ, конец-то будет в ОЗУ. И по пути мы перезапишем и экран, и переменные бейсика, и этим можно воспользоваться. Поэтому просим нейросеть сгенерить нам черно-белую елку, конвертим в 6912, кладем внутрь блока длиной 23778 точно в то место, которое загрузится в экран, и готово! Результат на картинке, тапка в комменте 🌲 Внутри лоадер из одного нашего randomize + беззаголовочный блок нужной длины.

Поэкспериментировал бы еще, но уже пора садиться за салаты. Так что постскриптум закончился так же неожиданно, как и начался 😀 Удачи вам, увидимся в новом году!

/images/photo_80@31-12-2024_20-36-22.thumbnail.jpg

Реверс ULA

Мы вот сидим, а там ZX ULA отреверсили и в верилог сконвертировали. Теперь при желании можно взять микросхему программируемой логики и получить практически точную копию основного чипа оригинального ZX Spectrum 48.

Не знаю, как на вас, а на меня хардварный реверс производит впечатление волшебства. По фото спиленного кристалла восстановить его логические блоки — тут и масштаб фронта работы гигантский, и порог вхождения запредельный. То, что люди этим занимаются как хобби, вызывает бесконечное уважение.

https://github.com/emu-russia/ula


Новый видос! Кворум-128+

Новый видос! Работа над этим видео растянулась на год, но теперь оно готово! Кворум 128+, полученный прошлым летом от Евгения — обозреваем, перебираем и добавляем VGA-выход на штатное место.

https://www.youtube.com/watch?v=Zw3_NE1rc9k