Содержание

Россия экстрадирует еще одного участника протестов в Беларуси

  • Ксения Чурманова, Анна Пушкарская
  • Би-би-си

Подпись к фото,

После протестов Подлобников уехал в Россию на заработки, теперь его выдают Минску

Россия высылает по запросу Минска гражданина Беларуси Дмитрия Подлобникова. Его обвиняют в сопротивлении силовикам и попытке нанести удары сотруднику милиции во время акции протеста в день президентских выборов. Экстрадировать его должны не позднее 6 января. Во вторник он позвонил матери и рассказал, что ему велели собирать вещи. Вечером адвокат Подлобникова сообщила Би-би-си, что его увезли из СИЗО. На родине ему грозит до семи лет лишения свободы.

25-летнего Подлобникова обвиняют по двум статьям белорусского УК — cт.342 (организация и подготовка действий, грубо нарушающих общественный порядок) и ст.364 (насилие либо угроза применения насилия в отношении сотрудника органов внутренних дел). Максимальное наказание по ним — семь лет лишения свободы.

Подлобников принимал участие в акции протеста против фальсификации выборов в городе Жлобине в Гомельской области в день президентских выборов в Беларуси, 9 августа 2020 года. Он пошел встречаться с другом и попал на площадь, где проходили митинги против результатов выборов, рассказала Би-би-си мать обвиняемого Галина Подлобникова. По ее словам, на митинге ее сына избили, он был «в бессознательном состоянии».

О деле Подлобникова публично стало известно лишь в середине декабря — почти через полгода после его ареста.

По данным Би-би-си, с августа 2020 года в России арестовали как минимум 20 белорусов по делам, связанным с протестами против Лукашенко. Некоторые из них уже высланы на родину, других ожидают экстрадиция или выдворение.

Что произошло на акции протеста

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

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

Обвинение касается не персонально Подлобникова, а группы лиц, отметила в разговоре с Би-би-си его адвокат Мария Красова.

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

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

В Жлобине Подлобникова после задержания доставили в отделение милиции, где он провел трое суток, после чего его отпустили, писал телеграм-канал Nexta. «Ему ничего на руки не отдали, подписку о невыезде он не давал», — рассказала мать Подлобникова.

Розыск, задержание и суды

В середине августа Подлобников уехал работать в Москву — он занимался строительством.

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

Подлобников, узнав о розыске от матери, не уехал из России. Его задержали 5 июля на улице в Москве и отправили в коломенское СИЗО.

Генпрокуратура России 24 октября удовлетворила запрос белорусских властей об экстрадиции по ст.364 УК Беларуси статье, отказав в выдаче по ст.342, так как по российскому УК инкриминируемые Подлубникову преступления квалифицируются одной статьей.

Выдать Подлобникова российские власти согласились по ч.1. ст.318 УК РФ. В России она предусматривает до пяти лет лишения свободы за применение в отношении представителя власти насилия, не опасного для жизни или здоровья.

Подлобников обжаловал решение о выдаче, но Мособлсуд в начале декабря жалобу не удовлетворил.

Сведений о том, дело сфальсифицировано, а Подлобников подвергался и может подвергнуться пыткам или иному негуманному жестокому обращению, «не имеется», говорится в решении Мособлсуда. А заявления об этом самого Подлобникова суд счел не подтвержденными предположениями.

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

По ст.463 Уголовно-процессуального кодекса России при обжаловании решения о выдаче суд «не обсуждает вопросы виновности лица» — он лишь должен ограничиваться проверкой соответствия решения законодательству и международным договорам России.

Мать Подлобникова дважды писала в Генпрокуратуру России о том, что в случае экстрадиции ее сына в Беларусь будет создана угроза нанесения вреда его здоровью. В практике Европейского суда по правам человека «очевидная и неизбежная угроза непоправимого вреда жизни и здоровью» признается серьезным основанием для приостановки экстрадиции.

По правилам экстрадиции предельный срок ареста по вменяемым ему статьям — полгода. Он истекает 5 января 2022 года. После 6 января выдача обвиняемого уже невозможна, его обязаны экстрадировать или отпустить.

Но адвокат Красова из «Гражданского содействия» (организация признана в России выполняющей функции иностранного агента), которое специализируется на правовой помощи мигрантам, вступила в дело уже после рассмотрения его апелляции в декабре Мособлсудом, то есть почти через полгода после его задержания.

До этого о деле публично не сообщалось, а другой адвокат в России, которого нашла для сына мать Подлобникова, спустя три месяца работы сказала, что не сможет помочь, рассказала Би-би-си Галина Подлобникова.

28 декабря Подлобников позвонил матери и рассказал, что в СИЗО ему сказали собирать вещи. Ему не сообщили, куда его повезут.

17 декабря суд в Беларуси приговорил к трем годам лишения свободы Сергея Непогоду, которого российские власти в сентябре 2021 года выслали на родину из Петербурга. Он стал вторым участником протестов против Лукашенко, осуждены после экстрадиции из России. Ранее суд отправил за решетку на два с половиной года чемпиона мира по кик-боксингу Алексея Кудина.

ВИЧ. История одного вируса или как его обуздать.

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

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

Поиски действенной терапии продолжились. В начале 1990-х пришло понимание, что одной таблетки для лечения этого заболевания недостаточно: ученые стали разрабатывать комбинации различных препаратов. Появились новые лекарства из группы нуклеозидных ингибиторов обратной транскриптазы (НИОТ). Эти антиретровирусные препараты структурно схожи с органическими соединениями, входящими в состав рибонуклеиновой кислоты (РНК) и дезоксирибонуклеиновой кислоты (ДНК) — они могут конкурентно блокировать определенный фермент ВИЧ и замедлять синтез вирусной ДНК.

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

 Однако в 1993 году на международной конференции по СПИДу ученые огласили данные исследования, согласно которому, сочетание лекарств только этой группы не дает долгосрочного эффекта. Примерно в это же время начали использовать новую группу препаратов — ингибиторы протеазы, действующие на другой фермент вируса.

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

Это открытие легло в основу новой трехкомпонентной терапии ВИЧ-инфекции, разработанной в 1996 году. Она и сейчас остается основой большинства известных схем АРВТ. В нее входит два препарата НИОТ и третий, отличающийся по своему действию.

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

резистентности (невосприимчивости к терапии) и появления побочных эффектов к минимуму.

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

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

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

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

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

Сегодня многие пары с положительным статусом ВИЧ имеют здоровых детей. По статистике, если ВИЧ-положительная женщина соблюдает рекомендации врачей во время беременности, шансы родить здорового младенца составляют 98-99%. При отсутствии же противовирусной профилактики у беременной во время родов и в течение первого времени жизни ребенка ВИЧ передается в 20-40% случаев. Если у беременной впервые выявляют ВИЧ, ей сразу же назначают антиретровирусные препараты для профилактики перинатальной передачи вируса: женщине — в периоды беременности и родов, ребенку — в течение первых четырех недель жизни. Кроме того, новорожденного переводят на искусственное вскармливание сразу после рождения, чтобы минимизировать риск заражения.

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

Люди с ВИЧ-инфекцией могут принимать антиретровирусные препараты и вести нормальный образ жизни, пока ученые придумывают лекарство, способное раз и навсегда остановить вирус.

Встроенный контроллер одного ноутбука и его наследство / Хабр

В этом материале я хочу немного рассказать о том, что происходит во встроенном контроллере (Embedded Controller, EC) моего ноутбука. Речь идёт о мультиконтроллере IT8586E, основанном на Intel 8051. Он встроен в ноутбук Lenovo Ideapad 310-15IKB. Но, прежде чем переходить к деталям, полагаю, нелишним будет поговорить о том, что это вообще такое — встроенные контроллеры.



Краткая история встроенных контроллеров на платформах x86

Сначала был создан компьютер IBM PC. Многих это возмутило, данный шаг компании IBM был широко признан неразумным.

В материнскую плату этого компьютера было встроено множество периферийных устройств, вроде Intel 8259 (программируемый контроллер прерываний) или Intel 8253 (программируемый таймер). Обращаться к этим контроллерам можно было, пользуясь инструкциями in/out ядра x86 (и, на самом деле, к контроллерам 8259 и 8253 всё ещё можно обращаться на современных x86-процессоров, но теперь они входят в состав кристалла CPU). Один из контроллеров IBM PC, Intel 8255 (программируемый контроллер интерфейса периферийных устройств), отвечал за взаимодействие с клавиатурой.

В компьютере IBM PC AT, который был выпущен в 1984 году, контроллер i8255 заменили на Intel 8042, который отвечал за взаимодействие с клавиатурой и назывался контроллером клавиатуры. В адресном пространстве ввода/вывода x86 у него было два адреса —

0x60 и 0x64. Ядро, пользуясь этими портами, могло отправлять этому контроллеру команды и получать от него данные. У контроллера клавиатуры были неиспользуемые выводы, поэтому специалисты компании IBM решили, что блестящей мыслью будет использовать эти выводы для решения задач, не связанных с клавиатурой, вроде перезагрузки компьютера.

Где-то в конце 1980-х периферийные устройства всё чаще и чаще объединяли, включая в состав одной микросхемы несколько таких устройств. Например — это чипы северного моста и южного моста. Один из таких чипов, Super I/O-контроллер, отвечал за взаимодействие с низкоскоростными устройствами, вроде последовательных портов, параллельных портов и контроллеров дисководов гибких дисков. В состав этого чипа часто входил и контроллер клавиатуры.

Ноутбукам, кроме прочего, требовалась особая система управления питанием. Производители портативных компьютеров взглянули на контроллер клавиатуры, на то, что он способен перезагружать компьютер, и сказали: «На самом деле — это замечательно. Давайте сделаем то, что нам нужно, по похожей схеме». В результате к контроллеру клавиатуры были добавлены два порта с похожим интерфейсом, позволяющим отправлять на устройства команды и получать от них данные. И, фактически, во многих платформах эта возможность реализована в том же самом контроллере, который входит в состав Super I/O-чипа.

В середине 1990-х заметным явлением стал стандарт ACPI (Advanced Configuration and Power Interface, усовершенствованный интерфейс управления конфигурацией и питанием). Он определял стандартизированный интерфейс для EC. А именно, через его командный интерфейс можно было обращаться к 8-битному адресному пространству переменных, определяемых производителями оборудования. Эти переменные можно было описывать с помощью языка AML (ACPI Machine Language), средствами AML можно было описывать и код, позволяющий воздействовать на эти переменные.

В конце 2000-х годов микросхемы южного и северного мостов были объединены с CPU. Правда, надо отметить, что интеграция южного моста (PCH, Platform Controller Hub) в CPU, по всей видимости, имеет место лишь на мобильных платформах. Но в ноутбуках EC всё ещё представлен отдельным чипом, который, кроме того, реализует функционал Super I/O-контроллера и контроллера клавиатуры. Он, например, решает следующие задачи:

  • Управление вентиляторами.
  • Взаимодействие с подсистемой интеллектуальных аккумуляторов (Smart Battery).
  • Чтение данных, поступающих с клавиатуры, и чтение состояния кнопок управления питанием.
  • Взаимодействие с регуляторами напряжения.

Схема материнской платы моего ноутбука

Так как EC интенсивно взаимодействует с разными устройствами — неплохо было бы знать о том, что это за устройства. Мне в решении этой задачи повезло — кто-то выложил в интернет так называемые boardview-файлы к интересующей меня плате. В таких файлах содержатся схемы печатных плат, в частности, сведения о компонентах, расположенных на плате, и о том, как они связаны. Между компонентами материнских плат имеется так много соединений, что анализ схемы их связей может оказаться весьма сложной задачей. Я попытался представить связи между компонентами платы в упрощённой форме, результат моих трудов показан на следующей схеме (тут нет большинства линий, имеющих отношение к питанию).

 


Схема связей компонентов платы (оригинал)

CPU соединён с EC с использованием шины LPC (Low Pin Count), которая, по сути, представляет собой замену шины ISA, применявшейся в более старых компьютерах, в физической реализации которой используется меньше линий связи. Процессор и контроллер взаимодействуют, в основном, по LPC. Но между EC и CPU имеется множество соединений (показанных синими линиями без стрелок), используемых в особых целях. Например — это линия SCI, предназначенная для вызова прерывания от EC в CPU.

Тут, кроме того, имеется соединение, названное BEEP#, предназначенное для включения на ноутбуке звукового сигнала.

Прошивка EC

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

cpu_rec

в моём распоряжении оказалось примерно 160 Кб 8051-кода из самого начала образа, расположенного до кода, имеющего отношения к UEFI. Контроллер 8051 имеет 16-битное адресное пространство, а значит 160 Кб кода ему не соответствуют. Получается, что речь идёт о так называемой banked-прошивке. То есть — одни части («блоки» или «банки») прошивки в адресном пространстве подвергаются динамической замене на другие части путём воздействия на некие регистры.

Размеры блоков прошивки обычно, в большинстве контроллеров 8051, составляют либо 32, либо 64 Кб. Выяснить их размер при работе с конкретным контроллером можно, поискав повторяющиеся фрагменты кода. Дело в том, что в разных блоках прошивки обычно имеются одинаковые фрагменты, представляющие код общего назначения (быстро найти такие фрагменты можно попробовать, прибегнув к автокорреляции). Оказалось, что в моём случае речь идёт о блоках кода размером 32 Кб.

Обработка 32-килобайтных блоков с помощью утилиты at51_base позволила узнать о том, что первый блок загружается по адресу 0x0, а второй, третий и четвёртый — по адресу 0x8000. Получается, что первые 32 Кб адресного пространства не меняются, а его верхняя область (0x8000) динамически переключается между тремя имеющимися банками. Пятый банк кода не содержит. В нём имеются только некие данные.

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

При просмотре даташита я наткнулся на упоминание отладочного интерфейса I2C, но он, правда, не был документирован. После некоторых изысканий я нашёл проект ECSpy, который представляет собой Rust-реализацию отладчика для EC, созданную силами компании System76, которая работает над собственной прошивкой для EC.

Отладчик даёт доступ на чтение и запись к оперативной памяти и регистрам ввода/вывода EC. Доступ к регистрам отличается дополнительным ограничением, которое заключается в том, что операция записи чётко определена лишь для триггерных регистров (в результате, например, операция, вызывающая изменение состояния конечного автомата, не сработает).

Ещё в даташите сказано, что возможность отладки нужно включать с помощью регистра, но она и так включена. Доступ к ней осуществляется посредством I/O-портов x86 через Super I/O-чип, поэтому ей можно пользоваться из пользовательского пространства, без необходимости писать драйвер.

Для реверс-инжиниринга тех частей прошивки, которые отвечают за взаимодействие с различными устройствами, могут пригодиться спецификации этих устройств. Я, работая над этим проектом, прочитал часть спецификаций ACPI, SMBus и Smart Battery. В процессе исследования кода прошивки используются следующие ресурсы и инструменты: boardview-файлы, даташиты, спецификации компонентов, отладчик Ghidra, обычный браузер, применяемый для поиска дополнительных сведений вроде скан-кодов, исходный код Linux-драйвера для EC, дизассемблированный машинный ACPI-код, отладчик для EC и его исходный код. В таких делах весьма кстати могут оказаться несколько мониторов, использование которых позволяет ускорить сопоставление информации, полученной из разных источников.

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

Большой объём работы выполняется в коде главного цикла, ответственном за обработку событий таймера. Таймер в EC запрограммирован так, что он выдаёт прерывание раз в одну миллисекунду. Потом, на основе прерываний таймера, формируются события, которые происходят, например, каждые 10, 50, 100 мс. Обновление ACPI-переменных выполняется, в основном, в этом контексте.

POST-карты в современных ноутбуках

BIOS, когда производится загрузка x86-системы, регулярно пишет данные в порт ввода/вывода

0x80

. Эти данные сообщают о том, на каком этапе находится загрузка, а так же о происходящих в ходе этого процесса ошибках. Раньше соответствующие сведения отправлялись на шину ISA, куда можно было подключить POST-плату, выводящую текущее значение в шестнадцатеричном формате. Это позволяло диагностировать проблемы, происходящие в ходе загрузки систем. В современных ноутбуках шина LPC представляет собой замену шины ISA, а данные о процессе загрузки до сих пор обычно отправляют на шину LPC.

В прошивке EC, на самом деле, имеется код, ответственный за запись данных в порт 0x80. В этом коде можно обнаружить команды, с помощью которых данные разделяют на полубайты, используемые потом в роли смещений в следующей таблице:

0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e

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

Вышеприведённая поисковая таблица может показаться вам знакомой. Дело в том, что она позволяет преобразовывать полубайты в шестнадцатеричные числа для их вывода на 7-сегментном дисплее. Если взглянуть на схему материнской платы, там можно увидеть две линии — EC_TX и EC_RX (эти названия, вероятно, не очень удачны, так как одна из них — это линия данных, а другая — тактовая линия, обе они используются лишь для отправки данных). Они ведут к Wi-Fi-чипу, который подключён к плате через разъём M.2. Но эти линии, на самом деле, ни к чему на Wi-Fi-карте не присоединены.

