posting by email

Feb. 11th, 2026 03:45 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi

You can post to dreamwidth via email:

https://www.dreamwidth.org/support/faqbrowse?faqid=195 

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

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

MS-DOS 3.30 Boot Sequence

(no subject)

Feb. 11th, 2026 02:13 pm
norian: (Default)
[personal profile] norian
день котурка N+1

внешнюю нору засыпало хде-то метровым слоем снега и минус 20 цельсиуса

котёл раскочегарен до 75, поэтому во внутренней норе хде-то 15 цельсиуса, если обмотацца вокруг батареи, то ничо

летом внутреннюю нору надо будет как-то покрыть толстым слоем стекловаты

в качестве физических упражнений коты копают траншеи в снегу чтобы можно было пойти за едой иногда

через несколько дней обещают оттепель, через месяц наверно все эти ужосы кончацца и вместо дикого количества снегу будет море воды - интересно, смоет ли деревню котюкино совсем или только местами
green_fr: (Default)
[personal profile] green_fr
Заказал себе на новый год книгу Гёца про музеи, заодно взял в библиотеке очередной том расследований Пенелопы. На этот раз действие происходит в Брегансоне — летней резиденции французских президентов.

Книга симпатичная, хоть я серию и читаю уже по инерции: после замечательных первых томов читать приятно, но сами по себе, наверное, последующие тома интереса представляют существенно меньше. У автора довольно узнаваемый стиль: очень высокая концентрация каких-то фактов, которые лучше знать, чтобы получать удовольствие. Какие-то из них традиционно объясняются в конце книги (там что-то вроде библиографии и объяснения, что из описанного было на самом деле, а что придумал автор), а какие-то считаются просто присутствующими в культурном багаже читателя. Когда ты узнаёшь — приятно, когда даже не замечаешь — наверное, просто не понимаешь шутки. Когда же ты видишь, что здесь явно что-то есть, но тебе непонятно даже в каком направлении искать — это фрустрирует. Чтобы примерно понимать, упоминается rue d’Ulm, подразумевается École normale supérieure — это я понимаю, потому что это достаточно распространённая метонимия. В другом месте упоминается style Anne-Aymone — слава богу, имя редкое, можно найти, что так звали жену Жискара (для совсем далёких от здешних реалий: был такой французский президент). Достаточно забавно герой задумывается о наличии подводной охраны около президентской резиденции. По-французски это называется homme-grenouille = дословно «человек-лягушка». Ну да, тут же говорит он сам себе, почти как у Людовика XIV в фонтане, только наоборот. Действительно, один из самых известных фонтанов Версаля украшен лягушками, это отсылка к «Метаморфозам» Овидия, где боги за неподчинение превратили людей в лягушек. Людовик XIV поместил эту историю на фонтан в напоминание о том, что власть может карать непослушных. Таким образом действительно, у Людовика были совсем не те же люди-лягушки, что подразумеваются у Макрона. Ну вот и так далее.

Красивая игра слов по поводу Брегансона: ici les brigands sont (граффити после какой-то явно антиправительственной манифестации).

И в очередной раз матюкался на художника обложки. Я помню, как в детстве увидел афишу «Дня сурка» с будильником, совершенно непохожим на тот, что был в фильме. Я похихикал над тупыми донецкими художниками, которые явно рисовали (в те времена афиши реально рисовали, копировальные аппараты были дороже художника) по пересказу фильма, даже не видя его. Потом увидел, что на самом деле наши художники перерисовали официальную афишу — вопрос, почему оригинальные художники не видели фильм, остаётся открытым. Так и здесь: на обложке книги нарисованы открытки с адресом «Брегансон, президенту». На открытках марки. В книге при этом прямым текстом написано, что для писем президенту марки можно не клеить. Впрочем, конкретно эту обложку, такое ощущение, рисовал уже ИИ, потому что и марки с Эйфелевой башней, и печать в виде Эйфелевой башни. Видимо, промт был «открытки французскому президенту».
vit_r: default (Default)
[personal profile] vit_r
Scholastika 2026

Патриот-рецедивист


