Спасибо :)
Это уже хоть что-то, буду лепить с двумя СИММами на 512кб. Хоть не так обидно :)
Спасибо :)
Это уже хоть что-то, буду лепить с двумя СИММами на 512кб. Хоть не так обидно :)
Вроде не бывает таких? Только по 256к или 1М?
Теоретически с одним банком можно сделать так: ставим 256к по вышеприведенной методике на РУ7 или SIMM. Тупо умножаем частоты сканирования адреса ОЗУ на 2 - переносим один из начальных делителей (1:2 от ИЕ5) "ниже по цепочке делителей" - чтобы регенерация была вдвое чаще, а VSYNC, HSYNC остались нужной частоты. И разносим "защелкивание" 2-х ИР82 в противофазы (одну на четных, другую на нечетных относительно как было ранее), естественно нужно учеть дельту адреса (64к, чтобы второй ИР82 попасть во вторую плоскость). Это получаем как бы "одновременность выборки 2-х плоскостей" при отрисовке кадра видеогенератором.
Я имел ввиду, что на двух симках будем пользовать 512кб. Сами симы разумеется мегабайтные.
Спасибо за теорию, пока надо запустить самый простой вариант с двумя линейками симм. Заработает - будем извращаться со схемой, благо на альтере эти эксперименты не сложны.
Если позволите, еще один вопросик. На Орионе в отличие от Спекки, выводы данных РУшек не раздельны, а объединены (вход и выход бита данных). Соответственно, вроде бы никакого регистра-буфера при использовании СИММ не требуется? По крайней мере я не вижу причины добавлять еще что-нибудь при использовании СИММ вместо банка РУшек.
Буфера там есть, только выполнены в виде ВА86. :) Так что при использовании в классическом Орионе все должно получится.
А вот вопрос на засыпку. А почему ты не хочешь попробовать применить спековский диспечер памяти. Тогда ты весь SIMM используешь. Только изменить придется распределение страниц по 64 кб.
Mick, ты не понял :)
Я имел ввиду, что на Орионе на РУшках выводы 2 и 14 соединены. Т.е. они не имеют раздельного входа и выхода данных. На Спекки вход и выход раздельны, потому там при использовании СИММ вместо РУ ставится регистр-защелка типа ИР22.
Мне кажется, что на Орионе этот регистр в принципе не нужен. Вот. :)
Дык смысл? Новый стандарт? Программ под него будет ноль :(
Добавлено через 1 час 44 минуты
Наваял часть прошивки, всё кроме портов, дешифратора адреса и формирователя WE. Обломс подкрался незаметно - второй банк ОЗУ имеет свои ноги данных, итого 8 пинов альтеры в минус. Прикинул остаток - нифига нехватает. :mad:
Чтобы хватило ресурсов альтеры, нужно использовать только одну СИММку... Думай башка, шапку куплю... :v2_conf3:
Дык тут непонятка, ты меня не понял. В Орионе есть микрухи DD49 и DD50(соотвественно по банкам). Называются они как 580ВА86. Собственно они и являются буферами для памяти как на запись так и на чтение. В Спеке в действительности для SIMM приходится ставить две микрухи ИР22 - но это из-за специфики диспечера.
Опять не понял ты меня. :)
Изобретать новый стандарт не надо. Я уже писал однажды. Собственно часть этой идее было воплощено в "Орион-Про"(с названием могу ошибиться, Error404 точнее скажет).
Структура компа останется неизменной, но просто будет одна линейка памяти, а вторая про запас, :) если SIMM двухрядный. Тем самым мы по аналогии спека выводим видео по так называемому H2(0 - видео, 1- атрибуты). Сейчас мысль пймал? Тем самым надо только правильно разбанковать память.
Ээээ... Извините за дурацкий вопрос. Тупо увеличить вдвое частоты RAS и CAS труда не составляет. После этого на каждый фронт удвоенного RAS меняем фазу сигнала А8 на СИММке и одновременно выдаем сигналы записи на регистры банков ИР82 в противофазе. Или я уже просто брежу? Бредю? Дело в том, что я толком незнаю как работают динамические ОЗУ :( Что для них является сигналом выдать данные после получения ими адреса?
Что то мало понятно в твоей мысли :) Ну да ладно.
Давай подумаем по другому: Зная что у нас планируется использовать z80, то зачем городить модель работы с памятью вм80.
Для этого мы берем схему спека, из нее смотрим как там работает диспечер памяти и вставляем его в newОрион. Еще нам необходимо формировать два сигнала MA8 и MA9(в случае 1 метра памяти). Их лучше взять по схеме KAY, так как она позволит использовать минимальный объем сима 256кб. Если совсем туго пойдет. Значит будем рисовать :)
Ударно поработали сегодня. На макетке вырисовывается "девборда" для 8-битных компьютеров :)
Под процессор пойдет панелька (хочу оставить возможность установки и Z80 и ВМ80А).
Также места для двух ВВ55 и и Мега48. ПЗУ у меня типа флеш PLCC32, панелька под нее совсем маленькая.
Альтера уже прошита 3/4 схемы Ориона. На телевизоре наблюдается Орионовское окошко, биты данных отображаются. Пока в прошивке поддержка только одной банки ОЗУ (64кб).
Завтра подключу СИММу к Альтере и надеюсь увидеть матрасик. Далее займемся процем.