Это наводит на мысль о том, что существуют некие POST-платы, которые можно подключать к разъёму M.2 для решения проблем, возникающих в ходе загрузки ноутбуков. Так как я знаком с протоколом обмена данными, используемым в M.2-картах, я попытался сделать собственный вариант такой платы (она, в целом, представляет собой два последовательно соединённых сдвиговых регистра, подключённых к 7-сегментным дисплеям). Посмотрите — какая симпатичная у меня получилась штука.


Самодельная POST-плата для разъёма M.2

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

Клавиатурные механизмы

Ноутбук получает сведения о нажатых клавишах клавиатуры через i8042-порты EC (

0x60

и

0x64

). У контроллера имеется прямой доступ к матрице контактов клавиатуры, а значит, ему нужно преобразовывать необработанные данные, поступающие с клавиатуры, в скан-коды PS/2. Ему ещё нужно наблюдать за состоянием клавиши

Fn

, которая позволяет определять альтернативный функционал для некоторых клавиш, и сведения о нажатии которой не отправляются процессору.

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

Существует три различных набора скан-кодов, между которыми нет ничего общего. EC использует набор №2. Одиночное нажатие и отпускание клавиши не всегда приводит к генерированию одного байта скан-кода.

Вот примеры:

  • Нажатие на клавишу x приводит к выдаче скан-кода 22, а её отпускание генерирует скан-код F0 22.
  • Нажатие клавиши Delete генерирует скан-код E0 71, а её отпускание — код E0 F0 71.

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

F0

. А

E0

— это префикс для расширенного набора скан-кодов (обратите внимание на то, что при отпускании клавиши

Delete

  код

F0

идёт после кода

E0

). Но тут есть некоторые исключения. Например:

  • Нажатие кнопки Pause (на моём ноутбуке это — сочетание клавиш Fn + b) приводит к выдаче последовательности кодов E1 14 77 E1 F0 14 F0 77. А при её отпускании не генерируется вообще ничего.
  • Но комбинация клавиш Ctrl + Pause выдаёт совершенно другую последовательность кодов, в частности — E0 7E E0 F0 7E. При отпускании этих клавиш снова ничего не выдаётся.
  • Существуют клавиши, направленные на управление мультимедийными возможностями, вроде Mute Microphone. Своих PS/2-скан-кодов у них нет. Их нажатие приводит к тому, что EC генерирует SCI-прерывание. Затем соответствующий AML-код, связанный с таблицами ACPI, отправляет уведомление операционной системе. После этого ОС считывает значение переменных ACPI EC и генерирует соответствующее событие.

Позиции клавиш на клавиатуре представлены 7-битным целым числом, которое используется в поисковой таблице в роли индекса при преобразовании этого числа в промежуточное байтовое значение. Эта первая поисковая таблица может быть изменена с помощью команд i8042 для переключения на другую раскладку клавиатуры.

Если промежуточное значение меньше 0x80, это значит, что оно просто соответствует обычному однобайтовому PS/2 скан-коду. А если говорить о других значениях, то они, по уже рассмотренной нами схеме, используются в роли индексов в поисковой таблице. Результирующее значение определяет функцию, которая используется для обработки скан-кода. Полученные скан-коды затем помещают в 16-байтовый кольцевой буфер, байты, содержащиеся в котором, если это возможно, потом отправляют хосту.

Тут решаются и другие задачи, вроде борьбы с фантомными нажатиями клавиш (anti-ghosting), устранения ложных повторных нажатий клавиш (debouncing) и поддержки клавиши Fn, о которой я уже вкратце рассказал.

Интересно то, что контроллер иногда помещает в буфер некоторые скан-коды, делая это в коде, не имеющем отношение к клавиатурным механизмам. Например, речь идёт о сочетании клавиш Win + Q, или о прерывании обработки нажатия на клавишу. Я, правда, более глубоко в этом не разбирался.

Таинственный фрагмент кода

В ходе общего обзора файла с прошивкой можно заметить, что 4-й блок (

0x18000-0x20000

) содержит не особенно много кода. Странно то, что этот код расположен где-то посередине

0xffs

с переходом на область

0x1e000-0x1e596

. Сначала я подумал, что это — код, имеющий какое-то отношение к программам начальной загрузки или прошивки устройства, но после того, как я посмотрел на код, оказалось, что эта мысль неверна.

А именно, при более близком рассмотрении этого кода можно заметить в нём константы, вроде 0x67452301, 0xEFCDAB89 или 0xCA62C1D6. Они используются в алгоритме SHA-1.

Зачем встроенному контроллеру SHA-1? Если посмотреть на то, что именно вызывает SHA1-код, то окажется, что он используется при взаимодействии с батареей по SMBus:

  • EC случайным образом генерирует последовательность из 20 байтов для одноразового использования (nonce) и отправляет её в регистр батареи 0x27.
  • EC вычисляет значение sha1($secret . sha1($secret . nonce)), где $secret — это 16-байтовый секретный ключ, который хранится в прошивке.
  • EC читает 20 байтов из регистра батареи 0x28 и проверяет, чтобы они совпадали с тем значением, которое было вычислено на предыдущем шаге.

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

Где хранится код?

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

0x0fff_fe00

и

0x0fff_fd00

. Но размер флеш-памяти далёк от 256 Мб, в результате такие операции, очевидно, не работают с подобными адресами флеш-памяти.

При более близком рассмотрении кода выяснилось, что там, в основном, осуществляется запись 0xff в 0x0fff_fe00, а после этого выполняются операции чтения/записи множества байтов — вроде 0x05, 0x02 или 0xd7. Оказывается, что это SPI-команды для работы с флеш-памятью, а то, что мы видели — это механизм, с помощью которого код прошивки осуществляет запись и стирание данных. Но если взглянуть на образ, хранящийся в BIOS, оказывается, что он ничем не отличается от оригинала. Может, изменения хранятся лишь в кеш-памяти (которая есть у EC)? А, может быть, соответствующие участки кода попросту никогда не выполняются?

Во многих прошивках для 8051 обычно имеется код, реализующий возможности отладки, и мой — не исключение. Перед функциями, имеющими отношение к контроллеру клавиатуры и к EC, имеется множество функций, которые явно реализуют отладочные возможности. Одна из них — это команда контроллера клавиатуры, предназначенная для чтения из EC данных с адресов флеш-памяти с применением регистра.

Если сделать оттуда дамп прошивки, то получится образ, который отличается от оригинала. Изначально я предполагал, что EC использует образ из флеш-памяти BIOS, так как он хранится в этой памяти, и EC к этой памяти подключён. Но оказалось, что это, на самом деле, не так. К этой памяти напрямую подключены и CPU, и EC. В результате, в том случае, если и тот и другой одновременно попытаются прочесть из неё данные, на шине неизбежно возникнет конфликт. Прошивка, на самом деле, хранится в самом EC. В IT8502 этой возможности не было (это запутало меня ещё сильнее, так как я пользовался даташитом именно для такого контроллера).

Запуск моего собственного кода в EC

Вероятно, стоит сказать о том, что у 8051 имеется некоторое количество различных адресных пространств:

  • IRAM: 256 байтов внутренней оперативной памяти (быстрой).
  • SFR: 128 байтов адресного пространства ввода/вывода в верхней половине IRAM (при непрямой адресации памяти производится возврат к IRAM).
  • XDATA: 16-битная адресуемая внешняя RAM (она медленная, и на данном EC, кроме того, содержит адреса подсистемы ввода/вывода).
  • CODE: 16-битное адресуемое пространство кода.

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

Я этого делать не собирался, так как подобные действия несут в себе риск «окирпичивания» устройства. EC можно перепрограммировать, используя входы/выходы клавиатурной матрицы в роли параллельного порта, но я не собирался заниматься и этим.

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

Применив delsum part (инструмент, который я создал ранее, рассчитанный именно на решение подобных задач), можно найти множество кандидатов на роль контрольной суммы: это — CRC с полиномом 0x8005, а контрольная сумма заканчивается по адресу 0x1ffff. Но начало контрольной суммы с уверенностью определить нельзя, так как во всех редакциях прошивки, которые я смог найти, соответствующие данные выглядели, до адреса 0x4000, одинаково. Это значит, что для каждого начального смещения, соответствующего адресу до 0x4000, имеется набор параметров, применение которого приводит к получению правильных контрольных сумм. При этом можно изменять байты в области памяти, для которой вычисляется контрольная сумма, поступая так при условии, что есть полная уверенность в том, что это делается в правильном месте, так как для вычисления контрольной суммы важна лишь конечная часть этой области памяти.

Правда, для выполнения собственного кода нет нужды выполнять запись данных во флеш-память. В EC для этого имеется другой механизм. А именно — адреса 0x0000-0x1000 в адресном пространстве XDATA — это обычная оперативная память, которую можно отобразить на произвольную область адресного пространства CODE, изменив содержимое кое-каких регистров.


Схема из даташита, на которой показано 5 областей, пронумерованных от 0 до 4, которые могут быть отображены на адресное пространство кода. А именно, речь идёт об областях 0x0000-0x0800, 0x0800-0x0c00, 0x0c00-0x0e00, 0x0e00-0x0f00 и 0x0f00-0x1000

В результате для выполнения собственного кода достаточно лишь выполнить отображение одного из этих фрагментов на память с кодом. Оперативная память в диапазоне 0x0000-0x0e00 используется самой прошивкой, в результате остаются блоки 3 и 4, размер каждого из которых составляет 256 байт.

Правда, чтобы осуществить отображение этой памяти на память с кодом, нужно выполнить запись в регистры и в оперативную память из пространства XDATA. Есть одна отладочная функция, позволяющая писать данные в XDATA, но она содержит ошибки и может писать данные только по адресам, где байт из верхней части адреса является таким же, как и байт из его нижней части. Тут имеется ещё и интерфейс I2C, который достаточно хорошо подходит для решения задачи записи данных в SRAM.

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

К счастью, был и другой путь: функционал отображения памяти используется для перезаписи флеш-памяти (так как никто не заинтересован в том, чтобы работа программы завершилась бы с ошибкой, когда будет достигнута область с кодом, выполняющим запись данных). Используя I2C можно отредактировать содержимое SRAM в адресном пространстве XDATA, поместив туда отладочный код, и подстроить механизм записи данных во флеш-память так, чтобы он обращался бы к этому отладочному коду.

При таком подходе я смог ещё и проверить, работает ли механизм отображения памяти так, как нужно. Как оказалось, работал он неправильно. Получилось, что, например, отображение адресов 0x0e00-0x0f00 из пространства XDATA на область, начинающуюся с адреса 0x7722, приводит к отображению адреса 0x7722 на 0x0e22 (а не на 0x0e00), адреса 0x7723 на 0x023, адреса 0x7800 на 0x0e00, и адреса 0x7821 на 0x0e21. Это, возможно, результат ошибки в самом чипе.

В любом случае, эту проблему легко обойти, так как между адресами, всё равно, имеется взаимно однозначное соответствие, а значит — код можно просто записать в те места пространства XDATA, которые будут соответствовать нужным местам памяти. Оказалось, что I2C-запись в регистры, отвечающие за отображение памяти, тоже работает. В результате для выполнения отладочного кода с его последующей записью мне не нужно было бы прибегать к режиму перезаписи флеш-памяти.

Итоги

Я приступил к разработке программы, которая берёт ihex-файл и настраивает страницы

0xe00

и

0xf00

, в результате чего я могу просто указать местоположение патча, пользуясь ассемблерной инструкцией

ORG

, а программа сама заполнит непропатченные области кодом прошивки из образа и правильно запишет код в SRAM. Это упрощает жизнь программиста и, пожалуй, ускоряет процесс разработки кода для EC.

На сегодня это всё, а в следующий раз я расскажу об исследовании прошивки ноутбучного Wi-Fi-модуля (RTL8821AE) и о разработке небольшого кейлоггера, основанного исключительно на возможностях Intel 8051.

Занимались ли вы разработкой прошивок для контроллеров, основанных на Intel 8051?

Минздрав отказывается от одного из занимаемых зданий в связи с тем, что не может его содержать

Речь идет о психотерапевтическом центре, который оказывает бесплатные услуги. Сейчас лечебное учреждение располагается в одном из зданий ансамбля городской усадьбы Городисского на Пушкинской, 27. Усадьба 1906 года признана памятником истории и культуры. Как ответили в минздраве на запрос «Эха», «эксплуатация такого здания, находящегося в неудовлетворительном состоянии, сопряжена со значительными ограничениями и дополнительными расходами, в том числе в части приведения его в соответствие с требованиями помещений медицинских организаций».

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

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

В минздраве сообщили, что пока психотерапевтический центр работает в штатном режиме и на прежнем месте.

Фото: ГБУЗ «ООКПБ№2»

Не удается найти страницу | Autodesk Knowledge Network

(* {{l10n_strings.REQUIRED_FIELD}})

{{l10n_strings.CREATE_NEW_COLLECTION}}*

{{l10n_strings. ADD_COLLECTION_DESCRIPTION}}

{{l10n_strings.COLLECTION_DESCRIPTION}} {{addToCollection.description.length}}/500 {{l10n_strings.TAGS}} {{$item}} {{l10n_strings.PRODUCTS}} {{l10n_strings.DRAG_TEXT}}  

{{l10n_strings.DRAG_TEXT_HELP}}

{{l10n_strings.LANGUAGE}} {{$select.selected.display}}

{{article. content_lang.display}}

{{l10n_strings.AUTHOR}}  

{{l10n_strings.AUTHOR_TOOLTIP_TEXT}}

{{$select.selected.display}} {{l10n_strings.CREATE_AND_ADD_TO_COLLECTION_MODAL_BUTTON}} {{l10n_strings.CREATE_A_COLLECTION_ERROR}}

IL2112. DynamicallyAccessedMembersAttribute для type или одного из его базовых типов ссылается на member, который требует использования кода без ссылок.

— .NET
  • Статья
  • Чтение занимает 2 мин
Были ли сведения на этой странице полезными?

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

Да Нет

Хотите оставить дополнительный отзыв?

Отзывы будут отправляться в корпорацию Майкрософт. Нажав кнопку «Отправить», вы разрешаете использовать свой отзыв для улучшения продуктов и служб Майкрософт. Политика конфиденциальности.

Отправить

В этой статье

Причина

К типу добавлена заметка DynamicallyAccessedMembersAttribute, указывающая на то, что тип может динамически обращаться к некоторым элементам, объявленным в этом типе или одном из его производных типов. Это указывает средству обрезки, что нужно сохранить указанные элементы, но один из них снабжен заметкой RequiresUnreferencedCodeAttribute, что может привести к нарушению функциональности при обрезке. Заметка DynamicallyAccessedMembersAttribute может быть добавлена непосредственно для типа или реализована как заметка для одного из базовых или интерфейсных типов. Это предупреждение поступает от элемента с RequiresUnreferencedCodeAttribute.

Пример

[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes. PublicMethods)]
public class AnnotatedType {
    // Trim analysis warning IL2112: AnnotatedType.Method(): 'DynamicallyAccessedMembersAttribute' on 'AnnotatedType' or one of its
    // base types references 'AnnotatedType.Method()' which requires unreferenced code. Using this member is trim unsafe.
    [RequiresUnreferencedCode("Using this member is trim unsafe")]
    public static void Method() { }
}

Отец одного из напавших на пермскую школу рассказал о его характере — РБК

Молодым людям предъявлено обвинение в покушении на убийство. Они находятся в больнице, так как нанесли друг другу ранения, но после выписки будут арестованы.

Конфликты с применением оружия в российских школах

3 февраля 2014 года старшеклассник пришел с ружьем в московскую школу №263 и выстрелил в учителя географии, который скончался на месте. Услышавший шум школьный охранник сообщил о случившемся в полицию. Когда на место прибыли сотрудники правоохранительных органов, подросток начал стрелять в их сторону. Был убит один сотрудник полиции, еще один получил ранение. Подростку было предъявлено обвинение в захвате заложников, убийстве и посягательстве на жизнь сотрудников правоохранительных органов. По результатам проведенной экспертизы старшеклассника признали невменяемым, суд отправил его на принудительное лечение. Этот инцидент был первым в России случаем стрельбы в школе из гражданского оружия по «американскому сценарию». 

18 марта 2016 года молодой человек убил 15-летнюю школьницу в кабинете директора школы в Находке, а затем совершил самоубийство. Сообщалось, что молодые люди расстались незадолго до инцидента, и 19-летний юноша пришел в школу, чтобы выяснить отношения со своей девушкой. 

5 сентября 2017 года ученик девятого класса школы №1 подмосковного города Ивантеевка, 15-летний Михаил П. во время урока информатики ударил учительницу кухонным топориком, а затем открыл стрельбу из пневматического оружия по одноклассникам и начал бросать взрывпакеты. В результате четыре человека пострадали. Инциденту предшествовали замечания учительницы Михаилу по поводу его внешнего вида (он пришел в класс в плаще и в берцах) и опоздания на урок. 

