Как стать автором
Обновить

Забытый порт 3c0, или видят ли камеры иллюзии

Уровень сложностиСложный
Время на прочтение3 мин
Количество просмотров4.9K
Вы видите желто и синих цвета? Но у меня черно-белые изображение. Сам монитор черно-белые. Монохромное изображение — чёрно-белые компьютер монитор. У меня он был! Нет у меня желто и синих цвета.
А они есть в глазу! Но не только. Они есть в фотоапарата! Фотоапарат решил что желтый и синий цвета.
Снимок от фотоапарата.



Но нужно по порядку. 2004 год, 20 лет назад! Я читаю программирование видеоадаптеров.

«Контроллер атрибутов содержит двадцать один регистр. Доступ к ним осуществляется через один порт — 3C0h. Этот порт совмещает в себе функции индексного порта и порта данных, регулируемые внутренним триггером. Триггер переключается при каждой операции записи в порт и записываемые данные воспринимаются либо как индекс регистра, либо как данные для обмена с регистром.»

«11h регистр цвета рамки экрана (Screen Border Color Register — SBCR).»


НЕТ! Нет рамки а есть всю экрана! И начиная от S3 и заканчивая NVIDIA. Начиная 1 килобайт и заканчивая 16 гигабайт!
И можно мерцать! Получая белый либо черный цвета.
И вот тут я обнаружил цвет!

Цвет Фехнера

«Цветовой эффект Фехнера — это иллюзия цвета, наблюдаемая при взгляде на некоторые быстро меняющиеся или движущиеся черно-белые узоры. Их также называют цветами мерцания, вызванными узором (PIFC). Исследования показывают, что процесс сине-желтого оппонента объясняет все различные PIFC.

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

Механизм восприятия цвета Фехнера до конца не изучен.»


Но не только мой мозг. Фотоапарат тоже! Вы сами видете — вот снимок 2004 года.
Синий и желтого цвета!



Потом я забыл. Положил в стол. И лежал до 2024 года.

Как сделать?

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

Hyper-V
VirtualBox
QEMU

дают черный экран и все.

Поэтому нужно реального режима!
И это можно. Он есть.

for /f "tokens=2 delims= " %%i in ('bcdedit /create /application bootsector /d fechner') do (
bcdedit /set %%i device partition=C:
bcdedit /set %%i path \fechner.bin 
bcdedit /displayorder %%i /addlast
)
bcdedit /timeout 60


Такой в cmd. и выполнить.
И тогда при перезагрузки появится fechner
Это я так назвал )
Вот



bcdedit создает
Загрузочный сектор реального режима
-------------------------------
идентификатор     {0a1587d3-9c52-11ed-adbb-74d4350b9326}
device            partition=C:
path              \fechner.bin
description       fechner

и
displayorder           {current}
                       {0a1587d3-9c52-11ed-adbb-74d4350b9326}
timeout                60


Однако должен быть fechner.bin
Как? Fasm!

flatassembler.net/download.php
flatassembler.net/fasmw17332.zip

Нужен один файл FASM.EXE
И создать fechner.asm

Вот fechner.asm

  mov bl,63
  mov si,1
  mov dx,3c0h

metka:
  mov al,11h
  out dx,al
  mov al,bl
  out dx,al
  xor bl,63

  mov cx,si
delay:
  finit
loop delay

  in al,60h
  cmp al,29
jne noctrl
  inc si
lo1:
  in al,60h
  cmp al,29
je lo1
jmp metka

noctrl:
  cmp al,56
jne noalt
  dec si
lo2:
  in al,60h
  cmp al,56
je lo2
jmp metka

noalt:
  cmp al,1
jne metka
jmp 0FFFFh:0


Его открыть с помощью FASM.EXE и появится fechner.bin




61 байт! Это самый нужный файл! )
Перезагрузка и выбираете fechner.bin в реального режима!

Три клавиши



Самый левый внизу — Ctrl — для увеличения черный и белый пикселей, по пробуете!
Левый внизу — Alt — для уменьшения который увеличеных.
Самый левый верху — Esc — выйти!

Вот что мы увидели.



Так.



Так.



И еще так.



Явно цвета, синий и желтый (сиреневого, фиолетового)! А на самом деле черно-белый. Мозг и фотоапарата делает их! Можно поиграть.

Всем спасибо!
Немного больше года назад я перенес инсульт. И преодолевает его последствия. Я стараюсь!
Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
+30
Комментарии20

Публикации

Истории

Работа

Ближайшие события

Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область