Читаем Ретро Бит [2] онлайн бесплатно
Еще один кирпичик в копилку несомненных достоинств Елены Прекрасной – она без дураков неплохой парикмахер. Десять минут работы даже не машинкой, а ножницами – и воронье гнездо у меня на голове стало напоминать стрижку. Даже чуточку модельную. Хотя, по сути, ничего не изменилось.
Усталость взяла своё, я буквально рухнул на диван и отрубился, чтобы проснуться в два часа ночи – сна ни в одном глазу. Рядом заворчал Дюке, хорошо, что не решивший лечь, где привычно – на моей бывшей кровати, теперь отданной Елене. Минут десять пялился в темный потолок, прокручивая события как вчерашнего дня, так и предшествовавших ему недель. Мог ли я где-то поступить умнее? Предложить способ, как спасти Гектора от ареста? А может быть, и вовсе сбежать? Спас бы я брата Криса, если бы сразу поднял кипиш по поводу компов, а не на утро? Скорее всего, точка невозврата минула в момент вступления Гектора в банду, и если не за кражу из элитной школы, так за что-то иное его бы приняли. Все, что я мог бы сделать – заработать сразу много денег и дать парню возможность порвать с криминалом. Но буду с собой честен – сделал, все что мог. Так что хватит рефлексировать – надо заниматься делом.
Включил телевизор, отрубив на нем звук. Подрубил к нему помойный TRS-80. MEMORY_SIZE? Попробовал просто нажать на Энтер, вдруг там дефолтное число уже прописано – и сработало, комп-клавиатура загрузился. Вот я тупень, раз сразу не догадался!
Мысленно провалился в код, придуманный заранее, начав с бессмысленного комментария, всего-то заголовка программы.
И так далее! Та самая классическая реализация тетриса, какую я мысленно написал, еще лишь задумавшись от разработке компьютерных игр в новой жизни. Меньше тысячи строк кода. Пара десятков правок, вызывающих желание запустить клавиатуру в телевизор. Так жить нельзя! Я не прошу выдать мне современную IDE с синтаксическими подсказками, но заново набирать каждую строчку для исправления опечаток уже попахивает мазохизмом. Когда там изобретут нормальный блокнот? Или что-то из никсового? Nano? VIM? Последний я не перевариваю, заставлять юзера зубрить десятки сочетаний клавиш для всех операций – уже садизм. Но и на Вим бы согласился!
Наверное, свинство с моей стороны – шуршать ночью клавишами и мерцать экраном. Но Елена как похрапывала, когда я только включил ТВ, так и продолжила, когда я ушел с головой в разработку. Умаялась, бедняжка. У меня был тяжелый день? Всё познается в сравнении – девчонке намного хуже пришлось.
Два с половиной часа в состоянии потока, когда код рождался как будто бы сам. И, наконец, после очередной команды RUN отрисовался игровой стакан, а в верхней части экрана заспавнилась первая фигура – блок L. Не возгордиться бы, насколько я хорош. Надо будет Киму новой игрушкой похвалиться. Уверен, он бы оценил, но… нет. Попросту стыдно подобное полное убожество показывать.
Опять я стукнулся о те же грабли. Каждая итерация главного цикла программы занимала громадное количество времени. Я получил всего 2-3 кадра в секунду! Столь низкий FPS подойдет для оценки логики, но не геймплея.
Производительности бейсика однозначно недостаточно, что еще первая ревизия змейки наглядно показала. И, сомневаюсь, что, достань я Эппл 2 из-под бойлера, всё так уж улучшится. Вся проблема в самом языке, в интерпретаторе. Когда программа выполняется построчно, а не собирается в быстрый байт-код – ожидать от нее скорости не стоит. Напрашивается вариант оптимизации с ассемблерными вставками, но нужен отсутствующий мануал.
Надо раздобыть компилятор Си – он под TRS-80 точно существует, спасибо за знание кодеру с птичьим прозвищем. А еще мне потребуется дискета, чтобы на ней компилятор держать. И дисковод для чтения дискеты. И второй – для сохранения на него готового экзешника.
В блоке расширения размером с полноценный системник сами флоппики не вместились, лишь разъёмы для их подключения. И, насколько я помню каталог Радиорубки, стоимость дисковода ужасает. Пятьсот баксов! Дороже, чем Вик-20!
В далеком двадцать первом веке мы привыкли к сотням гигабайт на жестком диске и ССД. В 1982 у меня код программы и компилятор не факт, что на одну дискету влезут. Память дико дорогая и измеряется даже не сотнями, а десятками килобайт.
Но у Эппл 2 флоппи-диск драйв наверняка есть, даже, может быть, два, как в том витринном моноблоке Модель 3. Не удивлюсь, если ради них в магазин электроники кодер и приходил. Если бы не вредный Стив, то я мог бы той же лазейкой воспользоваться, хотя ходить и канючить “дайте посидеть за компом” как-то ломает.
Могу ли я как-то решить проблему дорогой памяти вот так, на коленке? Ну… в теории… стандарт VHS уже существует и покорил мир. А каждый фильм – это, считай, гигабайты данных. Плёночные бэкапы и в двадцать первом веке еще использовались – потому что дешево и даже надежно. Но, во-первых, у меня попросту не хватит ни знаний, ни ресурсов, во-вторых, игры интереснее, в-третьих – нет смысла вкладываться в тупиковый путь.




