Izibook.club
Читать онлайн книги!
  • Главная
  • Жанры
  • Авторы
  • ТОП книг
  • ТОП авторов
  • Контакты

Ретро Бит 2 (СИ)

Часть 14 из 53 Информация о книге

С улицы как раз послышался звук двигателя, затем бодрый лай Дюке и к нам в трейлер ввалился цыганский табор. Вернее, Елена и ёе подруги-парикмахерши.

— Тобалито! Отличные новости! Мы завтра идем за покупками в Зонко! — прокричала Елена. — Глория и Трейси съездят с нами.

— Зачем? — вышел я из комнаты.

— Потому что тебе нужно приодеться, Кристобаль, — добавила в голос суровости моя опекунша, — как офицер Кастильо сказал.

— Ох, этот Круз такой горячий, — мечтательно закатила глаза Трейси. Не пялиться в ее легкомысленное декольте — то еще испытание. И лишь милый образ Линды, воскрешенный в памяти, дал какой-то иммунитет. Хоть слюни пускать не начал.

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

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

— Да с математикой она ему помогает, — озвучила версию старшая из женщин.

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

А мне и правда нужно в свою комнату, но только не домашку делать, а продолжить освоение Эппла. И никакого смущения, честно-честно. Так-то завтра после уроков я собирался попытаться применить совет Феликса по поводу замера напряжения на выходе блока питания к Галаге и таки заработать еще сотню баксов у Ковальски, но приодеться тоже нужно. Я не модник, скорее даже наоборот, но встречают по одёжке, а мне еще на чиновника из службы опеки достойное впечатление производить.

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

Первая же проблема, с какой я столкнулся — в текстовой раскладке Эппла не нашлось символа-квадратика, в отличие от трэш-80. Ну и кто тут у нас мусор? Блоки из букв О же смотрелись убого. Кроме того, цветной видеовыход так и просил поиграться с раскраской фигур в их классические цвета, а далее уже и редактор кода с подсветкой символов нашаманить. Увы, в текстовом режиме чудо пока еще не купертинской мысли буквы раскрашивать не умеет. И они еще взяли на себя смелость поместить на свой логотип все цвета радуги!

Наплевав на ущербность текстового режима, перешел в графический. Разрабы Ультимы под него, вон, полноценную РПГ выпустили. Чем я хуже? Я уже большой мальчик и мне полагаются серьезные взрослые игрушки. Надо всего-то отрисовать разноцветные прямоугольники…

О Великий Ктулху! Как же я ошибался!

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

— Да пендехо ты яблочный! — крикнул на несчастный комп, уже будучи далек от радости, что я его спас. — Это что за цветомузыка?

Ответ, как всегда, в процедуре RTFM!

Старший бит (бит 7) каждого байта видеопамяти является битом задержки фазы. Если он равен 0, пиксели отображаются в фазе с цветовой поднесущей NTSC, давая фиолетовый и зеленый цвета. Если он равен 1, фаза сдвигается на 90 градусов, давая синий и оранжевый.

До Штирлица не дошла шифровка из центра. Он перечитал еще раз — всё еще не дошла.

Я искренне считаю себя не полным дебилом. Да, иногда я веду себя, как клинический идиот, но то в сложных ситуациях, связанных с общением с людьми. Мы, хомосапиенсы — сложные. А вот компьютеры обычно простые и в них, я думал, хорошо разбираюсь и секретов не осталось. Но вот перечитал… вроде бы понятным английским языком написанную фразу и нифига не вдуплил. Что значит — всего четыре цвета? Почему именно эти? Как гениальные парни смогли написать ULTIMA с подобными ограничениями? Игра что, цветная, но зелено-фиолетовая? А как мне текст рендерить? И ладно четыре, мерцание-то зачем?

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

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

Но как разработчик Принца, а он трудился в одиночку, как и я, устранил мерцание? С производительностью-то известен ответ — ассемблер. Среди книжек есть и руководство по нему.

RTFM!

Полчаса лихорадочного листания страниц толстой красной книги и вырывания волос на ягодицах я нашел:

Цвет точки жестко привязан к ее координате X. Зеленый и оранжевый могут быть отображены только в нечетных столбцах. Фиолетовый и синий — в четных. Сдвиг точки на соседнюю колонку неизбежно приведет к смене фазы и, как следствие, изменению цвета.

Ха! А что если двигать сразу по два пикселя? Интерфейс получится визуально более отзывчивым? И я смогу задействовать все четыре цвета. А чтобы фигуры стыковались лучше — в белую рамочку их заключить!

