FRANK — это универсальная платформа «bare metal» эмуляции на базе Raspberry Pi Pico. Она является аппаратным форком проекта Murmulator от Alex Ekb и включает множество дополнительных возможностей.
Название «FRANK» происходит от «Франкенштейн», так как устройство объединяет различные компоненты из разных проектов, подобно тому, как доктор Франкенштейн собирал своего монстра из разных частей. Таким образом, FRANK обладает уникальными возможностями.
Аппаратные возможности (* – опционально):
Большинство прошивок поддерживают только клавиатуры 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 и позволяет создавать более сложные проекты аппаратной эмуляции.