1 ноября 2017 года в одном из московских колледжей были обнаружены тела студента 3-го курса Андрея Емельянникова и 44-летнего преподавателя ОБЖ. Емельянников убил учителя, после чего опубликовал на своей странице во «ВКонтакте» свои фото и снимки сразу после преступления, а затем совершил суицид. 

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

известных графических чипов: от EGA до VGA

Начало растровой графики и войн клонов чипов

Когда IBM в 1981 году представила персональный компьютер (ПК) на базе процессора Intel 8080, он был оснащен платой расширения (AIB), называемой адаптером цветной графики (CGA). CGA AIB имел 16 килобайт видеопамяти и мог управлять либо монитором NTSC-TV, либо специальным 4-битным ЭЛТ-монитором RGB, таким как цветной дисплей IBM 5153. У него не было специального контроллера, и он был собран с использованием полдюжины микросхем LSI.Большой чип в центре — это контроллер синхронизации ЭЛТ (CRTC), обычно это Motorola MC6845.

Рис. 1. Плата расширения IBM CGA (hiteched)

Эти AIB были более 33 см (13 дюймов) в длину и 10,7 см в высоту (4,2 дюйма). IBM представила Enhanced Graphics Adapter (EGA) второго поколения в 1984 году, который заменил и превзошел возможности CGA. Затем в 1987 году EGA был заменен стандартом VGA.

Рис. 2. Плата расширения IBM EGA — обратите внимание на сходство форм-фактора и компоновки с платой CGA (Vlask)

Но EGA создала новую отрасль.Это не был интегрированный чип; однако его ввод-вывод был хорошо задокументирован, и он стал одним из самых копируемых («клонированных») AIB в истории. Через год после того, как IBM представила EGA AIB, компания Chips and Technologies выпустила набор микросхем, дублирующий возможности IBM AIB. В течение года недорогие клоны захватили более 40% рынка. Другие производители чипов, такие как ATI, NSI, Paradise и Tseng Labs, также производили чипы-клоны EGA и подпитывали взрыв плат на основе клонов. К 1986 году таких поставщиков было более двух десятков, и их список рос.Даже клоны были клонированы, и Everex взяла лицензию у C&T, чтобы производить чипы EGA для своих ПК.

Рисунок 3: С появлением встроенного контроллера EGA AIB стали меньше (старые компьютеры)

Контроллер EGA на самом деле не был чем-то особенным. Он предлагал разрешение 640 × 350 с 16 цветами (из 6-битной палитры из 64 цветов) и соотношением сторон пикселя 1: 1,37. У него была возможность регулировать выходное соотношение сторон кадрового буфера, изменяя разрешение, предоставляя ему три дополнительных жестко зашитых режима отображения: 640 × 350 с двумя цветами, с соотношением сторон 1: 1. 37, 640×200 с 16 цветами и соотношением сторон 1:2,4 и 320×200 с 16 цветами и соотношением сторон 1:1,2. Некоторые клоны EGA расширили функции EGA, включив в них разрешение 640 × 400, 640 × 480 и даже 720 × 540, а также аппаратное обнаружение подключенного монитора и специальный режим чересстрочной развертки с 400 строками для использования со старыми мониторами CGA.

Большой прорыв для EGA, и почему он привлек так много копиров, заключался в том, что его графические режимы были плоскими с растровым отображением, в отличие от чересстрочной развертки CGA и Hercules AIB предыдущего поколения.Видеопамять была разделена на четыре страницы (кроме 640×350×2, у которых было две страницы), по одной для каждого компонента цветового пространства RGBI.

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

EGA переместила нас от символьной графики к настоящей растровой, основанной на стандарте.Аналогичные вещи были выполнены с модами для микрокомпьютеров, таких как Commodore PET и Radio Shack TRS80, и напрямую от производителя IMSI и Color Graphics, но они не использовали интегрированный чип VLSI. EGA был последним AIB с цифровым выходом, с VGA появилась аналоговая сигнализация и большая цветовая палитра.

EGA порождает VGA в XGA

С появлением IBM PC графика для персональных/микро и даже рабочих станций получила новый сегмент или категорию — потребительские/коммерческие.Пользователей коммерческого сегмента не слишком заботило высокое разрешение и уж тем более графическая производительность. Некоторым пользователям электронных таблиц нравилось более высокое разрешение, а для особого класса настольных издательских систем требовалось очень высокое разрешение. Но объемный рынок был коммерческим и потребительским. Даже этот сегмент был разделен. Определенный класс потребителей, геймеры, действительно хотел высокого разрешения и производительности, но не хотел платить цену, которую брали пользователи профессиональной графики (т. е. рабочей станции).

ПГА

NEC 7220 и Hitachi 63484 ACRTC, обсуждавшиеся в предыдущих статьях о знаменитых графических чипах, поступили на профессиональный рынок. IBM, лидер отрасли и разработчик стандартов, признала это и в том же году представила EGA коммерческого/потребительского класса, а также представила профессиональную графику AIB PGA. PGA предлагал высокое разрешение 640 × 480 пикселей с 256 цветами из палитры 4096 цветов. Частота обновления составляла 60 Гц. Как и EGA, PGA не был интегрированным чипом.

8514

IBM прекратила выпуск PGA в 1987 году, заменив его на 8514 с гораздо более высоким разрешением и отказавшись от аббревиатуры AIB. 8514 может генерировать 1024×768 пикселей с 256 цветами и чересстрочной разверткой 43,5 Гц. 8514 был значительным достижением и первым интегрированным графическим чипом СБИС с высоким разрешением от IBM. Модель 8514 будет обсуждаться в следующей статье и упоминается здесь в хронологическом порядке.

VGA

Видеографический массив IBM был самым значительным графическим чипом, который когда-либо производился с точки зрения объема и долговечности. VGA был представлен в линейке компьютеров IBM PS / 2 в 1987 году вместе с 8514. Два AIB имели общий выходной разъем, который на десятилетия стал отраслевым стандартом, — разъем VGA. Разъем VGA был, среди прочего, катализатором, который привел к формированию Ассоциации стандартов видеоэлектроники (VESA) в 1989 году. Это тоже важное устройство, и оно будет рассмотрено отдельно, и оно указано, чтобы показать сложность рынка на момент время и как все быстро менялось.

Резюме

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

Рисунок 4: История графических чипов СБИС

К 1984 году компьютерный рынок объединился до двух основных платформ, ПК и рабочих станций. Микрокомпьютеры вымерли в начале 1980-х годов из-за появления ПК. Игровые (также называемые видео) консоли оставались устройствами на базе телевизоров для жилых комнат, а большие машины, называемые серверами, заменяли то, что раньше было мэйнфреймами. Суперкомпьютеры по-прежнему производились со скоростью три-четыре в год. Все эти машины использовали тот или иной тип графики, и несколько графических терминалов все еще производились для обслуживания небольших, но стабильных рынков высокого класса. Однако к 1988 году все они использовали стандартные графические чипы, иногда несколько штук.

Спецификация EGA послужила катализатором для создания одних и увеличения успеха других компаний. Одна из таких компаний, AMD, все еще с нами, купив пионерскую графическую компанию ATI (и производителя клонов EGA).

 

Какие существуют типы видеокарт и мониторов для ПК?

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

На протяжении многих лет в ПК использовалось множество различных мониторов и видеокарты. Видеокарты и мониторы описываются следующие характеристики:

  • Количество пикселей: Пиксель — это одна точка отображается на экране. Большинство изображений на экране состоят из сотен пикселей. Добавление большего количества пикселей к изображению делает изображение более подробный. Изображение на экране обычно описывается двумя числами. То первое число — это количество пикселей в верхней части экрана, а второй — количество пикселей по краям экрана.
  • Количество цветов: Графические карты ограничены в количество цветов, которые они могут отображать. Самые старые мониторы могли отображать только два или четыре цвета. В настоящее время минимум 256 цветов. для большинства систем.Номера цветов выше 256 обычно описываются тем, сколько компьютерных битов используется для хранения цвета в объем памяти. 16 бит могут хранить более 65 000 цветов, а 24 бита могут хранить более 16 миллионов цветов.