Стало понятнее, но всё еще что-то не то. Обоих Стивов давно бы засудили за настолько неприкрытый обман с цветами. Эппл 2 ведь умудрился стать стандартом для бизнеса? Как насчет рисования всяких графиков?

RTFM!

Нашел! Бинго! Джекпот! После какой уже за сегодня пятиминутки ненависти в сторону яблочников я выяснил, что у моего компьютера два графических режима.

Тормознутый hi-res для графики высокого 280×192 разрешения и с упоротой зависимостью цвета от координаты X, да еще и сходящий с ума при попытках обращения через ассемблер — ячейки видеопамяти расположены не последовательно, их адреса прерываются и нельзя просто так взять и нарисовать длинную прямую линию, нужно составлять ее из отрезков.

Но есть и луч света в темном царстве жадности Стива Джобса — графический режим низкого 40×48 разрешения lo-res, в котором еще и несколько текстовых строк в нижней части экрана доступны. Как раз поместится текущий счет и анонс следующей фигуры в упрощенном символьном виде: I, J, L, O, S, T, Z.

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

На Принца Персии вроде бы четыре года ушло, и это при том, что разраб до того выпустил другую игру, файтинг про карате. Да ну нафиг! Я лучше сменю платформу на спектрум, Вик-20 или даже какую-нибудь Атари, изначально предполагающую игры. IBM совсем скоро начнет захватывать рынки, Коммодор 64 — очень массовый компьютер — выйдет… не помню, когда.

Я написал Тетрис за одну ночь и даже поспал парочку часов перед подъемом. Или меньше? Ни о чем не жалею! Только я, код и упрощенный графический режим. Смотрелась итоговая поделка так себе — цветные кубики 2×2 крупных пикселя сливались в сплошную массу. А при уничтожении линии сдвиг вниз прорисовывался с задержкой в половину секунды, но получилась та самая игра, тот самый геймплей, попавший в особенности физиологии мозга. Сел попробовать что получилось, и залип на полчаса, раз за разом получая дофаминовую награду, когда собирал полную линию.

