User Tag List

Показано с 1 по 10 из 560

Тема: Радиолюбительский компьютер "LEVEL"

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Т.е. если комп планируем с 2Мб памяти (мне например больше не надо), то достаточно будет только двух ИР26? Это здорово сокращает схему (либо третью и четвертую тогда можно не впаивать если их таки развели).
    И еще: на выходы этих двух ИР26 надо повесить буфер АП5 чтобы по тем же портам где мы пишем в ИР26 осуществлять и чтение их состояния на шину данных (например чтобы в прерывании перед включением других страниц сохранять текущие, и по выходу их восстанавливать).
    Тип номер устройства и номер страницы - это совсем разные сущности, которые привязаны к одинаковым окнам. Два регистра для номера девайса обязтельно нужны. это определяет тип памяти - RAM, ROM, палитра, символьный экран, другие типы устройств на будущее.

    ИР26/ИР32 - это не простро регистр, а 4 регистра + дешифратор + мультиплексор. Просто так его состояние не прочитать. Если делать на других микросхемах, вместо двух ИР26 надо 4*ИР23 + ИД7 + 4*КП12. И все равно состояние этих регистров не прочитать. Надо будет еще 4*КП12 и ИД7.

    Если надо читать состояние портов, то проще для этого использовать кэш. В нем для этого использовать младшие 256 ячеек и записывать одновременно с записью в порты значения для всех 256 портов с восьмибитной адресацией. Когда надо - читаем значение соответствующей ячейки из порта номер FF. В старшем байте указать адрес требуемой ячейки. На входе микросхемы поставить 2*КП11 для коммутации адреса. Если младший адрес FF, то к адресам памяти подключать старший байт шины адреса, Иначе - младший байт.

    Можно для номера девайса оставить 4 бита и уберать из схемы коммутатора четвертый ИР32. При этом упростятся дешифраторы на модулях памяти.

    Тогда номера устройств такие:
    0000
    0001
    0010
    0011
    0100
    0101
    0110
    0111
    1000
    1001
    1010 - память палитры
    1011 - память символьного экрана
    1100 - RAM mode 0 (чтение и запись)
    1101 - RAM mode 1 (только чтение)
    1110 - картридж mode 0 (чтение и запись)
    1111 - картридж mode 1 (только чтение)

    Остается 10 свободных номеров. Хватит наверно. Хотя для подключения DRAM 32 Мбайт надо 8 номеров. Подобное было в истории ZX Spectum, когда для экономии на дешифрации портов использовали 1 бит, полагая, что 8 портов хватит на все случаи жизни.

    Давайте подумаем, какие устройства с памятью могут потребоваться и стоит ли обрезать количество битов в номере девайса до 4 и упрощать дешифраторы.
    Последний раз редактировалось zx-kit; 24.01.2018 в 06:25.
    "L-256"

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Радиолюбительский компьютер "LEVEL"
    от zx-kit в разделе Для начинающих
    Ответов: 501
    Последнее: 30.04.2020, 09:46
  2. PUZZNIC+Level Editor 2016
    от Yuri80 в разделе Игры
    Ответов: 3
    Последнее: 01.05.2016, 13:55
  3. Радиолюбительский компьютер "СПЕКТР" - схема, плата
    от idc в разделе Несортированное железо
    Ответов: 0
    Последнее: 02.08.2011, 13:31
  4. Level 5
    от Arlekin в разделе Игры
    Ответов: 7
    Последнее: 29.09.2006, 17:24

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •