User Tag List

Страница 8 из 9 ПерваяПервая ... 456789 ПоследняяПоследняя
Показано с 71 по 80 из 87

Тема: ПК8000 - Квазидиск

  1. #71

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Не, я предлагаю задавать номер области двумя младшими битами адреса порта.
    А, понял, так даже удобнее для программирования.
    Это вроде будет похоже на программирование таблицы цветов в режиме 1 для ПК8000
    Последний раз редактировалось ivagor; 12.10.2008 в 15:02.

  2. #72

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    адресные линии микросхемы идут на A4-A2, разрешение E1 это объединённые по ИЛИ A7-A5, а разрешение /E2 идёт на /IOWR
    Пардон, выше нужно читать не E1, а /E3
    Последний раз редактировалось b2m; 12.10.2008 в 15:05.

  3. #73

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Дешифрацию адреса порта можно тоже сделать с учётом на будущее: адресные линии микросхемы идут на A4-A2, разрешение /E3 это объединённые по ИЛИ A7-A5, а разрешение /E2 идёт на /IOWR. Тогда дешифратор можно использовать для записи портов в диапазоне 00h-1Fh, если нужно будет читать из портов - добавить аналогичную схему дешифрации чтения.

    Добавлено через 1 минуту
    Не, я предлагаю задавать номер области двумя младшими битами адреса порта.
    Дешифрация пока будет отдельно для каждого устройства. Если же делать одноплатник со всеми изысками на борту, то естественно будет все ужиматься. И для простоты сборки и отладки будет так - каждая плата, законченное устройство. На эмуляции это не скажется.

    И я так понял вы ужаснулись от размера диска , что захотели разделить странички с соотношением примерно 1 метр ПЗУ к 3 метрам ОЗУ

    Вот мое предположение:
    как думает b2m - сраницы с 0 по 63 - ПЗУ (1метр - для нужных прог и Ось хватит) страницы с 64 по 256 - ОЗУ (3 метра - все изващенные мечты смогут быть реализованы).
    Посему оставляется порт 10 с двумя битами, ну и порт 11 без изменений. Бит блокировки соответственно за ненадобностью уберется.

    Если я правильно выразил вашу идею, то если что перерисую.

    P.S. А интересно, после ресета ведь ИР32 или РУ2 может и не содержать нули и мы с ПЗУ фиг стартанем. Вот как раз и нужен будет бит блокировки. При сбросе он принудительно выбирает ПЗУ с Осью, а там уже идет инициализация страничек и разрешение совместной работы. После этого рам и ром диски станут доступны в страничном режиме.
    Последний раз редактировалось Mick; 12.10.2008 в 16:31. Причина: Добавлено сообщение
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #74

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Посему оставляется порт 10 с двумя битами, ну и порт 11 без изменений.
    Может все-таки сделать как предложил b2m - пусть номер области выбирается не через отдельный порт, а двумя младшими битами номера порта (т.е. например порты 10h-13h)?

    Цитата Сообщение от Mick Посмотреть сообщение
    как думает b2m - сраницы с 0 по 63 - ПЗУ (1метр - для нужных прог и Ось хватит) страницы с 64 по 256 - ОЗУ (3 метра - все изващенные мечты смогут быть реализованы).
    Может проще выбирать по одному самому старшему биту адреса и тогда ПЗУ и ОЗУ будут одинакового размера?

  5. #75

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Может все-таки сделать как предложил b2m - пусть номер области выбирается не через отдельный порт, а двумя младшими битами номера порта (т.е. например порты 10h-13h)?


    Может проще выбирать по одному самому старшему биту адреса и тогда ПЗУ и ОЗУ будут одинакового размера?
    Короче вы меня уже запутали окончательно, я уже ничего не понимаю
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  6. #76

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    порт 10h - 00010000b - определяет № страницы для области 0000-3FFFh
    порт 11h - 00010001b - определяет № страницы для области 4000-7FFFh
    порт 12h - 00010010b - определяет № страницы для области 8000-BFFFh
    порт 13h - 00010011b - определяет № страницы для области C000-FFFFh
    Младшие два бита номера порта являются адресом либо в РУ2 либо в одной из предложенных тобой микросхем.

  7. #76
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #77

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    порт 10h - 00010000b - определяет № страницы для области 0000-3FFFh
    порт 11h - 00010001b - определяет № страницы для области 4000-7FFFh
    порт 12h - 00010010b - определяет № страницы для области 8000-BFFFh
    порт 13h - 00010011b - определяет № страницы для области C000-FFFFh
    Младшие два бита номера порта являются адресом либо в РУ2 либо в одной из предложенных тобой микросхем.
    Хорошо, теперь я понял. Но в чем выигрыш, только в в простоте программирования и все. Но вот ответьте на вопрос. Если мы разделяем номера страниц на ПЗУ и ОЗУ(что вполне понятно), как вы собираетесь стартовать из ПЗУ. Ведь в РУ2 и ИР32 при сбросе устанавливаются наверняка не нули. И как вводить еще один порт для режима работы.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  9. #78

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    как вы собираетесь стартовать из ПЗУ. Ведь в РУ2 и ИР32 при сбросе устанавливаются наверняка не нули
    Тут ты в чём-то прав Я тогда не знаю. Но получается, что для того, чтобы открыть определённую страницу, нужно сделать целых 3 команды OUT: выбрать область, задать номер страницы, открыть слот.

  10. #79

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Или вот такое неудобное решение - чтобы в области 4000-7FFF всегда была доступна одна и та же страница. Но лучше уж выбирать страницу в 2 этапа, чем так.

  11. #80

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Тут ты в чём-то прав Я тогда не знаю. Но получается, что для того, чтобы открыть определённую страницу, нужно сделать целых 3 команды OUT: выбрать область, задать номер страницы, открыть слот.
    Да, в три этапа не есть опимально. Можно попробовать тогда перенести порты с 10h...13h в адреса 40h...43h. И оставить 10h, как системный регистр управления. И будет 7 бит рулить стартапом.
    Тогда ваши идеи остануться приделах.
    Но все же оставлю соотношение 1 метр ПЗУ и 3 метра ОЗУ в максимальной конфигурации.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

Страница 8 из 9 ПерваяПервая ... 456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. ПК8000 - Общие вопросы
    от Mick в разделе ПК8000
    Ответов: 601
    Последнее: 03.11.2025, 00:03
  2. ПК8000 - Утилиты
    от XobbiMan в разделе ПК8000
    Ответов: 103
    Последнее: 22.06.2023, 00:09
  3. Ответов: 206
    Последнее: 30.05.2022, 17:15
  4. ПК8000 - Железные вопросы
    от ivagor в разделе ПК8000
    Ответов: 30
    Последнее: 18.05.2016, 19:17
  5. Ответов: 71
    Последнее: 25.02.2010, 22:40

Ваши права

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