412 000 произведений, 108 200 авторов.

Электронная библиотека книг » Seva Soth » Ретро Бит (СИ) » Текст книги (страница 13)
Ретро Бит (СИ)
  • Текст добавлен: 9 марта 2026, 05:30

Текст книги "Ретро Бит (СИ)"


Автор книги: Seva Soth



сообщить о нарушении

Текущая страница: 13 (всего у книги 15 страниц)

LK, кто бы ты ни был – ты безумец. Гениальный психопат. Наверняка азиат. Всегда существует азиат, который переводит лягушек через дорогу лучше, чем ты.

Все два доллара у меня ушли на то, чтобы истребить лягушачье племя. И я понял – хватит. Подошел к дежурному менеджеру. Рыжему и конопатому парню всего года на три меня старше. На бейдже имя «Энтони». Антошка-Антошка, сыграй нам на гармошке!

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

– Проваливай, вато! Тут не ставят ворованные аркады! Джек, здесь опять хулиганы! – с брезгливостью взглянул «Антошка» на мои синяки. И он тоже забыл про мудрый совет относиться к людям так, какого отношения желаешь для себя.

На плечо мне легла тяжелая ладонь полинезийца. Как такая туша сумела подкрасться-то⁈

– Парень, не шали тут, – вполне по-доброму посоветовал он.

– Я просто хотел узнать, на каких условиях здесь размещают новые автоматы. У моего шефа есть Фроггер и…

– Пополам, парень.

Вот что мешало мистеру «убил дедушку лопатой» так же четко и по делу ответить?

– Спасибо, сэр, я пойду, мне еще в магазин электроники.

Менеджер зала провожал меня презрительным взглядом, а амбалы-охранники, нормальные мужики, подмигнули и украдкой большой палец показали. Всё потому, что все толстые – добрые!

Добрался, наконец-то, в Радиорубку. Текущего набора инструментов совершенно недостаточно, расширяемся.

Для начала, как и собирался, крокодилы и самая большая отвертка с резиновой ручкой. Оловоотсос, медная оплетка и экстрактор – полезные штуки для выпаивания микросхем. Обжимные клещи – естественно, не для привычных мне RJ-45, а клеммников стандарта Молекс, набор торцевых гаечных ключей для откручивания болтов, на каких крепится почти все. Кусачки, бокорезы, стриппер.

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

Не хватало еще самых банальных вещей: молотка, гвоздодера, ножовки по металлу и дереву, лобзика. Мне, вероятно, придется поработать еще и плотником и поучиться на ходу данному ремеслу. Или столяром? Аркадный автомат следует считать мебелью? Тот самый неучтенный момент. Руки вроде как и из нужного места растут, и на стройке подрабатывал, чтобы на первый комп накопить, а всё равно чую себя не в своей тарелке.

Весь инструмент для грубой работы нашелся в скобяной лавке в том же молле. Набил рюкзак под завязку. Хочу машину! Всю жизнь радовался, что продал сей, как написано в ПДД, источник повышенной опасности, а теперь вот хочу! Интересно, сколько стоит ржавый рыдван, как у Кима, и как часто под ним мне пришлось бы загорать? О том, чтобы попросить лоурайдер Гектора, не стоит и мечтать. Да у нас с Крисом даже прав нет!

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

Глава 23

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

Но два момента заставляли грустить – те самые двадцать баксов, какие надо платить чеком или почтовым переводом, как значилось в приложенной инструкции и согласие опекуна – для него определили отдельный бланк. А Гектору вообще стоит светиться перед системой? С другой стороны, в школу он брата определил? Значит, перед министерством образования по полной засвечен.

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

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

Бинго! И никакого подлога! Потом брат Криса, возможно, взбесится, когда поймет, где оставил свою закорючку, но отойдет. Тут ведь нет криминала, наоборот – освобождаю себе руки для заработка денег и спасаю лицо от прилетающих на физкультуре мячиков, а мозги от бесконечно повторяющихся одинаковых дней.

