ZX Interface 2 custom multi ROM cartridge — это самодельный картридж ПЗУ для ZX Interface 2, поддерживающий 64 КБ EPROM (например, W27C512) с ручным выбором ПЗУ с помощью DIP-переключателя. Картридж поддерживает только 16-килобайтные образы ПЗУ, ручное переключение банков и без page-out — ведёт себя как оригинальные картриджи.
Файлы для загрузки
| Название файла / Папка | Описание | GitHub | Yandex.Диск |
|---|---|---|---|
| Gerber (папка) | Gerber-файлы финальной версии v1.2 | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| ZXINFO_FOOTPRINT.pretty (папка) | Пользовательские посадочные места (footprints) для KiCad | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| zx-interface-2-rom-v1.0.zip | Архив проекта версии v1.0 | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| zx-interface-2-rom-v1.1.zip | Архив проекта версии v1.1 | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| zx-interface-2-rom-v1.2.zip | Архив проекта финальной версии v1.2 | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| zx-interface-2-rom.kicad_pcb | Файл печатной платы KiCad (v1.2) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| zx-interface-2-rom.kicad_sch | Принципиальная схема KiCad | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| ZXINFO_SYMBOL.kicad_sym | Библиотека символов KiCad | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Скачать все файлы | Все файлы находятся в одном архиве | Ссылка на GitHub | Ссылка на Яндекс.Диск |
Схема и печатная плата
Версия 1.0:- Простая схема, созданная в KiCad на основе описания оригинального Interface 2 и ПЗУ, найденных в интернете.
- Самая важная ошибка: автор забыл проверить, что контактные площадки добавлены в слой паяльной маски — пришлось осторожно соскабливать маску
- Переключатель «зеркальный» (ожидалось, что левый переключатель будет старшим битом)
- Слот в разъёме оказался слишком узким — пришлось расширить
- Переходные отверстия (vias) размещались между контактными площадками разъёма — в следующей версии добавлены защитные зоны
- Номинал резистора изменён с 4.7 кОм на 10 кОм (EEPROM — CMOS, а не TTL)
- EEPROM повёрнута так, чтобы иметь ту же ориентацию, что и другая микросхема
- Плата изменена с 4 слоёв на 2 слоя
- Изменено с подтяжки к питанию (pull-up) на подтяжку к земле (pull-down), чтобы соответствовать фактическому поведению DIP-переключателя (вверх = 1/ON/HIGH, вниз = 0/OFF/LOW)
- Контактные площадки удлинены на 2 мм (некоторые разъёмы могут иметь проблемы с меньшим размером)
Как создать образ для EEPROM
EEPROM W27C512 может содержать 4 × 16 КБ образов — выбор банка (0–3) с помощью переключателя.Для Windows (версия 1.2 — правильный порядок):
Код:
COPY /B ROM_0+ROM_1+ROM_2+ROM_3 IMAGE.BIN
Соответствие переключателей банкам (v1.2):
| LEFT | RIGHT | Банк | ПЗУ |
|---|---|---|---|
| OFF | OFF | 0 | ROM_0 |
| OFF | ON | 1 | ROM_1 |
| ON | OFF | 2 | ROM_2 |
| ON | ON | 3 | ROM_3 |