Ниже перечислены некоторые из наиболее распространенных видеокарт и мониторов. стандарты для компьютеров ПК:

  • SVGA (Super VGA): Одна из самых популярных этикеток ставится на видеокарты и мониторы. Карта SVGA или монитор способны отображения большего количества пикселей (точек на экране) и/или цветов, чем базовый VGA.Например, видеокарта SVGA может отображать 16-битный цвет с разрешением 800×600 пикселей.
  • Карты ускорения 3D: Эти карты включают специализированное оборудование, ускоряющее процесс отображения трехмерное изображение на экране. Обычно они предназначены для работать с монитором SVGA.
  • VGA (видеографический адаптер): В настоящее время базовый стандарт для видеокарт и мониторов ПК. Настоящий VGA поддерживает 16 цветов. при разрешении 640×480 пикселей или 256 цветов при разрешении 320×200 пикселей.
  • XGA: Стандарт, используемый в некоторых моделях IBM PS/2. XGA поддерживает 256 цветов при разрешении 1024×728 пикселей или 16-битные цвета при 640×480 пикселей.
  • EGA (улучшенный графический адаптер): После CGA, адаптер, который мог отображать 16 цветов при разрешении экрана 640×350 пикселей.
  • CGA (цветной графический адаптер): Первый цвет монитор и видеокарты для ПК. Возможность производства 16 цвета в разрешении 160×200 пикселей.
  • MDA (адаптер монохромного дисплея): Монитор или видеокарта, которая может отображать только один цвет.Нет больше общего использовать, но его можно найти в некоторых старых системах. Обычно поддерживает только текст.
  • Графическая карта Hercules: Карта, позволяющая ПК для отображения графики на мониторе MDA.

Дополнительную информацию о стандартах отображения видео на ПК можно найти по адресу:

 http://www.pcguide.com/ref/video/std-c.html 

Добро пожаловать | ЭГА

25 мая 2021 г.

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

6 января 2022 г.

Я надеюсь, что это послание застанет вас здоровыми и сильными, когда мы начинаем работу нового цикла. С учетом хрупкости нашего коллективного здоровья я пишу, чтобы отметить печально известное нападение на столицу нашей страны, совершенное сегодня год назад. Восстание завершилось…

22 декабря 2021 г.

Мы начали этот год в сообществе с брифинга по федеральной политике на 2021 год.В феврале к нам виртуально присоединились более 360 участников, чтобы пообщаться в важный исторический момент. С новой администрацией и сменой руководства в Конгрессе брифинг дал нам возможность подумать о…

24 ноября 2021 г.

Общество дикой природы приветствовало в Управляющем совете новых лидеров, в том числе Джима Эноте. Джим Эноте — член племени зуни и генеральный директор Фонда Плато Колорадо. Он входит в советы Фонда взаимопонимания, Фонда Гранд-Каньон и официально работает в Фонде Джесси Смит Нойес…

26 октября 2021 г.

Уважаемое сообщество ЕГА, Мы рады сообщить вам, что Зимний брифинг EGA 2022 года: согласование государственных и федеральных стратегий для людей и планеты состоится с 1 по 2 марта 2022 года. Зимний брифинг сосредоточит наше сообщество в это знаменательное время для сотрудничества и…

18 октября 2021 г.

EGA рада принять на работу три штатные должности: директора по стратегическому партнерству, программного директора и координатора программы членства. Директор по стратегическому партнерству Подотчетный главному операционному директору, директор по стратегическому партнерству будет отвечать за…

1 октября 2021 г.

Приглашаем вас присоединиться к важному разговору о климатическом движении и системном расизме в США на: . ..

minuszerogrades.net

minuszerodegrees.net
IBM 5150/5160 –  Некоторые платы расширения и опции IBM

Адаптер принтера IBM
Адаптер асинхронной связи IBM
Адаптер управления играми IBM
Адаптер дисковода IBM 5,25″
Опция расширения памяти IBM 32 КБ
Опция расширения памяти IBM 64 КБ
/64 64 64 64 64 64 64 Опция расширения памяти
Опция расширения памяти IBM 256 КБ
IBM Fixed Disk Adapter
IBM Monochrome Display and Printer Adapter (MDA)
IBM Color/Graphics Monitor Adapter (CGA)
IBM Enhanced Graphics Adapter (EGA)
IBM Professional Graphics Controller (PGC)
Адаптер дисплея IBM PS/2 (адаптер дисплея IBM)
Блокировка клавиатуры для персонального компьютера IBM
Музыкальная функция IBM PC
Внутренний модем для персонального компьютера IBM 1200



IBM Printer Adapter

Эта карта обеспечивает один параллельный порт.

Порт жестко связан с базовым адресом ввода-вывода 378 и прерыванием 7.
Только одна из этих карт может быть установлена ​​в IBM 5150 или 5160 и может быть установлена ​​только в том случае, если компьютер еще не имеет параллельного порта с базовым адресом ввода-вывода 378.

Эта карта будет сосуществовать с параллельным портом. порт в плате IBM Monochrome Display and Printer Adapter (MDA). Больше информации.

Щелкните здесь, чтобы просмотреть технический документ IBM для карты.

Нажмите на фото для увеличения


Адаптер асинхронной связи IBM

Эта карта предоставляет один последовательный порт, а именно последовательный порт типа RS-232.

Шунтирующий блок в правом верхнем углу определяет, является ли карта «основным адаптером» или «альтернативным адаптером».
«Первичный адаптер» соответствует базовому адресу ввода-вывода 3F8 и прерыванию 4.
«Альтернативный адаптер» соответствует базовому адресу ввода-вывода 2F8 и прерыванию 3.

Из них то, что вы установите, зависит от того, какие последовательные порты существуют в компьютере.
Если эта карта является единственным последовательным портом в компьютере, вы должны установить эту карту в качестве «основного адаптера».
Если компьютер уже имеет последовательный порт с базовым адресом ввода-вывода 3F8 и не имеет порта с адресом 2F8, то вы должны установить эту карту в качестве «альтернативного адаптера».

Блок перемычек J13 должен был быть добавлен к этой плате примерно во время введения IBM 5160. Согласно техническому документу IBM для платы, J13 необходимо перемычать, если эта плата устанавливается в слот 8 в IBM 5160  (или IBM 5155).

Щелкните здесь, чтобы просмотреть технический документ IBM для карты.

Нажмите на фото для увеличения


IBM Game Control Adapter

Эта карта обеспечивает один игровой порт.
Только одна из этих плат может быть установлена ​​в IBM 5150 или 5160.

Обратите внимание на надпись ANALOG INPUT CARD, напечатанную на плате, вместе с матрицей отверстий для дополнительных компонентов. Ясно, что IBM обслуживала инженеров, которые хотели использовать карту не для игрового порта.

Обратите внимание на предохранитель F1.

Щелкните здесь, чтобы просмотреть технический документ IBM для карты.

Номер детали IBM для карты: 1501300

Нажмите на фото для увеличения


IBM 5.Адаптер дисковода для 25-дюймовых дисков

Только одна из этих карт может быть установлена ​​в IBM 5150 или 5160.

Поддерживает до 4 дисководов: 2 внутренних и 2 внешних. Схема здесь.

Это двойная плотность (DD) (2D), предназначенный для дисководов 180 000 и 360 000 гибких дисков.

Дисководы 1,2 М не поддерживаются. Нажмите здесь для получения дополнительной информации.

Дисковод 1,44 М, подключенный к этой карте, не будет поддерживает скорость передачи данных 500 КБ/с на карте), но будет работать с дискетами 720 КБ.Для получения дополнительной информации нажмите здесь.

Эта плата НЕ подает питание на внешний разъем (J1).

Щелкните здесь для получения информации о кабелях.
Щелкните здесь, чтобы просмотреть технический документ IBM по карте.
Нажмите здесь, чтобы увидеть раннюю версию карты.

Нажмите на фото для увеличения


IBM 32KB Memory Expansion Option

Эта карта предоставляет 32 КБ обычной памяти через 2 банка по 16 КБ.

Используются микросхемы ОЗУ типа 4116 с рейтингом времени доступа 200 нс (или быстрее). 4116 экземпляров.

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

Принципиальная схема этой карты находится в приложении D к выпуску AUG81 Технического справочного руководства IBM 5150. (Ссылка на руководство здесь.)

У меня нет фотографии этой карты. Известно, что на карте есть «32 КБ MEM.CD». напечатано на нем.



IBM 64KB Memory Expansion Option

Эта карта предоставляет 64 КБ обычной памяти через 2 банка по 32 КБ.

Щелкните здесь, чтобы увидеть расположение двух банков на карте.

Используются микросхемы ОЗУ типа 4132 с рейтингом времени доступа 200 нс (или быстрее). Судя по фотографии здесь, микросхема типа 4132 представляет собой две немного разные микросхемы, расположенные друг над другом. 4132 экземпляра.

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

У вас может быть несколько таких карт в вашем IBM 5150 или 5160, при условии, что ни одна из ОЗУ на карте не конфликтует по адресу с какой-либо другой ОЗУ (ОЗУ материнской платы или ОЗУ карты расширения).