Недавно произошло очередное украинское чудо и Кремлёвские Наративы про проблемы с набором живой силы для доблестной украинской армии -- те самые Кремлёвские Наративы которые американский вице-президент Вэнс распространял в Оральном Кабинете прямо в лицо Великому Зеле Боневтiку на глазах у Трампа -- оказались уже не совсем Кремлёвскими Наративами, а Отдельными Недостатками. (С которыми начали отчаянную неравную борьбу.)

В СМИ всплыло много -- совершенно отдельных и совершенно не связанных с общим движением к Победе -- криминальных дел вокруг ТЦК.

Одному из пострадавших от этой компании непосчастливилось попасть в СМИ.

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

Номер судового провадження: 1-кп/521/1207/26 (Надіслано судом: 28.01.2026. Зареєстровано: 29.01.2026. Забезпечено надання загального доступу: 30.01.2026.):
[АВТОПЕРЕВОД ]

[...] Далее ЛИЦО_4, реализуя свой прямой умысел, направленный на открытое похищение чужого имущества, действуя повторно, [ В первой части перечислены многочисленные заслуги на криминальном поприще и сроки, включая 11 лет за убийство (ч.1 ст.115 УК Украины) -- vit_r ], умышленно, осознавая общественно опасный характер своего деяния, предвидя его общественно опасные последствия и желая их наступления, в период действия введенного в Украине правового режима военного положения, из корыстных побуждений и с целью противоправного обогащения путем обращения чужого имущества в свою пользу, пользуясь своим физическим преимуществом над потерпевшей, подбежал сзади к ЛИЦО_5, и путем рывка своей рукой выхватил из ее руки сумку, в которой находилось принадлежащее потерпевшей имущество, а именно: два кошелька черного цвета, зонтик, продукты питания, пенсионное удостоверение на имя ЛИЦО_5, которое материальной ценности не имеет, и солнцезащитные окуляры с диоптриями марки "Flach" стоимостью 1000 гривен, 2 фонарика марки "Supreto" черного цвета, общей стоимостью 400 гривен, мобильный телефон марки "Samsung keystone 3" в корпусе белого цвета, imei: НОМЕР_1 стоимостью 600 гривен, и 450 гривен, которые находились в кошельке.

Таким образом завладев указанным имуществом с места совершения уголовного правонарушения сбежал с похищенным имуществом и распорядился им по своему усмотрению, причинив потерпевшей ЛИЦО_5 материальный ущерб в размере 2450 гривен.

Уголовная ответственность за совершенное уголовное правонарушение предусмотрена ч. 4 ст. 186 УК Украины, а именно в открытом похищении чужого имущества (грабеж), совершенном в условиях военного положения.

В судебном заседании обвиняемый ЛИЦО_4 свою вину в инкриминируемом ему преступлении признал полностью, обстоятельства, изложенные в обвинительном акте подтвердил и пояснил, что он действительно при указанных обстоятельствах открыто похитил имущество у потерпевшей. Пояснил, что проходит службу в ТЦК в должности солдата, в вечернее время где-то с 22.00 до 23.00 вечером шел по улице, которая рядом с ул. Е. Танцури в г. Одесса и разговаривал по телефону со своей девушкой. Во время разговора с ней говорил, что он работает в ТЦК, мимо проходила пожилая женщина - бабушка и услышав, что он говорит о ТЦК стала негативно в его сторону высказываться, ему показалось, что выражает пророссийские взгляды, ему это не понравилось. Эта женщина зашла в магазин и он стал ее ждать на улице у входа, когда эта женщина вышла из магазина, он подошел к ней сзади и выхватил из ее руки ее сумку и одновременно ее удостоверение, которое она также держала в руке и убежал с вещами. Он подумал, что это российский документ, но увидел, что пенсионное удостоверение является украинским, забросил его на крышу павильона по дороге, а сумку с вещами выбросил в мусорный бак. Кражу совершил с целью отомстить этой женщине за ее взгляды и отношение к работникам ТЦК, ее имуществом распорядился по собственному усмотрению - выбросил его. В содеянном искренне раскаивается, понимает противоправность своего поведения, пенсионное удостоверение в дальнейшем нашли и вернули потерпевшей, вещи не нашли, [ Действовал бескорыстно, но вещи пропали сами. В мусорном баке. -- vit_r ] поэтому он возместил потерпевшей материальный ущерб в полном объеме. Перечень похищенного имущества не оспаривает. Просит учесть его военную службу [ Напоминаю, он служит людоловом ТЦК -- vit_r ] и наличие двух несовершеннолетних детей, приносит потерпевшей извинения.



[ Project: War_202202_NsF_Psy RU DW ]: Черновик краткого учебника новейшей истории / / 2022-03-19 (Список основных постов на тему разбора психологии войны 2022-02)
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 12:16 pm
lauerz: (Default)
[personal profile] lauerz
 Сделала календарь на март, расшарила с крошками. WESEF rehearsal night, field trip to DNA learning center, Senior retreat на два дня в NJ, WESEF, WESEF Award ceremony, Tri –county registration deadline, Tri-county submission deadline, NYSSEF round 2 in person competition. Это реально много. Я чувствую себя как будто я большой тяжелый зверь, который готовится к прыжку. Ещё мы принимаем новую когорту science research students, они подадут нам заявки в начале марта, и мы обещаем к концу марта объявить, кого мы взяли. Ну и между делом мы с моей co-teacher преподаем каждая ещё в четырёх классах, кроме science research. *** У меня цейтнот с моими крошками десятиклассницами. Они должны успеть сделать постеры, я должна успеть их прочитать, дать обратную связь, они должны всё переделать (ну, это обычно так бывает), и я должна их распечатать. С моей стороны на WESEF едет 6 постеров от десяти крошек (три проекта индивидуальных и три проекта групповых). Мои крошки все good to go for WESEF. У моей co-teacher двух крошек дисквалифицировали (у одной вообще не было ментора, всё сама и не дотянула, другая сильно болела осенью и тоже не дотянула). *** Отдельная боль - NYSSEF Andromeda - до сих пор не открыли регистрацию. В прошлом году у них регистрация закончилась 28 февраля. Сегодня десятое февраля, их регистрация еще не открыта! Два года назад мы не попали на NYSSEF Andromeda, потому что они закрыли регистрацию до дедлайна (сказали, что уже записалось такое количество народу, что в здании больше нет места, чтобы принять ещё). На емайлы они не отвечают. А мы уже даже им успели им за участие в этой олимпиаде заплатить. Короче, у меня руки чешутся что-то сделать, но что? Но вообще хватит ныть. Пойду-ка что-нибудь попробую сделать.
juan_gandhi: (Default)
[personal profile] juan_gandhi

Вот А.Эткинд написал вдруг, что Слепаков - самый умный из бардов.

Я-то Эткинда ещё с тех пор, как я жил в России, считал за очень умного человека. А зря, ох зря. Наверно, пора отфренживаться. А жаль, очень жаль. 

Трамп осудил

Feb. 10th, 2026 09:21 am
yostrov: (Default)
[personal profile] yostrov
 Трамп осудил Израиль за отмену нацистского закона, запрещавшего арабам покупать землю. Ой, извините, запрещавшего евреям покупать землю. 
Уверен, что оппозизиция вставит ему за это по-полной! Среди демократов так много евреев!
green_fr: (Default)
[personal profile] green_fr
Удивительно, но я ни разу не писал в журнале про эту часть Лувра-Ленс. Покопался в фотографиях: мы были там с Анютой в 2017 году (временная выставка «Месопотамия», ну и постоянная коллекция в Галерее времени — я ничего здесь не показал), и в 2019 году (я написал о временной выставке про Гомера, а про Галерею времени опять промолчал). Удивительно, потому что мне идея очень понравилась: они сделали огромный зал без внутренних стен. Вдоль длинной стены нарисовали шкалу времени (очевидно, нелинейную, чётко видно, как ускоряется время нашей цивилизации), а вдоль короткой — что-то вроде географической привязки. Египет напротив Египта и т.д. И нет никакого «предлагаемого маршрута», ты ходишь, как тебе удобно. Так вот, эту красоту в итоге убрали. Шкалу времени оставили, а географическую привязку убрали, и экспонаты расставили так, чтобы чётко виден был порядок, в котором их предполагается рассматривать. У меня в фотографиях наблюдается очевидный перекос в сторону Египта / Месопотамии, но там была и Япония (не из Лувра, музей Гиме проставился) и из Америки.


Read more... )

DAA DAS

Feb. 9th, 2026 07:12 pm
vak: (Знайка)
[personal profile] vak
Какую машинную инструкцию процессора 8086 оказалось сложнее всего воспроизвести? Ни за что не угадаете: команду DAA, десятичную коррекцию для сложения. И парную ей DAS, для вычитания. Ни один из симуляторов процессора не умеет выполнять её аутентичным образом. Я проверил несколько: DOSBox, PCre, MAME. Глядел исходники - везде сделано как в 386, а не как в 8086. Никто так и не озадачился выяснить, как же эти команды работают в реальности.

Пришлось наваять тестик на Турбо Си и прогнать со всеми возможными входами на реальной XT-шке.
void daa(int al_in, int af_in, int cf_in, int *al_out, int *af_out, int *cf_out)
{
int flags_in = (af_in ? 0x10 : 0) | (cf_in ? 1 : 0);
int flags_out = 0;
int al_buf = 0;

asm {
mov al, byte ptr al_in
mov ah, byte ptr flags_in
sahf
daa
lahf
mov byte ptr flags_out, ah
mov byte ptr al_buf, al
}

*al_out = al_buf;
*af_out = (flags_out >> 4) & 1;
*cf_out = flags_out & 1;
}
Результат - полная таблица "истинности" для команд DAA и DAS процессора 8086 - выложена здесь: daa-das-8086.txt

Начиная с 286 процессора Интел изменил реализацию команд DAA и DAS. Вот аналогичный результат, полученный на современном Intel Core I7: daa-das-286.txt

Сравниваем:
DAA:
AL AF CF ---86--- ---286---
9A 1 0 -> A0 1 0 00 1 1
9B 1 0 -> A1 1 0 01 1 1
9C 1 0 -> A2 1 0 02 1 1
9D 1 0 -> A3 1 0 03 1 1
9E 1 0 -> A4 1 0 04 1 1
9F 1 0 -> A5 1 0 05 1 1

DAS:
AL AF CF ---86--- ---286---
00 1 0 -> FA 1 0 FA 1 1
01 1 0 -> FB 1 0 FB 1 1
02 1 0 -> FC 1 0 FC 1 1
03 1 0 -> FD 1 0 FD 1 1
04 1 0 -> FE 1 0 FE 1 1
05 1 0 -> FF 1 0 FF 1 1
9A 1 0 -> 94 1 0 34 1 1
9B 1 0 -> 95 1 0 35 1 1
9C 1 0 -> 96 1 0 36 1 1
9D 1 0 -> 97 1 0 37 1 1
9E 1 0 -> 98 1 0 38 1 1
9F 1 0 -> 99 1 0 39 1 1
По этим данным удалось построить адекватный код на Си: для DAA и для DAS.

Nancy Guthrie disappearance

Feb. 9th, 2026 09:51 pm
yostrov: (Default)
[personal profile] yostrov
Поиск исчезнувшей 84-х летней женщины. Больше недели, каждый новостной выпуск по всем каналам. Детей бы пропавших так искали!
Мне, воспитанному на сериалах, абсолютно понятно: старушку замочили дети.
Поклонники классической литературы заподозрили бы Раскольникова.
vit_r: default (Default)
[personal profile] vit_r
Apollonia 2026

Правнучатки Ильича


-- Мы будем биться с Путиным до последнего!

-- Пардон, до последнего украинца?

(Из одной недавней дискуссии.)


Зеленский разрушал обороноспособность страны, звал на Майские Шашлыки вместо подготовки к войне, а сейчас пригрел свору казнокрадов.

Залужный просрал пятую часть страны при вражеском вторжении на восьмой год войны, сделал докторскую по военному принуждению и свалил послом в Лондон.

Сырский развёл бусификацию и положил горы трупов в бессмысленных боях за Избушку Лесника.

Ермак до сих пор не сидит. (А давно пора.)

Миндич оставил свои Золотые Унитазы и свалил в Израиль.

Главпограничник занимался в начале российского вторжения контрабандой сигарет (и это только то, что всплыло в СМИ), а сейчас ушёл на пенсию (вместо нар).

Буданов просрал всю информацию о вторжении и похож или на полного дебила, или на агента ФСБ.

И так далее. Куда ни ткни -- или идиотизм, или диверсия, или измена. (Чаще всего -- всё сразу.)

Вонючая куча навозных червей.

Но враг народа -- скромный видеоблогер Марк Семёнович Солонин, потому что предлагает рыть окопы, а не ругать Трампа.

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



[ Project: War_202202_NsF_Psy RU DW ]: Черновик краткого учебника новейшей истории / / 2022-03-19 (Список основных постов на тему разбора психологии войны 2022-02)

Question thread #148

Feb. 9th, 2026 08:59 pm
pauamma: Cartooney crab wearing hot pink and acid green facemask holding drink with straw (Default)
[personal profile] pauamma posting in [site community profile] dw_dev
It's time for another question thread!

The rules:

- You may ask any dev-related question you have in a comment. (It doesn't even need to be about Dreamwidth, although if it involves a language/library/framework/database Dreamwidth doesn't use, you will probably get answers pointing that out and suggesting a better place to ask.)
- You may also answer any question, using the guidelines given in To Answer, Or Not To Answer and in this comment thread.

Лунa

Feb. 9th, 2026 12:43 pm
yostrov: (Default)
[personal profile] yostrov
 Маск решил, что людям разрешили летать на Луну и построить там базу. 
Вопросы: 
Кто разрешил? Рептилоиды? Бог? 
Почему? Что вдруг изменилось за 80 лет? 
Какие еще есть теории?
green_fr: (Default)
[personal profile] green_fr
В Le Monde статья о самом старом политическом заключённом России, Дмитриеве из Мемориала. В основном биография, я зацепился за тему переписывания истории российскими властями. В какой-то момент журналист упоминает Катынь, которую советские и российские власти успели признать, но которую начисто отрицают нынешние российские власти. Мне стало интересно, как вопрос Катыни подали в фейковой российской копии Википедии. Спойлер: феерически.
Read more... )
vak: (Знайка)
[personal profile] vak
Есть в процессоре 8086 регистр флагов. Отдельные биты в нём что-то говорят о результате предыдущей команды: перенос, чётность, промежуточный перенос, ноль, знак, пошаговый режим, разрешение прерываний, направление, переполнение. Всё для удобства программиста, казалось бы. Но есть и подстава.

Некоторые флаги после некоторых команд содержат мусор. В интеловской документации эти флаги обозначены как U, то есть Undefined. Смотрите таблицу 2-21 со страницы 2-51 в документе The_8086_Family_Users_Manual_Oct79.pdf. Там дофига этих U.

На практике оказалось, что не всё так плохо. Многие из флагов, обозначенные как Undefined в документации, на самом деле прекрасно вычисляются симулятором и соответствуют чипу. Вот таблица флагов, которые действительно не удаётся предсказать.
  • Команды AAA, AAS - флаги OF, PF, SF, ZF - Переполнение, чётность, знак и ноль не определены
  • Команды DAA, DAS, AAM, AAD - флаг OF - Переполнение не определено
  • Команда RCR - флаг OF - Переполнение определено только для однократного сдвига (count=1); не определено, когда count!=1
  • Команды SAL, SHL - флаг AF - Дополнительный перенос не определен
  • Команда MUL - флаги PF, ZF - Чётность и признак нуля не определены для словного беззнакового умножения; для байтового все флаги определены
  • Команда IMUL - флаги PF, AF, ZF, SF - Чётность, дополнительный перенос, знак, признак нуля не определены
  • Команды DIV, IDIV - флаги CF, OF, SF, ZF, PF, AF - Все арифметические флаги не определены
Мой симулятор прошёл 100% всех потактовых тестов от Intel P80C86A-2 и AMD D8088. Его можно считать эталонной реализацией. Если есть вопросы по работе процессорных инструкций 8086 - смотрите соответствующее место в исходнике processor.cpp.
vak: (Аристипп)
[personal profile] vak
(авторство ИИ)

Представьте, что вы стоите в лаборатории 1970‑х годов. Вокруг — осциллографы, запах горячего кремния и люди, которые работают так, будто от этого зависит их жизнь. В каком‑то смысле так и было. Именно в такой обстановке появился Intel 8086. Не как результат божественного озарения, а как срочная инженерная мера. А такие вещи, как показывает практика, иногда оказываются самыми важными.

Intel к тому времени уже умела делать микропроцессоры. В 1972 году появился 8008 — маленький, восьмибитный, немного неуклюжий. Он работал, и это уже было чудом. Затем в 1974‑м вышел 8080, и тут стало по‑настоящему интересно: Altair, первые персональные компьютеры, люди вдруг поняли, что вычисления можно поставить на стол. Потом был 8085 — аккуратная, более взрослая версия. Все это выглядело как уверенный марш вперед.

И тут инженеры Intel решили: «А давайте сразу прыгнем в будущее». Так родился iAPX 432 — архитектура, которая хотела быть слишком умной. Объекты в железе, защита, сборка мусора, никакой возни с регистрами — сплошная чистота и теория. Проблема была в том, что физика, как обычно, плевать хотела на красивые идеи. Процессор получился медленным, сложным и практически непригодным. Если вы когда‑нибудь видели, как отличная концепция разбивается о реальность тактовых частот, — вот это был именно тот случай.

И вот здесь начинается самое интересное. Intel оказалась в ситуации, знакомой любому инженеру: времени нет, конкуренты дышат в спину, а идеальный проект тонет. Нужно что‑то сделать — быстро. Не идеально, а достаточно хорошо. Так в 1976 году появилась команда, которой сказали: «Сделайте 16‑битный процессор. Чтобы работал. Чтобы был совместим со старым кодом. И желательно — вчера».

Это был 8086. Он не пытался быть философским трактатом. Он был практичным. Да, пришлось идти на компромиссы. Да, адреса и данные по одним и тем же выводам — потому что 40‑контактный корпус дешевле. Да, сегментированная память — потому что регистры 16‑битные, а памяти хочется больше. Это не было красиво, но это работало. А в инженерии это главный критерий.

Люди часто ругают сегментацию, и справедливо. Но давайте будем честны: перед инженерами стоял выбор — либо сделать что‑то кривоватое, либо не сделать вообще ничего. Они выбрали первое. Умножение и деление занимали десятки тактов, потому что отдельного блока не было. Ну и что? Если вам нужна скорость — вы найдете способ. Сдвиги, таблицы, трюки — программисты всегда так делают.

В то же время конкуренты выглядели очень привлекательно. Motorola 68000 был почти произведением искусства: плоская адресация, удобные регистры, простор для программиста. Если смотреть только на архитектуру, он выглядел «правильнее». Но мир не выбирает процессоры по эстетике. Мир выбирает по совокупности случайностей.

Ключевой случайностью стал 8088 — версия 8086 с восьмибитной внешней шиной. Дешевле, проще, идеально подходила для IBM PC. И вот тут произошло то, что физики называют фазовым переходом: одна система внезапно становится доминирующей. После IBM PC уже было неважно, кто элегантнее. Важно было, что это работает, продается и вокруг этого растет экосистема.

Дальше история покатилась сама собой. Клоны, тысячи производителей, 80286, 80386 — и каждый шаг добавлял новые слои, не убирая старые. Это как накапливать отложения в геологии: снизу — странные решения 1970‑х, сверху — современные гигагерцы. И все это по‑прежнему совместимо.

Конечно, были и провалы. iAPX 432 стал дорогим уроком. Сегментация десятилетиями сводила программистов с ума. Но в этом и есть суть реальной науки и инженерии: вы делаете ошибки, а потом живете с их последствиями.

История 8086 — не про идеальный дизайн. Она про то, как люди под давлением времени и рынка сделали работающую вещь. А иногда именно такие вещи и меняют мир. Не потому, что они лучшие. А потому, что они появились вовремя.
juan_gandhi: (Default)
[personal profile] juan_gandhi

В нашей Депеше ( La Dépêche) пишут, что Франция сильно разжирела, аж у 18% вес выше ординара. Но! Но! У нас в Окситании ничего подобного не наблюдается. И нашли объяснение. В Окситании (особенно в Тулузе и Монпелье) живут интеллектуалы. А они за собой следят.

source

Profile

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

February 2026

S M T W T F S
123456 7
891011121314
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 11th, 2026 09:59 pm
Powered by Dreamwidth Studios