Сторінка 1 з 1

Мульти-картрідж для Amstrad GX4000

Додано: 06 серпня 2023, 19:14
alk0v
Зібрав та перевірив проект мульти-картриджу для Amstrad GX4000. Мусить бути сумісний з CPC464+
multicart_proto.jpg
Посилання на github: Amstrad_Multicart
Друковану плату можна замовити на PcbWay: Amstrad GX4000 multicart or CPC464 PULS

Перелік компонентів за посиланням та у вкладеннях (CSV)

amstrad_gx4000.zip
В оригінальному картриджі є захист від копіювання та використовується спеціальний чіп Amstrad 40908. На платі можна поставити або його або 74HC112N, але не обидва!

Якщо планується корпус (модель для друку є на гітхабі), панельки DIP-32 не ставити, бо не влізе. В кожну ПЗУ треба зібрати 8 ROM-образів по 128к
На платі зверху ставиться перемикач, який підключає або першу або другу ROM, а за допомогою DIP-перемикача вибирається один з 8 образів.

Існують образи більшого розміру, де консоль сама перемиакє банки через лінії А17 та А18. В такій конфігурації DIP-перемикач не задіяний, а використовується лише той, що зверху плати і перемикає самі ROM
На звортній стороні плати є два джампери під пайку. Якщо використовуються стандартні 128к образи, то їх слід замкнути в положенні SW, а якщо використовуються образи більшого розміру, то в положення А17/A18

Для збирання образа можна використати Xgpro (софт для TL866). Вибирайте чіп M27C801 та завантажуєте 8 файлів по адресах 00000, 20000, 40000, 60000, 80000, A0000, C0000, E0000. Пізніше опублікую софт для таких операцій.

Архів TOSEC з офіційними релізами доступний на archive.org. Офіційно вийшло всього 26 ігор
За посиланням на cpcwiki.eu доступні ігри, зконвертовані під GX4000

Деякі образи йдуть в форматі CPR, щоб перегнати їх в bin, треба CPRTools
CPRTools.zip
Сконвертований BIN перед заливкою бажано перевірити в емуляторі, наприклад, MAME
Запуск з командного рядку
Керування - курсор, ctrl, alt

Код: Виділити все

mame gx4000 -cart "с:\IT Museum\Amstrad\GX4000\Games\octopus128.bin" -window -nomaximize
Update щодо джамперів на картриджі.
Варіант перший: Джампери в положенні SW, в кожну M27C801 зашиваєте по 8 образів в BIN розміром 128к кожний та перемикаєте банки за допомогою dip switch, він підєднаний до А17, A18 та A19 EPROM.
Варіант другий: Джампери в положенні A17, A18. В такому режимі перемиканням банків рулить сама консоль, це підходить для Homebrew ігор розміром 256к або 512к. То ж в такому варіанті зашиваєте по 2 BIN образи в кожну EPROM за адресами 00000 та 80000, за допомогою 3-го перемикача dip switch вибираєте першу або другу банки, бо він комутує А19 на EPROM. 1 та 2 dip swich відключені джамперами.

Re: Мульти-картрідж для Amstrad GX4000

Додано: 09 серпня 2023, 22:57
alk0v
Для homebrew-проектів розміром 512к є варіант використовувати звичайний картрідж, бо заради 4 ігор возитися з двома перемикачами сенсу небагато, до того ж можна надрукувати індивідуальні корпусти та наклійки. Цей варіант я ще не перевіряв, але хочу замовити такі плати теж. В аттачі архів з герберами та проектом в Eagle, розроблений Cinnery
NoAcid.png
plus_cartridge_pcb_2.10.1.zip