История одного Hello World'а

Оригинал взят у cluster_d в История одного Hello World'а
Для программирования под 6502 и NES/Famicom как-совсем нет внятных инструментов, так что пришлось осваивать ассемблер и писать свои костыли. Тяжело. Но я всё-таки смог написать Hello World под NES!



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



Самое очевидное, что на NES нельзя отображать такие цвета. Они там только такие:



Поэтому я начал писать программу, которая приводит картинку к этим цветам, находя наиболее похожий, т.е. с наименьшей разницей суммы модулей разностей каждой компоненты цвета: |R1-R2|+|G1-G2|+|B1-B2|
Получилось как-то так:



Вроде не так плохо смотрится, да? Но не забываем, что на каждый квадрат 16 на 16 пикселей может быть только четыре цвета. И один из них должен быть одинаковым, цветом фона. Т.е. по три цвета на квадрат 16x16 + белый фон. Так пришлось писать код, который считает количество каждого цвета в этих квадратах и выделяет наиболее часто используемые. Оставшиеся же пришлось заменять на наиболее похожие доступные. Получилось так:



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



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



Потерял всю привлекательность, но всё ещё узнаваемый. Комбинации цветов получились такими:



Но и это ещё не всё. Рисунок состоит из клеток 8 на 8 пикселей. И таких элементов мозаики должно быть не более 256. Опять сканируем картинку и составляем список таких элементов, уже не учитывая при этом их цвета...



Фух, уложился, даже запас остался! Дальше нужно только сохранить все полученные данные в том формате, в котором они будут в памяти консоли, и написать немного кода на ассемблере. Я решил сделать, чтобы надпись "Hello World" шла волнами. Для этого пришлось отслеживать момент, когда на телевизоре рисуются нужные строки, и сдвигать изображение по горизонтали. Ну и со звуком немного поэкспериментировал.

Результат можно скачать тут: http://clusterrr.com/soft/hello.nes

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

Пионерлагерь в сталинском стиле

Оригинал взят у deletant в Пионерлагерь в сталинском стиле
Сюда меня в первую очередь манил огромный спортивный зал, несоразмерный другим корпусам пионерлагеря. Но кроме этого я нашёл тут неповторимую атмосферу середины XX века и пару прекрасно сохранившихся скульптур.




Collapse )

Что прикрыли прото-укры на динозаврах...

Оригинал взят у saintrio в Что прикрыли прото-укры на динозаврах...
Один из главных героев крайнего фильма Михалкова «Солнечный удар» перманентно вопрошает: «Как всё это случилось?». Вот и мы в пост-евромайданную эпоху – нет-нет, да и спрашиваем себя о том же, но применительно к соответственно, нынешней Украине.

Есть мнения такие. Иные же, более примитивно кивают на пять американских ярдов американских же долларов. Как первое, так и второе конечно же имеет право на существование, однако несколько упрощает. Сводит всё к вопросу уровня техники, деталей, забывая об уровне принципов. И дает ложный ответ на вопрос «что делать» теперь. Талантливая и энергичная украинская молодежь, взращенная на 5 ярдах, это факт.

Collapse )

81-714/717 "Номерной" в новой раскраске на ТКЛ.

Сегодня в метро заметил такое-вот "нововведение". И как оно вам?



P.S. Это, видимо, тот ёжик, что катался по кольцевой в рамках парада поездов месяц назад (по краске видно):



Всё замечательно, только вот как бы передать на ЗРЭПС, что по технологии, перед тем как что-то красить, надо снять старую краску, зачистить поверхность, нанести грунтовку и только после этого красить? Результат халтуры (напоминаю, покрасили месяц назад):

IMG_20150617_183732.jpg

МИФЫ ПОМОЙКИ

Оригинал взят у putnik1 в МИФЫ ПОМОЙКИ


Этот скрин подогнала мне (спасибо!) дорогая Варяг-2007, и ценность, - сугубо психологическая, ибо назад дороги нет, - этого скрина в том, что теперь, спустя более года, творцы красивых мифов, зазывавшие и зазвавшие таки вполне приличную страну в безысходную жопу, топыря губку, признаются в том, что раздували героев из не просто пустышек, но из "идиотов с маниями". Умалчивая, правда, о том, кем являются сами.