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