Принципиальная схема этой карты находится в приложении D к выпуску AUG81 Технического справочного руководства IBM 5150. (Ссылка на инструкцию здесь.)

Как видно на фото, у этой карты есть «64KB MEM.CD.» напечатано на нем.



Опция расширения памяти IBM 64/256 КБ

Эта карта обеспечивает до 256 КБ обычной памяти через 4 банка по 64 КБ.

Щелкните здесь, чтобы увидеть расположение 4 банков на карте.

Используются микросхемы ОЗУ типа 4164 с рейтингом времени доступа 200 нс (или быстрее) и типом, в котором контакт 1 не используется (не подключен).4164 экземпляра.

У вас может быть несколько таких карт в вашем IBM 5150 или 5160, при условии, что ни одна из ОЗУ на карте не конфликтует по адресу с какой-либо другой ОЗУ (ОЗУ материнской платы или ОЗУ карты расширения).

IBM разработала эту карту таким образом, что можно использовать либо все банки ОЗУ, либо только некоторые из них. 4 из 8 переключателей управляют этим.
Обратите внимание, что на этой карте простое удаление чипов ОЗУ включенного банка не отключает банк — карта по-прежнему подает напряжение на шину данных, если банк адресован для чтения.
Используйте переключатели с 5 по 8, чтобы отключить/включить банки.

Щелкните здесь, чтобы просмотреть примеры использования двух таких карт в IBM 5150 и IBM 5160 для увеличения объема обычной памяти до 640 КБ.

Щелкните здесь, чтобы просмотреть настройки переключателя.

Щелкните здесь, чтобы просмотреть технический документ IBM для карты.

Как видно на фотографии, на этой карте напечатано «64-256KB MEMORY CD».

Нажмите на фото для увеличения


Опция расширения памяти IBM 256 КБ

Эта карта обеспечивает до 256 КБ обычной памяти с помощью 4 модулей, каждый из которых содержит банк по 64 КБ.

Щелкните здесь, чтобы увидеть расположение 4 модулей на плате.

Нажмите здесь, чтобы посмотреть фотографию карты на сайте www.vintagecomputer.net

Вы можете установить несколько таких карт в свой IBM 5150 или 5160, при условии, что ни одна из RAM на карте не конфликтует по адресу с любой другой RAM (ОЗУ материнской платы или ОЗУ платы расширения).

Щелкните здесь, чтобы просмотреть настройки переключателя.

Щелкните здесь, чтобы просмотреть технический документ IBM для карты.

Как видно на фотографии, на этой карте напечатано «КАРТА ПАМЯТИ 256 КБ».



IBM Fixed Disk Adapter

Поставляется с IBM 5160.

Будет работать с IBM 5150, если версия BIOS материнской платы является последней (27.10.82), но обратите внимание на другую важную информацию здесь.

Существует три основных варианта этой карты.

Щелкните здесь для получения дополнительной информации.



IBM Monochrome Display and Printer Adapter (MDA)

Эта плата предназначена для подключения к монитору IBM 5151 (MDA).

Подключение этой карты к монитору, не предназначенному для приема видео/синхронизирующих сигналов MDA, может привести к повреждению монитора.
Монитор IBM 5153 (CGA) и монитор IBM 5154 (EGA) относятся к этой категории (не предназначены для сигналов MDA).

Когда эта карта устанавливается на компьютер IBM 5150 (ПК) или компьютер IBM 5160 (XT) в качестве единственной видеокарты, переключатели материнской платы компьютера (2 видеокарты) должны быть установлены в положение  SW1:5 = OFF и SW1 :6 = ВЫКЛ.

Прилагаемый порт принтера жестко подключен к базовому адресу ввода-вывода 3BC и прерыванию 7.

Щелкните здесь, чтобы просмотреть технический документ IBM для платы.
Нажмите здесь, чтобы увидеть раннюю версию карты.



Адаптер цветного/графического монитора IBM (CGA)

Эта плата предназначена для подключения к монитору IBM 5153 (CGA) через 9-контактный D-разъем.
Кроме того, композитный монитор (типа NTSC) можно подключить к этой плате через разъем RCA.

Подключение этой карты к монитору, не предназначенному для приема видео/синхронизирующих сигналов CGA, может привести к повреждению монитора.
Монитор IBM 5151 (MDA) относится к этой категории (не предназначен для сигналов CGA).

Монитор IBM 5154 (CGA и EGA) будет принимать сигналы видео/синхронизации CGA от этой карты.

Когда эта карта устанавливается на компьютер IBM 5150 (ПК) или компьютер IBM 5160 (XT) в качестве единственной видеокарты, переключатели материнской платы компьютера (2 видеокарты) должны быть установлены в положение SW1:5 = ON и SW1:6 = ВЫКЛ
Эти настройки приводят к отображению 80 столбцов на 25 строк (в CGA).
Если к этой карте подключен композитный монитор (через разъем RCA), 80 столбцов могут привести к тому, что текст будет трудно читать на этом мониторе.В этом случае выберите режим CGA с 40 столбцами, установив переключатели материнской платы компьютера (2 видеокарты) в положение SW1:5 = ВЫКЛ. и SW1:6 = ВКЛ.

Разъем Berg P1 обеспечивает композитный видеосигнал NTSC и + 12В, предназначенный для ВЧ-модулятора. Как показано здесь, блок дисплея IBM 5155 получает видеосигнал (но не +12 В) от P1.
Разъем Berg P2 предназначен для светового пера.

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

Щелкните здесь, чтобы просмотреть технический документ IBM для карты.
Нажмите здесь, чтобы увидеть раннюю версию карты.



IBM Enhanced Graphics Adapter (EGA)

Эта карта в первую очередь предназначена для подключения к монитору IBM 5154 (CGA и EGA).

При перенастройке с помощью красного блока переключателей карту можно использовать (с ограниченной функциональностью) с монитором IBM 5151 (MDA) или монитором IBM 5153 (CGA).

В отличие от карты IBM CGA, разъемы RCA J1 и J2 не содержат видео для композитного монитора.Вместо этого J1 и J2 являются частью функционального разъема карты (J4).

Когда эта карта устанавливается на компьютер IBM 5150 (ПК) или компьютер IBM 5160 (XT) в качестве единственной видеокарты, переключатели материнской платы компьютера (2 видеокарты) должны быть установлены в положение  SW1:5 = ON и SW1 :6 = ВКЛ
Те же настройки материнской платы используются, даже если вы переконфигурируете карту для работы с монитором MDA или CGA.

На фотографии ниже не показана дополнительная карта расширения графической памяти (подключается к разъему J5), обеспечивающая дополнительную видеопамять.Без этой дополнительной платы памяти карта EGA имеет только 64 КБ видеопамяти, и это может привести к тому, что некоторые программы не будут отображаться должным образом (подробно здесь). И у программного обеспечения CheckIt тоже есть проблема с этим (подробности здесь).

На фотографии ниже положения переключателей, показанные на красном блоке переключателей, подходят для монитора EGA.

Во время самотестирования компьютера при включении питания (POST) карта IBM EGA выполнит собственное самотестирование (грубое/базовое). Если карта обнаружит проблему с самой собой (включая видеопамять), карта заставит динамик издать звуковой сигнал одной из двух возможных моделей ошибок: 1 длинный сигнал, за которым следуют 2 коротких сигнала, или 1 длинный сигнал, за которым следуют 3 коротких сигнала.

Чтобы эта карта работала с IBM 5150, на материнской плате 5150 должна быть установлена ​​последняя версия BIOS (27.10.82).

Щелкните здесь, чтобы просмотреть технический документ IBM для карты.

Некоторые инструкции по установке находятся здесь.



Профессиональный графический контроллер IBM (PGC)

Из журнала IBM Systems Journal: «Профессиональный графический контроллер и дисплей IBM были разработаны для удовлетворения потребностей инженеров и ученых в улучшении графических возможностей в среде персональных компьютеров. Эти блоки предоставляют графическим системам улучшенные функции, разрешение и цветовой диапазон, и в то же время они позволяют выполнять существующее программное обеспечение для повышения производительности в режиме эмуляции».

Эта карта предназначена для подключения к монитору IBM 5175.

IBM Письмо с объявлением для этой карты находится здесь.  Это указывает на пригодность для IBM 5155, IBM 5160, IBM 5161 и IBM 5170. IBM 5162 выпущена позже этой карты и может подходить.

Карта имеет два режима работы, управляемых перемычка W1:
* Если карта настроена на режим эмуляции CGA, карта ведет себя как карта CGA, поэтому видеопереключатели материнской платы необходимо установить для CGA.
* Если карта настроена на собственный режим, карта является вторичной видеокартой (второй видеокартой на материнской плате).

Информация Джона Эллиотта находится здесь.

Щелкните здесь, чтобы просмотреть технический документ IBM для карты.



Адаптер дисплея IBM PS/2 (IBM Display Adapter)

«Функциональная эквивалентность массиву видеографики (VGA) в моделях IBM PS/2 50, 60 и 80».

Чтобы эта карта работала с IBM 5150, на материнской плате 5150 должна быть установлена ​​последняя версия BIOS (27.10.82).

Информационное письмо IBM для этой платы находится здесь.

Диагностическое программное обеспечение CheckIt может сообщать о ложных ошибках во время проверки «видеопамяти» этой карты. По памяти это только при подключении монохромного дисплея VGA.



Вариант замка с ключом для персонального компьютера IBM

Для ПК 5150, 5160, 5161, XT/370 и 3270.

Защелкивается на выключатель питания компьютера.
Можно устанавливать/снимать только тогда, когда ключ блокировки находится в положении ON.
Ключ можно вынуть только тогда, когда переключатель замка находится в положении OFF.

Номер детали IBM 2683177

Инструкции по установке IBM находятся здесь.
Некоторые альтернативные инструкции по установке здесь.

Фото коробки и содержимого здесь.



Музыкальная функция IBM PC

Совместимость
Инструкции по установке

Нажмите на фото для увеличения


Внутренний модем персонального компьютера IBM 1200

Положения перемычек

Набор команд — краткий справочник         (источник: clh433 в VCFF)


Краткое руководство по компьютерной графике

Хорошо, я пройдусь по нему только в качестве справки. если кто-то хочет посмотреть что-то из этого более подробно, есть много сайтов и всегда Википедия.

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

Помните, что компьютеры начинались с очень ограниченными ресурсами, и эти ограниченные ресурсы, а также стоимость ограничивали первоначальную цветную графику на компьютере. Помните, что для большего количества цветов и более высокого разрешения требуется больше оперативной памяти, а оперативная память может быть дорогой. В 1981 году оперативная память стоила 8800 долларов за Мбайт по сравнению с концом эпохи DOS в 1996 году по 29,90 долларов за Мбайт ОЗУ (согласно здесь). Я использовал игру Eye Of The Beholder в качестве руководства, чтобы проиллюстрировать различия между стандартами.

Hercules Graphics — этот популярный монохромный стандарт появился после CGA в 1982 году.Это действительно похоже на неудачу, поскольку он может отображать только 1 цвет, но карты CGA не могли очень хорошо отображать текст, а карта Hercules была обратно совместима с MDA (адаптер монохромного дисплея), поэтому она была очень популярна для бизнеса. У него также была эмуляция CGA, что означало, что он мог взять игру CGA и отобразить ее в монохромном режиме. Он имел теоретическое максимальное разрешение 720 × 350, а также имел возможность отображения на двух мониторах. Мне не удалось отобразить Eye of the Beholder в режиме Hercules, поэтому вот скриншоты Outrun в режиме Herc.Если бы ваш монитор был зеленым или желтым экраном, то изображение отображалось бы в этом цвете.

Черно-белый монохромный

Монохромный экран с зеленым люминофором

CGA — цветной графический адаптер был представлен в 1981 году. Он мог отображать разрешение до 640 × 200 × 2, а также 4 цвета в любое время из палитры из 16. Были доступны две распространенные цветовые схемы: пурпурный, голубой, белый и фон. цвет и красный, зеленый, коричневый / желтый и цвет фона были довольно отвратительными.

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

TGA — графический адаптер Tandy, на самом деле этот графический режим был первоначально выпущен вместе с вышедшим из строя IBM PCjr в 1984 году как «CGA Plus», но после провала системы он стал известен как стандарт Tandy, поскольку линейка компьютеров Tandy 1000 изначально была клонами PCjr. Многие игры в конечном итоге стали поддерживать этот режим на машинах Tandy 1000, и он очень похож на более поздний стандарт EGA, который во многих случаях выглядит одинаково.Он поддерживает разрешение 640×200×4 и может одновременно отображать 16 цветов из доступной 16-цветной палитры CGA.

EGA — адаптер Enhanced Graphics, также выпущенный в 1984 году и способный в целом поддерживать более высокое разрешение и большее количество цветов. EGA может отображать разрешение до 640 × 350 и даже до 720 × 540 в более поздних расширенных графических режимах. Он может одновременно отображать 16 цветов из палитры из 64. Режимы EGA и TGA Eye of the Beholder выглядят одинаково. EGA также имеет обратную совместимость с CGA

.

следует отметить, что, несмотря на идентичный характер визуальных эффектов, EGA и TGA могут иметь совершенно разный внешний вид в зависимости от игры.Одним из хорошо известных примеров является Таксдер.

ТГА

ЭГА

TGA имеет лучшую глубину цвета и общий цвет, в то время как EGA имеет более высокое разрешение, а цифры и буквы более четкие.

VGA — видеографический массив. Это то, к чему привыкло большинство пользователей. VGA был представлен в 1987 году. Он мог отображать разрешение 640 × 480 × 16 или 256 цветов в 320 x 200 x 256 из палитры 262 144 цветов. VGA также обратно совместим с CGA и EGA.

MCGA — Многоцветный графический массив, также выпущенный в 1987 году, представлял собой урезанный стандарт VGA, который использовался только в некоторых недорогих моделях IBM PS / 2 и некоторых машинах-клонах Epson. В основном он совместим с CGA, но НЕ совместим с EGA. Он мог воспроизводить 320×200 в 256 цветах, как VGA, но не в некоторых режимах VGA с более высоким разрешением. Никогда не было никаких дополнений к картам MCGA, поскольку VGA был значительно лучше, лишь немного дороже.

SVGA — Super Video Graphics Array вышел в том же году, что и VGA.По сути, это расширение VGA с разрешением 800 × 600, которое постоянно обновлялось VESA или Ассоциацией стандартов видеоэлектроники. более подробную информацию можно найти в Википедии в разделе SVGA. это был действительно основной стандарт видео с конца 1980-х годов и позже. В настоящее время у меня нет сравнительного снимка экрана, но в большинстве случаев он идентичен VGA, за исключением более высокого разрешения.

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

Нравится:

Нравится Загрузка…

Родственные

Что означает EGA?

058
EGA
EGA EGA

Усиленные графические адаптер

вычисления »Общие вычисления — и др.

Оценить:
EGA

Элегантный готический аристократ

Разное »Funnies

7
EGA

EGA

Орел, Глобус и якорь (символ морской пехоты)

Правительство»

Оцените:
EGA

EGA Display Shanter (Ventura Proditer)

вычисления »

Оценить:
EGA

Гильдия вышивальщиц Америки

Сообщество » Некоммерческая организация с — и многое другое. ..

Оценить:
EGA

Elite Gamers Ассоциация

Computing »Gaming

Оценить:
EGA

Enchanced Графический адаптер

Разное »классифицировано

Оценить:
EGA

Восточная Gymkanah ассоциация

Спорт

Оцените:
EGA

Разное и анализ окружающей среды

Разное »Невыписанные

Оценить:
EGA

Европейские европейские Ассоциация

Региональный »Европейский

Оценить:
EGA Усилитель

Конец игры

Разное» классифицировано

Оценить:
EGA

Emirates Global Алюминиевые

Разное »классифицировано

Оценить:
EGA

вышивальщицы Guild Америки

Бизнес» гильдий

Оценить:
EGA

Elite гимнастика академия

Спорт »гимнастика

Оценить:
EGA

Эли т. е девочки Академия

Academic & Science

Оценить:
EGA

Газ Автоматизация

Разное »классифицировано

Оцените:
EGA

Alberton Granite Association

Сообщество «Ассоциации

558
EGA

Европейская ассоциация по уходу за уходу за грудью

регионал» Европейский — и многое другое. ..

Ega

Edwards Graphic Arts

Оценить:
EGA

Earth Гравитация Assist

Разное »несекретных

Оценить:
EGA

Eagle Globe и Anchor

Разное» Не определен

Оценить:
EGA

Eagle Global Anchor

Разное »классифицировано

Оценить:
EGA

Усовершенствованный жадный алгоритм

Неправильное КОНСУЛЬТАЛЬНЫЙ »Unlansified

EGA

Соглашение об окружающей среде

Правительство» Экологические

Оценить:
EGA

Исполнительный генеральный регулировщик

Бизнес » Общий Бизнес — и многое другое. ..

Оценить: