Mathematikum Gießen

Jan. 5th, 2026 10:20 am
green_fr: (Default)
[personal profile] green_fr
Когда были в осеннем лагере, устроили поездку в соседний город, там обещали «музей математики». Он оказался скорее стандартным «детским научным музеем», пусть и с небольшим уклоном в математику. Но классный, несколько экспонатов я нигде до сих пор не видел. Про этот экспонат я читал, но вживую не видел: шестерёнки, каждая делит угловую скорость на 10. Нижнее колесо делает полный оборот раз в 6 секунд, верхнее сдвинется на 1 миллиметр через 2 квадриллиона лет. Поэтому его сразу в бетон залили. Оригинал был Arthur Ganson, 1992 года, этот экземпляр 2014-го. Справа — бинарные часы. Точное время 16:01:02.


Read more... )

Kryoflux

Jan. 4th, 2026 08:51 pm
vak: (Default)
[personal profile] vak
Допилил я поддержку Kryoflux в утилитке floppy. Поначалу оно как-то дышало, но чтение часто слетало посередине флопика, и некоторая доля секторов оказывалась битая. Я уже грешил на хардвер и начал обзывать девайс нехорошим словом "кривоглюкс". Но решил глянуть исходники, сгенерённые Курсором. Вообще он молодец, избавил меня необходимости штудировать хитрый протокол USB криофлакса и форматы его данных. Всё сделал сам, и оно по большей части давало результат. Однако при внимательном изучении там нашлось много ненужного, а местами и вредного. В конце концов чтение флопов заработало стабильно и без потерь данных. Можно пользоваться.

У криофлакса три минуса. Первое - он тормозной. Читает флопик в три раза медленнее, чем другие. Потому что он читает каждую дорожку шесть раз. В документации написано что пять, но это пять полных копий. А чтобы получить пять полных копий, начиная с произвольного места, приходится читать шесть. Это занимает 1.2 секунды на каждую сторону, или 2.4 секунды на цилиндр. И управлять количеством копий нельзя. Хотя обычно достаточной одной или двух копий, что выходит в три раза быстрее.

Второй минус - криофлакс не умеет писать флопики. Только читает. Годится для архивации, но не для повседневной работы с флоппи дисками.

Третий минус - криофлакс дороже альтернатив: €105 против $35 (Greaseweazle) и $100 (SuperCard Pro). Впрочем SuperCard Pro больше не производится, так что выходит в три раза разница. 

Вот как выглядит чтение флопа. Скажем, возьмём пустой флопик, сформатированный под MSDOS 7.10.
$ floppy read image.hfe
Rotation Speed: 300 RPM
Bit Rate: 500 kbps
Reading track 0, side 0...
...
Reading track 81, side 1... Done
Writing HFE file...
Successfully read floppy disk to image.hfe

$ ls -l image.hfe
-rw-r--r-- 1 vak staff 4116480 Jan 4 21:17 image.hfe

$ gw convert image.hfe image.img --format=ibm.1440
Format ibm.1440
Converting c=0-79:h=0-1 -> c=0-79:h=0-1
T0.0: IBM MFM (18/18 sectors) from Bitcells (199224 bits, 1000.0 kbit/s, 301.2 rpm, variable)
T0.1: IBM MFM (18/18 sectors) from Bitcells (199176 bits, 1000.0 kbit/s, 301.2 rpm, variable)
...
T79.1: IBM MFM (18/18 sectors) from Bitcells (199216 bits, 1000.0 kbit/s, 301.2 rpm, variable)
...
Found 2880 sectors of 2880 (100%)

$ ls -l image.img
-rw-r--r-- 1 vak staff 1474560 Jan 4 21:17 image.img

$ file image.img
image.img: DOS/MBR boot sector, code offset 0x3c+2, OEM-ID "MSWIN4.1", root entries 224, sectors 2880 (volumes <=32 MB), sectors/FAT 9, sectors/track 18, serial number 0x16161ef5, unlabeled, FAT (12 bit), followed by FAT
Сначала диск считывается в сыром виде (MFM) в файл типа HFE. Размер выходит около 4 мегабайт. После чего мы преобразуем HFE в привычный образ флопа IMG. Получаем стандартные 1.44 мегабайта.
sab123: (Default)
[personal profile] sab123
А интересно, если Путина похитить, сколько времени у дерьмокротов займет выкатить лозунг "руки прочь от любимого суверенного президента!"? Час или меньше?
vak: (Default)
[personal profile] vak
Новогодний подарочек приехал.



Оказывается, слово халва происходит от арабского "халява" (حَلَاوَة - сладость).

О нашествии в DW

Jan. 4th, 2026 02:27 pm
ppk_ptichkin: (Default)
[personal profile] ppk_ptichkin
.. практические мысли.

А каким образом DW делает деньги? Если бесплатные журналы убыточны, то все эти тараканы, недавно набежавшие из 1/8, могут и убить DW, просто собственным весом. Это будет жалко.

(no subject)

Jan. 4th, 2026 10:06 am
krivye_ru4ki: (Default)
[personal profile] krivye_ru4ki
Ах да, ещё интересная деталь - вся та демократическая гопкомпания, от Ро Ханны, AOC, Омар/Тлаиб, Шиффа, Падильи и Винера, до Камалы любила рисовать себя этаким надёжным заслоном от русского влияния и агента Краснова. И внезапно (tm), они вдруг как по одному скрипту говорят то же самое, что и Путин - "Мадуру не замай!" Как же так? Ведь Мадуро-то - он настоящий русский asset, без всяких шуток.

Венесуэла

Jan. 4th, 2026 11:56 am
[personal profile] chabapok
Смотрю на некоторых, которые кричат "ааа! Трамп напал на суверенную страну!". Например вот yakov_a_jerkov пишет:

Таким образом, совершенно официально США свергли президента другой страны, ради ресурсов этой страны.

Это все от того, что в ссср и странах, оставшихся после его развала, историю людям давали максимально разорвано. И даже те, кто ее помнят, не мыслят категориями причина->следствие, потому что в ссср именно такую форму восприятия истории пришлось подавить.

История, которая касается вопроса, начинается с начала 20 века. Было условно 5 этапов в жизни страны:
1. Постройка нефтедобычи (и не только), накопление капитала
2. Отжим (относительно мягкий, с компенсациями) нефтедобычи в собственность государства (середина 70ых)
3. Медленная рецессия, сползание в нищету, попытки спасти ситуацию
4. Жесткий отжим собственности (Уго Чавес, середина 2000ых)
5. Крутое пике вниз

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

Под катом подробней.
Read more... )

язык без смысла

Jan. 3rd, 2026 11:57 pm
sab123: (Default)
[personal profile] sab123
Только я открыл интересное в ЖЖ в виде Иванова-Петрова, как ЖЖ взял и всю пользу от себя закрыл. Так что вот, прокомментирую отдельно:

https://ivanov-petrov.livejournal.com/2627112.html

((
Язык без смысла: как ИИ показал, что мы ошибались почти во всём
Эта история началась вовсе не с философских изысканий, а с удивления – почти детского. К 2022–2023 года стало очевидно: эти большие языковые модели вдруг заговорили… слишком хорошо. Пишут эссе, спорят, объясняют, шутят. И делают это системы, лишенные тела, восприятия, жизненного опыта. Никогда ничего не видели, не трогали, не страдали и не радовались – а говорят так, будто всё это прекрасно понимают. Многие, конечно, восхитились, но кое-кому это показалось… подозрительным, даже тревожным.
...
Они не знают, что такое "стул", но идеально знают, как о стуле говорить. И это, признаться, выглядит несколько жутковато.
И вот здесь начинается самое неприятное. Если язык может работать без смысла в модели, то откуда уверенность, что человеческий язык всегда наполнен смыслом? Может быть, большая часть того, что мы считаем "пониманием" – это тоже умение оперировать структурами, привычными паттернами, социально согласованными формами речи? LLM не доказали, что люди – машины. Они показали, что машины могут делать то, что мы считали признаком глубинного понимания. И это, я вам скажу, не очень приятная перспектива.
...
Мы веками думали: если что-то хорошо сказано, значит, это понято. Если аргумент логичен – значит, за ним стоит реальность. LLM показали, что это не обязательно так. Можно идеально играть в игру языка, не находясь в мире, о котором говоришь.
))

Во дебилы! Несвязанность языка и реальности - это, казалось бы, базовая, очевидная вешь. То, что Фейнман когда-то называл "бразильской системой обучения физике" - когда ученики не проводят эксперименты, а зазубривают и воспроизводят объяснения - это оно самое. ИИ - точно такой же ученик, не имеющий реального опыта, а имеющий только прочитанное описание. Полный интернет таких дебилов, доказывающих, что раз они что-то где-то прочитали, то значит так оно и есть. Это, кстати, не значит, что ИИ не может получить реальный опыт, просто что этот опыт ему не дали. Ничего в-принципе не мешает дать ИИ входные сигналы на прямую из реального мира, или хотя бы из физической модели реального мира.

Ну, а "если аргумент логичен" без соответствия непосредственному опыту, то обычным выводом является не "за ним стоит реальность", а "это обман, чтобы протолкнуть какую-то выгодную кому-то фигню".

small claims court

Jan. 3rd, 2026 10:24 pm
sab123: (Default)
[personal profile] sab123
Выиграл settlement в small claims court. Может еще кому опыт пригодится.

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

После замены стекла стал двоиться Head-Up Display. Но, правда, с особенностями - двоиться только при более высоком водителе, вверху диапазона регулировки, а если смотреть ниже, то нормально. Попробовал подвигать настройками - не помогло. Я это дело сфоткал на телефон, записался по гарантии. Тетечка согласилась, что непонятно что, но поменяем. Я еще на всякий случай сходил к дилеру, спросил, нет ли каких-то дополнительных регулировок, оказалось что нет, они проверили что на стекле действительно правильный фирменный SKU. Потом пошел записываться чтоб уже поменяли - и этим сукам не дозвонишься, отправляет центральному оператору, который типа пытается связаться с конкретной точкой, не может, обещает перезвонить, и не перезванивает. Доехал к ним живьем, записался. Сдал машину на повторную замену - к вечеру звонят, говорят, что все нормально, менять не будут. Попрепирался, ладно говорят, завтра еще придет наш инспектор по качеству посмотрит. Пришел, тоже отказался менять. Потом когда я забирал машину, пытались меня убедить, что все нормально, кладя снаружи тряпку на стекло.

В ретроспективе, техническая проблема была в следующем: У стекла есть две поверхности, внутренняя и наружная, и изображение HUD отражается от обоих. Чтобы не двоилось, производитель очень старательно планирует форму стекла так, чтобы в глазу оба отражения совпадали и накладывались друг на друга. Тут или возможно стекло было хоть и фирменное, но кривоватое, то ли они его поставили неправильно, чуть сдвинув вниз от правильной позиции. При тряпке на стекле почему-то уменьшалось отражение от наружной поверхности, и изображение действительно делалось лучше, но нельзя же так ездить.

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

Первым делом открыл dispute с кредитной карточкой на предмет моего дедактибла, заплаченного карточкой. Эти сработали довольно быстро, и за несколько недель решили дело в мою пользу и вернули деньги. А, ну и пошел написал им отзыв с одной звездой в гуглокарту. Они на него оставили ответ "мы с вами свяжемся", и никто естественно не связался.

На работе у нас есть legal plan - то есть, платишь фиксированные деньги в год, и за это можно получать бесплатные юридические консультации (тут, правда, есть особенность, что юристы, участвующие в плане, делают это для развития бизнеса, и потому могут быть не очень хорошие, у меня на данный момент один опыт совсем плохой и два вполне удачных на уровне советов). Поэтому я на всякий случай поспрашивал советов у юриста, надо же за свои деньги что-то получить.

Small claims court устроен так, что в нем не участвуют адвокаты - истец и ответчик представляют себя самостоятельно, можно требовать только возмещение фактического ущерба (никакого "морального ущерба", сопутствующих убытков, или допольнительных штрафов), и есть ограничение на сумму. Скачиваешь с вебсайта форму заявления, заполняешь, идешь в суд и подаешь ее, платишь $50. Там назначают дату первого заседания, и выдают пакеты документов для истца и ответчика (включая заполненную форму с претензией). У нас, видимо, есть длинная очередь, потому что в мае назначили дату заседания на октябрь.

