Все знают, что ZX Spectrum был лучше, чем Commodore 64, но что еще лучше, так это эмуляция спектра на чипе RP2040, более известном как Raspberry Pi Pico, с видеовыходом, подходящим для современных экранов.
Представленный нашему вниманию официальной учетной записью Raspberry Pi в Твиттере, эмулятор является работой чудесно названного Fruit-Bat на Github, где они также перенесли MAME на Pi.
Программное обеспечение имеет некоторые преимущества по сравнению с оригинальным оборудованием ZX 48k и 128k: слоты быстрого сохранения, совместимость с USB-клавиатурами и джойстиками, система экранного меню и возможность загрузки из файлов моментальных снимков .z80 и изображений .tap tape. Все это все еще находится в стадии разработки, всего несколько дней назад была добавлена совместимость с джойстиками Sinclair и Kempston.
Проект недавно перешел на библиотеку MicroPython FatFs от Pimoroni из no-OS-FatFs-SD-SPI-RPi-Pico из-за проблемы с выводами SD-карты и поддерживает аппаратное обеспечение от простых макетных плат до универсального компьютера RetroVGA на основе Pico.
Несмотря на то, что он находится на относительно продвинутой стадии, все еще существуют проблемы с эмуляцией. В настоящее время на GitHub есть много аудиофильтров, которые пробуют различные способы обработки звука, с просьбой, чтобы, если кто-нибудь обнаружит особенно хорошо звучащий фильтр, он отправил его. Наши воспоминания о Spectrum заключаются в том, что это было не особенно приятное звучащее устройство, особенно при загрузке игр, но будет приятно посмотреть, что придумает сообщество. Существует также проблема с тем, что эмулируемый процессор Z80 прерывается в конце каждого кадра частотой 60 Гц. Это связано с тем, что исходная машина отправляла кадры с частотой 50 Гц, но помогает увеличение частоты процессора до 4 МГц (с 3,5 МГц).
Весь код для эмулятора доступен на Github с полными инструкциями по созданию собственного, и Fruit-Bat опубликовал скриншот, на котором он запускает новую игру ZX Spectrum The Swarm is Coming без резиновой клавиатуры в поле зрения, на случай, если вам интересно, что делать используйте его после того, как вы его скомпилируете.
Понравилась статья? Поставьте лайк и подпишитесь на канал!