scandisk

Feb. 23rd, 2026 07:43 pm
vak: (Знайка)
[personal profile] vak
В MS-DOS версии 6 вместо CHKDSK появилась более весёлая утилита SCANDISK. Вот так она смотрится в симуляторе. Проверил под MS-DOS 7.1 - файловую систему FAT32 она тоже успешно проверяет.
Image
+2 )

Прогулка по Москве

Feb. 23rd, 2026 07:39 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

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

В следующий раз пойду на ВДНХ, там вроде уже реконструкция закончилась.

Брал с собой ледоступы. Но толку от них было чуть, Большая часть пути либо расчищена до асфальта, либо представляет собой нормальный утопнатный снег. По асфальту в ледоступах неудобно. А если после километра асфальта попадается 20 метров льда, не будешь же ради этих двадцати метров останавливаться, одевать ледоступы, а потом их снимать. Впрочем не настолько тот лед скольский, чтобы на нём падать.

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Задумался над тем, что к OsmAnd надо бы прикрутить режим навигации без использования GPS. Пусть грубый, с ошибками, но работающий в условиях отсутсвия сигнала от спутников и прочих внешних источников геолокации. Для пешеходных маршрутов расстояния можно мерить в шагах. Акселерометр телефона вполне себе позволяет считать шаги, и приложений-шагомеров полный плеймаркет. На автомобиле можно добраться до показаний одометра через блютусный донгл на диагностическом разъеме. Тоже железяка вполне стандартная. Естественно погрешность будет гигантская. Поэтому необходимо иметь удобный жест для указания своего реального места на карте. Благо на суше достаточно легко привязаться к какому-нибудь перекрестку или, тем более, бензоколонке, на которой остановился.

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

vak: (Знайка)
[personal profile] vak
Как в DOS происходит ввод с клавиатуры? Есть вызов Int 16h AH=00h, блокирующее чтение символа. Он возвращает в регистре AX два байта: код ASCII и сканкод. Как эти байты образуются и как они соответствуют нажатым клавишам? Я провёл тщательное исследование: написал програмулину и собрал данные с реального компьютера i486.

Когда вы нажимаете кнопку на клавиатуре, биос делает примерно следующее.
  • Если это модификатор, то есть левый-правый Shift или Ctrl ил и Alt или CapsLock или NumLock - обновляется статус. Новый символ не вводится. Иначе преобразуем введённую клавишу в ascii+сканкод, в зависимости от статуса модификаторов.
  • Если нажат Alt, делаем как здесь.
  • Иначе если нажат Ctrl, делаем как здесь.
  • Иначе если:
    • нажат Shift,
    • или включен CapsLock и клавиша - буква,
    • или включен NumLock и клавиша из дополнительной цифровой клавиатуры (с правой стороны)
    - делаем как здесь.
  • Иначе делаем как здесь.
Дополнительная хитрость: клавиша Insert переключает модификатор "Insert" при каждом нажатии. Если нет Alt или Ctrl. Впрочем, большинство досовских программ этот модификатор игнорируют.
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Купил тут телефон, который по набору функциональности близок к идеальному.

  1. Крупные заметные кнопки.
  2. Никаких устанавливаемых приложений, даже J2ME.
  3. Умеет раздавть интернет по wi-fi
  4. Умеет работать сетях 4G (в смысле через VoLTE, а не только как модем).
  5. Имеет опцию импорта контактов
  6. Умеет записывать разговоры. В отличие от смартфонов, где это делать пользователю не положнено.
  7. Разъемы закрываются воднепроницаемой резиновой крышечкой. Хотя конечно далеко не IP68.
  8. Слоты для симок подписаны хорошо заметными цифрами 1 и 2.

Совсем идеальным он бы был, если бы умел синхронизировать контакты по CardDAV. Еще он имеет разъем USB Type A, через который от его большого аккумулятора можно заряжать другие гаджеты. И даже будильник почти вменяемый. Правда есть опция "повторять этот звонок по будням" и нет комплиментарной "повторять только по выходным".

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

Называется INOI 340 PowerHub 4G.