Пакет ответчика надо передать ответчику правильным способом заблаговременно до даты заседания. Можно отправлять заказным письмом, и потом это регистрировать в суде. Но лучше не выделываться, а заплатить стольник в legal messenger service (мне его посоветовал адвокат), и они сами все правильно сделают и сами все зарегистрируют. В случае выигрыша, один хрен расходы можно возместить с проигравшей стороны. Во время заседания я наблюдал случаи, когда люди неправильно уведомили или неправильно зарегистрировали, и им дали возможность переделать - но со следующим заседанием еще через 5 месяцев! Так что лучше сразу не косячить.

Первое заседание на самом деле оказалось про буквально поздоровкаться и назначить дату медиации (попытки договориться при посредничестве судебного человека). Которую назначили в декабре, и на случай неудачи в договаривании - дату суда на февраль. Тут не только я, но и сэйфлайтовский начальник отделения потратили несколько часов сидя в суде. Еще один момент - что в случае если дело дойдет до собственно суда, то надо поделиться с другой стороной всеми документами, которые будут представляться в суде заранее, за как минимум 2 месяца до заседания (это можно сделать через е-мейл, но в моем случае и у меня и у них оказались документы заранее напечатаны еще к первому заседанию, так что обменялись там).

Медиацию нынче у нас проводят через Зум. Она считается закрытым заседанием, то есть без сторонних свидетелей, и никакие заявления из нее нельзя потом использовать в суде или где-либо еще. Ну, и тут после часа беседы они согласились еще раз посмотреть на стекло, и если увидят - поменять. И при демонстрации согласились, что действительно двоится, и поменяли, и двоение пропало, и не попросили заново дедактибл. Возможно, тут еще сыграло роль то, что у них с мая успел поменяться начальник, и возможно новый оказался более толковым, чем старый - он произвел на меня вполне толковое впечатление. Так что в собственно суд уже не пойду. Суд оказался процессом очень долгим, но в итоге работающим.

Но вот блин какая геморройная контора этот Сэйфлайт, где чтоб они послушали объяснения, надо с ними судиться. Больше к ним никогда.

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

Кроме того, в случае типа моего можно не возвращать деньги от них себе, а вернуть их страховке (собственно, они говорят, что если деньги получены от страховки, то мы их можем вернуть только страховке), и это наверное более выгодно - тогда наверное страховка откроет дело заново, и можно пойти переделывать в более приличную и дорогую мастерскую без доплаты из своего кармана.
sab123: (Default)
[personal profile] sab123
Одна из сетей больниц (Evergreen) тут "community-owned". Вот, прислали их финансовый отчет за 2024 (почему-то, а не 2025) год. За 2024 год у них был убыток в 5.2 миллиона. Это на самом деле небольшой убыток, у них доход 1051 милионов, то есть убыток меньше 0.5%. Но понятно, что убыток есть убыток. Кстати, доходы они считают интересно - типа, 2812 миллионов дохода, минус скидки по страховым планам 1728 миллионов, минус благотворительность и неоплаченные долги на 65 миллионов. То есть, они записывают в доход не по фактической контрактной оплате, а сначала свой наглый биллинг в плюс, потом разницу с контрактом в минус. Ну и как можно видеть, наглый биллинг почти в три раза выше реальных расценок.

Они препирались со страховками (и видимо так и не смогли выцарапать более высокие цены), после чего придумали для врачей, входящих в их ассоциацию, и расположенных в их зданиях, собирать дополнительную facilities use fee около $300, которую страховка не оплачивает. После чего, как я понимаю, пациенты от них побежали. Сам я побежал еще до того как стать пациентом - будучи уже в курсе этого сбора, спросил о его наличии заранее.

Еще есть местный налог, с которого они финансируются, что меня очень раздражает. Но оказалось, что это не вообще налог, а типа конкретно на какие-то программы. Причем с убытком - собрали с налога 6.7 миллиона, потратили 10.9 миллиона (но возможно это опять в расценках наглого биллинга?).

А вот что они пишут в расходах в разделе communnity benefit (в миллионах):

Charity care $13.7
Subsidized Medicaid $22.7
Levy programs $10.9
Subsidized health services $0.4
Sponsorships $0.1
--- всего $47.8

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

Но собственно что такое Charity care и Subsidized Medicaid? Это, как я подозреваю, в первую очередь нелегалы. Тем более, что смотрим на их другое отделение, чуть подальше от больших городов, и там уже оказывается прибыль 19 миллионов на фактический доход в 81.5 миллионов (~25% прибыльность - неплохая коммерция), и community benefit выглядит как:

