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

User Tag List

Страница 4 из 9 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 87

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

  1. #31
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,852
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    171 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А ведь ivagor прав, можно использовать хоть все 64Кб адресного пространства.

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

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Можешь тогда меня немного просветить - как я понимаю, SLTSL для X1 генерируется при обращении процессора к тем четвертям адресного пространства, для которых в порту 80h записано 01 - это не так?
    Давайте рассуждать вместе. Порт 80 указывает что мы выбираем, это всем понятно, либо внутреннюю память, либо что то внешнее.
    Так берем схему компьютера и смотрим. За выбор сигнало отвечают две микрухи: D34 и D35.
    D35 - это дешифратор ИД7, с ним все понятно он генерит сигналы выбора.
    D34 - мультиплексор КП2. И вот на входы выбора 14 и 2(A0 и A1) приходят те самые адреса A14 и A15. Это говорит что мы уже выбираем окна по 16кб.

    Или я что то недопонимаю, тогда пните меня, не стесняясь
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

    Я считаю, что в ПК8000 эта система работает очень похоже (за исключением expansion slotов, которых на ПК8000 нет, а на msx нет возможности писать в ОЗУ "под" ПЗУ), как на msx
    11.10.2008 Удалил вложение
    т.е. это система слотов (0-3) которые поделены на страницы (0-3).
    Порт 80h в ПК8000 - это аналог порта A8h в msx.
    Даже номера слотов совпадают: 00 - слот ПЗУ, 11 - слот ОЗУ.

    Т.е. со слотами 01 и 10 обращение будет практически такое же, как и с внутренними слотами 00 и 11.
    если задали в порт 80h 11100100b - это значит
    0000-3FFFh - чтение из слота ПЗУ страница 0 (к слову, в остальных страницах ПЗУ сплошной FF) /запись в слот ОЗУ страница 0
    4000-7FFFh - чтение/запись в слот X1 страница 1 (возможно параллельно будет запись в слот ОЗУ страница 1)
    8000-BFFFh - чтение/запись в слот X2 страница 2 (возможно параллельно будет запись в слот ОЗУ страница 2)
    C000-FFFFh - чтение/запись в слот ОЗУ страница 3

    Другой пример. Пусть в порт 80h записано 01010111b
    0000-3FFFh - чтение/запись в слот ОЗУ страница 0
    4000-7FFFh - чтение/запись в слот X1 страница 1 (возможно параллельно будет запись в слот ОЗУ страница 1)
    8000-BFFFh - чтение/запись в слот X1 страница 2 (возможно параллельно будет запись в слот ОЗУ страница 2)
    C000-FFFFh - чтение/запись в слот X1 страница 3 (возможно параллельно будет запись в слот ОЗУ страница 3)

    Очень надеюсь, что не все написанное в данном посте является бредом.
    Последний раз редактировалось ivagor; 11.10.2008 в 07:42.

  5. #34
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,852
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    171 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    D34 - мультиплексор КП2. И вот на входы выбора 14 и 2(A0 и A1) приходят те самые адреса A14 и A15
    Нет, на входы выбора (1,2 D35) приходят биты из порта 80h. Если в порт 80h заслать 55h (01010101b), то для всех 64Кб будет активным сигнал выбора X1.

    Добавлено через 8 минут
    Цитата Сообщение от ivagor Посмотреть сообщение
    возможно параллельно будет запись в слот ОЗУ
    Нет, логика зашита в ПЛМ D17, и на её входах есть только выбор ОЗУ и выбор ПЗУ.
    Последний раз редактировалось b2m; 07.10.2008 в 16:39. Причина: Добавлено сообщение

  6. #35
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,869
    Спасибо Благодарностей отдано 
    661
    Спасибо Благодарностей получено 
    1,862
    Поблагодарили
    1,062 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Нет, логика зашита в ПЛМ D17, и на её входах есть только выбор ОЗУ и выбор ПЗУ.
    Т.е. если в моем предыдущем посте убрать все вот это
    (возможно ...
    (возможно ...
    то будет похоже на правду?

    К слову, в процессе работы над drillerом пытался в эмуляторе писать "под себя в ОЗУ" из внешнего ПЗУ (которое как бы было подключено к слоту X1). Не получилось . Т.е. ты уже раньше смотрел схему на эту тему?
    Последний раз редактировалось ivagor; 07.10.2008 в 16:51.

  7. #36
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,852
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    171 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Т.е. ты уже раньше смотрел схему на эту тему?
    Я особо не вникал, сначала и под обычное ПЗУ нельзя было писать, но тогда ПК8000 не работал

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Нет, на входы выбора (1,2 D35) приходят биты из порта 80h. Если в порт 80h заслать 55h (01010101b), то для всех 64Кб будет активным сигнал выбора X1.
    Хорошо, я понял. И теперь такой вопрос как будем рулить 64кб страницами. В смысле как это будет выглядеть с точки зрения программера.
    А также будем оставлять сегментацию по 16кб
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

    Тут как min 2 варианта - один проще для реализации в железе, а другой более удобный для программера
    1. Оставить все примерно как у тебя есть, но использовать A14-A15. Соответственно будет 64 банка по 64Кб (4 Мб, которые без HDD фиг когда нибудь заполнить), в каждом банке 4 страницы по 16 кб. Номер банка устанавливаем через 10h, а какие страницы из банка включены в адресное пространство рулим через 80h.
    2. Установить 4 регистра (например доступные как порты 10h-13h), для выбора которых использовать многострадальные A14-A15, при этом в каждую из четырех областей (0000-3FFF,4000-7FFF,8000-BFFF,C000-FFFF) можно впечатать любую страницу (тогда max будет как в твоем варианте 1 Мб=64x16 кб).
    номер страницы для 0000-3FFF - в 10h
    номер страницы для 4000-7FFF - в 11h
    номер страницы для 8000-BFFF - в 12h
    номер страницы для C000-FFFF - в 13h
    Ну и для того чтобы в соответствующей области памяти стал доступен КД надо не забыть задать 01 в соответствующем месте порта 80h.
    Последний раз редактировалось ivagor; 07.10.2008 в 19:37.

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Тут как min 2 варианта - один проще для реализации в железе, а другой более удобный для программера
    1. Оставить все примерно как у тебя есть, но использовать A14-A15. Соответственно будет 64 банка по 64Кб (4 Мб, которые без HDD фиг когда нибудь заполнить), в каждом банке 4 страницы по 16 кб. Номер банка устанавливаем через 10h, а какие страницы из банка включены в адресное пространство рулим через 80h.
    2. Установить 4 регистра (например доступные как порты 10h-13h), для выбора которых использовать многострадальные A14-A15, при этом в каждую из четырех областей (0000-3FFF,4000-7FFF,8000-BFFF,C000-FFFF) можно впечатать любую страницу (тогда max будет как в твоем варианте 1 Мб=64x16 кб).
    номер страницы для 0000-3FFF - в 10h
    номер страницы для 4000-7FFF - в 11h
    номер страницы для 8000-BFFF - в 12h
    номер страницы для C000-FFFF - в 13h
    Ну и для того чтобы в соответствующей области памяти стал доступен КД надо не забыть задать 01 в соответствующем месте порта 80h.
    Второй вариант ну очень большой.
    В принципе можно нечто среднее попробовать. Уменьшаем число страниц
    8х64кб =512кб, или 32х16кб=512кб. Тоесть урежем память, а в освободившейся бит 5 порта 10h устанавливаем признак мультиплексирования страниц(0-страница 16кб, 1-страница 64кб)
    Итак в первом случае работает в листании 4 бит, а во втором он остается без участия. При включении любой 01 в порт 80h там будет отображаться страница в зависимости от режима. Вот нагнал
    Пока правда не думал как это в железе будет
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

    Моя не понимай
    Последний раз редактировалось Mick; 07.10.2008 в 21:02.

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

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

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

Эту тему просматривают: 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

Ваши права

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