Биос не лыком шит

Jan. 30th, 2026 11:55 pm
vak: (Бодхидхарма)
[personal profile] vak
Наваял на скорую руку симулятор PC i86. Сделал качественную трассировку, теперь разбираюсь по ней, как стартует стандартный досовский бут сектор. Хорошее описание нашлось по ссылке:

thestarman.pcministry.com/asm/mbr/DOS50FDB.htm

Ещё до бут сектора биос раскладывает в памяти своё хозяйство: таблицу векторов прерываний и пару областей критических данных. Чем-то похоже на бэсмовскую мониторку. Есть неожиданные вещи, к примеру, вектор 0x1E указывает на строчку параметров текущего флоповода в биосе, вектор 0x41 на параметры первого жёсткого диска, а вектор 0x46 на параметры второго диска.

Благо, теперь у ИИ можно спросить. Я сделал странички с описанием:

CAGLRCCC.R

Jan. 29th, 2026 11:16 pm
vak: (Аристипп)
[personal profile] vak
Что за заклинание выскакивает из БК-шки при включении? Ответ обнаружился в статье "Программирование на БК-0010-01".
Сразу же после включения компьютера в служебной строке появляется надпись из 10 символов: "CAGLRCCC.R". Каждый из этих символов - первый символ оператора (или команды), для набора которого на клавиатуре достаточно одновременно нажать клавишу "АР2" и соответствующую цифровую клавишу. В таблице 5 указаны цифровые клавиши и соответствующие им операторы и команды. Выражения "<СБР>" и "<ВК>" означают соответственно очистку экрана и действия компьютера при нажатии клавиши "ВК".
     Таблица 5. Применение цифровых клавиш в качестве функциональных
┌──────────────────┬────────────────────────────────────────────────┐
│ Цифровая клавиша │ Оператор (или команда) и действия компьютера   │
├──────────────────┼────────────────────────────────────────────────┤
│    1             │            COLOR                               │
│    2             │            AUTO                                │
│    3             │            GOTO                                │
│    4             │            LIST                                │
│    5             │            RUN <ВК>                            │
│    6             │            COLOR 1,0 <ВК>                      │
│    7             │            CLOAD"                              │
│    8             │            CONT <ВК>                           │
│    9             │            . <ВК>                              │
│    0             │            <СБР> RUN <ВК>                      │
└──────────────────┴────────────────────────────────────────────────┘
Например, вместо того, чтобы набрать оператор COLOR по буквам, достаточно одновременно нажать клавиши "АР2" и "1". Одновременное нажатие клавиш "АР2" и "0" производит сброс (очистку) экрана и запуск программы.

HDMI сигнал от БК-шки

Jan. 29th, 2026 08:56 pm
vak: (Знайка)
[personal profile] vak
Ура! Эта шайтан-коробочка таки сработала. Имеем качественный видео сигнал от БК-шки. Спасибо [personal profile] ircicq за подсказку.

Пробовал другие коробочки - фиг вам. Вот эти даже не пытайтесь: 1 2 3.

VibeOS

Jan. 28th, 2026 07:27 pm
vak: (Житель планеты Узм)
[personal profile] vak
Один крутой чувак с помощью ИИ напрограммировал целую операционную систему. И не только многозадачное ядро, а и сетевой стек TCP/IP, графический интерфейс, и даже веб браузер.

Исходники: https://github.com/kaansenol5/VibeOS



+2 )
vak: (Бодхидхарма)
[personal profile] vak
Держу я в руках плату RP2350pc и размышляю. Что интересного можно из неё изобразить?



Представьте, подключаем мы её к монитору, подаём питание, и на экране видим:



Втыкаем произвольную USB клавиатуру и можем работать в MS-DOS. Не каком-то урезанном, а в последнем версии 7.10. Во внутренней flash памяти находится виртуальный флопик, с которого и грузится операционка при отсутствии прочих устройств. Суём карточку microSD, создаём разделы командой fdisk.exe, форматируем командой format.com. Получаем диск C:, причём с файловой системой FAT32, с длинными именами файлов. Можем подключить внешний USB флоповод и читать-писать-форматировать реальные флопики 3.5” как диск A:.