Маленький шаг для одного программиста — огромный прыжок для всей игровой индустрии, которой я не хочу позволить скатиться в то не самое приятное состояние из 2026, какое запомнил.

Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело 3
    • Спецслужбы 3
  • Деловая литература 183
    • Банковское дело 2
    • Деловая литература 2
    • Корпоративная культура 12
    • Личные финансы 20
    • Малый бизнес 2
    • Маркетинг, PR, реклама 42
    • О бизнесе популярно 101
    • Отраслевые издания 2
    • Управление, подбор персонала 14
    • Ценные бумаги, инвестиции 2
    • Экономика 24
  • Детективы и триллеры 2609
    • Боевики 298
    • Дамский детективный роман 21
    • Детективы 424
    • Иронические детективы 174
    • Исторические детективы 401
    • Классические детективы 205
    • Криминальные детективы 145
    • Крутой детектив 110
    • Маньяки 14
    • Медицинский триллер 2
    • Политические детективы 43
    • Полицейские детективы 220
    • Прочие Детективы 787
    • Техно триллер 3
    • Триллеры 1123
    • Шпионские детективы 95
  • Детские 458
    • Детская образовательная литература 13
    • Детская проза 154
    • Детские остросюжетные 52
    • Детские приключения 241
    • Детские стихи 18
    • Детский фольклор 1
    • Книга-игра 1
    • Прочая детская литература 74
  • Детские книги 493
    • Детская фантастика 188
    • Детские детективы 3
    • Книги для подростков 23
    • Сказки 234
  • Документальная литература 777
    • Биографии и мемуары 507
    • Военная документалистика 7
    • Искусство и Дизайн 13
    • Критика 11
    • Научпоп 9
    • Прочая документальная литература 70
    • Публицистика 253
  • Дом и Семья 204
    • Домашние животные 14
    • Здоровье и красота 33
    • Кулинария 32
    • Прочее домоводство 8
    • Развлечения 3
    • Сад и Огород 7
    • Сделай сам 2
    • Спорт 9
    • Хобби и ремесла 7
    • Эротика и секс 103
  • Драматургия 107
    • Драма 104
    • Киносценарии 3
    • Мистерия 1
    • Трагедия 1
  • Жанр не определен 8
    • Разное 8
  • Компьютеры и Интернет 15
    • Базы данных 3
    • Интернет 3
    • Программирование 1
    • Программное обеспечение 1
    • Прочая компьютерная литература 10
  • Любовные романы 25948
    • Исторические любовные романы 923
    • Короткие любовные романы 2573
    • Любовно-фантастические романы 10866
    • Остросюжетные любовные романы 923
    • Порно 88
    • Прочие любовные романы 53
    • Слеш 415
    • Современные любовные романы 10714
    • Фемслеш 43
    • Эротика 6333
  • Научно-образовательная 362
    • Альтернативная медицина 5
    • Астрономия и Космос 7
    • Биология 32
    • Биофизика 2
    • Биохимия 2
    • Ботаника 3
    • Военная история 4
    • Геология и география 2
    • Государство и право 1
    • Детская психология 15
    • Зоология 3
    • Иностранные языки 2
    • Культурология 45
    • Литературоведение 19
    • Медицина 35
    • Обществознание 6
    • Педагогика 20
    • Политика 22
    • Прочая научная литература 58
    • Психотерапия и консультирование 46
    • Религиоведение 7
    • Секс и семейная психология 29
    • Технические науки 4
    • Физика 9
    • Философия 34
    • Химия 3
    • Экология 3
    • Юриспруденция 7
    • Языкознание 18
  • Образование 514
    • Бизнес 45
    • Биография и мемуары 46
    • Здоровье 10
    • История 293
    • Карьера 4
    • Психология 225
  • Поэзия и драматургия 38
    • Басни 2
    • Драматургия 9
    • Лирика 1
    • Поэзия 28
  • Приключения 729
    • Вестерны 14
    • Исторические приключения 397
    • Морские приключения 72
    • Природа и животные 30
    • Прочие приключения 208
    • Путешествия и география 51
  • Проза 2297
    • Антисоветская литература 5
    • Афоризмы 1
    • Военная проза 107
    • Историческая проза 307
    • Классическая проза 129
    • Контркультура 13
    • Магический реализм 88
    • Новелла 14
    • Повесть 24
    • Проза прочее 20
    • Рассказ 73
    • Роман 103
    • Русская классическая проза 71
    • Семейный роман/Семейная сага 3
    • Сентиментальная проза 10
    • Советская классическая проза 46
    • Современная проза 1766
    • Эпистолярная проза 2
    • Эпопея 4
    • Эссе, очерк, этюд, набросок 2
  • Прочее 1476
    • Газеты и журналы 5
    • Изобразительное искусство, фотография 10
    • Кино 13
    • Музыка 11
    • Подростковая литература 6
    • Театр 5
    • Фанфик 1431
  • Религия и духовность 342
    • Астрология 1
    • Буддизм 4
    • Православие 1
    • Прочая религиозная литература 4
    • Религия 24
    • Самосовершенствование 129
    • Хиромантия 1
    • Эзотерика 199
    • Язычество 1
  • Справочная литература 41
    • Прочая справочная литература 3
    • Путеводители 9
    • Руководства 12
    • Справочники 15
    • Энциклопедии 9
  • Старинная литература 140
    • Античная литература 1
    • Древневосточная литература 5
    • Мифы. Легенды. Эпос 34
    • Прочая старинная литература 101
  • Техника 2
    • Автомобили и ПДД 1
    • Архитектура 1
  • Фантастика и фентези 27785
    • Альтернативная история 4039
    • Боевая фантастика 5230
    • Героическая фантастика 1447
    • Городское фэнтези 2161
    • Готический роман 13
    • Детективная фантастика 727
    • Ироническая фантастика 102
    • Ироническое фэнтези 81
    • Историческое фэнтези 515
    • Киберпанк 304
    • Космическая фантастика 1763
    • Космоопера 54
    • ЛитРПГ 1299
    • Любовная фантастика 186
    • Любовное фэнтези 115
    • Мистика 501
    • Научная фантастика 891
    • Попаданцы 9217
    • Постапокалипсис 876
    • Сказочная фантастика 25
    • Социально-философская фантастика 516
    • Стимпанк 146
    • Технофэнтези 132
    • Ужасы 103
    • Ужасы и мистика 794
    • Фантастика 254
    • Фантастика: прочее 228
    • Фэнтези 11425
    • Эпическая фантастика 226
    • Юмористическая фантастика 1054
    • Юмористическое фэнтези 1606
  • Фольклор 7
    • Загадки 1
    • Народные сказки 5
    • Фольклор: прочее 2
  • Юмор 185
    • Анекдоты 1
    • Комедии 1
    • Прочий юмор 63
    • Сатира 3
    • Юмористическая проза 118
    • Юмористические стихи 5
Izibook.club

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

Контакты
  • pereezdsayta@yandex.ru
Информация
  • Карта сайта
© izibook.club, 2026. | Вход
Этот сайт использует cookie для хранения данных. Продолжая пользоваться сайтом, вы даете свое согласие на работу с этими данными в соответствии с нашей политикой конфиденциальности.
Я согласен