«Не знаешь, как и откуда отправить почтовый перевод?»

Передал я Киму записочку на отработке. Именно такой способ значился рекомендованным для оплаты госпошлины. Отдельно в инструкции крупными буквами уточнялось «НЕ КЛАДИТЕ НАЛИЧНЫЕ В КОНВЕРТ». Уверен, нашлись десятки или даже сотни людей, что мануал не прочитали и все равно отправили свои кровные вместе с анкетой, заодно получив отказ.

«В супермаркете, на стойке обслуживания клиентов.»

Ким, как всегда, спрятался в капюшоне, но даже так выглядел несколько удивленным. Палюсь, не зная самых базовых процедур? Хорошо, что перед тихим азиатом-ботаником, у которого даже друзей не сильно больше моего. А если бы у Машеньки спросил? Она и так наверняка чего-то себе понапридумывала, раз дифирамбы Крису перед братом-копом поёт, чем заставляет Круза еще сильнее меня прессовать.

– Ха-ха! Эдгар Аллан По идет! – пара раз услышал я попытки глумления по дороге в класс миссис Уайт. Они серьезно? Какому нормальному взрослому человеку покажется оскорбительным сравнение с гениальным писателем? Даже головы не повернул.

Учительница, к счастью, начала новую тему – Моби Дик! Чем дала совсем другой повод для шуток, на сей раз не про меня. Ведь «Дик» – это не только Ричард, но и мужской половой орган.

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

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

– А, пришел, сынок, пошли, покажу, где будешь работать, – позвал «Дядя Джон». – Кастильо, вернись за кассу!

Идти пришлось буквально за угол, то же самое здание с другой стороны. Мертвая неоновая вывеска «Дайв-бар» прямо говорила – нам сюда.

Ну… неплохо. Длинное вытянутое полутемное помещение так и намекало разместить вдоль одной из стен ряд аркадных автоматов. Штук двенадцать-пятнадцать точно поместится, если выкинуть бильярдный стол из угла. В Каньон Плаза я вчера насчитал шестьдесят четыре аркады. Тут влезет поменьше, но и проходимость не настолько хорошая.

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

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

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

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

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

К концу недели бывший бар преобразился. Новый подручный Ковальски показал себя трудолюбивым парнишкой и не только унитаз отмыл, но и вообще всё помещение. Старую мебель вывез. И мне помог основные средства производства перетащить. Молчаливость его объяснялась предельно просто – мальчишка очень плохо говорил по-английски, скорее всего являясь нелегалом. Со мной он попытался было на испанском пообщаться, но тут уже я не шпрехаю.

– Только английский, друг. Так полезнее тебе, – Мигель понял и кивнул, подтвердив – «Си, хефе».

Что касается внутренностей – всё плохо, но решаемо. Внутри большинства аркад я нашел его величество процессор Z80. В «Астероидах» трудился совершенно неизвестный мне MOS6502, в «Дефендере» – не менее незнакомый Motorola 6809. Но мне под них на ассемблере не писать – в основном ЭЛТ-экраны заменить взамен разбитых и выпотрошенные монетоприемники восстановить.

Критически поврежденной плата выглядела только у Донки Конга. У остальных ничего такого, с чем не справятся паяльник, молодые мозги и логическое мышление. Хотя, конечно, еще бы мануалы не помешали или хотя бы парочка советов от опытного человека. Ктулху знает, как ещё я способен накосячить.

Субботу ждал, как дня рождения в детстве. Поездка на электронный развал с братишкой-гиком, точно так же обожающим игры, фентези и космооперы – что может быть лучше? Ну, допустим, чтобы в компанию добавились еще и девушки, но это уже фантастика. Я женщин, фанатеющих от всего того же, встречал, но всегда слишком поздно. Подобное сокровище неизменно являлось уже занятым и замужним. Интересно, а Мисс Июль смотрит Звездный Путь и Звездные Войны?

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