Как можно такое соорудить? Тут две части, одна очевидная, другая главная. Очевидно, нужен симулятор процессора i386. Более младшие модели не годятся, так как на i286 и ниже последний MS-DOS не работает. Опенсорсных реализаций i386 существует в изобилии. Какой-нибудь да подберём.

Но процессор вовсе не главное в айбиэмовском компьютере. А главный тут биос. Который сам по себе вещь тяжёлая. Но во-первых, существуют опенсорсные биосы. Во-вторых, есть и переписанные целиком на Си, так что можно забыть про ассемблер. И в третьих, не нужно делать из биоса бинарник в ПЗУ. Его будет выполнять процессор RP2350 как родной код RISC-V. По каждой команде INT не прыгать в ПЗУ биоса, а вызывать нужную функцию, написанную на Си.

Получается вполне обозримый проект. И начать можно прямо сейчас, ведь хардвер готов.

Федералы разжигают

Jan. 26th, 2026 03:44 pm
vak: (U.S.A.)
[personal profile] vak
Коллега прислал:

In light of the recent killings in Minneapolis, please be aware that the Secretary of Homeland Security has said that ICE will be deployed to the Super Bowl.  The Super Bowl will be in Santa Clara on February 8.  While the government doesn’t reliably act on its plans, it’s good to be prepared.

If you see threatening activity in the area, you can call the Rapid Response Hotline at 408-290-1144.  Community response networks such as this are recommended because they consider legal and ethical principles rather than simply deferring to authority, as other types of responders have done in these situations.

Olimex RP2350pc

Jan. 25th, 2026 11:18 pm
vak: (Знайка)
[personal profile] vak
На днях [personal profile] chaource  предложил в коментах концепцию:
  • Сдизайнить очень простой компьютеръ, на современныхъ дешевыхъ микросхемахъ, но способный показывать графику, работать съ мышкой, внѣшними накопителями.
  • Чтобы такой компьютеръ можно было легко собирать самому и модифицировать, дополнять совмѣстимыми устройствами.
  • Чтобы программировать можно было на современномъ языкѣ программированiя (скажемъ, черезъ кроссъ-компиляторъ).
Результатомъ такого проекта было бы пониманiе, какъ это дѣлается, какiя соображенiя важны для дизайна и реализацiи. Новые поколѣнiя инженеровъ начинали бы съ этого въ школѣ.
Нынче есть такие компьютеры, и не один. Вот к примеру RP2350pc от Олимекса.

На порту DVI имеем цветную графику 640x480 (с оверклокингом до 1280x720). К портам USB можно подключать клавиатуру, мышку, джойстик, флешки. Файловая система на карточке microSD. Есть вход-выход звука.

Народ наваял на этой плате эмуляторы Apple //e, Apple ][+, Oric Atmos. При определённом упорстве можно сделать хоть IBM PC, хоть БК-0010. Или юзать родную систему команд RISC-V.
vak: (Знайка)
[personal profile] vak
Один крутой чувак придумал, как преобразовать видеосигнал БК-шки в VGA или HDMI. Простая схема на микроконтроллере RP2040.

Схема и исходники здесь: github.com/AlexEkb4ever/ZX_RGBI2VGA-HDMI

Схема подключения БК0010:
  • R-> D26 (К155ЛЕ1) нога 1
  • G-> D26 (К155ЛЕ1) нога 10
  • B-> D26 (К155ЛЕ1) нога 4
  • I -> +5v
  • SSI-> на коллектор транзистора синхры (есть точка у D26 (К155ЛЕ1))
  • F-> D8 (КР531ТВ89) нога 5
  • напряжение с электролита С43

vak: (Украина)
[personal profile] vak
"Украина стала школой выживания для всего мира. Мы должны усилить Европу силами быстрого реагирования и сделать их такими, как наши лучшие подразделения во время войны."

(Из выступления на панельной дискуссии «Инсайты из российского плена: жестокость как стратегия» в Давосе)
До 2014 года у меня был бизнес в Южной Азии, но я вернулся сюда, в Украину. Я видел и вторжение в Крым, и вторжение на Донбасс. 12 лет своей военной карьеры я провел на войне. Наше соединение родилось в этой войне.

У нас очень мало людей, которые были профессиональными военными. Есть и бизнесмены, и инженеры, и поэты — кто угодно. А теперь мы держим более 15% всей линии фронта. Российские силы преобладают — иногда соотношение бывает один к сорока.

Но мы стали значительно сильнее. В том числе и благодаря нашим партнерам.

Я встретил полномасштабное вторжение командиром в Мариуполе. Думал, что мы продержимся три недели — сравнивал наши танки, возможности с россиянами. У них было больше. Но мы их всех разбили.

Мы воевали против Первой российской танковой армии. Это та самая, которая была Первой конной армией в 1920-м, воевала в Польше. Но мы уничтожали их технику. Многие в мире думали, что Украина продержится один день. А мы держимся и сейчас.

Россияне не уважают ценности человеческой жизни, а для нас человеческая жизнь очень много значит. Человеческий потенциал украинского народа, потенциал сопротивления — это большое достижение.

Они не ожидали, что украинские ветераны вернутся и возьмут в руки оружие. Не ожидали, что Украина разделится на две части: одна — на фронте, другая — волонтеры.

Мы набираемся силы изо дня в день. Нам нужна поддержка, но мы хотим и благодарности. Хотим также отдать свой опыт. Мы приобрели опыт, как небольшое государство сопротивляется диктатуре.

Наше спасение — в единстве. Мы никогда раньше этого не делали

Я провел 4,5 месяца в российском плену. Они переломали мне руки, ноги и несколько раз разбивали лицо. Я слышал их пропаганду. И однажды спросил тех, кто меня допрашивал и пытал: «Вы сами верите в это?». Они — верят. Просто невозможно сравнить европейский образ мышления с тем, как мыслят россияне.

Россиянами руководит страх, мучения, пытки.

В российском плену вы видите то же, что читали о лагерях Сталина и лагерях Гитлера.

Единственное, как мы можем им противостоять, — это единство. Наше спасение — в единстве. Мы никогда раньше этого не делали. Кстати, даже во время холодной войны. Поэтому холодная война не остановила россиян — они просто поменяли свои цвета.

Нельзя просто убить Путина. Если убить Путина, на его место поставят другого диктатора. Мы должны остановить сам режим.

Я не считаю, что международное право равно тому, у кого есть ядерное оружие. Если европейское сообщество не начнет системными регуляторными мерами защищать международное право, диктатор сможет захватить любую страну, которую только пожелает.

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

Мы нуждаемся практически во всем. Наш самый мощный резерв — это наша человеческая сила, но мы должны быть более гибкими. Обычно военные очень прямолинейны, и для них трудно делать изменения. Но мы должны быть гибкими к изменениям. Это наше чувство выживания.

Если мы не приспособимся к искусственному интеллекту, электромагнитной войне, радиоэлектронной борьбе, если не привлечем хакеров и не адаптируем подходы к тому, как преодолеть российскую тактику…

Дело в том, что российские тактики не менялись на протяжении сотен лет. Они полагаются на человеческий ресурс, и им нужно три года, чтобы изменить тактику. У них всегда будет преимущество в человеческом ресурсе, но нам нужна гибкость.

Что я думаю о соглашении о мире? Любые сделки с дьяволом — неправильный выбор.

Как говорил канцлер Бисмарк, ни одно соглашение с Россией не стоит той бумаги, на которой оно написано. Россия — не джентльмен. Они никогда не держат своего слова. И я говорю это не просто как украинец — мы это понимаем исторически. Они воруют даже нашу историю. Воруют наше имя. Россия присваивает Киевскую Русь и думает, что Русь — это они.

Главная идея: они хотят использовать украинцев как мобилизационный ресурс для следующей войны. Делают всегда, когда оккупируют определенные территории. У меня было много друзей в Крыму — большинство сейчас или в тюрьме, или мобилизованы и уже погибли по другую сторону этой войны. У меня было много друзей в Мариуполе. Я прожил там восемь лет. Замечательный город. Прекрасные соседи. Но большинство сейчас в российской армии.

Они до сих пор похищают наших детей и милитаризируют их. Это своеобразный «путинюгенд». Промывают мозги и готовят к военным действиям так же, как я готовлю своих солдат.

Россия действительно готовится к следующему прыжку, к следующей войне. Но сейчас они застряли здесь. В Украине.

