July 16th, 2020

QuatCore

Профдеформация и летающий макаронный монстр

Пару раз на англоязычных ютуберах замечал футболку с этим символом:


Это летающий макаронный монстр (Flying Spaghetti Monster), стилизованный под символ Иисуса, который в наших краях не особо прижился, а во всяких Америках довольно распространён:


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

Проблема в том, что в верхний символ у меня всё равно в голове ни разу с макаронным монстром не ассоциируется. Да, это должны быть два глаза и макароны во все стороны, что-то такое:


Но я вижу совсем другое.
Collapse )
QuatCore

Программа захвата "во всей своей красе"

Пока ещё не испытанная, но по крайней мере в теории она может заработать (все части алгоритма уже написаны, очевидных "прорех нет") и компилируется в 82 слова (164 байта).

В отличие от "Аффинного алгоритма", который хоть и громоздкий, но состоял из ряда последовательных этапов (найти самую отдалённую точку, отсортировать остальные против часовой стрелки, найти матрицу аффинного преобразования, найти крен, найти масштаб, найти вектор), здесь отдельные части очень сильно переплетены, такого макаронного кода давненько у меня не было!



А ведь там ещё и 2 процедуры вызываются. Чувствую, что если сейчас не расскажу, как всё это безобразие работает (пусть даже никто это не прочитает) - сам позабуду напрочь, есть у ассемблера такая неприятное свойство Write-Only.

Collapse )

Самое обидное, что у меня сейчас нет "железа", чтобы отладить всё это дело! Видеопроцессор в каком-то состоянии есть, но ещё нужен входной FIFO, которому можно задать количество ячеек, и более сложный выходной FIFO, в который будет поступать по 2 значения - яркость и координата (при "захвате"), либо сумма и другая сумма (при сопровождении), плюс логика опустошения выходного FIFO по приходу синхроимпульсов, чтобы ошибка на одной строке не могла безнаказанно сохраняться по всему кадру. Вот за них-то сейчас и возьмусь...