Ким тоже все два часа отработки как на иголках просидел, постоянно ёрзая за партой – видно, что он уже тоже мысленно там, где куча сломанной электроники.

Закончилось! Чуть ли не бегом на парковку и поехали! Сначала отвезти какие-то швейные тюки, а затем уже по моим аркадным делам.

– Я тут на днях в аркадном зале побывал, – начал я, чтобы поддержать разговор, – пробовал играть во Фроггер…

Ох, не зря парнишка так пялился именно на лягушачью аркаду. К тому моменту, как мы доехали до свалки электроники, я знал о тактике игры в нее столько, словно моего приятеля обучал сам великий LK – рекордсмен Каньон Плаза. Оказывается, нужно сосредоточиться на маршруте по центру, но при этом пытаться занять именно крайние кочки, оставляя центральную напоследок, когда игра ускорится. Перебегать и дорогу, и реку следует быстро, используя движение влево-вправо лишь при крайней необходимости.

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

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

Оплатив десять баксов негру из бытовки при свалке, мы оставили пикап Кима на парковке и прошли в огромный, но не очень высокий ангар-свалку. Мне он напомнил крытый вещевой рынок времен конца девяностых – металлическая крыша на столбах и целые кучи «добра», лежащие без особой системы. Точно так же, как и на ярмарке, не угадаешь, чем торгуют за углом – штанами, ботинками или куртками.

Основной «товар» – телевизоры. Сотни старых ТВ в разной паршивости состоянии.

– Самое главное – не забыть снять заряд, – рассказывал я Киму, когда мы во втором ряду нашли вполне подходящий работоспособный ТВ, судя по состоянию газораспределительного горлышка, кинескопа, – а то меня чуть не убило…

Рассказал про свой эпик фейл, как про шутку, но паренек настолько перепугался, что на призрака стал походить.

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

– Крис! Сюда! Тут что-то интересное! – позвал Ким, разглядывавший кучу хлама.

Я подошел посмотреть и обомлел. Надо будет точно забыть о жадности и поделиться с Кимом заработком. Он откопал мне компьютер. Да не какой-то раритет, а самый настоящий TRS-80!

Увы, не хромированный моноблок Модель 3, за каким работал в Радиорубке парнишка с птичьим прозвищем, а, судя по маркировке, Модель 1, то есть на пару лет постарее, но всё-таки тот же комп! Совсем недавно здесь оказался, раз никто еще не присвоил.

Корпус-клавиатура модного ныне формата. Толстенький такой, упитанный, тяжеленький. С отдельным цифровым блоком, за что разработчикам модели мой личный респект. Перевернув тыльной стороной, я нашел бумажную метку, приклеенную скотчем: «Бухгалтерия, рабочее место 4». Причина списания: «ненавижу тебя, кусок дерьма Трэш-80!». То есть не домашний ПК кто-то выбросил, а корпоративный списали, да еще и провод от корпуса отрезали. Возможно, специально, чтобы никто домой не забрал.

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

Такой вариант даже лучше, чем моноблочная компоновка, для здоровья спины стопроцентно. Комплектного экрана поблизости мы не заметили, но решаемый вопрос – наверняка телевизор подойдет!

– Бинго! Джекпот! – на радостях я даже обнял товарища. Находка скорее всего неработоспособна, но «тыж» не зря чинит все от холодильника до лыж. Внутри все тот же процессор Z80, верно ведь?

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

Внимательный осмотр с фонариком выявил разъемы, маркированные как «Флоппи диск 1», «Флоппи диск 2», «Принтер», «Кассета 1», «Кассета 2». То есть попался переходник для подключения периферии. Что же он такой здоровенный-то? Раза в два больше компа-клавиатуры.

– Крис, тут еще магнитофон! – прямо-таки восторженно пропищал высоким голосом, дав петуха, Ким.

Именно так – компактный кассетник габаритами с обувную коробку. Корпус в трещинах, но не разваливается. А внутри даже кассету оставили. Да тут как будто олигарх от ненужного для него хлама избавился! И неужели никто до нас не присвоил находку? Забираем, однозначно берём. Хотя бы для прослушивания музыки, если не для загрузки компьютеров.

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

Увы, больше столь же клёвых находок нам не попалось. Но и найденное уже будоражило кровь. Поехали обратно.

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

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

– А ты что, умеешь?

Ожидаемое недоверие. Откуда латиносу из трущоб уметь программировать?

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

– Они у тебя есть? – Ким повернулся ко мне и я на всякий случай даже приготовился руль перехватить, если он за дорогой не уследит.

Ох, какой алчущий «знаний и магии программирования» огонёк у него в глазах я увидел. Такой джун мне и нужен. Когда человек кодит за идею и красоту алгоритмов, а не ради денег, и не спит всю ночь потому, что ему интересно, а не премию пообещали – результат совершенно иным получается.

Я всегда именно таким себя и ощущал. Хотя деньги, чего таить, тоже радовали и с места на место несколько раз только ради прибавки в зарплате и прыгал.

– Ага, если интересно, то дам почитать. Орале! Ай, карамба! Поехали в дайв-бар – тем есть рабочий телевизор, попробуем включить эту железку! Но сначала в Радиорубку, у нас нет подходящих кабелей.

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

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

Знакомый магазин электроники. Я надеялся попасть на вполне компетентного и адекватного Майка, но нет. По субботам, похоже, смена высокомерного Стива. Дать ему еще один шанс? Он, конечно, козёл, но куда мне деваться. Разве что Кима попросить вместо себя прийти, но это уже сюжет из ситкома.

– Привет, – поздоровался я с продавцом, еще от входа начавшим сверлить меня взглядом, – я купил-таки подержанный TRS-80 Model 1, помнишь наверное, что спрашивал о нем. Но кабелей в комплекте нет. Как мне подключить его к телевизору? У вас продают нужные провода?

– Купил? Ну конечно, так я тебе и поверил, амиго. Скорее уж спер запрещенное к продаже старьё из чьего-то гаража, раз даже проводов в комплекте нет. TRS-80 Model 1 нельзя просто так взять и воткнуть в домашний телевизор, вато. Нужны радиочастотный модулятор и фирменный видеокабель. Сорок долларов, тебе по карману?

– Да, – без всяких «сэров». Уважение – вещь взаимная.

Заплатить пришлось даже больше, 42.40, так как Стив назвал цену без учета налога. Но чай, не последние деньги оставались, купил. А не подойдет – верну. Хороший парень Майк донес до меня политику возврата в их сети, когда я покупал инструменты.

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

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

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

Затаив дыхание, я и Ким ждали, что произойдет. И… кирпичик! Ни одним светодиодом не подмигнул. Совершенно наивно ожидать, что кто-то отправит на помойку рабочий комп. Да даже нерабочий я бы лично попробовал продать на запчасти или починить, а не выбрасывать.

Глава 24

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

Не увидел понимания во взгляде и понял, что косякнул. Слово «падаван» нам презентовали уже в трилогии приквелов к Звездным Войнам, ну или в расширенной вселенной имеет шанс встретиться, если она уже существует, но это не точно. Книги из нее я почти не читал. Межавторские циклы не обязательно, но часто скатываются в ересь и отсебятину. Даже нежно любимый мной вархаммер 40К местами от всяких еретиков пострадал.

Все не так плохо оказалось – прозвонил кабель питания, открыл корпус внешнего БП и довольно скоро узрел проблему – сгоревший предохранитель. Стеклянная колбочка с тонкой проволокой внутри, в норме прозрачная, ныне закопченная.

– Вот, гляди, – объяснил своему джуну, в чем проблема.

