ID работы: 8090499

Рождены, чтоб сказку сделать былью

Джен
R
Заморожен
11
Размер:
66 страниц, 21 часть
Описание:
Примечания:
Публикация на других ресурсах:
Запрещено в любом виде
Поделиться:
Награды от читателей:
11 Нравится 12 Отзывы 2 В сборник Скачать

фрагмент 006h

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