Делаю клон на CPLD EPM7128SLC84-15 (MAX 7000S)
Решил, короче, запихнуть свой кворум, в том виде как он у меня сейчас в CPLD.
Получается смесь Кворум БК-04 и PROFI 1024
Память 1Мб на 2 чипах NN514405 или аналогичных мелких чипах с симов 4/8 мб, где 8-16 чипов.
Первые попавшиеся аналоги MB814400C TMS44400DJ M514400DL KM44C1000J HM514400CS6 V53C404HK60
Процессор, память, ПЗУ и большая часть портов ввода-вывода будут внешние, менеджер памяти и видеоконтроллер будут внутри.
Порты расширения
-------- Память ------------
1) #7FFD
D0 = bank 0 ;128 kB memory
D1 = bank 1 ;128 kB memory
D2 = bank 2 ;128 kB memory
D3 = select screen 0/1
D4 = ROM A14 (128/48)
D5 = disable paging
2) #1FFD
D1 = ROM A15 (когда установлен, то ROM A14 выбирает Сервис ROM / TR-DOS)
3) #DFFD
D0 = bank 3 ;256 kB memory
D1 = bank 4 ;512 kB memory
D2 = bank 5 ;1024 kB memory
D4 = 1 - disable rom and connect ram page 0 in adress space 0-3FFF, also enable port #7FFD if disabled
Структура ПЗУ 0 - 128, 1 - 48, 2 - Service (например Real Commander), 3 - TR-DOS
Сервисная страница выбирается пропатченным 128 Basic, можно взять здесь http://www.avray.ru/ru/zx-spectrum-256k-upgrade/
Возможно еще буду что-то делать с ПЗУ, а то 4 банка маловато конечно же )
------------------------------
4) #FE запись
D0 = BORDER B
D1 = BORDER R
D2 = BORDER G
D3 = TAPE OUT
D4 = BEEPER
Собрал пока что такую макетку
Вид снизу :-D
ГЛАВНЫЕ ОТЛИЧИЯ от Кворум-БК-04
1) экран как у пентагона, т.е. 320 строк решил сделать 312 как у оригинала
2) видеоконтроллер выбирается по DC1(hcnt[1])=0
3) смена адресов идет не по S0, а по DC0(hcnt[0])
Прошивка уже работает и выдает меню 128 бейсика с TR-DOS (сигнал DOS реализован внутри CPLD)
Еще примеры картинок