Теперь вот думаю, а какое бы устройство мне заменило все остальные функции стмартфона, которыми я пользуюсь. По хоршему счету, подошла бы книгочиталка на цветном E-Ink c андроидом и GPS, без слота под сим-карту. Чтобы было удобно карты при ярком солнечном свете смотреть. Книжки читать на ней явно можно, музыку слушать - тоже. С хранением базы паролей тоже должна справиться.

А телефону надо подобрать чехол и носить его на поясе вместо смартфона. И всем кто будет предлагать мне посткуить какое-нибудь приложение, его показывать и говорать "Куда я тут его поставлю?".

Процесс покупки, правда, получился несколько матерный. Сначала заказал я его в ближайший к дому DNS. Обещали привезти через два дня. Потом написали "никак не успевем, переносим срок доставки еще на два дня (на сегодня)". Сегодня пришла SMS что срок доставки переносится и вообще непонятно куда.

Плюнул я на этот заказ, посмотрел где ближайший магазин DNS, где телефон в наличии. Оказалось - в 500 м от метро Алтуфьево. Заказал там, и сегодн, возвращаяссь из центра сел не на рыжую ветку, а на серую. Приехал, выкупил его, сел на автобус и поехал домой. По времени, что характерно по сравнению с поездкой до Медведково и пешком оттуда потерял минут пятнадцать от силы. По деньгам - стоимость пересадки с метро на автобус.

В общем в DNS-е можно резервировать товар, который есть в магазине. А если его там нет, то ждать что привезут - не стоит. Не дождешься.

Воткнул туда пока симку из бужаниновского роутера. Что удивительно, никаких ограничений на мобильный интернет при включении не обнаружилось. Правда обнаружлось что и на бужаниновском, и на площанском роутерах тариф подорожал на 200 рублей.

Upd Разобрался с тем как подключить телефон как USB-диск. Для этого его надо подключать к компьютеру в выключенном состоянии. Тогда монтируется и внутренняя память, и SD-карта. После чего в директорию vCards просто копируются файлы vcf из хранилища, поддерживаемого vdirsyncer и импортируются. А вот с экспортом контактов записанных в телефон с его клавиатуры - фигня. Они импортируются в формате vcard2.0 с явным указанием чарсета и quoted-printable. И это в 2026 году!

PC DOS 7.1

Feb. 21st, 2026 10:24 pm
vak: (Default)
[personal profile] vak
Какие версии MS-DOS умеют файловую систему FAT32 и длинные имена файлов? Чтобы без проблем файлами через SD карточку с линуксом обмениваться. Да почти никакие не умеют. Есть два варианта: неофициальный микрософтовский MS-DOS 7.1 и чуть менее неофициальный айбиэмовский PC DOS 7.1.

MS-DOS 7.1 (он же Win98) всем хорош, скачать его нетрудно, но он требует процессора не ниже i386. Что делает его непригодным для моей задачи - реплики XT-шки.

Остаётся PC DOS 7.1. Когда с середины 90-х Микрософт задвинул дос на дальнюю полку, IBM продолжила его развивать. Есть такой крутой чувак Вернон Брукс, он возглавил айбиэмовскую команду, и до 2003-го они это дело тащили. Добавили и поддержку больших дисков, и длинные имена файлов с FAT32. Видимо нужно кому-то было, может для встроенных применений. И всё продолжает работать на самом простом процессоре 8086 или 8088, к нашему удобству.

Где взять этот самый последний DOS от IBM версии 7.1? Бинарники доступны с официальных сайтов, но надо знать подход.

