Важная информация

User Tag List

Страница 2 из 9 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 87

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

  1. #11
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Итак я немного поразмыслив, будет два варианта схем:
    1) на статической памяти с организацией 512кбx8 - она проще и отладится механизм работы;
    2) на динамической памяти с организацией 256кбx16 - она сложнее, так как вводится схема регенерации. Так сказать мое изиыскание в области руления динамикой
    Векторовская схема неподходит из-за отсутствия в ПК8000 выходов сигналов управления памяти.
    Порт управления страницами по 16кб скорее всего будет Векторовский 10h и будет отражать номер страницы.

    Вроде так
    Должна быть возможность коммутировать целые страницы (по 64к). Т.е. отдельный диспетчер, либо 4 окна по 16к.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  2. #12
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Mick
    На чем логику делать будешь (на дискретах или что-то более современном)?
    Если на чем-то современном, то может одним портом не ограничиваться?

  3. #13
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Должна быть возможность коммутировать целые страницы (по 64к). Т.е. отдельный диспетчер, либо 4 окна по 16к.
    Это без переделки машины не получится. Доступ во вне имеется только два окна 4000h....7FFFh и 8000h....BFFFh. Вот и отсюда и пляшем. И то окна имеют выборку на два разных разъема. Первое окно выбирается на системном разъеме X1, а второе окно на разъеме X2. Причем второй разъем не распаян на Весте. Значит для совместимости надо подключать в первое окно. Но оно еще может быть занято картриджем(ПЗУ), тобишь необходимо ввести схему разрешения и запрещения доступа к квазидиску.

    Добавлено через 1 минуту
    Цитата Сообщение от ivagor Посмотреть сообщение
    Mick
    На чем логику делать будешь (на дискретах или что-то более современном)?
    Если на чем-то современном, то может одним портом не ограничиваться?
    Статический вариант можно и на рассыпухе - там микрух мало выйдет, а на счет динамике - пока не думал.
    Последний раз редактировалось Mick; 06.10.2008 в 20:38. Причина: Добавлено сообщение
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #14
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может стоит три порта сделать?
    1. Управляющий - определяет режим доступа - КД отключен/вкл для чтения/вкл для записи/вкл для записи и чтения
    2. Номер страницы для чтения
    3. Номер страницы для записи
    Хотя в принципе под вкл/выкл можно порт не городить а выделить битик в портах под №2 и 3.
    Теоретически можно было бы еще извраты со стеком в векторовском духе присобачить, т.е. отдельно задавать страницы для чтения/записи стеком (выводится ли на X1 сигнал STEC не смотрел).
    Все вышеизложенное носит умозрительный характер, будут ли такие навороты кому-то нужны - это вопрос. Наверно стоит действительно ограничиться одним портом.

  5. #15
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    2. Номер страницы для чтения
    3. Номер страницы для записи
    Хотя в принципе под вкл/выкл можно порт не городить а выделить битик в портах под №2 и 3.
    Теоретически можно было бы еще извраты со стеком в векторовском духе присобачить, т.е. отдельно задавать страницы для чтения/записи стеком (выводится ли на X1 сигнал STEC не смотрел).
    А зачем разные порты на запись и чтение? И что это за извраты со стеком? Я что то немного не понял.
    Сигнала стека нету - посему только блоки данных.
    Последний раз редактировалось Mick; 06.10.2008 в 21:10.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  6. #16
    Activist Аватар для XobbiMan
    Регистрация
    09.08.2008
    Адрес
    Шяуляй
    Сообщений
    481
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Mick,
    Смогут ли сосуществовать Квазидиск и AY?

    Или скажем на квазидиске будет IDE-подобный разъем, шлейфом будет соединен с и одной стороны на X1, а с другой стороны на AY - реально ли так?
    то есть схематично

    X1
    [:::::::::::::::::::]
    ||||||||||||||||| \
    ....................... - Shleif-Kabel
    ||||||||||||||||| /
    [:::::::::::::::::::] IDE (IDC) \
    <Kvazidisk> | Plata Kvazidisk
    [:::::::::::::::::::] IDE (IDC) /
    ||||||||||||||||| \
    ....................... - Shleif-Kabel
    ||||||||||||||||| /
    [::::::::::::::::::] \
    <AY > | Plata AY
    /

    Тогда Веста с одним портом смогла бы тоже работать
    (может тогда и ПЗУ с Досом и Квазидиск тоже подключить)

    Если это технически решаемо.
    Последний раз редактировалось XobbiMan; 06.10.2008 в 21:16.

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

  8. #17
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от XobbiMan Посмотреть сообщение
    Mick,
    Смогут ли сосуществовать Квазидиск и AY?
    Конечно смогут. Я потом нарисую совмещенную схему. Но пока исследование квазидиска. Квазидиск будет иметь тоже разъем под шлейф IDC40

    Итак предварительное управление квазидиском порт 10h:
    bit0 - виртуальный адрес A14 (32кб)
    bit1 - виртуальный адрес A15 (64кб)
    bit2 - виртуальный адрес A16 (128кб)
    bit3 - виртуальный адрес A17 (256кб)
    bit4 - виртуальный адрес A18 (512кб)
    bit7 - разрешение доступа к квазидиску.
    Изначально доступ будет запрещен и установлена 0 страница.
    Всего 32 страницы.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  9. #18
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    А зачем разные порты на запись и чтение?
    Например, читаем из КД, записываем в основное ОЗУ и можно чтобы адреса были одинаковые. Например
    org 8000h
    lxi h,4000h
    mov a,m ;прочитали из КД
    mov m,a ;записали в основное ОЗУ
    inx h
    и т.д.
    Можно тоже самое только наоборот - прочитали из ОЗУ и записали в КД.
    Ну и появляется возможность копирования из одной страницы КД в другую.

    Другой вариант использования такой штуки - "эмуляция ПЗУ" (название условное).
    Например выполняем программу с КД (со страницы включенной на чтение) и можем писать в основное ОЗУ "под себя".

    Цитата Сообщение от Mick Посмотреть сообщение
    И что это за извраты со стеком?
    На векторе можно было отдельно задать номер "банка" КД для обращения к нему стеком. Т.е. те команды, которые читают или записывают в стек обращались к КД. Иногда это довольно удобная штука (например при выводе графики читаем с КД используя pop). Правда потом, когда на вектор начали ставить z80, который не генерирует STEC, это сигнал пришлось генерировать отлавливая коды команд обращения к стеку (примерно так, как в орионе в одном из адаптеров z80 отлавливали ei/di для извлечения звука).

    Да, и еще вопрос - на X1 выведены только 14 адресных линий? Не совсем понял, почему отлавливается именно обращение к области 4000-7FFF? Может все-таки обращением к X1 считается обращение к области, для которой в порте 80h задано 01 (а для X2 - 10)? Просто если наружу выходят только 14 линий (это точно?), то все области для которых в 80h будет записано 01 будут "отзеркалены" (для X2 соответсвенно где 10).
    Т.е. после
    mvi a,01010101b
    out 80h
    содержимое областей 0000-3FFF, 4000-7FFF, 8000-BFFF, C000-FFFF будет одинаковым?

    Просто я помню прокол с основным ПЗУ, когда я (вслед за b2m ) считал что оно "отзеркалится" во любом окне, если задать 00 в соотетствующие биты порта 80h, а оказалось не так.
    Последний раз редактировалось ivagor; 06.10.2008 в 21:33.

  10. #19
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Например, читаем из КД, записываем в основное ОЗУ и можно чтобы адреса были одинаковые. Например
    org 8000h
    lxi h,4000h
    mov a,m ;прочитали из КД
    mov m,a ;записали в основное ОЗУ
    inx h
    и т.д.
    Можно тоже самое только наоборот - прочитали из ОЗУ и записали в КД.
    Ну и появляется возможность копирования из одной страницы КД в другую.

    Другой вариант использования такой штуки - "эмуляция ПЗУ" (название условное).
    Например выполняем программу с КД (со страницы включенной на чтение) и можем писать в основное ОЗУ "под себя".
    Это конечно хорошо, но опять же у нас главный сигнал - выбор слота, иначе мы не сможем заблокировать страницу ОЗУ в основной памяти.
    Посему мы не можем копировать из одной страницы в другую находясь в квазидиске. Для этого нужен буте копировщик, который будет сидеть где нибудь в адресах F000h или других - смысл понятен надеюсь.
    Разъем расширения - это не полная шина со всеми сигналами, а толко окно во вне.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  11. #20
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Это конечно хорошо, но опять же у нас главный сигнал - выбор слота, иначе мы не сможем заблокировать страницу ОЗУ в основной памяти.
    Но ПЗУ же пишет в основное ОЗУ "под собой". Не знаю как насчет X1 и X2, но если рассматривать только внутреннее ПЗУ и ОЗУ, то запись 00 или 11 в соответствующее место 80h определяют подключение в соответствующую область страницы на чтение, на запись там всегда основное ОЗУ.
    Не получится ли так, что с подключенной к X1 или X2 памяти можно только читать (известно, что ПЗУ туда подключали, а ОЗУ)?

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

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

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

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

Похожие темы

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

Ваши права

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