К книге
Ретро бит [5]Глава 3
11%
Глава 3
3

– Кен, можно, я немного обнаглею? – попросил я, стоя рядом с Уильямсом на крыльце. – Мой брат освобожден под залог из тюрьмы и наверняка будет оправдан. Я хочу убрать его подальше от улиц. Гектор, он… он хороший человек, но выглядит и временами ведет себя, как типичный чоло. Мой план был купить ему тут дом, пусть пожили бы с Еленой спокойной жизнью. Работу ему найти…

– И ты хочешь, чтобы я нанял бандита из гетто? Одного из симпатичных татуированных парней, так хорошо нам с Робертой знакомых по Сими Вэлли?

Вот и закончилась его безграничная благодарность, да? Так-то я его неплохо понимаю. Обитатели гетто – не самые лучшие соседи, а брат Криса, как минимум, бухим за рулем время от времени замечен. Он накосячит, а расплачиваться мне. И для чего козе баян?

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

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

– Спасибо, – я пожал протянутую мне руку, свободную от окурка.

Очень удачно получилось. На роль лесника физически крепкий Гектор подойдет отлично. Вот только потянет ли простую законопослушную жизнь? Мне остается лишь предоставить ему шанс.

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

– Разумное требование. А что насчет покупки дома? Хотя бы того, куда вы нас поселили. Он поможет моему брату избежать депортации. Идеально было бы с расчетом из будущих моих роялти.

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

– Спасибо, Кен, – как-то я совсем перестал его “сэром” называть, воспринимая почти как ровесника. Но и пацаны из Сьерры тоже не особенно “сэркают”. Даже “Мистер Уильямс” не так часто звучит.

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

– Только возмещение ущерба пострадавшей от моих действий стороне, – подтвердила Линда. – Жалко Тойоту, она мне очень нравилась.

– Найти вам новую машину – меньшее, что я должен сделать. На ЮЭс фест поедете уже на ней. Что ты там хотел, Крис? Делореан? Я позвоню знакомому дилеру, как только доедем до дома… до дома родителей Роберты в Корсголде. Они сейчас на Багамах, но не будут против, если мы поживем.

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

– Да, так будет честнее. Я же не ради машины ребят выручала, – согласилась прижавшаяся ко мне Линда.

– Понял! – батька хлопнул меня по плечу. – Будет вам Тойота. Роберта, Крис, Ди-Джей, нам пора в дом бабушки и дедушки. Попрощайтесь с Линдой и Крисом.

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

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

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

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

Первое, что бросилось в глаза – два огромных флоппи-дисковода на 5.25 дюйма, перекрывающих половину обзора. У Эппл 2 они не то, чтобы меньше, но внешние.

Оперативка просто распаяна на материнской плате, никаких плашек памяти. В каком году эта порочная практика прервется и ОЗУ начнут продавать удобными модулями? Современный стандарт DIMM появился где-то в середине девяностых и далее шло его планомерное развитие. Его предшественник назывался SIMM и вообще не вспоминается, когда вошел в обиход. В середине 80-х, скорее всего. То есть еще три – пять лет мне жить в эпоху оккупировавших материнскую плату сороконожек.

Процессор Intel 8088 выглядел как вытянутый прямоугольник, чуть длиннее типового модуля памяти, и коричневый, а не черный. Ему тут даже радиатор охлаждения пока что не требуется.

Еще одно заметное отличие от набора элементов, привычного мне с самого знакомства с ПК – в отсутствии кулеров, не считая блока питания, который великоват относительно стандарта ATX, но узнаваем. Ну, то есть в Эппл 2 вентиляторов тоже нет, как и в моих Коммодорах и в Трэш-80, но тут-то у меня нормальный IBM, предок стандарта IBM PC.

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

Заодно провел небольшой ликбез для Линды и Дюке. Показал, где какая запчасть находится и кратко растолковал, для чего оно вообще нужно. Мне кажется, даже питбуль все разъяснения понял, не говоря уже об умной девушке, увлеченной гиковской тематикой. Во всяком случае, в его привычном “Гав” мне послышалось “да, хозяин, всё элементарно”.

Вернул крышку корпуса на место, поставил сверху амдековский монитор, не уверен, подаренный или одолженный Кеном. Воткнул крупненький пятипиновый разъем клавиатуры в порт на задней панель. Предок все еще живого, хоть и устаревшего в 2026 стандартного PS пополам.

Сама клавиатура смотрится уже лучше, чем на Коммодоре или тем более Эппл 2, но все еще местами странная. F-клавиши пока до 12 не дошли, заканчиваются на F10 и расположили их не сверху, а слева в два ряда. Альт разместили под шифтом, на месте контрола, а контрол – на месте капслока, который в доисторические времена находился справа снизу между пробелом и цифровым нулем. Кнопок со стрелками совсем нет, они на цифровом блоке. Еще и форма половины кнопок странная – низкопрофильные у основания, с высокой нашлепкой-грибком, как у T-блока в тетрисе. А не купить ли мне производителя клавиатур и не начать ли выпускать нормальные?

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

Итак, нажимаем кнопку включения. Линда рядом со мной затаила дыхание и даже Дюке, инстинктивно чувствуя торжественность момента, тихонько заскулил.

Практически мгновенно меня белым по черному приветствовал “The IBM Personal Computer Basic”. Ну да, логично, дискету с ДОСом я ведь во флоппик не воткнул. А его величество Бейсик в нынешние пещерные времена плотно держится на троне главной среды для персональных компьютеров.

Ну что, пацаны, Хелло Ворлд?

– За тобой так приятно наблюдать в такие моменты, – сказала Линда, принеся мне кофе. Как я люблю, с молоком. – Уже змейку пишешь?

