Эмулятор Intel 8080 -
Сыграйте в культовую игру Space Invaders, популярную в 1970-х годах.
Это эмулятор Intel 8080, вероятно, самого популярного процессора 1970-х годов. Чтобы доказать работу эмулятора, он выполняет машинный код игры Space Invaders, выпущенной Taito в 1978 году.
Один или два рецензента отметили, что написать игру Space Invaders для современных мобильных устройств не так уж и сложно, но я думаю, что они упускают суть! Это приложение не является игрой Space Invaders, это эмулятор Intel 8080, работающий поверх ОС Android. Так уж получилось, что эмулятор загружает и выполняет исходный объектный код Space Invaders, но может выполнять и другой код 8080. Например, я не вижу причин, по которым эмулятор нельзя было бы использовать в качестве основы для запуска почтенной операционной системы CP/M на Android (для MS-DOS потребуется эмулятор 8086).
Примечание. В этом приложении используется Adobe AIR (Adobe Integrated Runtime). AIR — это, по сути, код веб-FlashPlayer, но упакованный как отдельный продукт. Многие очень популярные приложения в магазине PlayStore используют AIR, например «Candy Crush Soda Saga» и «Empire: Four Kingdoms», но вы этого не осознаете, поскольку разработчики часто упаковывают среду выполнения как часть загрузки. Я не упаковываю это приложение вместе со средой выполнения по трем причинам:
i) Загрузив среду выполнения, вы получите исправления ошибок и уязвимостей от Adobe, как только они станут доступны. Если бы я упаковал среду выполнения вместе с приложением (как это делают многие разработчики), вам пришлось бы ждать, пока я опубликую новую версию приложения, чтобы получить эти исправления.
ii) Среда выполнения Adobe довольно велика (около 9 МБ). Если бы я упаковал AIR с этим приложением, его размер увеличился бы примерно с 300 КБ до более 9 МБ!
iii) Среда выполнения AIR является ОБЩЕЙ. Вы загружаете его один раз, и любое приложение, которому требуется AIR, будет использовать эту загрузку (и эта загрузка будет обновляться Adobe по мере необходимости).
Фон:
Этот эмулятор был первоначально разработан Тибо Имбертом (http://www.bytearray.org/?p=622). Этот код отлично работал на моем ПК, но работал ОЧЕНЬ медленно на моем Samsung Galaxy Tab. Все, что я сделал, это немного «подправил» и добавил несколько кнопок — и все это заслуга Тибо!
Как уже упоминалось, это приложение НЕ для вас, если вы ищете сверхбыструю реализацию Space Invaders, возможно, с множеством «улучшенных» функций. Это не его намерение. Не забывайте, что это приложение в первую очередь является эмулятором процессора Intel 8080. Здесь так уж получилось запустить оригинальный объектный код Space Invaders.
Примечание о цвете: оригинальная игра работала в монохромном режиме, все объекты были белыми на черном фоне. Иллюзия цвета (зеленые защитные бункеры) была получена с помощью зеленых целлофановых полосок!
Прошу прощения, но я не в состоянии снабдить вас всех зелеными целлофановыми полосками, которые можно приклеить на экраны Android и изменить цвет защитных бункеров! Я посмотрю, можно ли реализовать этот эффект во время копирования экрана, не слишком замедляя процесс!
Это приложение бесплатное и не отправляет вам ни одной рекламы! Он не хранит ваш IP-адрес или любую другую информацию о вас!
PS: не оставляйте это приложение работающим в фоновом режиме. Прекратите это, иначе ваша батарея очень быстро разрядится! Я исправлю это в обновлении.