Ретро Бит 7 (СИ), стр. 29
— Например, про то, как наш студент стал программистом и начал делать собственные игры? — спросила Линда, с легкой улыбкой.
— Отличная идея! Вам… то есть уже нам стоит ее использовать.
Говарда Скотта ждет небольшой сюрприз, когда он увидит симулятор геймдев студии от Бренды.
Глава 15
Говард оказался хорошим сотрудником. Добродушным и неконфликтным, хотя никто с ним отношения портить и не собирался. Для организации его рабочего места требовался компьютер. Как повелось — топовый от IBM, так что я поехал в «Отличную Компанию» за железом и обнаружил там именно то, что искал, надеялся и ждал.
Среди всей суеты с «Блокбастером», «Блок Бластером» и расширением студии я едва не пропустил важное. Хотя помнил, надеялся и ждал. Я про IBM PC XT, получивший индекс 5160. На ярмарке я на него все же посмотрел на стенде IBM, на третий день после интервью. Точная копия 5150 на том же шестнадцатиразрядном процессоре 8088, но с жестким диском на цельные 10 мегабайт в поставке. Причем нормальных габаритов, не требующем отдельного чемодана для переноски. И, самое главное, в комплекте с DOS 2.0.
Его и отправился искать в компьютерный магазин. Не мейнфрейм и не PDP-11, но самый мощный по нынешним временам комп из доступных на рынке.
— Только вчера привели! Абсолютная новинка, — с гордостью, будто это его личная разработка, отрекомендовал продавец-консультант Кенни из магазина электроники. — Знаю, вы всегда интересуетесь самым мощным железом, мистер Коламбус. Представьте только — тут целых восемь слотов расширения и компактный жесткий диск, он…
— Дайте два! — потребовал я. Именно та новинка, которую я и ожидал, чего скрывать. Потому и отправился в магазин лично. Лиза отличный исполнитель, но с нее сталось бы купить старый добрый 5150 и не переплачивать. Наконец-то я начну существовать как белый человек, с файлами и папками.
— Два? Но он же стоит пять тысяч долларов!
Прекрасно понимаю шок этого неплохого азиатского парня, у которого я уже стал постоянным клиентом. Цена одного-то PC XT — это его заработок за несколько месяцев, может быть, даже полгода.
— И у нас нет столько, — закончил мысль Кенни, — привезли один компьютер и отдельно жесткий диск с контроллером, для подключения к 5150, за две тысячи.
— Беру и то, и то!
Быть может, еще пожалею о том, что транжирю бабки, отдавая их за то, что устареет через пару лет, когда выйдет следующее поколение на процессоре 80286, в просторечии называемом «двойкой», но ни о чем не жалею. Круто же. Еще один маленький шажок в сторону нормального человеческого компьютера, с винчестером и минимумом возни с дискетами. Новый комп — новому сотруднику, мне хватит и отдельного Эйч-Ди-Ди. А чтобы никто из старичков не остался обиженным, Лиза получила задание купить жесткие диски для всех.
И требовалось немедленно, не теряя ни одной минуты, начать собирать билд «Каналья Коммандера», подготовленный к взаимодействию с иерархической файловой системой. Там работы-то на пару часов… дней… недель? Месяцев? Нет-нет, за две недели точно успею! Я буквально с головой рухнул в разработку, отвлекаясь только на самое необходимое. Делать отдельные билды для разных файловых систем заранее показалось излишним и я сразу предусмотрел возможность определять, в каком окружении программа запускается и использовать соответствующие вызовы.
И ох, эти мелкомягкие пендехо… они поменяли вообще всё! Все системные прерывания, связанные с файловой системой. Нет, кое-где я оказался к тому готов, знал, что всю основную логику скопируют с юникса, заменив слэш на бэкслэш, чтобы не как у юниксоидов… ну ладно, ладно, тут я знаю настоящую причину — она в том, что в ДОС символ косой черты зарезервирован для передачи параметров через командную строку, а у Билла Гейтса не хватило размера хуэвосов, дабы стукнуть кулаком по столу и сказать «мы переходим на целиком юникс-подобный синтаксис с параметрами через черточку», ограничились полумерой. Может быть, и обоснованно, но сколько же мелкого геморроя они создали всем, кто пишет скрипты, работающие с файлами на том же Питоне — не перечесть.
Почему вообще без системных вызовов не обошелся, не заменил их на обращение к стандартным командам — DIR, COPY и так далее? Куча причин! У Каналья Коммандера текстовый интерфейс и внешние утилиты отображали бы результат вызова прямо поверх него. И еще у них внутри черный ящик, не выдающий текущее состояние. Прогресс-бар по статусу копирования большого файла уже не показать. А у нас тут в системе винчестер на целых 10 мегабайт нарисовался! Там уже возможны жирные по меркам 1983 года файлы.
Куда вообще спешить? За кем гнаться? Никаких дедлайнов ведь не стоит? А нет, не так! У нас тут не благословенный 21-й век и широкополосный интернет не завезли. И если я хочу охвата своей утилиты — ее мало выкинуть на Пиратскую Бухту, надо распространять на выставках. Таких, как недавняя Компьютерная Ярмарка Западного Побережья, но к ней, буду объективен, я бы не успел, даже купи компьютер в день его официального выхода в продажу.
Следующее окно возможностей — «Комдекс Весна», в Атланте, 29 апреля. И я пролетаю мимо, так как это ровно дата начала Золотой Недели в Японии. А вот на Национальную Компьютерную Конференцию Эн-Си-Си, начинающуюся 16 мая, я примерно успеваю. Поедем туда с Джоном, покажем и Коммандер, и Эдитор, сорвем аплодисменты и вообще с умными людьми повидаемся. И это в Анахайме, всего в часе езды от Лос-Анджелеса. Удачнее и не подгадать. Ну то есть в районе Фриско мне удобнее, но не настолько критично. Всего через неделю стартует второй Ю-Эс фест в Сан-Бернардино, и там мы тоже бесплатной раздачей дискет со счастьем займемся. Стоит даже ресурсами Кена воспользоваться и заказать партию в тысячу-другую экземпляров его копировальщикам. Батька наверняка пальцем у виска покрутит, когда услышит. Самая бездарно потраченная штука баксов, с его точки зрения.
Для Эдитора тоже куча доработок, связанных с изменившимися путями к файлам, потребовалась. И напрашивалось еще больше — нормальная ИДЕ должна предоставлять навигацию по проекту и переход к функциям, расположенным в другом модуле, например, а это работа с файловой системой. Но это всё пообещал сделать Джон. Он тоже купил себе жесткий диск и ДОС 2.0.
И не опенсурсом единым. Я продолжил транжирить деньги. В начале апреля я дошел до все той же «Отличной от других компании» и совершил эпичной бесполезности покупку — приставку Атари 5200. Коллекционный экземпляр вместе с тем самым «Блокбастером» в комплекте — интересно же. Весь офис собрался посмотреть.
— Выглядит не так плохо, — прокомментировала наша чемпионка, когда на игровое поле заспавнилась первая фигура. — Почти точь-в-точь, как «Блок Бластер», и музыка приятная. Это Моцарт?
— Австрийский марш, — с видом знатока опознал мелодию Эдди, заглянувший за компанию с Трейси. — Да что вы так смотрите? Мистер Карлсон заставил в универ на музыкальные курсы ходить. Сольфеджио, гармонии и всё такое дерьмо. Там все этих немцев обожают, как будто они саму музыку придумали.
— Си-Си, помни, ты обещал к нам в эфир со своей лекцией прийти, — напомнила ведущая игрового шоу. — И еще…младшенькая, почему ты ни одной линии не собрала, это ведь легко?
Линда с сосредоточенным лицом пыталась заполнить хотя бы один ряд и у нее не получалось. Бог рандома не соглашался с ее планами так упорно, словно Атари тоже встроили в игру алгоритм «минимакс» для выбора самой неудачной фигуры.
— Я понял, почему они решили класть эту игру в коробки, — хохотнул Чак где-то у меня за спиной. — Как самостоятельную, ее никто не купит.
Несколько минут игры потребовалось, чтобы собрать первую линию, ставшую возможной потому, что рандом сжалился и какое-то время выдавал небольшие фигуры из четырех и меньше кубиков, но затем снова зачастили пентамино и мне показалось, что Линда сейчас сломает неудобный джойстик — так крепко она сдавила его в руках.
— В это невозможно играть! — когда Эль-Кей отложила контроллер, на ее счету значились всего три собранных линии.