Charity care $0.5
Subsidized Medicaid $0
Subsidized Health Services $2.5
--- всего $2.9

Нелегалы состредоточены в городах, поэтому в городах выходят больше расходы на них. И потом чтоб закрыть убыток от нелегалов, с нормальных людей начинают стрясать по $300 сверху страховки. И да, убытки у них появились "в последние 4 года", как раз с началом массового завоза нелегалов.

ИИ доставляе

Jan. 3rd, 2026 08:01 pm
krivye_ru4ki: (Default)
[personal profile] krivye_ru4ki
У нас было три канистры воды, два спутниковых телефона, коробка батарей, свернутые карты с отметками на полях, и столько пустых флешек, что ими можно было выложить дорожку от границы до моря. Были три радиостанции на разных частотах, одна — «на случай, если всё остальное умрёт», и ещё одна — «на случай, если умрём мы». Были аптечки, жгуты, бинты, ампулы адреналина и ровно столько обезболивающего, чтобы хватило на дурные решения, но не на раскаяние.

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

И, конечно, были группы. Много диверсионно‑разведывательных групп — не «отрядов», не «колонн», а именно групп: маленькие, самостоятельные, как стаи уличных собак. Каждая со своим маршрутом, своими «окнами», своими легендами, своими кодовыми фразами, которые звучали так обыденно, что от них становилось страшно. «Как погода?» означало «чисто ли на перекрёстке». «Есть ли кофе?» — «жив ли связной». «Передай привет тёте» — «срочно уходи». Мы называли это дисциплиной, хотя на самом деле это было суеверие, способ убедить себя, что хаос подчиняется грамматике.

Не то, что бы всё это было нужно для поездки — но если ты уже начал собирать признаки надвигающегося пиз..ца, то иди в своём увлечении до конца. Потому что Венесуэла тогда звучала не как страна, а как радиопомехи: шорох тревоги, рваные новости, обрывки слухов, ночные отключения, очереди, и это чувство, что реальность здесь переключают как каналы — только пульт у кого-то другого. На улицах всё выглядело почти нормально, пока не начинал считать: сколько людей смотрят не на тебя, а сквозь тебя; сколько машин проезжает два раза; сколько раз за вечер меняется выражение лиц у охраны.

Единственное, что меня по-настоящему беспокоило — это тишина между сеансами связи. В мире нет ничего более опасного, чем пауза, в которой ты успеваешь додумать недостающую часть сообщения. В этой паузе рождается вера в то, что ты контролируешь ситуацию, и именно в этот момент ситуация начинает контролировать тебя. Я знал: довольно скоро мы войдём в зону, где карты становятся воспоминаниями, а планы — просто способом объяснить себе, почему ты всё ещё идёшь вперёд))

дыбр

Jan. 3rd, 2026 10:19 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi

У меня уже которое утро, как встану, болит уколотая рука (shingles), и вообще состояние такое что я типа ой болею. Так что я продолжил валяться. Ну и ещё дождик полдня накрапывал.

Из Калифорнии пишет Андрей, у него умерла мама. Умерла счастливо, как многие бы согласились - в 79 девять лет, сердце, и всё так внезапно и быстро. Написал ему, и его родственникам. Мы с ней знакомы были лет пятнадцать.

Так я весь день почти ничего и не делал. Поехал купить овощей и баранины для щей, да ещё в какой-нибудь "европейский магазин", за селёдкой и хрустящими хлебцами. Хрустящих хлебцев не нашёл; выяснил, что всё, что называется сейчас "европейская еда" совсем недавно называлось "русскими магазинами". В одном купил фунт сёмги, да банку селёдки. Организм требует.

В Публиксе купил овощей и баранины (там есть "мясной отдел", и что попросишь, то тебе отрежут; мне надо было с косточкой, на суп.

А дальше я с идел возился с превращением моих рабочих дыбров в книгу. Там всё бы просто, да две проблемы. Половина на русском, и надо перепирать, а половина на английском, качество которого у меня вызывает нарекания. И "chat je pétait" напускать нет смысла, потому что он перепрёт на язык роботов, а мне это не по мне. Так что приходится терпеть себя.

Гулять вообще не ходил, ну вот. Нет моральных, что ли, сил. Но завтра это надо прекратить; завтра пойду гулять, хоть ты лопни (или как там Гайдар писал).

Всё на сегодня.

 

Кодирование MFM

Jan. 3rd, 2026 06:10 pm
vak: (Знайка)
[personal profile] vak
Увлёкся я внезапно флопиками. Сижу, отлаживаю алгоритм цифрового PLL, вспоминаю былое. Прикольно, когда от твоих действий что-то на столе жужжит и щёлкает. 😀 С современными компьютерами мы лишились этого удовольствия.

Кто занимался цифровыми коммуникациями, в курсе разных NRZ, NRZI и прочих манчестеров. Это разные способы кодирования информации в цифровом канале. Флопик устроен ровно как цифровой канал. Каждая отдельно взятая дорожка - как зацикленная грампластинка, с которой непрерывно сыпется сигнал с магнитной головки. Сигнал (физически намагниченность) бывает в одну сторону или в другую. Плюс или минус, а для программистов проще представить как 1 или 0. Я считал сигнал с реального флопика и визуализировал, вот как выглядят 100 микросекунд.

Называется это умным словом MFM. Как образуется такой сигнал? Правила простые.
  • Хотим передать бит "1" - в течение микросекунды шлём 0, потом следующую микросекунду шлём 1.
  • Хотим передать бит "0" - в течение микросекунды шлём не то, что в предыдущую. Затем следующую микросекунду шлём 0.
В чём прелесть такого кодирования? В среднем каждые две микросекунды получаем изменение уровня. А может и два изменения, если повезёт (нуль за нулём). Другая приятность: средний уровень сигнала близкий к 0.5. Первое помогает приёмнику подстроиться к частоте сигнала. Второе даёт возможность точнее выделить фронты.

К примеру, запишем байт 0xA1.


Писать на флопик нетрудно: знай себе формируй нолики и единички по тактовому сигналу. А как быть при считывании? Границы битов нам никто не подскажет. Надо их добыть из самого сигнала.

Что вообще видит приёмный тракт флоповода? А вот что. Это буквально данные, снятые с USB адаптера (или Greaseweazle или другие).
3014, 5000, 6945, 10736, 13084, 15070, 17000, 20042, 23014, 26070, 29139, 31125, 33056, 36125, 39070, 42153, 45209, 47209, 49097, 52195, 55139, 58209, 61278, 63278, 65181, 68278, 71195, 74292, 77334, 79334, 81264, 84306, 87278, 90347, 93403, 95403, 97306, 100389, 103334, 106417, 109459, 111459, 113375, 116417, 119389, 122431, 125514, 127528, 129417, 132528, 135472, 138542, 141597, 143597, 145500, 148556, 151528, 154597, 157653, 159653, 161570, 164639, 167584, 170667, 173709, 175722, 177625, 180709, 183653, 186722, 189792, 191778, 193695, 196750, 199736, 202792, 205847, 207847, 209750, 212834, 215792, 218861, 221903, 223917, 225834, 228903, 231847, 234917, 237959, 239986, 241903, 244959, 247931, 251000, 254028, 256056, 257972, 261028, 263986, 267056, 270097, 272111, 274042, 277097, 280070, 283097, 286167, 288195, 290070, 293181, 296125, 299195, 302236, 304250, 306167, 309250, 312195, 315264, 318292, 320320, 322236, 325306, 328278, 331334, 334375, 336389, 338320, 341389, 344334, 347389, 350445, 352445, 354403, 357431, 360403, ...
Это моменты времени, когда считанный сигнал с флопика меняет полярность. Время измерено в наносекундах, с точностью плюс-минус несколько (десятки) наносекунд. Чуть по разному у разных адаптеров. Из этой каши декодер должен извлечь биты MFM.

Делается это посредством PLL, ала ФАПЧ по русски. Phase Locked Loop или фазовая автоподстройка частоты. В электронике оно обычно делается посредством управляемого генератора, автомагически подстраивающегося к фронтам принимаемого сигнала. Здесь же пришлось провернуть аналогичный фокус программно. Этот алгоритм я когда-то наваял для проекта Megadrive от [personal profile] tnt23 . Здесь же приспособил по месту.

После PLL в приёмнике имеем сырые биты MFM, которые еще предстоит превратить в данные юзера:
   MFM: 0100010010101001
данные: 1 0 1 0 0 0 0 1
Тут возникает очередная проблема: где границы байтов и секторов? Эту задачу разные производители решают по разному. К компьютерах IBM оно сделано одним образом, у Amiga другим, а в древних маках совершенно третьим. Разнообразия вагон. Технически всё решается введением "нарушений" в правила кодирования MFM, изложенные выше. Скажем, убрать один битик при кодировании байта A1. Так делает IBM в заголовке каждого сектора. Приёмник видит такие нарушения и понимает: ага, закончился предыдущий сектор и начинается новый.

Но это на будущее, а пока что я в новоиспечённой утилите floppy-tool сделал считывание флопика в файл в сыром формате MFM. Для архивации это идеальное решение. Разбираться в каком там формате оказался флопик можно потом. Главное - все битики в целости и сохранности. Есть такой формат файлов HFE, не то чтобы стандарт, но широко используемый в узких кругах. Придумали его изначально для аппаратных эмуляторов флопов. В частности для флоповодов Gotek есть соответствующая опенсорсная прошивка. Формат HFE признан библиотекой Конгресса США как архивный.

Пока работает только считывание флопов в файлы HFE. Запись как нибудь потом.

DDS

Jan. 3rd, 2026 05:37 pm
yostrov: (Default)
[personal profile] yostrov
 Был сегодня в деревенском офисе, который выдаёт водительские права (DDS). Люди явно делятся на три примерно равные части: 
- подростки, впервые получающие права
- иммигранты, в нашей деревне в основном индусы.
- американцы, переехавшие из других штатов или с какими-то вопросами.
 
Три совершенно разные версии английского языка. Совершенно разное поведение, страх, неуверенность, кто с кем пришёл... Так интересно наблюдать за людьми!
 
Дочка тест сдала.

(no subject)

Jan. 4th, 2026 12:19 am
norian: (Default)
[personal profile] norian
распальцованный тупой жадный мудак трумп конечно хорошо попалил ватные пуканы, лихо спиздив главного смотрящего наркомафии, бывшего водителя автобуса вместе с ейной бабой зачемто

ну а дальше чо ? наркомафия не найдёт другого мурзилку, сидеть на троне шыряясь икрой и коксом ? да у них там миллионы сраных двуногих обезьян (тм) стоят в очереди, всех спиздить таким способом влетит пендостанским налогоплательщегам в очень нехилую копеечгу при нулевом выхлопе

Непонятно

Jan. 3rd, 2026 11:34 am
vak: (U.S.A.)
[personal profile] vak
Следует ли считать Мадуро законным иммигрантом?

(no subject)

Jan. 3rd, 2026 10:23 am
krivye_ru4ki: (Default)
[personal profile] krivye_ru4ki
https://www.aa.com.tr/en/europe/france-says-capture-of-venezuelan-president-violates-international-law/3788920 - а французы уже "осуждают". Вместе со всем прогрессивным человечеством в виде РФ, Китая, Ирана и примкнувших к ним хамасохуситов.

(no subject)

Jan. 3rd, 2026 05:31 pm
norian: (Default)
[personal profile] norian
тщедушные котаны из осьмушки (тойотовская team8) двигаюцца как факин цуборги, но удивительным образом не создают впечатления пластикового блядства как корейские ондроеды

дас ист фантастиш, нэ ?

Наполеон

Jan. 3rd, 2026 09:16 am
yostrov: (Default)
[personal profile] yostrov
 Наполеон 
В 1937-м году инженер-нефтяник Леонид Донской был арестован. Его жену, Марию, отправили в лагерь "Алжир" - Акмолинский лагерь жён изменников Родины.
Чтобы не сойти с ума, каждую ночь Мария сочиняла кулинарные рецепты: что она приготовит, когда семья соберется вместе. Представляла, как готовит, каждый шаг и жест. Учила рецепты наизусть, выверяя каждое слово.Read more... )

Profile

dennisgorelik: 2020-06-13 in my home office (Default)
Dennis Gorelik

December 2025

S M T W T F S
  12345 6
789 10 111213
14151617181920
212223242526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 5th, 2026 11:13 am
Powered by Dreamwidth Studios