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

User Tag List

Страница 30 из 31 ПерваяПервая ... 262728293031 ПоследняяПоследняя
Показано с 291 по 300 из 308

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

  1. #291
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,131
    Благодарностей: 1358
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Нажимаю) Зависает)
    Я же говорю, 4.06 только-только заработала. Не гонял ещё толком.
    Играйтесь с 3.03.

  2. #292
    Junior
    Регистрация
    04.08.2005
    Адрес
    Москва
    Сообщений
    19
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сейчас попробовал запустить DIG на 3.03 - запускается.

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

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Я же говорю, 4.06 только-только заработала. Не гонял ещё толком.
    Так не терпится 64 символа в строке получить :-)

  3. Этот пользователь поблагодарил Stepanych за это полезное сообщение:
    nzeemin (30.01.2017)

  4. #293
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    10,352
    Благодарностей: 3605
    Mentioned
    5 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Stepanych Посмотреть сообщение
    Сейчас попробовал запустить DIG на 3.03 - запускается.
    Спасибо за наводку.
    3.03 работает стабильнее, хотя Dig в итоге тоже вылетела в пульт.
    Зато хоть посмотрел, наконец, что это за игры)
    Выложил тут скриншоты.

  5. Этот пользователь поблагодарил Titus за это полезное сообщение:
    nzeemin (30.01.2017)

  6. #294
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,131
    Благодарностей: 1358
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Потрассировал SH DEV в поисках того где считается память.
    В итоге увидел что искомое число инициализируется ещё до загрузки команды с диска.
    Как я понял, SH DEV по $MEMPT смотрит на memory control block, в котором указана верхняя граница виртуальной памяти.

    - - - Updated - - -

    Не заметил сразу. IOSCAN показывает регистр 170014. В описании такого нет.
    Регистры 170000-170004 -- используются микросхемой, выполняющей операции умножения и деления.
    Последний раз редактировалось nzeemin; 01.02.2017 в 20:28.

  7. #295
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,131
    Благодарностей: 1358
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На тестовом стенде проверил копирование дисков под 3.03 -- работает.

    В MD0: ставим диск M5.dsk
    В MD1: ставим чистый диск
    DIR MD1: -- даёт "Directory I/O error"
    INIT MD1: -- инициализируем диск
    DIR MD1: -- показывает пустой диск
    COPY MD0:PIP.SAV MD1: -- проверяем копирование файла
    DIR/BR/C:3 MD1: -- показывает PIP.SAV
    COPY /DEVICE MD0: MD1: -- копируем диск на диск поблочно
    DIR/BR/C:3 MD1: -- убеждаемся что новый диск такой же как M5.dsk
    Теперь загрузимся с нового диска.
    SET SG OFF -- как советует драйвер SG, возвращаем знакогенератор по умолчанию -- если этого не сделать то первые надписи при загрузке будут выводить мусор.
    BOOT MD1: -- запускаем загрузку с нового диска

  8. #296
    Junior
    Регистрация
    04.08.2005
    Адрес
    Москва
    Сообщений
    19
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    На тестовом стенде проверил копирование дисков под 3.03 -- работает
    Тестовый стенд физический, или эмулятор ?

  9. #297
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,131
    Благодарностей: 1358
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Stepanych Посмотреть сообщение
    Тестовый стенд физический, или эмулятор ?
    Вот тестовый стенд: https://github.com/nzeemin/nemigabtl-testbench

    Это ядро эмулятора (папка emubase просто копируется из nemigabtl) + набор тестов.
    Позволяет за минуту прогнать все тесты которые есть, убедиться что ничего не сломалось.
    Плюс на нём я разбираю подробно отдельные случаи.
    Последний раз редактировалось nzeemin; 01.02.2017 в 13:14.

  10. #298
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    2,644
    Благодарностей: 880
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из другой темы, но подходит для этой.
    Цитата Сообщение от nzeemin Посмотреть сообщение
    По Немиге нужно разобраться с режимом HALT, сейчас вход/выход из него для меня не особо понятен,
    Как и говорил, после адреса 160000 ячейки заблокированы и с пульта не прочитаются до 170000.

    На реале после включения (ром 4.05, 4.06)
    170000/000000
    170002/000000
    170004/047764
    170006/001412
    170010/074010
    170012/000000
    170014/000000


    Далее 170016 не откликается.

    170020/001261
    170022/000000
    170024/000000
    170026/000000
    170030/000000
    170032/000000


    Далее.
    177100/000271
    177102/000377
    177104/000127
    177106/000106


    И ещё ( с эмулятором совпадают).
    177560/000000
    177562/000012
    177562/000200
    177564/000000
    177570/000000
    177572/000000
    177574/000000

  11. Этот пользователь поблагодарил MiX за это полезное сообщение:
    nzeemin (21.04.2018)

  12. #299
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,131
    Благодарностей: 1358
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На 4.06 для команды пульта '/' есть переменная 177744 с адресом, ниже которого можно смотреть ячейки. На остальных прошивках такого нет.
    Правильное значение переменной 177744 равно 160000 и устанавливается только в одном месте, код на 161720:
    Код:
    161720: MOV    	#160000, @#177744
    На это место мы переходим из двух точек: (1) прерывание HALT, (2) команда 'D'.
    Код:
    ; Обработчик прерывания по сигналу/команде HALT
    160210: CMP	#056364, @#177776	; Проверка, настроена ли память режима HALT
    160216: BEQ	160224			; Да, настроена
    160220: JMP	@#161720		; Нет => выход на процедуру холодного старта
    То есть, признаком того что нужно настроить 177744, является отсутствие значения 056364 по адресу 177776.
    Теперь смотрим процедуру холодного старта:
    Код:
    ; Холодный старт при включении питания
    161726: MOV	#001000, SP		; Устанавливаем стек
    161732: CLR	R0
    161734: MOV	#056364, -(R0)		; -> (177776)
    161740: MOV	#164042, -(R0)		; Адрес стандартной п/п вывода символа -> (177774)
    То есть, сразу на холодном старте переменная 177776 будет установлена. В итоге переменная 177744 у меня оказывается не настроена, но на реале с ней всё в порядке.
    Какой из этого вывод? видимо при холодном старте сразу после первой команды (настройки стека) возникает прерывание HALT.

    - - - Updated - - -

    NemigaBTL 1.0.77
    Изменения с версии 53:
    * Отладчик: подсказки для текущей инструкции.
    * Режим экрана 896 x 624 увеличение 1.75 x 2
    * Прерывание HALT на старте, только для конфигураций 4.05/4.06

    - - - Updated - - -

    Как итог, в этой версии заработала команда пульта '/', нужные ячейки стали открываться.

    - - - Updated - - -

    Вложения Вложения

  13. Эти 2 пользователя(ей) поблагодарили nzeemin за это полезное сообщение:
    MiX (21.04.2018), ZEman (21.04.2018)

  14. #300
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    2,644
    Благодарностей: 880
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, На реале после включения пишет:
    Код:
       МРТИ                                          КВ НЕМИГА 4.06  177777 РМП
    ЖДИТЕ..._
    И мигающий курсор. При этом на дисководе 0/1 загорается светодиод (двигатель не крутит).
    Т.е в пульт самостоятельно не выходит, а только тогда когда будет нажата кнопка ПУСК.

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

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Как итог, в этой версии заработала команда пульта '/', нужные ячейки стали открываться.
    А состояние регистров устройств?

  15. Этот пользователь поблагодарил MiX за это полезное сообщение:
    nzeemin (21.04.2018)

Страница 30 из 31 ПерваяПервая ... 262728293031 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор ДВК
    от Patron в разделе Эмуляторы отечественных компьютеров
    Ответов: 1609
    Последнее: 18.10.2018, 23:05
  2. Учебный комплекс НЕМИГА.
    от felix в разделе ДВК, УКНЦ
    Ответов: 348
    Последнее: 15.04.2018, 17:29
  3. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 12
    Последнее: 12.06.2011, 15:38
  4. Эмулятор для Mac
    от AlexBel в разделе Эмуляторы
    Ответов: 11
    Последнее: 02.05.2010, 16:53

Ваши права

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