FRANK

FRANK — это универсальная платформа «bare metal» эмуляции на базе Raspberry Pi Pico. Она является аппаратным форком проекта Murmulator от Alex Ekb и включает множество дополнительных возможностей.

Название «FRANK» происходит от «Франкенштейн», так как устройство объединяет различные компоненты из разных проектов, подобно тому, как доктор Франкенштейн собирал своего монстра из разных частей. Таким образом, FRANK обладает уникальными возможностями.

Аппаратные возможности (* – опционально):

  • Raspberry Pi Pico + Raspberry Pi Zero*
  • HDMI/VGA/Soft Composite/TFT видеовыход
  • Слот для MicroSD (TF) карты
  • Порт(ы*) DB9 для геймпада (совместимы с контроллерами Famicom)
  • Порт RS232*
  • Порт для клавиатуры PS/2
  • Порты USB для клавиатуры и мыши*
  • Аудиовыход 3,5 мм (джек)
  • Аудиовход 3,5 мм (джек) для магнитофонной ленты
  • Поддержка ЦАП TDA1387*
  • Поддержка PSRAM*

Большинство прошивок поддерживают только клавиатуры PS/2. Многие клавиатуры имеют двойную поддержку USB и PS/2, но найти настоящую PS/2 клавиатуру сложно. Поэтому есть два варианта: FRANK поддерживает USB с помощью платы RP2040-Zero, либо можно использовать USB–PS/2 адаптер (на базе RP2040-Zero или RP2040, оба варианта доступны).

Также «большая» версия FRANK поддерживает все возможные видеовыходы, а мини-версии – только HDMI. Многие прошивки работают только с VGA, поэтому в таком случае потребуется пассивный HDMI–VGA адаптер, который реализован как отдельное устройство.

В настоящее время существует две аппаратные версии Murmulator/FRANK: M1 и M2. Версия M1 предназначена для плат на базе RP2040, а M2 – для плат на базе RP2350A. Так как RP2040 и RP2350A совместимы по выводам, одна и та же плата FRANK может использоваться с обоими типами микросхем. Однако у M2 изменена распиновка (оптимизирована под HSTX), и используется чип PSRAM, распаянный параллельно с флеш-памятью. Это обеспечивает значительно большую скорость работы с ОЗУ.

Система наименования: M1 – модели, совместимые с «первым поколением» Murmulator, M2 – со вторым (Murmulator 2). Префикс «R» означает использование чипов RP вместо плат Pico.

Минимальная стоимость сборки самой простой платы FRANK составляет около $20 в зависимости от выбранных компонентов. Плата спроектирована максимально бюджетно, при этом сохраняет широкий набор функций. Более продвинутые версии FRANK могут стоить дороже (например, TurboFRANK использует аппаратные AY-чипы, которые сложнее найти и стоят дороже).

В будущем может появиться версия на базе RP2350B – она имеет больше GPIO и позволяет создавать более сложные проекты аппаратной эмуляции.