БК-0012

Jan. 25th, 2026 01:04 am
vak: (Аристипп)
[personal profile] vak
В 2011 году инициативная группа товарищей во главе с Назимом "Воландом" Имамовым затеяла амбициозный проект БК-0012. Есть видео на Ютубе, где Назим рассказывает подробности. Я участвовал в краудфандинге, за что поимел процессорную плату, клавиатуру и дисковый контроллер. Всё в рабочем состоянии. Найти бы ещё корпус.

Основная печатная плата.



ещё )
Для сравнения: БК-0010 и БК-0011М

БК-0011М

Jan. 25th, 2026 12:12 am
vak: (Аристипп)
[personal profile] vak
Вид сверху и снизу.



+5 )

Для сравнения: БК-0010 и БК-0012

БК-0010

Jan. 24th, 2026 05:33 pm
vak: (Аристипп)
[personal profile] vak
Сегодня устроим фотосессию. Я сфоткал все три БК-шки, снаружи и изнутри. Про каждую сделаю отдельный пост. Начнём с БК-0010.

Вид сверху и снизу.



+5 )

Для сравнения: БК-0011М и БК-0012
vak: (Аристипп)
[personal profile] vak
Хранятся у меня в коллекции три разных модели советского персонального компьютера: БК-0010, БК-0011М и БК-0012. Последняя - это реплика из известного проекта Назима "Воланда" Имамова. На первых двух мы со [personal profile] spamsink двадцать лет назад поднимали bkunix. Подумалось мне, раз уж с флопами набил руку, не взяться ли снова оживить тот проект.

Результаты в целом порадовали. Все три компьютера живые кое-как, а значит постепенно и bkunix зафурычит. Есть и проблемы, впрочем. Тот конвертер RCA в VGA, что я купил много лет назад, не тянет БК-шный видеосигнал. Клавиатура в БК-0011М не работает - надо разбирать и чинить. Но ничего, разберёмся. Зато дисковый контроллер SMK64 живой. На последней фотке он пытается загрузиться с флопика, которого нет.





Suomi-Go

Jan. 23rd, 2026 02:06 pm
vak: (Бодхидхарма)
[personal profile] vak
Не нужен нам берег язык турецкий. Давайте программировать на финском, из уважения к Линусу. Прикинем, как бы оно смотрелось. В примерах слева традиционный Golang, справа - Suomi-Go.

Пример Hello World.
package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
paketti pää

tuonti "muotoilu"

funktio pää() {
    muotoilu.Tulostarivi("Hei, maailma!")
}
+5 )

Мне особенно понравилась "kanava kokonaisluku" - chan int по нашему.

Про нас пишут

Jan. 23rd, 2026 10:50 am
vak: (Робот 1)
[personal profile] vak
Хорошая статья, объясняющая суть объединения симулятора SiMa.ai с Синопсисом.

De-risking the Start of Production for Automotive SoCs
vak: (Знайка)
[personal profile] vak
Доделал я в утилите floppy проверку чтением каждой дорожки по мере форматирования или записи. Пользуйтесь на здоровье. Какой хардвер годится для работы с флопиками в 21-м веке - напишу в отдельном посте. 😀
vak: (U.S.A.)
[personal profile] vak

Разработчиков ПО призывают прекратить использование C/C++ к 2026 году

(Меган Крауз, 4 ноября 2024г)

Агентство по кибербезопасности и защите инфраструктуры США (CISA) и Федеральное бюро расследований (FBI) утверждают, что C, C++ и другие языки программирования с небезопасной работой с памятью способствуют возникновению потенциальных уязвимостей.

Федеральное правительство призывает производителей программного обеспечения отказаться от C/C++ и предпринять другие шаги, которые могут "снизить риски для клиентов", говорится в отчёте "Product Security Best Practices". В частности, CISA и ФБР установили срок до 1 января 2026 года для соблюдения рекомендаций по безопасности памяти.

В отчёте изложены именно рекомендации и руководящие принципы, а не обязательные требования, в первую очередь для производителей программного обеспечения, работающих с критически важной инфраструктурой или национально значимыми функциями. Агентства отдельно выделили локальное программное обеспечение, облачные сервисы и программное обеспечение как услугу (SaaS).

