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

User Tag List

Страница 1 из 25 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 311

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,994
    Спасибо Благодарностей отдано 
    1,057
    Спасибо Благодарностей получено 
    1,220
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Эмулятор НЕМИГА

    Исходники эмулятора: https://github.com/nzeemin/nemigabtl

    Тема по самой Немиге: http://zx-pk.ru/showthread.php?t=12828
    Тема Локальная сеть Немига: http://zx-pk.ru/threads/24342-lokalnaya-set-nemiga.html

    Технические подробности: http://www.emuverse.ru/wiki/%D0%9D%D...B8%D0%B3%D0%B0

    Для чайников:
    https://github.com/nzeemin/nemigabtl...er/data/m5.dsk -- основной диск для загрузки в конфигурации 3.03, в 4.05/4.06 не загрузится из-за драйвера SG.SYS.
    Открываем эмулятор, подключаем диск, выбираем нужную конфигурацию 3.03/4.05/4.06, запускаем эмулятор, в Пульте нажимаем "D", начинается загрузка с диска MD0:. Дальше работаем в RT-11.

    Игры для Немиги (скриншотная тема): http://zx-pk.ru/threads/20428-igry-dlya-nemigi.html
    Последний раз редактировалось nzeemin; 30.01.2017 в 08:11.

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

  3. #2
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,212
    Спасибо Благодарностей получено 
    1,743
    Поблагодарили
    679 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Небольшой но видимый результат работы за один вечер:

    http://img-fotki.yandex.ru/get/5804/...9_86f80db_orig

    Выкладывать пока не буду, сырое и неработоспособное.

    Кстати, сделайте кто-нибудь хорошее фото клавиатуры, а? пригодилось бы.
    Каждый второй байт - это второй битплан, из-за этого у тебя и все буквы через пробелы.

  4. #3
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,151
    Спасибо Благодарностей отдано 
    229
    Спасибо Благодарностей получено 
    260
    Поблагодарили
    188 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, Это похоже на правду. Теперь если D нажать - будет грузиться c MD0. А можно нажать от D0 до D3 (дисковода-то два).
    С нетерпением ждем эмулятора ;-)

  5. #4
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,994
    Спасибо Благодарностей отдано 
    1,057
    Спасибо Благодарностей получено 
    1,220
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сегодня сделал примитивную реализацию ввода с клавиатуры.
    По нажатию D теперь либо сразу выходит либо подвисает -- нужно реализовывать таймер дисковода и все остальные вещи с ним связанные.
    Вопрос -- где-то ещё кроме этого ТО есть описание контроллера формата MD? Что ещё можно посмотреть похожее?

  6. #5
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,151
    Спасибо Благодарностей отдано 
    229
    Спасибо Благодарностей получено 
    260
    Поблагодарили
    188 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, Очень похож MX, только MD с диском оперирует байтами, а не словами. А в остальном - один в один.
    Ну и логический формат диска заметно другой.

  7. #6
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,994
    Спасибо Благодарностей отдано 
    1,057
    Спасибо Благодарностей получено 
    1,220
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну что, загрузочный код поводил головками, считал первый сектор, потом считал нулевую дорожку и передал управление на адрес 000000.

    Использую дискету NEMIGA.dsk которую выложил hobot -- код с неё дальше обращается к регистру состояния терминала 177564 -- проверяет что терминал готов и выдаёт серию символов в 177566. Реализация этих регистров требует разобраться с HALT-режимом Немиги, пока плохо представляю что там к чему.

  8. #7
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Использую дискету NEMIGA.dsk которую выложил hobot
    Так я её средствами UKNCBTL создал и просто туда все игрушки которые dk_spb выкладывал скинул, то есть по сути это обычная УКНЦ дискета, в смысле INI я делал из под УКНЦщной RT-11 в эмуляторе UKNCBTL ))) Так что там только файлы от NEMIGI, а формат дискеты не немиговский. - это я так для справки.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  9. #8
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,994
    Спасибо Благодарностей отдано 
    1,057
    Спасибо Благодарностей получено 
    1,220
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Разбираюсь с HALT-режимом.
    Из непонятных моментов по ТО:
    1. Говорится что в HALT-режиме доступен блок памяти 177600-177777, не видимой в обычном режиме. Речь идёт как я понял о том что в режиме HALT этот блок указывает на адрес куда-то в "верхней" памяти -- вопрос куда именно.
    2. Флаг HALT/USER в других процессорах (ВМ2) входит в PSW, неясно, входит ли он в данном случае. Пока считаю что это отдельный флаг.
    3. Непонятно какие вектора каким прерываниям назначены. Пока считаю что HALT имеет вектор 160002. Также неизвестны приоритеты прерываний и какие чем маскируются.
    4. Говорится про регистр 170006, управляющий HALT-режимом (заодно это типа регистр клавиатуры) -- не расписано как именно.

  10. #9
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,212
    Спасибо Благодарностей получено 
    1,743
    Поблагодарили
    679 сообщений
    Mentioned
    67 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 и подобные в самом верху памяти? Или же это все же не регистры, а окно?

  11. #10
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,994
    Спасибо Благодарностей отдано 
    1,057
    Спасибо Благодарностей получено 
    1,220
    Поблагодарили
    478 сообщений
    Mentioned
    15 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. Кроме того, можно режимом косвенной адресации поискать, где именно находится это число -- найдём в какую реальную память мапится этот участок.

Страница 1 из 25 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор ДВК
    от Patron в разделе Эмуляторы отечественных компьютеров
    Ответов: 1820
    Последнее: 30.08.2023, 07:35
  2. Учебный комплекс НЕМИГА.
    от felix в разделе ДВК, УКНЦ
    Ответов: 401
    Последнее: 21.06.2023, 16:17
  3. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 19
    Последнее: 24.06.2022, 08:02
  4. Эмулятор для Mac
    от AlexBel в разделе Эмуляторы
    Ответов: 11
    Последнее: 02.05.2010, 18:53

Ваши права

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