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