Даров!
Откопал в закромах задумки по своему "плюсе"
Может сгодится тебе или кому еще.
Если интересно выложу сам файл для Logism или в почту зашлю. Можно пощелкать на симуляции, посмотреть как оно работает.
Если кратко, комп планировался по "memory map", как некий симбиоз ZX+MSX, я использовал наработки Кота по Химере.
Процессора 2 - Z80 и Z180, оба могли работать как основной. Z180 чуток не совместим с Z80, поэтому в режиме ZX, мог использоваться как акселератор для расчетов на 28-32МГц, разделяя с Z80 страницы теневой памяти на SRAM.
В 4 банках по 16КБ, может подставляется до 4МБ SRAM в каждый, с автоматическим контролем записи и чтения, как в основную память на DRAM так и в теневую . Штатно и скромно планировалось по 32КБ SRAM, в каждый банк,
дальше можно расширять, через слоты на плате.
Наращивать, память в CPU3 смысла особо никого, кроме диска ее мало кто использует. Да и маппер DRAM во все банки не мне зашел. Поэтому пошел другим путем.
Т.е. можно вертеть памятью как хочешь, на скрине пример с RAM-5. Например можно еще добавить 2 буфера 74als244/АП5 на шины памяти и бит для их переключения и заставить видео сканер ZX читать уже с теневого ОЗУ.
Видяха планировалась пентагон/фирма. По типу твоей .
Для контроля памяти используется порт #ADF7, в каноническом изложении Кота, это порт старших адресов ОЗУ в СPU2, до 1Gb, накой ляд столько 8 битке мне не ведомо
Вообще, порт можно выбрать и другой.
Для переключения теневых страниц в банках- порты #AxF7.
Для управления ROM/RAM в CPU0 используется #1FFD и #EDF7.
У него на форуме можно почитать, подробнее.
Ну и из Химеры, планировалось взять еще многое.
Вообщем плюсов от такого расклада достаточно много, можно иметь огромный и уже готовый по меркам ZX ,буфер например в теневой RAM-5, кидать в него графику, откуда угодно, потом перекинуть его часть, уже в RAM-5 основной памяти.
не портя до этого основную память. Можно поиграться с многозадачностью, и всякие СPM и UZIXы.
Теоретически проц, может работать в теневом ОЗУ без WAITов на 14MГц .
При желании можно отключалючить сразу 2 банка и сделать видеорежим с Sam Сoupe, который хочет 24КБ, при этом основная память не пострадает.
Из минусов, куча корпусов и желательно 74F/1531 или CPLD. Может соберусь и сделаю платку для апгрейда своего Феникса . Теоретически отрезать только CS_RAM и WE/ + 1 элемент ИЛИ, RDROM/. Ну и питание снять с микрух на плате, которые
отвечают, за менеджент памяти, чтоб разгузить шину.
В черновике могут быть ошибки, тема старая, поправил как мог.
Вот такой был амбициозный прожект
Железо без софта мертвое(с)
Удачи.
[свернуть]