– Я съезжу в магазин и куплю запасной! – вызвался воспылавший энтузиазмом Ким.

– Нет, не надо, мистер Конг нам одолжит свой предохранитель.

И правда, зачем мотаться в Радиорубку и еще раз сталкиваться с неприятным Стивом, когда у нас здесь и сейчас огромная толпа добровольных доноров. Достав сгоревшую деталь, отыскал аналогичную по номиналу в корпусе Донки Конга. Все равно у бедолаги гориллы плата разломана и как ее чинить – я не знаю.

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

Экран телевизора расцвёл помехами и почернел, возникла надпись:

MEMORY SIZE?

В каком смысле – размер памяти? Да макаронный монстр его знает, сколько там? Мне что, корпус вскрывать? Или перебором? Что за угадайка? А девичью фамилию матери Криса им не назвать? Я ее помню, Гарсия.

Ввел «4KB», ответом стало

?SN ERROR

А если в байтах: 4096?

RADIO SHACK LEVEL II BASIC

READY

ДА! ДА! ДА! Я сделал это! Рядом восхищенно ахнул Ким.

Я супергерой, и у меня есть супер-рука,

Этой рукой я ломаю почту и пароли VK,

Удаляю ссылки из сети, да кстати,

Я обладаю суперпрокачанным навыком телепатии!

И как мне с этим жить? Начал с простого.

PRINT «HELLO WORLD»

И допотопный бейкик поздоровался с миром, как я и просил. Восхищенный астматический вздох Кима, больше напоминающий всхлип, стал мне наградой.

– Дружище, ты приносишь мне удачу! – хлопнул помощника по плечу. – Давай запилим игру!

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

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

Когда-то в далеком будущем, являясь простым российским школьником, я впервые сел за учебный советский ЭВМ «Корвет» на отечественном клоне процессора Интел 8080. И после первых нескольких уроков с PRINT «ПРИВЕТ МИР» учитель информатики дал нам задание написать простую игру. Не всем, безусловно, а талантливым ребятам, загоревшимся интересом к компьютерам. Таким, как я или во все глаза пялящийся на священнодействие Ким.

На создание и отладку кода на бейсике для простейшей игрушки у меня тогда ушла, наверное, неделя. Никакой графики, сплошь текстовые элементы. Я в тот раз написал давно уже всему миру известную змейку, ту самую игру с телефонов Нокия, на тот момент еще не начавших покорять мир. Никакой графики, сплошь текстовые элементы: хвост змеи из букв «o», звездочка, изображающая яблоко. Стирание кончика хвоста, печатью поверх него пробела. Термин ASCII я узнал намного позднее.

Примитивный математический просчет коллизий. Неделю провозившись с кодом, будучи зеленым школьником, я запомнил его наизусть навсегда. ПЕРВАЯ ИГРА, написанная мной самостоятельно! Учитель только идею и подсказал, до остального я сам допёр, благо мне, как отличнику, разрешили зависать в компьютерном классе после уроков.

Меньше трехсот строк листинга. Я их помню намного лучше, чем отрывки из «Евгения Онегина» или «Бородино», какие требовалось зубрить на литературе. То есть их тоже любой образованный человек процитировать способен, но фрагментарно, а тут я сел и воспроизвел. Руки-то помнят!

Глядя, как мои пальцы мелькают над клавиатурой, Ким наверняка рисковал превратиться в персонажа из аниме за счет безумно расширившихся глаз. Палюсь со страшной силой, но я не могу иначе. Разработка и игры – моя страсть. Наглядно видеть, как твой код оживает на экране – эйфория лучше, чем секс. Хотя против последнего я тоже ничего не имею.

Поехали!

10 CLS: RANDOM: DIM X(100), Y(100)

20 PRINT @ 20, «MEGA-SNAKE»;

260 PRINT @ 466, «GAME OVER! SCORE: »; TAILLENGTH × 10

270 GOTO 270

Готово! Набранный счет равен длине хвоста, умноженной на 10.

Ну, попробуем запустить? Как там это делалось? Работайте, молодые мозги! Думай, голова, я тебе шапку куплю! Шапка мне и в самом деле бы не помешала, учитывая, какой дубак иногда случается по утрам в солнечной Калифорнии. Вспомнил! RUN!

Ввел команду на исполнение кода и…

?SN ERROR IN 150

READY

Ошибка в 150 строке. Нашел! Вместо PRINT я набрал PRNT, самая банальная опечатка, пропущенная буква. Пальцы не поспели за мыслью. Подсветки синтаксиса ведь нет! Вот и не заметил сразу. Еще одна мегаполезная вещь, за какую все программисты мира сбросятся мне на памятник из бронзы, а то и чистого золота, когда реализую. На TRS-80, правда, не получится. Тут экран монохромный. Эх… с болью в сердце вспоминаю логотип с цветным надкушенным яблочком на коробках с крадеными компами. Знаю, что правильно поступил, не став связываться с криминалом, а то бы еще в соучастники угодил. Но как же мучительно больно от осознания уплывших перспектив!

– Всё хорошо. Если код запустился с первого раза и без ошибок, то возникает повод задуматься, что программист сделал не так, – пояснил я Киму. – Сейчас исправлю опечатку и… – ступор. А как мне ее исправить? На Корветах я просто подводил курсор к нужной части программы, стирал неправильное и печатал как надо. А тут, гадство, нет курсора! Не изобрели! Правильный ответ, как всегда, в RTFM, но мануалов и нет.

А что, если набрать всю строку целиком? Начиная с номера? Не заменит ли новый код неправильный? Вообще, стиль оформления кода, требующий обязательной нумерации строчек – дикий архаизм! Мне кажется, что даже в 1982-м сей подход устарел! Но в отечественных Корветах мы тоже нумеровали строки и потому шоком для меня диалект Бейсика из каменного века не стал. Мне стоит подумать про транспайлер – программу, что возьмет нормальный код на продвинутом современном диалекте Бейсика и превратит в оформленный по стандартам эпохи мезозоя. Несложно будет автоматически нумера строк проставить. Или вообще Ктулху в щупальца этот бейсик, начать транслировать код из Питона? Можно, но как-то пока незачем.

И не стоит ли мне идею транспайлера запатентовать? И подсветку тоже! И вообще кучу идей! Как-то патентный троллинг грязная штука, но способен принести кучу денег, какие я потом пущу на добрые дела. Например, на развитие опенсорса. Разрешу свободное использование «своих» запатентованных идей в некоммерческих целях. Обдумаю еще попозже. Ну а пока… RUN!

Идея набрать строку в исправленном виде оказалась рабочей. Посреди экрана быстро пополз короткий червяк из трех букв «o».

– Крис! Настоящая игра! Это потрясающе! Ты невероятен! – прямо-таки заверещал от восторга Ким. Такое впечатление, что мой животворящий код ему астму подлечил – даже голос несколько поменялся.

– Пока что первая и неказистая, но ты представь перспективы! Хочешь попробовать? Управление на кнопках WASD.

– А почему на них, а не стрелках? – с живым интересом спросил паренёк.

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

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

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

– Змея выросла и ее хвост стал слишком тяжелым, потому ползает медленно, – хихикнул Ким, даже не представляя, насколько близко к сути он попал.

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

Да только ради закрытия сего гештальта и стоило провалиться в прошлое! «Да могу, но не сейчас, а сейчас хочу я в пляс!» Нейромонах Феофан плохого не посоветует. Я к тому, что хоть какое-то подобие серьезной работы стоит продолжать, лишь обеспечив себя возможностью сохранять результат. А то изобрету велосипед и он останется только в наших с Кимом воспоминаниях.

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

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


    Ваша оценка произведения:

Популярные книги за неделю