Долго изучал готовые решения в просторах интернета, но ничего подходящего для себя не нашёл. Разработанный мной ZX Spectrum включает в себя контроллер Nemo Ide и BDI, а поскольку у меня всё равно нет дискет для ZX, а основной источник контента - это образы, записанные на HDD, то эмулятор дисковода на картах SD не представляет для меня особого интереса. Ключевым фактором для выбора эмулятора для меня является возможность записи. В итоге пришлось обложиться документацией, измерительными приборами и делать всё самому.
Безусловно львиная доля информации, а также ряд технических решений были получены из ветки https://zx-pk.ru/threads/26328-plani...a-atmega8.html (огромнейший респект EvgenRU).
На данный момент моё решение уже готово и я хотел бы поделиться некоторыми результатами, а также узнать у общественности о востребованности такого решения.
Описывать проект достаточно долго, поэтому буду публиковать информацию постепенно блоками, параллельно планирую участвовать в обсуждении.
Общая концепция:
В качестве платформы для конечного продукта был выбран чип Atmega88 в корпусе DIP-28, при этом сама разработка велась на Arduino Nano.
Хранителем информации выбран чип памяти SRAM SPI. Это чипы на 64MB (8 мегабайт) в корпусах SOP-8 с доступом в режиме SPI.
Это микросхемы LY68L6400SLIT, ESP-PSRAM64H и т.д. Для удобства использования приобрелись переходники SOP-8 - DIP-8.
Выбор SRAM против Flash обусловлен возможностью обращения к любому адресу памяти и запись без задержек.
Из недостатков можно ответить необходимость применения внешнего источника питания для сохранения информации (батарейка, АКБ и т.д.) и питание 3.3v, что требует согласования уровней.
Работающая модель на Arduino Nano выглядит следующим образом: