Предыдущая глава |
↓ Содержание ↓
↑ Свернуть ↑
| Следующая глава |
— Мам. Ну, зачем тебе это надо? — спросил парень.
— Это же праздник! — многозначительно заявила мать.
— Какой же это праздник? Всего лишь поменялась дата на календаре, — заметил Витя.
— Это хороший, правильный праздник, — ответила Надежда Волкова, по сути, ничего не объяснив.
Сын многое мог сказать, например, о возможности создать собственный календарь, в котором новый год будет наступать каждый день. Раньше он уже говорил о подобном. Но его слова не повлияли на совершение глупых традиций. Витя, сжимая зубы, перетащил ритуальное деревце на новое место.
Мама решила наряжать ёлочку самостоятельно. Витя, улучив свободное время, улизнул в свою комнату. Разглядывая символы на экране, пожалел, что их набор так ограничен. По отображённым символам ползал одинокий прямоугольник обозначавший курсор. А ведь именно этот курсор отобрал у символов целый бит, тем самым лишая возможности в два раза расширить их набор. В голову подростка пришла мысль, что символ курсора можно рисовать отдельной схемой. Нужно, всего лишь, поставить дополнительную микросхему с регистром памяти для координат курсора. А после этого, спокойно хранить в памяти видеоконтроллера только значения кодов символов. Один байт на один символ увеличит их набор до двухсот пятидесяти шести. Когда адрес рисуемой ячейки совпадёт со значением координат курсора, то вместо нижней линии символа дорисовать горизонтальную черту. Ничего сложного — банальная логическая проверка на равенства.
Витя поставил греться паяльник, а сам взялся отскребать с платы старые медные дорожки. Внезапно в комнату ворвалась мать и принялась ругаться, перемежая невнятную речь всхлипами. Сын ничего не мог разобрать. А она, пуская слезу, накручивала себя всё сильнее.
— Да что случилось-то? — спросил подросток.
— И ты ещё спрашиваешь, что случилось?! — возмущённо воскликнула мать.
— Да. Я спрашиваю. Потому что я хочу знать, за что меня ругают, — максимально спокойным тоном ответил Витя.
— Как ты разговариваешь с матерью? — Надежда Волкова повысила голос и заломила руки, изображая страдания.
Витя сомневался, что столь бурные чувства настоящие. Они бы имели рациональное место после конца света. Но в таком случае театральщина лишь помешала бы заниматься делом. А вот у матери порой случались приступы. И вместо того, чтобы давить эмоции, она выплёскивала их на окружающих. Обычно она накручивала себя до самой настоящей истерики. Парень предположил, что это надолго и, повернувшись к столу, начал последовательно выключать аппаратуру. Мать же за спиной уже перешла на крик.
— Подожди, пожалуйста, примерно четыре минуты, — попросил парень.
Первым делом отключить паяльник. Затем осциллограф, который совсем не нужен. Телевизор тоже не актуален. Дальше блок питания измерительных приборов. Причитания за спиной сильно раздражали. А число включённых приборов казалось бесконечным. Но наконец Виктор выключил всё, кроме настольной лампы, и обернулся.
— Мама. Во-первых, успокойся. Во-вторых, возьми себя в руки. В-третьих, объясни по порядку, что именно случилось? — откидываясь на стуле, попросил сын.
— Ах ты! Выродила на свою голову. Даже разговаривать не хочет! — высказалась мать, обратившись к потолку, и выскочила из комнаты.
Парень пожал плечами. Если она ничего не сказала, значит, ничего не случилось. Он, похоже, зря выключал аппаратуру. Конечно, следовало пойти посмотреть — может, там действительно случилось нечто экстраординарное, вроде портала в другой мир, из которого полезли орки. Впрочем, отрядом орков больше или отрядом орков меньше не имело значения. Он всё равно не смог бы их остановить. И всё же парень попытался вспомнить свои прегрешения. Когда они заклеивали окна, то он вместо мыла замутил самодельный клей по рецепту из книжки. Возможно, бумага начала отходить от щелей? Но в его комнате не дуло, да и погода радовала остатками тепла. Возможно, он плохо вымыл раковину после сливания хлорного железа? Или в магазине купил испорченных продуктов? Перебирая возможные промахи, Витя всё же прошёл в большую комнату. И лишь заметив гирлянду на ёлочке, вспомнил, что забыл вернуть лампочки. Мать нашлась на кухне. Её лицо покраснело. Она нервно перемывала посуду.
— Так ты из-за лампочек скандалила? — Витя попытался прояснить ситуацию.
— Отстань от меня. Неблагодарная скотина! — отрезала женщина.
— Как пожелаешь. — Витя пожал плечами.
Видимо, его провинность не имела отношения к гирлянде. И всё же парень вкрутил лампочки. А вот желание возиться с компьютером полностью пропало. Витя накинул лёгкую курточку и вышел на улицу. Домашняя атмосфера давила на мозг и хотелось просто проветриться. Иногда маман заносило. Видимо сказывалось долгое отсутствие отца или удалённость от большой цивилизации. А погодка на улице посвежела. Температура упала до отметки плюс двух градусов. Но подросток сжал зубы, не желая возвращаться за другой курткой. Он зашагал прочь от дома.
Пройдя по пустынной аллее, дошёл до моста через широкий ручей. Городской пейзаж: серый, ободранный и безжизненный — вызывал меланхолию. Снег этой зимой ещё ни разу не выпадал, а природа всё равно приготовилась. Изредка вдали проезжали машины. Перегнувшись через перила, посмотрел на мутный поток воды. На картах этот поток гордо назывался рекой. Но, тем не менее, даже столь громкое название не мешало ему пересыхать в летнюю жару. По ручью, медленно вращаясь, плыла пустая пластиковая бутылка из-под пива. Никак люди не желали беречь природу. Мальчишка отвернулся и пошёл дальше.
Обогнув пару кварталов, Виктор вышел к центру города. Из клуба доносилась громкая ритмичная музыка. Но стены срезали высокие частоты, а расстояние приглушало средние. Поэтому до подростка доносилось лишь ритмичное бумканье. А перед клубом стояла одинокая ель, помаргивая редкими фонариками. Пройдя дальше, увидел запертую дверь библиотеки. Естественно, кому же нужна библиотека, если рядом клуб?
Ноги сами собой вынесли мальчишку к логову компьютерных маньяков. Витя просочился в помещение магазинчика и оказался свидетелем, как трое молодых людей увлечённо спорили, столпившись у монитора. Мальчишка держался тихо и скромно, чтоб не мешать. Он подошёл к стеллажам с товаром и посмотрел на цены клавиатур. Витя поёжился, поскольку цены больно кусались. Но вокруг лежало ещё много интересного, а идти куда-то не хотелось. Подросток задержался, осматривая ассортимент, пытаясь сопоставить то, что видел с тем, о чём уже читал. А время стремительно уходило. За окном уже зажглись фонари.
Мальчишка понял, что пора возвращаться. Он выскользнул на улицу и пошёл напрямик. Отойдя на квартал от центра городка, оказался в кромешной темноте. Мэрия экономила деньги на уличном освящении. Впрочем, вечером и тем более ночью на улице попадалось очень мало прохожих. Зато окружающая темнота скрашивала тоскливую реальность. Витя дошёл до железнодорожного моста через автомобильную дорогу. Но вместо того чтобы пройти под ним, как делали все, взобрался по насыпи на мост. Немного пройдя, сел на краю свесив ноги вниз. Ему всё ещё не хотелось идти домой.
Сверху светили яркие звёзды. Глупые люди, вместо того чтобы любоваться красотой ночного неба, зажигали бессмысленные ёлки. А вместо того, чтобы строить космические корабли, бухали и тусили в клубе. Но мальчишка не хотел думать о людях. Он постарался выбросить их из головы. Любуясь далёким небом, вдыхая приятный аромат креозота и солярки, Витя окончательно умиротворился. Под налётом романтики ему даже придумалось, как можно заставить видеоконтроллер кэшировать символы и обновлять память во время обратного хода луча кинескопа.
Подул холодный ветер, легко проникая под тонкую куртку. Суровая реальность вновь напомнила о себе. Мальчишка поёжился. Откуда-то донеслось пьяное исполнение песен группы "Король и шут". Мимолётная романтика рассеялась. А издалека предупреждающе свистнул поезд. Спустившись вниз, мальчишка побрёл к дому. За спиной прогрохотал длиннющий товарняк, везущий лес в Казахстан.
На обратном пути никого не встретил, даже тех любителей панк-рока. Возможно, мэр прав, выключая уличный свет. Нормальным людям незачем бродить по ночам. Без приключений добравшись до дома, торопливо поднялся на этаж и отпер дверь. В лицо дыхнуло тёплым воздухом, принёсшим аромат еды. Мама встретила его недовольным взглядом и горячим ужином. Молча посидев на кухне, не произнеся ни звука, они примирились в очередной раз. Ведь глупо ссориться из-за ерунды.
к оглавлению
Фрагмент 6F
На следующий день Витя отсидел уроки. Он пытался зарисовать вчерашние мысли насчёт видеоконтроллеров. Заодно планировал способ добычи клавиатуры или денег на неё. Почему-то больше никто из потенциальных клиентов не звонил. И мама тоже не передавала заявок на ремонт. Возможно, она просто забыла или вообще не приняла в серьёз просьбу сына принимать и записывать заказы на ремонт электроники. А без денег альтернативный способ добычи клавиатуры не придумывался. Учителя не мешали мальчишке заниматься своими делами. Вообще занятия в последний день перед праздниками проходили очень формально. Обсуждали что угодно, но только не учебные материалы. А потом вообще погнали всех на концерт самодеятельности.
Сидя в актовом зале, Витя отметил, что в этом году молчали большие аудиоколонки, установленные по краям сцены. Внезапно вспомнилось, что раньше, когда он ещё ходил в первый класс, для старшеклассников устраивали дискотеки. Тогда эти колонки громыхали, мигала светомузыка и сверкал стробоскоп. Но потом куда-то всё пропало и замялось. А ему лишь краем глаза удалось заглянуть на ту самую последнюю дискотеку. Мальчишка задался вопросом: "Куда же всё делось? Неужели аппаратуру продали?". Дискотеки он не жаловал за пустую трату времени. Но всё-таки соглашался, что если иногда устраивать разрядку то ничего страшного не случится, а возможно, даже принесёт пользу.
Вернувшись домой, закинув портфель в комнату, сразу же развернулся и отправился в магазин. Мама вручила большой список того, что требовалось купить. Глядя на этот список, мальчишка подумал, что надо бы куда-то свалить, коли намечается большое нашествие гостей. Слишком уж внушительно выглядел список продуктов, тем более для них двоих. В этом году ведь даже деда нет. Отец в лучшем случае позвонит из радиорубки корабля, скороговоркой передав привет. А ещё Витя подозревал, что мама вытряхнула из кошелька все деньги, которые у неё оставались. Из-за дедушкиных похорон приходилось экономить. Например, ещё в прошлом году Виктор вырос из старой зимней куртки. А для покупки новой куртки денег не нашлось. Поэтому мальчишка поддевал под весенне-осеннюю куртку толстый свитер. А мама продолжала расхаживать в трижды залатанных сапогах.
В магазине обнаружилось очередное повышение цен. Витя подумал, и решил прошвырнуться по ларькам, в надежде немного сэкономить. Магазины, особенно продуктовые и тряпочные, он не любил. Но приходилось крутиться, отыскивая более дешёвые варианты. И всё равно закупиться по всему списку не удалось. Притащив домой две больших сумки, Витя так же приложил чеки. Мама, как обычно, махнула рукой, отказавшись слушать отчёт за каждую копейку.
Наконец-то добравшись до своей комнаты, скинул лишнюю одежду. Порывшись на полке, вытащил книжку Сергея Снегова и завалился на диван. Заниматься электроникой после утомительного похода по магазинам ему не хотелось. Немного полистав книгу, сунул её под диван. Читать тоже расхотелось. В книге обнаружилась куча нелепиц. Далёкое будущее, а люди вставляют перфокарты в ЭВМ. А ведь раньше автор нравился. Подтащив портфель, Витя вытащил наброски схемы. Упёршись в них взглядом, опять отвлёкся. Он задумался о космических кораблях. Почему-то мальчишке казалось, что ни ракетные, ни ядерные двигатели не годятся для межзвёздных перелётов. Иногда в фантастике попадались упоминания гипердвигателей, гиперпространства, червоточин и нечто подобного. На пальцах объяснения авторов казались понятными. Но как же сделать такой двигатель? Вот если построить в космосе огромный прямой ускоритель элементарных частиц, то он же сможет отталкиваться от этих частиц, ведь сила действия равна силе противодействия. Тогда такой двигатель сможет разогнать корабль до скорости света. Было бы круто построить настоящий двигатель и слетать к звёздам.
Вите надоело валяться. Он перебрался за стол. Чем скорее он разберётся с компьютером, тем ближе окажется светлое будущее, космос и много других вкусных плюшек. У подростка опять прорезался зуд творчества. Прогрев паяльник, зачистив проводки, мальчишка всё же допаял схему рисования курсора. Незамедлительно устроенные тесты подтвердили полный успех.
Не теряя рабочего настроя, подросток собрал вторую задумку. Перед портом, по которому на видеокарту поступали команды, поставил буфер. Входящие команды попадали в буфер, где ожидали своего момента. Сигнал вертикальной развёртки во время обратного хода открывал буфер, разрешая применение команды. В этот момент содержимое видеопамяти могло принять обновление, которое не испортило бы картинку на дисплее.
В теории получалось гладко, но Витя не учёл всех нюансов. Входной регистр мог принять лишь один символ за время отрисовки одного кадра, а другие символы терял. Витя вздохнул и отключил новую поделку от схемы. Подумав, он пришёл к выводу, что нужно ставить настоящий буфер, способный принять много последовательных команд. Или же вообще зайти с другой стороны. Заставить видеокарту генерировать аппаратное прерывание во время смены кадров и только тогда обновлять видеопамять.
А на следующий день сразу после завтрака Витя сел паять блок для подключения клавиатуры. Он ещё не знал, где достанет клавиатуру, возможно, даже соберёт из картона и фольги, но обязательно получит. Компьютер без клавиатуры — это как автомобиль без руля. Блок не вызывал сложностей. Всего лишь сделать порт на микросхеме КР580ВВ55. У неё, конечно, слишком много ножек. Но Витя уже не боялся паять сразу столько контактов. Паяя ножки процессора и других микросхем, он качественно набил руку. Хотелось как-то проверить результат. А вот с проверкой маячили сложности.
По идее, клавиши должны располагаться на матрице из десяти столбцов и четырёх рядов. Схема опроса клавиатуры, посылала сигнал на один из столбцов, перебирая их последовательно. Нажатая клавиша, замыкала линию столбца и линию ряда. А микросхема считывала, на каком именно ряде появился сигнал. Конечно, подобная схема не могла гарантировать внятный результат, при одновременном нажатии нескольких клавиш. Но, тем не менее, даже такая клавиатура годилась для набора текста, что собственно от неё и требовалось. Впрочем, универсальная программируемая микросхема, смогла бы поддерживать клавиатурную матрицу большего размера или даже управлять чем-то иным. Теоретически имелась возможность переделать схему опроса клавиатуры в более продвинутую. Но Витя не решался слишком сильно импровизировать без подготовки. Пускай предложенная схема проста, зато она понятна и обязана работать.
Подросток для проверки попробовал командовать микросхемой, передавая сигналы на один из десяти выводов. Сигналы появлялись. Но это выглядело скучно и не гарантировало того, что схема распаяна правильно. Мальчишка временно отложил готовый блок, поскольку не смог придумать способ его полноценного тестирования.
Предыдущая глава |
↓ Содержание ↓
↑ Свернуть ↑
| Следующая глава |