– Не уверен, стоит ли кормить ее яблоками. К змеям у меня должок!

Все же написал, удостоверился, что хоть платформа новая, процессор шестнадцатибитный, 4.7 МГц, 64К оперативки, а бейсик все такой же тормознутый, не то, чтобы сильно быстрее трэш-80.

Но писать на Бейсике под серьезную платформу так-то нет смысла. Надо искать Паскаль и Си.

– Ой, я еще и дискету с PC-DOS купила, для использования дисководов, – вдруг вспомнила Линда, – но со всякими серьезными программами не стала спешить. Они дорогие, а я помню, что ты их по знакомым искал и с BBS скачивал.

– Всё верно, Дейв вроде бы тоже хотел себе такой компьютер. Я собирался завезти ему билеты на фестиваль, заодно и софтом разживусь. Может быть, и платами расширения памяти к IBM промышляет.

640 Килобайт, как известно из заявления Билла Гейтса, хватит всем! Может быть, и до них добью. Это мне обойдется всего тысяч в пять долларов, то есть дороже всего остального компа и не даст пока что ничего, так как памяти либо хватает, либо нет. То есть откладывается до того момента, когда деньги даже куры клевать не пожелают.

А если…

Я написал короткий цикл, выводящий “Hello world” при помощи команды Print, но на каждой итерации меняя цвет выводимого текста. И оно работает! Работает! Сбылась мечта идиота! На радостях расцеловал Линду. А она меня. Не прошло и полугода, как я смог сделать простейшую вещь – разноцветные буковки, всех 16 доступных цветов из небогатой палитры. На самом деле их всего лишь 8, но с яркой и тусклой версией для каждого, итого 16.

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

Лучше бы на чистом ассемблере или хотя бы Си, но сишный компилятор еще спиратить нужно. Или… мне поможет чудесное изобретение 80-х – сникернет! Взял телефон и набрал офис Сьерры. Тот, где сидят программеры.

– Привет, Нил, – попал на знакомого, – ты человек общительный – у кого-нибудь имеется компилятор Си под IBM-5150?

– У Блейза есть Лэттис Си, он как раз себе пару месяцев назад купил вместе с компьютером. Ну, Блейз, такой рыжий? Не помнишь его? У него еще младший брат есть, тоже рыжий.

– Приятный такой парень, – не стал я сознаваться, что единственный Блейз, с которым я заочно знаком – один из девяти принцев Амбера.

– Ну да, он. Сиди на попе ровно, тебе занесут дискеты, чтобы переписал. И с компилятором, и с редактором под него.

Сникернет – мне повезет! Пожалуй, если однажды я начну изобретать Гугл, я назову свой поисковик именно так. Хотя не уверен, что мне нужно его придумывать. Брин и Пейдж собирались продаться Яхуу за какие-то смешные деньги. Не за коробку пиццы, но всего за парочку миллионов. У меня к тому времени накопится в активах гораздо больше.

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

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

Уж ужин близился, а компилятор в руки мне не шел. Я успел попытаться подсоединить к новенькому компьютеру Корвус и убедиться, что чуда не произошло. Знал ведь, что у Эппл 2 и IBM PC совершенно разные файловые системы. Подтвердились худшие опасения. Даже в рид-онли режиме размеченные под проприетарщину другого производителя виртуальные дискеты читаться не захотели.

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

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

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

Командная строка внизу, позволяющая напечатать команду, оставаясь в файловом менеджере. Горячие клавиши – как в стандарте из будущего: Таб – переключение активной панели, F1 – помощь, F2 – запуск заранее назначенной команды, F3 – просмотр файла, F4 – редактирование, F5 – копировать, F6 – переместить, F8 – удалить, F10 – выход. Про F7 не забыл, в благословленных Омниссией коммандерах это горячая клавиша для новой папки. Просто зарезервирую ее на будущее или заткну простым действием, вроде создания пустого файла.

Фичи из будущего, какие смог вспомнить. Зажать альт и начать набирать имя для быстрого поиска. Копирование имени текущего файла в командную строку по Ктрл-F, выделение по маске, подсчет размера директории, то есть сейчас – свободного места на дискете. История ввода команд, листаемая стрелочками вверх и вниз! Это киллер-фича – все ненавидят набирать ключевые слова целиком раз за разом. Ничуть не удивлюсь, если в мире Юникса она уже изобретена, но у нас-то ДОС, апогей примитивности. А вот автопродление по нажатию на Таб и в мире юниксоидов наверняка пока еще не изобретено. Оно станет моим ноу-хау.

Редактирование и просмотр через назначенные в конфиге программы. Поначалу сторонние, если не буду успевать с CE – Canalla Editor и CV – Canalla Viewer. Во вьювере не забыть про хекс-редактор. Поддержка архивов также строго обязательна.

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

Точно-точно! Та же синтаксическая подсветка в Каналья Эдиторе станет необязательным плагином, как в Виме, VSCode или Нотепаде++. И над неймингом также стоит поразмыслить! Каналья Нотепад не хуже Эдитора звучит. Да что же в сникернете непорядок с маршрутизацией, приоритетные пакеты где-то пропали!

Где этот рыжий Блейз с его компилятором? Тут Крис сидит и бредит. Ну что же он не едет?! Пусть забирает себе трон Амбера, но отдаст мне Си. Только чистый Си, по заветам старой школы!

– Гав! Гав! Гав! – оповестил о госте Дюке. И машина снаружи загудела двигателем.

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

-----

Следующая глава в ночь с понедельника на вторник с 25 на 26

Предыдущая главаГлава 3 из 27Следующая глава