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

User Tag List

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 45

Тема: Нужно описание регистров Специалист MX

  1. #11
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Факт записи переключает активное ОЗУ (основное или дополнительное) или ПЗУ (при этом не трогается область FFC0-FFFF). Данные на ШД (номер страницы) в исходной схеме не реализован и соответственно не учитывается. Но он может учитываться в доработках, вроде МХ2. И я уже не помню, кто из системного софта использует корректно: RAMFOS или NC. Vinxru раскидывал оба, на гите где-то было вроде.

    По звуку ты не правильно смотришь. Выход с таймера всегда низкоомен. И через сопро он в порт заведен для возможности использования таймера программами. А сопротивление нужно чтобы порт не попалить, если ты его на выход настроишь ненароком или специально.

  2. #12
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Странно, что даже в описании RAMFOS.djvu написано что D7=0 а битами D0..D2 выбираются страницы ОЗУ. А на практике это не так. Если я выделяю больше одной дополнительной страницы ОЗУ, то ПЗУ не видит каталог встроенных приложений.
    Получается, что даже стандартная ПЗУ не следует описанию?
    Кстати, в схеме fifan SpetsialistMX.pdf все 3 бита заведены в ОЗУ через регистр. То есть должно поддерживаться 8 страниц.

    - - - Добавлено - - -

    на куске схемы на сайте fifan, где показан селектор адресов для MX, тоже странности. Почему-то выбор страницы ПЗУ сбрасывает только один из триггеров страницы ОЗУ, тот что на D1. Соответственно бит D0 страницы ОЗУ остается неизменным. Как это понимать?
    Я уже не говорю, что этот кусок схемы ничего общего со схемой SpetsialistMX.pdf не имеет.

  3. #13
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Такова особенность схемы. Счетчик режима 2х битный, что намекает на 4 состояния. Но используется только 3: 0, 1 и 2. 3 невозможно так как оно сбрасывается в 2 в оригинальной схеме и я его использовал в МХ2 под стандарт.

  4. #14
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Блин мозги уже кипят. Вроде частично работает, но где-то ошибка.
    Получается расклад такой:

    - При записи в FFFD младшие 3 бита указывают на страницу ОЗУ, подключаемую в адреса 0000-FFBF. Страница ПЗУ автоматически отключается, если была подключена.
    - При записи любого числа в FFFE подключается страница ПЗУ в адреса 0000-BFFF, в адреса C000-FFBF подключается базовое ОЗУ.
    - Порт FFFF работает идентично порту FFFE в силу специфики дешифратора адреса.
    - При записи в FFFC любого числа сбрасываются данные о страницах ПЗУ и ОЗУ. В адреса 0000-FFBF подключается базовое ОЗУ.
    - В адресах FFC0-FFDF всегда подключено базовое ОЗУ.
    - Базовое ОЗУ не является частью расширенного страничного ОЗУ. Страница 0 - это НЕ базовое ОЗУ а отдельная страница.

    Я правильно расписал поведение диспетчера памяти? Ничего не упустил?
    Последний раз редактировалось Saar; 02.04.2016 в 06:54.

  5. #15
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть основная страница ОЗУ, 60КБ в которых присутствует экран. А есть одна (но до 8ми) страниц доп ОЗУ банками по 60КБ. Не следует путать. В остальном - верно.

  6. #16
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да я и не путал как бы. Ясен пень, что видеопамять только в странице 0 находится.
    Проблема была в инверсном представлении кода страницы. Причем ни в одной доке про это не сказано.

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

  8. #17
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что есть "инверсное представление"? И нету 0 страницы. Есть основная (базовая) память, часть которой экран. И есть страничная дополнительная.

  9. #18
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Что есть "инверсное представление"?
    биты 2,1,0 в порту FFFD должны быть проинвертированы чтобы получить номер страницы. То есть 7 - это нулевая страница. 6 - это первая страница и т.д..
    В принципе, было бы всё равно какое там представление, если бы не 0 страница, которая кодируется номером 7, и по-видимому где-то используется в RAMFOS вместо сброса через порт FFFC.

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    И нету 0 страницы. Есть основная (базовая) память, часть которой экран. И есть страничная дополнительная.
    как это нет? разве 0 страница - это не базовая? вот и тут: http://www.spetsialist-mx.ru/index18.html
    нарисована 0 страница как основная память, в которой экран находится.


    Кстати, а порт цвета в MX на самом деле доступен в 4 адресах, судя по дешифрации?

    - - - Добавлено - - -

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    доп ОЗУ банками по 60КБ.
    а почему по 60? вроде же 64к без 64 байт в конце.

    - - - Добавлено - - -

    Еще хотел бы узнать как происходит обмен данными с FDC.
    Там вроде используется ПДП сигнал, но я не понял как данные из ВГ93 пересылаются в память. Контроллера ПДП же нет..

    - - - Добавлено - - -

    Хм... а действительно ведь базовые 64кб не входят в 512кб расширенной памяти. Нулевая страница не является базовой памятью как я думал и как изображено на сайте Fifan. Пипец сколько я уже неточностей там нашел.

    Получается, что общий объем ОЗУ 576кб. Инвертировать биты страниц не надо.
    Понятно теперь откуда этот изврат с "открытием" и "закрытием" страниц.

    - - - Добавлено - - -

    Обновил инфу о работе диспетчера памяти. Возможно, кому-то эта инфа будет полезной, ибо больше НИГДЕ это не расписано.
    Последний раз редактировалось Saar; 02.04.2016 в 04:22.

  10. #19
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я рад, что ты разобрался с памятью. То, что там намалевано у Фифана на сайте, к сожалению, имеет неточности и вольные изложения. Интересно, откуда он взял ту картинку?
    Цитата Сообщение от Saar Посмотреть сообщение
    Кстати, а порт цвета в MX на самом деле доступен в 4 адресах, судя по дешифрации?
    Так точно. Но документирован только один, возможно планировалось какое-то расширение - не знаю.
    Цитата Сообщение от Saar Посмотреть сообщение
    а почему по 60? вроде же 64к без 64 байт в конце.
    И это верно. Я просто утрированно округлил. 60к это в Орионе, тут 63,9к.
    Цитата Сообщение от Saar Посмотреть сообщение
    Еще хотел бы узнать как происходит обмен данными с FDC.
    Там вроде используется ПДП сигнал, но я не понял как данные из ВГ93 пересылаются в память. Контроллера ПДП же нет..
    Программно, процессором. Используется торможение процессора сигналом RDY.
    Цитата Сообщение от Saar Посмотреть сообщение
    Хм... а действительно ведь базовые 64кб не входят в 512кб расширенной памяти. Нулевая страница не является базовой памятью как я думал и как изображено на сайте Fifan. Пипец сколько я уже неточностей там нашел.
    Получается, что общий объем ОЗУ 576кб. Инвертировать биты страниц не надо.
    Понятно теперь откуда этот изврат с "открытием" и "закрытием" страниц.
    В базовом варианте ровно 128К. + 16К обязательного ПЗУ для RAMFOS. Дополнительные 32К ПЗУ можно добавить под программы пользователя. При этом, экран не доступен при включении ПЗУ, но есть джампер, урезающая ПЗУ до 32К для тестирования памяти.
    Цитата Сообщение от Saar Посмотреть сообщение
    Обновил инфу о работе диспетчера памяти. Возможно, кому-то эта инфа будет полезной, ибо больше НИГДЕ это не расписано.
    Это и так все очевидно.
    Последний раз редактировалось HardWareMan; 02.04.2016 в 11:42.

  11. #20
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На сайте fifan'а есть разные прошивки.
    Прошивка MXOS.rom весит 64кб. При этом написано что это для прошивки ПЗУ MX. Разве максимальный размер ПЗУ не 48кб??

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Нужно описание дисковода EPSON SD-600
    от Mikka_A в разделе Внешние накопители
    Ответов: 40
    Последнее: 10.01.2022, 11:00
  2. Ответов: 4
    Последнее: 01.09.2012, 16:01
  3. Физика разрядности регистров
    от KJIaBogaB в разделе Для начинающих
    Ответов: 12
    Последнее: 17.09.2011, 13:32
  4. Ответов: 15
    Последнее: 02.09.2011, 21:24
  5. Ответов: 16
    Последнее: 10.04.2010, 16:21

Ваши права

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