Есть такой IBM ServerGuide Toolkit. Скачать его можно с сайта Lenovo: ibm_sw_sgtk_1_3_07_anyos_anycpu.zip. Внутри имеются бинарники PC DOS 7.1. Покажу как сделать из них загружаемый флопик.
wget https://download.lenovo.com/servers/mig/systems/support/system_x/ibm_sw_sgtk_1_3_07_anyos_anycpu.zip
unzip ibm_sw_sgtk_1_3_07_anyos_anycpu.zip
cp sgdeploy/sgtk/ads/images/tk_scrub.vfd floppy.img
mdel -i floppy.img ::*.bat
mdel -i floppy.img ::*.sys
mdel -i floppy.img ::dos/*.*
mcopy -i floppy.img sgdeploy/sgtk/DOS/*.* ::dos/
mcopy -i floppy.img sgdeploy/sgtk/DOS/cfgfiles/*.* ::dos/
Готово! В файле floppy.img находится бутабельный флопик.

Чтобы создать раздел FAT32 на диске, используйте команду FDISK32. Размер раздела должен превышать 520 мегабайт, иначе выйдет обычный FAT16. Форматировать раздел FAT32 надо командой FORMAT32.

Можно на этот же флопик положить и Волков Командер для удобства:
wget https://vc.vvv.kyiv.ua/download/vc405sw.zip
unzip vc405sw.zip -d vc
mmd -i floppy.img ::vc
mcopy -i floppy.img vc/*.* ::vc/
Вот так оно смотрится под QEMU.
Image
Готовый образ лежит здесь: pcdos7.1vc.img
vak: (Аристипп)
[personal profile] vak
Добавил я в симулятор жёсткие диски и второй флопик. Теперь можно устанавливать разные ДОСы на диск C: и с ним развлекаться. Вот запуск CHKDSK, к примеру.
Image
+4 )
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Прошёл месяца с того момента, как я несколько опрометчиво решил что "Императрица Кэт" закончена. С тех пор текст вырос в объеме примерно на треть, и на днях Ирина согласилась с тем, что первая часть, до момента появления людораков, закончена и взялась за переработку второй.

Во второй части есть парочка эпизодов, которые ещё надо написать, и по крайней мере один - в третьей.

Еще появилось некоторое количество иллюстраций. Большую часть которых я, по мере их создания. публиковал либо в DW, либо в ВК, но не все.

Не знаю сколько времени у нас займет доработка второй и третьей части, но редактор нам всё равно понадобится. А может и корректор. Корректуру "Детей пространства" делала в своё время Ирина, поскольку её вклад как соавтора в текст был задолго до начала редактуры и глаз не замылен. А тут она как раз активно работает с текстом в самой финальной фазе.

Флоповод USB

Feb. 19th, 2026 12:30 pm
vak: (Default)
[personal profile] vak
Приобрёл на Ebay чудное устройство: флоповод с USB интерфейсом. Тошиба, не хухры-мухры: настоящее японское качество. Распознаётся как TEAC.

ImageImage

Стал разбираться, как с ним работать. Мак и Линукс отлично видят устройство и автоматически монтируют флопик. Но мне нужен USB протокол или что там на нижнем уровне. Под Линуксом обнаружилась прекрасная утилита ufiformat. Спросим с её помощью возможности устройства. Флопик пока не вставлен.
$ ufiformat -i /dev/sdb
vendor: TEAC
product: FD-05PUB
status block size kb
no 2880 512 1440
Говорит, что умеет форматировать 1440k. Ладно, вставим флопик DD, который 720k.
$ ufiformat -i /dev/sdb
vendor: TEAC
product: FD-05PUB
write protect: off
media type: 2DD
status block size kb
formatted 1440 512 720
formattable 1440 512 720
Флопик распознался как форматированный, и теперь девайс готов форматировать 720k. Забавно. Хорошо, вставим флопик HD, который 1440k.
$ ufiformat -i /dev/sdb
vendor: TEAC
product: FD-05PUB
write protect: off
media type: 2HD
status block size kb
formatted 2880 512 1440
formattable 2880 512 1440
formattable 1232 1024 1232
formattable 2400 512 1200
Флопик тоже ожидаемо распознался. Но что за странные форматы появились в списке, кроме стандартного 1440k?

Оказывается, этот девайс умеет создавать на трёхдюймовом флопике точные копии пятидюймового флопа 1.2M и восьмидюймового флопа 1.25M! Кто бы мог подумать. Наверное для каких-то древних встроенных применений. 

Как общаться с девайсом напрямую? Я набросал на скорую руку пару примеров на Си.
vak: (Знайка)
[personal profile] vak
Официально последней версией MS-DOS считается 6.22, от 1994 года. В ней обнаружилась хитрая фишка: когда система грузится, после сообщения "Starting MS-DOS..." делается двухсекундная пауза. В это время можно нажать F5 или F8, и отменить выполнение скриптов config.sys и autoexec.bat.

К примеру, нажмём F5. Скрипты config.sys и autoexec.bat игнорируются. Экспериментально выяснено, что к тому же эффекту ведёт нажатие Shift, левого или правого.
Image
+2 )
vak: (Аристипп)
[personal profile] vak
Оказывается, бут сектор лучше вызывать не по адресу 07c0:0000, a как 0000:7c00. Казалось бы шило на мыло, однако после правки запустились PC DOS версий 1.10 и 2.10, DR-DOS 3.41, и даже древний CP/M-86 версии 1.1.

Начнём с CP/M-86 1.1. Гари Килдалл утверждал, что микрософтовский DOS был нагло содран с его операционки. Теперь с помощью симулятора можете убедиться сами. 😀
Image
+5 )

Теперь и DR-DOS тоже

Feb. 16th, 2026 11:20 pm
vak: (Знайка)
[personal profile] vak
Имеем некоторый прогресс: на симуляторе PC i86 заработали несколько разных версий DOS.
  • MS-DOS 1.12
  • MS-DOS 2.12
  • MS-DOS 3.31
  • PC DOS 3.30
  • PC DOS 4.00
  • DR-DOS 6.0
Я сделал входы в Makefile, чтобы удобно запускать разные версии досов. К примеру "make msdos1".

MS-DOS 1.12 - специальная версия для компьютеров Compaq, 1983-й год. Дискета 320 килобайт.
Image
Видите утилиту TEST.EXE в списке? Это специальная штуковина от Компака для диагностики хардвера. А команда FDISK.COM отсутствует. Эту версию DOS ещё нельзя было установить на жёсткий диск.
+10 )

PC-DOS на tiltti

Feb. 15th, 2026 11:40 pm
vak: (Знайка)
[personal profile] vak
Постепенно допиливаю симулятор i86. Вот уже PC-DOS 6.3 стартует. Но не желает устанавливаться, поскольку жёсткий диск отсутствует.
Image

vim жив

Feb. 15th, 2026 07:00 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

После смерти Брэма Мооленаара (который наряду с Гвидо ван Россумом был причиной появления в моем журнале интереса "голландские программисты") я как-то довольно пессимистично относился к перспективам своего любимого редактора, и подозревал что еще года 3-4 и придется на neovim переползать. Однако же вот версия 9.2 вышла.

Из интересных изменений - конфигурационный файл в ~/.config/vim, существенное улучшение diff-режима и completion mode. Впрочем что именно там в completion наворотили я по анонсу не понял, пробовать надо. Изменения в vim9script я как-то пропустил, поскольку еще это язык не выучил.

Эстакада

Feb. 15th, 2026 02:25 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Тут вчера заметил, что Яндекс-карты помечают эстакаду, соединяющую Костромскую улицу с Юрловским проездом как открытую. А когда я там последний раз гулял ещё осенью, там стройка в разгаре была. Решил пойти посмотреть.

Дохожу до метро Бибирево, смотрю - и правда, забора уже нет, улица машины едут и даже какой-то электробус пустили. Пошел по эстакаде. Фотографировать с неё железнодорожную станцию Медведково не стал - не та погода - снег идет. До конца эстакады не дошёл, спустился по пешеходной лестнице и вдоль железной дороге вышел к улице Молодцова.

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

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Надо скорее заканчивать с "Кэт" и браться либо за "Нэтти" либо за "Звезду из созвездия Лебедь". Потому что что-то в атмосфере веет такое, из-за чего то, что я хочу высказать в этих вещах становится сильно актуальным. Надо бы момент не упустить. А то будет как с ЛЭТами в "Кэт" которые на момент своего придумыванрия в конце 80-х казались ну совершенной фантастикой, а сейчас - смартфон как смартфон.

Только вот те идеи про которые я думаю в этих двух сюжетах, они не про электронику, а про людей.

Да, забавно что карта Йоры (которая из "Звезды") у меня есть, а карты Ирганто (где происходит действие "Кэт") я так и не нарисовал. Или хотя бы карты того материка, где происходит действие. Точнее я как-то её на бумаге рисовал, но не отсканировал и не приобщил к wiki по Галактической федерации. Теперь придется заново из головы рисовать.

И с нейронками как-то разбираться надо. А то вчера попробовал решить простейшую задачу - вот есть страничка автора на фантлабе. В ней есть библиография, в которой каждая строчка - ссылка на страничку соответствующего произведения. На страничке произведения есть информация о переводах на другие языки. Задача - составить список произведений, которые были опубликованы на русском языке до 1989 года. Пробовал DeepSeek, Qwen и GigaChat. Облажались все. Причем все пробовали использовать еще и другие источники из интернета. И все равно некоторые публикации, которые я руками нахожу - не нашли (не важно что это некоторые публикации которые я помню что читал в нежном школьном возрасте, важно что я проверил - на фантлабе нужные данные есть). Автор, если кому интересно, был Теодор Старджон. Так я и не знаю сколько рассказов Старджона было опубликовано в СССР. Могу только утверждать что не меньше 15.

VGA через SDL2

Feb. 14th, 2026 02:34 am
vak: (Знайка)
[personal profile] vak
Я переделал видеоадаптер на SDL2, и вот результат. Бейсик подаёт признаки жизни. Это я запустил "tiltti -", то есть без загрузочного флопа. При этом стартует Бейсик из ROM. Ввёл "print 23+45". В целом оно ещё глючит изрядно: пришлось нажать несколько раз Enter, чтобы увидеть весь вывод. Однако это уже дело техники, повычистить.
Image

IBM Basic 1.10

Feb. 13th, 2026 05:22 pm
vak: (Default)
[personal profile] vak
Подумалось: а ведь на симуляторе PC i86 можно запустить тот самый легендарный IBM Basic, с которого началась фирма Microsoft. Бинарник версии 1.10 лежит здесь. Он кладётся в память процессора по адресу D6000 и вызывается. Использует только стандартные вызовы биоса, кроме работы с аудиомагнитофоном. Он умеет читать и писать аудиокассету командами CLOAD и CSAVE. Это тоже можно как-то эмулировать.

Документация: BASIC_1.1_May82.pdf

Так выглядит IBM Basic на симуляторе PCem.
Image
vak: (Знайка)
[personal profile] vak
Для экспериментов с разными линуксами решил я обзавестись отдельным маленьким компьютером. То, что нынче называется NUC или mini PC. Люблю всё маленькое и элегантное. Китайцы нынче клепают массу разных mini PC, но мне ж надо, чтобы без проблем с драйверами. И ещё тут AMD Ryzen 5, а не какой-нибудь скучный Интел. Памяти 16 гиг на всякий случай, а то проблемы с нею нынче.

ImageImage

Снизу через прорези видно, что внутри вентилятор чуть ли не на весь корпус.

Image

Биос известной конторы American Megatrends. Они были в 80-х в числе первых, кто сваял собственный биос, совместимый с IBM.

Image

Поставил я для пробы Lubuntu и SUSE. Все периферия отлично работает, включая Wi-Fi и Bluetooth.

Померял скорость процессора: 93000 дуремарков. Это 63% от Intel i9 на моём iMac. Потребление в спокойном состоянии 5 ватт, в нагруженном - 17 ватт.
vak: (Аристипп)
[personal profile] vak
Я собрал коллекцию образов загрузочных флопиков с разными версиями DOS: здесь. Надеюсь постепенно оживить все версии на симуляторе. Подумал, а пусть ИИ поведает нам их историю. Здесь краткий конспект на русском, выжимка из Evolution_of_DOS.md.

Ранние годы (1981–1983): строим фундамент

PC DOS 1.10 (май 1982)

Это обновление первой версии для IBM PC. Добавили поддержку двусторонних дискет — с 160 КБ до 320 КБ.

Сейчас звучит смешно. Тогда это было почти удвоение Вселенной.

Исправили ошибки, улучшили работу с файлами, сделали систему стабильнее.

Но:
  • никаких жёстких дисков,
  • никаких каталогов — все файлы в одном списке,
  • команды вроде FORMAT пугали новичков.
Тем не менее система грузилась за секунды на 4,77 МГц. И это было впечатляюще.

MS-DOS 1.25 (август 1982)

Вот тут начинается магия рынка.

Microsoft поняла: если дать DOS не только IBM, но и другим производителям, появится рынок «совместимых ПК».

Так и произошло.

Технически версия почти та же, что PC DOS 1.1. Но стратегически — это шаг, который создал экосистему клонов.

Проблема? Разное «железо». Приходилось настраивать систему под каждого производителя.

Но рынок рос.

PC DOS 2.10 (1983)

Появились жёсткие диски в IBM PC XT. И DOS пришлось взрослеть.

Добавили:
  • иерархические каталоги,
  • поддержку HDD до 10 МБ,
  • AUTOEXEC.BAT (автоматизация!).
Это был переход от «игрушки с дискетами» к настоящему рабочему инструменту.

MS-DOS 2.12

Редкая OEM-версия, адаптированная под специфическое оборудование (Texas Instruments, Compaq).

Это был период фрагментации. Каждый хотел своё. Система начинала разветвляться.

Средний период (1984–1991): рост и усложнение

PC DOS 3.30 (1987)

Теперь поддержка:
  • дискет 1,44 МБ,
  • разделов до 32 МБ,
  • международных кодировок.
Мир становился больше — DOS расширялась.

Но многозадачности всё ещё нет. Управление памятью — довольно примитивное.

PC DOS 4.01 (1988)

Предыдущая версия 4.0 была нестабильной. Добавили DOSSHELL — графическую оболочку. Но система падала.

Версия 4.01 исправила ошибки.

Интересный момент: DOS пыталась стать более «дружелюбной». Но архитектура у неё была не для GUI.

Это как прикрутить руль от автомобиля к велосипеду.

PC DOS 5.02 (1993)

Добавили:
  • полноэкранный редактор EDIT,
  • EMM386 для работы с расширенной памятью.
Вот тут начинается борьба с барьером 640 КБ. Инженерные трюки, верхняя память, EMS, XMS — целый цирк с адресными пространствами.

Но работало!

Расхождение путей (1993–1995)

В 90-е Microsoft переключается на Windows. DOS остаётся как фундамент.

IBM продолжает развивать PC DOS.

MS-DOS 6.22 (1994)

Последняя самостоятельная версия.

Добавили:
  • DriveSpace (сжатие диска),
  • SCANDISK,
  • DEFRAG.
Сжатие диска — это инженерная поэзия: вы делаете вид, что у вас в два раза больше места, хотя физически его не стало больше.

Но были патентные войны со Stac Electronics. Юридические битвы тоже часть эволюции технологий.

PC DOS 6.30

IBM ответила своей версией:
  • SuperStor (сжатие),
  • RAMBoost,
  • резервное копирование.
IBM делала ставку на надёжность.

PC DOS 7.0 (1995)

Добавили:
  • язык сценариев REXX,
  • Stacker,
  • поддержку XDF-дискет.
Это уже система для корпоративных задач.

Но мир уходил в Windows.

Поздний этап (1995–2003): жизнь внутри Windows

MS-DOS 7.1 (1998)

Она шла вместе с Windows 98.

Добавили:
  • FAT32,
  • поддержку больших дисков,
  • длинные имена файлов.
Но это уже не самостоятельная система. Это фундамент под Windows.

PC DOS 7.00 Release 1 (1998)

Исправления для Y2K. Добавили символ евро.

Это не революция — это аккуратная уборка перед новым тысячелетием.

PC DOS 7.1 (2003)

Добавили:
  • FAT32,
  • LBA,
  • поддержку больших дисков.
Использовалась в служебных и встроенных решениях IBM.

Это уже эпилог истории.

Первые успехи

Feb. 11th, 2026 11:43 pm
vak: (Аристипп)
[personal profile] vak
Доделал я в симуляторе i86 некоторое количество биосных вызовов, и вот результат. PC-DOS загружается с образа флопика.
$ tiltti pcdos330.img 
Current date is Wed 2-11-2026
Enter new date (mm-dd-yy):
Current time is 7:44:18.32
Enter new time:


The IBM Personal Computer DOS
Version 3.30 (C)Copyright International Business Machines Corp 1981, 1987
(C)Copyright Microsoft Corp 1981, 1986

A>dir/w

Volume in drive A has no label
Directory of A:\

COMMAND COM ANSI SYS APPEND EXE ASSIGN COM ATTRIB EXE
BACKUP COM BASIC COM BASICA COM CHKDSK COM COMP COM
COUNTRY SYS DEBUG COM DISKCOMP COM DISKCOPY COM DISPLAY SYS
DRIVER SYS EDLIN COM FASTOPEN EXE FDISK COM FIND EXE
FORMAT COM GRAFTABL COM GRAPHICS COM JOIN EXE KEYB COM
KEYBOARD SYS LABEL COM MODE COM MORE COM NLSFUNC EXE
PRINT COM PRINTER SYS RECOVER COM REPLACE EXE RESTORE COM
SELECT COM SHARE EXE SORT EXE SUBST EXE SYS COM
TREE COM VDISK SYS XCOPY EXE EGA CPI LCD CPI
4201 CPI 5202 CPI BASIC PIF BASICA PIF MORTGAGE BAS
50 File(s) 128512 bytes free

A>chkdsk

724480 bytes total disk space
52736 bytes in 3 hidden files
543232 bytes in 50 user files
128512 bytes available on disk

655360 bytes total memory
600896 bytes free

A>_
Отсюда понятно, что идея перехватывать INT вызовы имеет право на жизнь. Нет необходимости выполнять бинарник биоса из ROM.

Как грузится MS-DOS

Feb. 11th, 2026 12:04 pm
vak: (Знайка)
[personal profile] vak
Симулятор PC i86 делает первые робкие попытки загрузиться с флопика, и чтобы легче разбираться, я набросал страничку с подсказками:

MS-DOS 3.30 Boot Sequence
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Image

Рабочее место на базе raspberry pi. Под столом ничего нет, все на столе.

Image

Рабочее место на основе традиционного писюка. Системный блок - под столом.

denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)
[staff profile] denise posting in [site community profile] dw_news
Back in August of 2025, we announced a temporary block on account creation for users under the age of 18 from the state of Tennessee, due to the court in Netchoice's challenge to the law (which we're a part of!) refusing to prevent the law from being enforced while the lawsuit plays out. Today, I am sad to announce that we've had to add South Carolina to that list. When creating an account, you will now be asked if you're a resident of Tennessee or South Carolina. If you are, and your birthdate shows you're under 18, you won't be able to create an account.

We're very sorry to have to do this, and especially on such short notice. The reason for it: on Friday, South Carolina governor Henry McMaster signed the South Carolina Age-Appropriate Design Code Act into law, with an effective date of immediately. The law is so incredibly poorly written it took us several days to even figure out what the hell South Carolina wants us to do and whether or not we're covered by it. We're still not entirely 100% sure about the former, but in regards to the latter, we're pretty sure the fact we use Google Analytics on some site pages (for OS/platform/browser capability analysis) means we will be covered by the law. Thankfully, the law does not mandate a specific form of age verification, unlike many of the other state laws we're fighting, so we're likewise pretty sure that just stopping people under 18 from creating an account will be enough to comply without performing intrusive and privacy-invasive third-party age verification. We think. Maybe. (It's a really, really badly written law. I don't know whether they intended to write it in a way that means officers of the company can potentially be sentenced to jail time for violating it, but that's certainly one possible way to read it.)

Netchoice filed their lawsuit against SC over the law as I was working on making this change and writing this news post -- so recently it's not even showing up in RECAP yet for me to link y'all to! -- but here's the complaint as filed in the lawsuit, Netchoice v Wilson. Please note that I didn't even have to write the declaration yet (although I will be): we are cited in the complaint itself with a link to our August news post as evidence of why these laws burden small websites and create legal uncertainty that causes a chilling effect on speech. \o/

In fact, that's the victory: in December, the judge ruled in favor of Netchoice in Netchoice v Murrill, the lawsuit over Louisiana's age-verification law Act 456, finding (once again) that requiring age verification to access social media is unconstitutional. Judge deGravelles' ruling was not simply a preliminary injunction: this was a final, dispositive ruling stating clearly and unambiguously "Louisiana Revised Statutes §§51:1751–1754 violate the First Amendment of the U.S. Constitution, as incorporated by the Fourteenth Amendment of the U.S. Constitution", as well as awarding Netchoice their costs and attorney's fees for bringing the lawsuit. We didn't provide a declaration in that one, because Act 456, may it rot in hell, had a total registered user threshold we don't meet. That didn't stop Netchoice's lawyers from pointing out that we were forced to block service to Mississippi and restrict registration in Tennessee (pointing, again, to that news post), and Judge deGravelles found our example so compelling that we are cited twice in his ruling, thus marking the first time we've helped to get one of these laws enjoined or overturned just by existing. I think that's a new career high point for me.

I need to find an afternoon to sit down and write an update for [site community profile] dw_advocacy highlighting everything that's going on (and what stage the lawsuits are in), because folks who know there's Some Shenanigans afoot in their state keep asking us whether we're going to have to put any restrictions on their states. I'll repeat my promise to you all: we will fight every state attempt to impose mandatory age verification and deanonymization on our users as hard as we possibly can, and we will keep actions like this to the clear cases where there's no doubt that we have to take action in order to prevent liability.

In cases like SC, where the law takes immediate effect, or like TN and MS, where the district court declines to issue a temporary injunction or the district court issues a temporary injunction and the appellate court overturns it, we may need to take some steps to limit our potential liability: when that happens, we'll tell you what we're doing as fast as we possibly can. (Sometimes it takes a little while for us to figure out the exact implications of a newly passed law or run the risk assessment on a law that the courts declined to enjoin. Netchoice's lawyers are excellent, but they're Netchoice's lawyers, not ours: we have to figure out our obligations ourselves. I am so very thankful that even though we are poor in money, we are very rich in friends, and we have a wide range of people we can go to for help.)

In cases where Netchoice filed the lawsuit before the law's effective date, there's a pending motion for a preliminary injunction, the court hasn't ruled on the motion yet, and we're specifically named in the motion for preliminary injunction as a Netchoice member the law would apply to, we generally evaluate that the risk is low enough we can wait and see what the judge decides. (Right now, for instance, that's Netchoice v Jones, formerly Netchoice v Miyares, mentioned in our December news post: the judge has not yet ruled on the motion for preliminary injunction.) If the judge grants the injunction, we won't need to do anything, because the state will be prevented from enforcing the law. If the judge doesn't grant the injunction, we'll figure out what we need to do then, and we'll let you know as soon as we know.

I know it's frustrating for people to not know what's going to happen! Believe me, it's just as frustrating for us: you would not believe how much of my time is taken up by tracking all of this. I keep trying to find time to update [site community profile] dw_advocacy so people know the status of all the various lawsuits (and what actions we've taken in response), but every time I think I might have a second, something else happens like this SC law and I have to scramble to figure out what we need to do. We will continue to update [site community profile] dw_news whenever we do have to take an action that restricts any of our users, though, as soon as something happens that may make us have to take an action, and we will give you as much warning as we possibly can. It is absolutely ridiculous that we still have to have this fight, but we're going to keep fighting it for as long as we have to and as hard as we need to.

I look forward to the day we can lift the restrictions on Mississippi, Tennessee, and now South Carolina, and I apologize again to our users (and to the people who temporarily aren't able to become our users) from those states.

О поиске с ИИ

Feb. 10th, 2026 02:54 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Вчера попробовал использовать нейросетки не для рисования картинок, а для сбора информации, необходимой для написания текста. Задал гугловскому ИИ вопросы "Где находился главный офис фирмы Байер в 1909 году?" "Кто руководил фирмой Байер в 1909 году?", "Какие были крупнейшие фармацевтические компании во Франции в 1909 году?"

Получил ответы, которые обычным гуглежом мне найти не удавалось, и ссылки по которым эти ответы можно верифицировать.

Profile

netch80: (Default)
netch80

January 2026

S M T W T F S
    1 23
45678910
111213141516 17
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 24th, 2026 07:32 am
Powered by Dreamwidth Studios