PDA

Просмотр полной версии : Расширение памяти



alexfreed
16.11.2005, 05:16
Как я тут писал, мне достался доныне неизвестный науке клон под названием "Дуэт" Лианозовского завода. Вскрытие показало достаточно стандартную 48К схему с одним блоком памяти но без WAIT.
Я решил его слегка модернизировать - расширить память. Прикидка показала что надо примерно 5-6 корпусов для 128К не считая самой памяти.
Мне не хотелось городить 2-й этаж, так что я вытащил РУ5 и поставил RAM
по 256К. А вместо рассыпухи поставил XILINX CPLD. Оно и компактнее, и паять намного меньше проводов. Картинка прилагается.
ROM от фирменного 128 вполне работает.

Теперь вопрос. Я использую только половину памяти, а логики в CPLD еще
осталось невпроворот. Портов могу наделать сколько угодно. Так вот как наиболее осмысленно переключать память? Завести 1FFD? Какие биты адреса учитывать? От чего лучше взять прошивку чтобы максимум совта
мог использовать 256К?

jtn
16.11.2005, 07:09
зафигач туда порты Скорпа и SMUC'a хоть с винтом поработаешь

Ewgeny7
16.11.2005, 07:59
А вместо рассыпухи поставил XILINX
А каким софтом/железом пользуешся для прошивания PLD?

Spectre
16.11.2005, 10:14
Порт #1FFD, бит 4-ый. Будут работать софтины поддерживающие Scorpion/KAY 256. Pentagon 256 - штука редкая, не все софтины поймут. ATM - редко поддерживается. Еще хороший вариант #DFFD (Profi, 0-ой бит), поддерживается неплохо, будет меньше проблем с программами которые обращаются через OUT (#FD),A (если ты еще жесткую дешифрацию порта сделал), поскольку вероятность встречи LD A,#DF:OUT (#FD),A гораздо меньше чем LD A,#1F:OUT (#FD),A.

alexfreed
16.11.2005, 10:37
А каким софтом/железом пользуешся для прошивания PLD?

Xilinx ISE 6.3. На их сайте бесплатно. И там же есть схема кабеля для LPT
для прошивки. Parallel cable III.

alexfreed
16.11.2005, 10:46
Порт #1FFD, бит 4-ый. Будут работать софтины поддерживающие Scorpion/KAY 256. Pentagon 256 - штука редкая, не все софтины поймут. ATM - редко поддерживается. Еще хороший вариант #DFFD (Profi, 0-ой бит), поддерживается неплохо, будет меньше проблем с программами которые обращаются через OUT (#FD),A (если ты еще жесткую дешифрацию порта сделал), поскольку вероятность встречи LD A,#DF:OUT (#FD),A гораздо меньше чем LD A,#1F:OUT (#FD),A.

Я склонялся к варианту Scorpion 256. Вопрос только насколько подробно
расшифровывать адрес? Я слышал что есть проблемы с полной дешифрацией.
Пока у меня A0=A14=1; A1=A15=0 для FFFD.
Сколько бит у Скорпиона на 1FFD?

И еще - а какая софтина поддержит? ROM 128 тестирует всю память, так что я знаю что пока все путем. Могу конечно сам тест верхних страниц написть, но наверное уже есть. И не один :)

Ewgeny7
16.11.2005, 11:42
Я склонялся к варианту Scorpion 256. Вопрос только насколько подробно
расшифровывать адрес? Я слышал что есть проблемы с полной дешифрацией.
Пока у меня A0=A14=1; A1=A15=0 для FFFD.
Сколько бит у Скорпиона на 1FFD?

По документации: порт 1FFD -
а0, а2, а5, а12 = лог.1,
а1, а14, а15, IORQGE = лог.0.

порт 7FFD - тоже самое, только а14 = 1.

fan
16.11.2005, 17:49
Теперь вопрос. Я использую только половину памяти, а логики в CPLD еще
осталось невпроворот.
Вот и сделай кучку вариантов юзанья 256к , приделай пару кнопок и свето диодов ;)