Расширение памяти

ZXNet эхоконференция «hardware.zx»

От Alex Freed Кому All 16.11.2005

Hello, All Как я тут писал, мне достался доныне неизвестный науке клон под названием "Дуэт" Лианозовского завода. Вскрытие показало достаточно стандартную 48К схему с одним блоком памяти но без WAIT. Я решил его слегка модернизировать - расширить память. Прикидка показала что надо примерно 5-6 корпусов для 128К не считая самой памяти. Мне не хотелось городить 2-й этаж, так что я вытащил РУ5 и поставил RAM по 256К. А вместо рассыпухи поставил XILINX CPLD. Оно и компактнее, и паять намного меньше проводов. Картинка прилагается. ROM от фирменного 128 вполне работает. Теперь вопрос. Я использую только половину памяти, а логики в CPLD еще осталось невпроворот. Портов могу наделать сколько угодно. Так вот как наиболее осмысленно переключать память? Завести 1FFD? Какие биты адреса учитывать? От чего лучше взять прошивку чтобы максимум совта мог использовать 256К? Файл: cpld.jpg http://zx.pk.ru/attachment.php?attachmentid=1940

От Alex Freed Кому All 16.11.2005

Hello, Spectre Spe> Порт #1FFD, бит 4-ый. Будут работать софтины поддерживающие Spe> Scorpion/KAY 256. Pentagon 256 - штука редкая, не все софтины поймут. Spe> ATM - редко поддерживается. Еще хороший вариант #DFFD (Profi, 0-ой Spe> бит), поддерживается неплохо, будет меньше проблем с программами Spe> которые обращаются через OUT (#FD),A (если ты еще жесткую дешифрацию Spe> порта сделал), поскольку вероятность встречи LD A,#DF:OUT (#FD),A Spe> гораздо меньше чем LD A,#1F:OUT (#FD),A. Я склонялся к варианту Scorpion 256. Вопрос только насколько подробно расшифровывать адрес? Я слышал что есть проблемы с полной дешифрацией. Пока у меня A0=A14=1; A1=A15=0 для FFFD. Сколько бит у Скорпиона на 1FFD? И еще - а какая софтина поддержит? ROM 128 тестирует всю память, так что я знаю что пока все путем. Могу конечно сам тест верхних страниц написть, но наверное уже есть. И не один :)

От Alex Freed Кому All 16.11.2005

Hello, ewgeny7 ewg> А каким софтом/железом пользуешся для прошивания PLD? Xilinx ISE 6.3. Hа их сайте бесплатно. И там же есть схема кабеля для LPT для прошивки. Parallel cable III.

От Ewgeny Ivanoff Кому All 16.11.2005

Hello, alexfreed ale> А вместо рассыпухи поставил XILINX А каким софтом/железом пользуешся для прошивания PLD?

От Ewgeny Ivanoff Кому All 16.11.2005

Hello, alexfreed ale> Я склонялся к варианту Scorpion 256. Вопрос только насколько подробно ale> расшифровывать адрес? Я слышал что есть проблемы с полной ale> дешифрацией. ale> Пока у меня A0=A14=1; A1=A15=0 для FFFD. ale> Сколько бит у Скорпиона на 1FFD? По документации: порт 1FFD - а0, а2, а5, а12 = лог.1, а1, а14, а15, IORQGE = лог.0. порт 7FFD - тоже самое, только а14 = 1.

От jtn Кому All 16.11.2005

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

От Андрей Богданович Кому All 16.11.2005

Hello, ewgeny7 Порт #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.

От Александр Зан Кому All 16.11.2005

Hello, ewgeny7 ale> Теперь вопрос. Я использую только половину памяти, а логики в CPLD ale> еще ale> осталось невпроворот. Вот и сделай кучку вариантов юзанья 256к , приделай пару кнопок и свето диодов ;)