А образ диска-то нашел?
А образ диска-то нашел?
Сборник моих знаний по Немиге: http://www.emuverse.ru/wiki/Немига
Репозиторий эмулятора: http://code.google.com/p/nemigabtl/
Состояние эмулятора: входит в пультовый режим, отрабатывает некоторые команды (например, S); по команде загрузки с диска (D) грузит дорожку и запускает загрузчик, дальше пока не работает.
Выкладывать сборку пока я думаю смысла нет. Продолжаю работу над эмулятором...
dk_spb предоставил образ ПЗУ и тестовый диск, а также консультировал по различным вопросам, в особенности по всему что связано с устройством диска -- эти знания очень помогли, огромное ему спасибо.
Пруфпик к тому что диск уже хоть как-то но читается:
NEMIGA.dsk откуда-то из этой ветки
Интересная особенность Немиги -- она эмулирует стандартные регистры системной консоли 177560-177566, поэтому программы использующие эти порты работают -- в том числе и стандартная заглушка для диска без загрузчика.
Формат .dsk файла в обоих случаях один -- голые данные секторов. И логика начальной загрузки в pdp-11 like везде похожа -- поэтому такой эффект.
Тот диск выводит название и версию загрузчика и спустя некоторое время выходит в пультовый режим. Буду над этим работать.а дискета от dk_spb что пишет? Вот это интересней гораздо! ) Похоже она сразу лезет к своем СА в самом начале или это то же вручную выбирается?
Картинка загрузки с диска на текущий момент -- на этом месте подвисает пока.
До появления на экране надписи "MD HANDLER V02.02(#),22.06.91,МРТИ-ВГПИ" первичный драйвер должен успешно совершить следующие обращения к диску:
Так что с эмуляцией чтения дисков, пожалуй, уже всё в порядке.Код:Read: Block: 2 ; WordCount: 1024 - BSTRAP Read: Block: 6 ; WordCount: 512 - Dir Read: Block: xxx ; WordCount: 92 - RT11SJ.SYS Read: Block: yyy ; WordCount: 256 - MD.SYS Read: Block: yyy ; WordCount: zzz - MD.SYS
nzeemin, Нет ли новостей по эмулятору?
dk_spb, в первую неделю я видимо несколько выгорел, после этого взял тайм-аут. Сейчас сложная ситуация на работе. Дальше -- как уж пойдёт.
Новости можно отслеживать по коммитам: http://code.google.com/p/nemigabtl/source/list
Последнее что сделал -- автоотключение мотора через 8 секунд, нарисовал клаву.
Сильно пока не продвинулся, выложу то что есть.
Берите более свежую версию ниже.
В частности, можно поиграться с пультовым монитором.
Команды:
УПР + L -- очистка экрана
S -- вывод регистров процессора
D -- загрузка с дисковода
/ -- просмотр ячеек памяти; ПС -- след, ^ -- пред, ВВОД -- выход
G -- выполнение программы
N -- загрузка из сети
X -- ??
Нажатия клавиш пока нестабильно доходят.
В окне клавиатуры для нажатия с УПР используем Ctrl, для нажатия с клавишей регистра используем Shift.
Диски надо просить у dk_spb, но толку в этом пока мало -- загрузка с диска до конца не проходит.
Последний раз редактировалось nzeemin; 09.01.2013 в 00:44.
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)