User Tag List

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

Тема: Эмулятор НЕМИГА

Комбинированный просмотр

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

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Разбираюсь с HALT-режимом.
    Из непонятных моментов по ТО:
    1. Говорится что в HALT-режиме доступен блок памяти 177600-177777, не видимой в обычном режиме. Речь идёт как я понял о том что в режиме HALT этот блок указывает на адрес куда-то в "верхней" памяти -- вопрос куда именно.
    Очевидно, это имеется в виду верхняя память из основной, первой 64Кб странички. Т.к. во второй страничке на этом месте экран. Да и вообще, вторая, как я понял, только для экрана, и нужд всяких рам-дисков и т.д.

    Да, описание неподробное, к сожалению.

    Я НЕМИГУ целиком не писал, только то, что было необходимо для совместимости с играми. Поэтому мне в этом плане попроще) Хотя не все работает как надо)

    ---------- Post added at 14:38 ---------- Previous post was at 14:36 ----------

    Ты не разобрался, что за регистры с адресами типа 177776 и подобные в самом верху памяти? Или же это все же не регистры, а окно?

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

  3. #2

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,048
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,459
    Поблагодарили
    520 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ты не разобрался, что за регистры с адресами типа 177776 и подобные в самом верху памяти? Или же это все же не регистры, а окно?
    Это точно окно.
    При холодном старте туда пишут 056311 -- признак режима HALT, в котором (как я понимаю) начинает работать процессор:
    162014: CLR R0
    162016: MOV #056311, -(R0)

    При обработке команды HALT или прерывания HALT, первым делом проверяют, что находится по этому адресу -- в каком режиме мы сейчас:
    160210: CMP #056311, @#177776
    160216: BEQ 160224

    Кстати, на реальной машине можно проверить, стартует ли процессор в режиме HALT -- на это укажет отсутствие этого числа по адресу 177776. Кроме того, можно режимом косвенной адресации поискать, где именно находится это число -- найдём в какую реальную память мапится этот участок.

  4. #3

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Некоторые из игрушек тоже используют эти адреса окна. Но я просто поставил на эти регистры заглушки (0 по чтению, запись в никуда) и все.

  5. #4

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Понятно что экран занимает всю вторую половину верхней памяти, но область 177600-177777 может же проецироваться и чуть выше, непосредственно перед экраном?
    Никакого логического смысла в этом нет. Вся память и так доступна через регистры, а при прямой адресации логичнее проявлять скрытую под ПЗУ и регистрами верхнюю часть первой страницы ОЗУ.
    Последний раз редактировалось Titus; 08.12.2012 в 15:45.

  6. #5

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,048
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,459
    Поблагодарили
    520 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В коде встречается такое использование регистра 170006:

    BIT #176000, @#170006

    MOVB #000003, @#170006
    ...
    MOVB #000000, @#170006

    ---------- Post added at 20:22 ---------- Previous post was at 19:45 ----------

    С режимом HALT пробую разные варианты. Ключевой момент не понимаю -- в каких ситуациях система должна выходить из режима HALT?

  7. #6

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    С режимом HALT пробую разные варианты. Ключевой момент не понимаю -- в каких ситуациях система должна выходить из режима HALT?
    На сколько я читал в описании - этор регистр данных клавиатуры.
    Распиши его сперва, какие его биты по твоему что значат.
    Последний раз редактировалось Titus; 08.12.2012 в 21:00.

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

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

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

Похожие темы

  1. Эмулятор ДВК
    от Patron в разделе Эмуляторы отечественных компьютеров
    Ответов: 1836
    Последнее: 02.05.2025, 12:40
  2. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 20
    Последнее: 03.09.2024, 13:24
  3. Учебный комплекс НЕМИГА.
    от felix в разделе ДВК, УКНЦ
    Ответов: 401
    Последнее: 21.06.2023, 16:17
  4. Эмулятор для Mac
    от AlexBel в разделе Эмуляторы
    Ответов: 11
    Последнее: 02.05.2010, 18:53

Ваши права

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