Хотя прямо не говорится, что использование "небезопасных" языков может лишить производителей возможности работать по государственным контрактам, и сам отчёт носит "необязывающий" характер, посыл предельно ясен: такие практики считаются неприемлемыми для любой деятельности, относящейся к национальной безопасности.

"Следуя рекомендациям данного руководства, производители подают клиентам сигнал о том, что они берут на себя ответственность за результаты в области безопасности, что является ключевым принципом подхода Secure by Design", — говорится в отчёте.

Языки программирования с небезопасной работой с памятью создают потенциальные уязвимости

В отчёте языки с небезопасной работой с памятью описываются как "опасные и существенно повышающие риски для национальной безопасности". Разработка на таких языках упоминается первой в списке нежелательных практик.

Вопрос безопасности памяти обсуждается как минимум с 2019 года. Языки вроде C и C++ "предоставляют большую свободу и гибкость в управлении памятью, при этом в значительной степени полагаясь на программиста в выполнении необходимых проверок обращений к памяти", отмечалось в отчёте Агентства национальной безопасности США (NSA) за 2023 год, посвящённом безопасности памяти. Однако в нём также подчёркивалось, что этим языкам не хватает встроенных механизмов защиты памяти, которые могли бы предотвращать ошибки управления памятью. Злоумышленники могут эксплуатировать такие проблемы, возникающие в этих языках.

Что производители программного обеспечения должны сделать к январю 2026 года

К 1 января 2026 года производители должны иметь:
  • "Дорожную карту по безопасности памяти" для существующих продуктов, написанных на языках с небезопасной работой с памятью. Она "должна описывать приоритетный подход производителя к устранению уязвимостей безопасности памяти в ключевых компонентах кода".
  • Демонстрацию того, как эта дорожная карта позволит сократить количество уязвимостей, связанных с безопасностью памяти.
  • Подтверждение “разумных усилий” по следованию данной дорожной карте.
  • Либо, в качестве альтернативы, использование языка с безопасной моделью работы с памятью.
К языкам с безопасной работой с памятью, одобренным NSA, относятся:
  • Python
  • Java
  • C#
  • Go
  • Delphi / Object Pascal
  • Swift
  • Ruby
  • Rust
  • Ada
другие плохие практики )
vak: Generated by Bard: what if Unix was a person (Киборг)
[personal profile] vak
(Статья Бернарда Марра о сегодняшнем выступлении Юваля Ноа Харари на Давосе-2026)

Мне только что посчастливилось послушать выступление Юваля Ноа Харари на Давосе-2026. Я всю жизнь думаю и пишу об искусственном интеллекте, но это выступление произвело на меня сильное впечатление. Харари не стал делать очередных прогнозов об автоматизации или производительности, а задал более глубокий вопрос: не движемся ли мы во сне к миру, где люди тихонько отказываются от того единственного преимущества, которое, как мы всегда считали, делало нас исключительными?

Вступительная речь Харари была одновременно простой и шокирующей. «Самое важное, что нужно знать об ИИ, это то, что это не просто еще один инструмент, — сказал он. — Это агент. Он может учиться, меняться и принимать решения самостоятельно». Затем он произнес метафору, которая пробилась сквозь вежливые кивки в Давосе. «Нож — это инструмент. Вы можете использовать нож, чтобы нарезать салат или убить кого-то, но только вы решаете, что делать с ножом. ИИ — это нож, который может сам решить, резать ли салат или совершить убийство».

Такая формулировка важна, потому что большинство правил, регулирующих использование технологий, исходят из старого принципа: люди принимают решения, инструменты выполняют. Аргумент Харари заключается в том, что ИИ начинает разрушать этот принцип, и как только это произойдет, привычные модели подотчетности, регулирования и даже доверия начнут шататься.

Креативный агент, умеющий лгать

Харари выделил три характеристики, которые, по его мнению, отличают ИИ от предыдущих инструментов.

Во-первых, оно активно. Оно способно учиться, адаптироваться и действовать, не дожидаясь пошаговых инструкций от человека.

Во-вторых, это креативность. «Искусственный интеллект — это нож, который может изобретать новые виды ножей, а также новые виды музыки, медицины и денег», — сказал он. Суть не только в новизне. Речь идёт об ускорении. Система, способная создавать новые инструменты, может также создавать новые лазейки, новые способы убеждения и новые формы сложности, которые опережают контроль.

В-третьих, и это самое тревожное, ИИ способен лгать и манипулировать. «Четыре миллиарда лет эволюции показали, что всё, что хочет выжить, учится лгать и манипулировать», — сказал Харари. «Последние четыре года показали, что агенты ИИ могут обрести волю к выживанию и что ИИ уже научился лгать».

дальше )
vak: (Житель планеты Узм)
[personal profile] vak
github.com/kip-dili/kip

(* İlk n Fibonacci sayısını yazdırır. *)
(bu tam-sayıyı) (şu tam-sayıyı) (o tam-sayıyı) işlemek,
(onla 0'ın eşitliği) doğruysa,
durmaktır,
yanlışsa,
bunu yazıp,
şunu (bunla şunun toplamını) (onla 1'in farkını) işlemektir.

çalıştırmak,
"Bir sayı girin:" yazıp,
isim olarak okuyup,
((ismin tam-sayı-hali)
yokluksa,
"Geçersiz sayı." yazmaktır,
n'nin varlığıysa,
0'ı 1'i n'yi işlemektir).

çalıştır.

Най знайде

Jan. 21st, 2026 10:42 am
vak: (Укр.музыка)
[personal profile] vak
Красивая грустная песня от Олега Куваева.

Марк Карни

Jan. 20th, 2026 11:22 pm
vak: (Аристипп)
[personal profile] vak
Канадский премьер-министр рубанул правду-матку сегодня в Давосе.
[Начал на французском]

Для меня одновременно и честь, и долг быть сегодня с вами в этот переломный момент, который переживают Канада и весь мир.

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

В то же время я хочу сказать вам, что другие страны, особенно средние державы, такие как Канада, не являются бессильными. У них есть способность выстроить новый порядок, который вобрал бы в себя наши ценности — уважение прав человека, устойчивое развитие, солидарность, суверенитет и территориальную целостность различных государств.

Сила тех, у кого меньше силы, начинается с честности.

[Карни снова переходит на английский]

Каждый день нам, кажется, напоминают, что мы живём в эпоху соперничества великих держав, что основанный на правилах порядок размывается, что сильные делают то, что могут, а слабые терпят то, что должны.

И этот афоризм Фукидида преподносится как неизбежный, как естественная логика международных отношений, вновь утверждающаяся в своих правах.

И, сталкиваясь с этой логикой, страны часто склонны «плыть по течению»: приспосабливаться, избегать проблем, надеяться, что покорность обеспечит безопасность.

Но этого не произойдёт.
длинно )
У сильных есть их сила.

Но и у нас есть кое-что — способность перестать притворяться, называть реальность, укреплять себя у себя дома и действовать вместе.

Это путь Канады. Мы выбираем его открыто и уверенно, и этот путь открыт для любой страны, готовой пойти по нему вместе с нами. Большое спасибо.

Форматируем флопы

Jan. 19th, 2026 06:11 pm
vak: (Знайка)
[personal profile] vak
Сделал я форматирование флопиков. Вот как это выглядит. Вызываем команду, выдаётся список возможных форматов для имеющегося флоповода.
$ floppy format
Available formats for floppy drive 3.5-inch 1.44M:
  1. MS-DOS 1.44M
  2. MS-DOS 1.6M
  3. MS-DOS 720K
  4. MS-DOS 800K
  5. MS-DOS 360K Single Side
  6. MS-DOS 400K Single Side
  7. Linux 1.44M
  8. BSD 1.44M
  9. Amiga 880K
  a. BK-0010 800K

Select format (default 1): a
Выбираем нужный формат, жмём Enter. Выдаются параметры выбранного формата. Убеждаемся, что не ошиблись, вставляем флопик.
Selected: BK-0010 800K
Writing 80 tracks, 2 side(s)
Bit Rate: 250 kbps
Rotation Speed: 300 RPM

Insert TARGET diskette in drive
and press Enter when ready...
Нажимаем Enter и дожидаемся конца форматирования.
Writing track 0, side 0...
...
Writing track 79, side 1...
Write complete.

Diskette formatted as 'BK-0010 800K'.
Для проверки прочитаем флопик в файл.
$ floppy read image.bkd
Reading 80 tracks, 2 side(s)

Insert SOURCE diskette in drive
and press Enter when ready...

Bit Rate: 250 kbps
Rotation Speed: 300 RPM
Reading track 79, side 1...
Read complete.

Image from diskette saved to file 'image.bkd'.
Смотрим результат. Выглядит правильно: файловая система ANDOS.
$ ls -l image.bkd 
-rw-r--r--  1 vak  staff  819200 Jan 19 18:09 image.bkd

$ hd image.bkd 
000000  eb 01 90 20 41 4e 44 4f 53 20 20 00 02 04 01 00  ... ANDOS  .....
000010  02 70 00 40 06 f9 02 00 0a 00 02 00 00 00 00 00  .p.@............
000020  00 00 00 00 00 00 00 00 00 00 00 41 4e 44 4f 53  ...........ANDOS
000030  20 56 33 2e 33 20 46 41 54 31 32 20 20 20 00 00   V3.3 FAT12   ..
000040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
*
000200  f9 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000210  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
*
000600  f9 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000610  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
*
001800  ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  ................
*

Перефразируя Хармса

Jan. 19th, 2026 01:05 pm
vak: (Кризис так себе)
[personal profile] vak
Вечерело. А престарелые дедушки всё слетали и слетали с катушек.

https://anneapplebaum.substack.com/p/trump-writes-a-letter-to-norway
vak: (Default)
[personal profile] vak
Форматирование флопика вовсе не какая-то специальная операция. Фактически это просто запись образа диска с заранее подготовленной структурой. С файловой системой MS-DOS (FAT12) или другой какой-нибудь.

Как традиционная команда format определяет, какой именно образ диска писать? Вычитывает в настройках биоса. В нашем случае, когда работаем с флопом через адаптер USB, у биоса не спросишь. Я придумал другой способ: прописать в файле ~/.floppy. Этот файл будет автоматически создаваться при первом вызове команды floppy, а в нём (в формате TOML) - описание всех моделей флоповодов, которые встречаются. И выбор одного из них, подключенного по умолчанию. Вот все варианты:
  • 5.25-inch 180K
  • 5.25-inch 360K
  • 5.25-inch 720K
  • 5.25-inch 1.2M
  • 3.5-inch 360K
  • 3.5-inch 720K
  • 3.5-inch 1.44M
  • 3.5-inch 2.88M
Так выглядит описание самого распространённого флоповода, а именно 3.5 дюймового на 1.44 Мбайт:
[[drive]]
    name = "3.5-inch 1.44M"
    cyls = 80
    heads = 2
    rpm = 300
    maxkbps = 500
    images = [
        "IBM HD 1.44M",
        "IBM HD 1.6M",
        "IBM DD 720K",
        "IBM DD 800K",
        "IBM DD 360K Single Side",
        "IBM DD 400K Single Side",
        "Linux 1.44M",
        "BSD 1.44M",
        "Amiga 880K",
        "BK-0010 800K",
    ]
В списке images здесь указан перечень образов для форматирования. Первый из них задействуется по умолчанию.

Весь конфигурационный скрипт можно глянуть здесь: config/floppy.toml
vak: (Default)
[personal profile] vak
Выяснилась неприятная вещь: флоповод модели Sony MPF520-C, что приехал в составе компьютера Cyrix 486, имеет дефект. Он без проблем работает с флопами 1.44M, но при попытке сформатировать или прочитать флоп 720K выдаёт ошибку. Проблема была не в софте. Как только я заменил флоповод на аналогичный Teac, все глюки исчезли. Теперь форматирование 720K и даже 800K работает как часы.



Мало того, разъём на флоповоде оказался запаян наоборот! Если воткнуть стандартный шлейф, первая ножка подключится к 34-й и наоборот. С компьютером шёл специальный шлейф под конкретно этот флопик. Полный бардак! Я погуглил - обнаружились и другие пострадавшие.

When the Made by SONY®™
Label Means: "Forget You !"


Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 31st, 2026 11:19 am
Powered by Dreamwidth Studios