Текст вводил как здесь.
Выполнено за 8 сек.
http://s019.radikal.ru/i632/1612/c5/cf224513149c.jpg
Вид для печати
Текст вводил как здесь.
Выполнено за 8 сек.
http://s019.radikal.ru/i632/1612/c5/cf224513149c.jpg
вот для сравнения результаты на УК-НЦ тех тестов прогон что ссылку выше я давал
http://zx-pk.ru/threads/25632-realna...l=1#post833224
http://zx-pk.ru/threads/25632-realna...l=1#post836415
http://zx-pk.ru/threads/25632-realna...l=1#post836725
Помогите пожалуйста с тестом MUL, где тест показывает флаги.
- - - Добавлено - - -
hobot, У меня в приоритете ещё тесты-
"Тест скорости работы УКНЦ от dr.Titus" где надо найти ещё версию без ПП.
"Тесты 791401, 791402 из FTMON" где надо разобраться как их запустить.
Так что...
Прошивка 4.06 мало чем отличается от 4.05:
* В пульте для команды '/' сделана защита от обращения к портам
* Константа #3100 вынесена в переменную 177746 -- используется при рисовании курсора
- - - Updated - - -
Просьба ещё -- посмотри частоты кварцев.
Сейчас получается что 3.03 имеет кварц 8 МГц, который на плате таймера триггером делится на два.
А на 4.05 и 4.06 таймер откуда-то получает 6.4 МГц.
Процессорная плата Немиги.
http://s019.radikal.ru/i600/1612/25/b870a48e50abt.jpg
Сетевая плата Немиги
http://i075.radikal.ru/1605/76/39779e8f02ec.jpg
Как видно никаких кварцев нет. Процессор -асинхронный.
- - - Добавлено - - -
P.S. Сорри за разные размеры превьюшек, делалось в разное время.
- - - Добавлено - - -
Единственный кварц 10Мгц на видео плате.
http://s50.radikal.ru/i129/1612/25/77943759f2d3t.jpg
- - - Добавлено - - -
Правда на платах есть R-C цепочки.
Все платы (см. выше) относятся к Немиге 4.06
Насчет показа вряд ли, вариантов много. Но вот для сбора статистики сделал.
Вроде я понял, что смогли присоединить HX к Немиге, отлично, понадобится много места.
Программа MULRR собирает статистику по исполнению команды MUL на основе алгоритма проверки правильности исполнения команд программы TSTVM2 под авторством Titus-а.
Собственно параметры программы настраиваются в блоке 1 с помощью DESS-а. Смещения относительно начала:
1000 Код проверяемой команды, это команда MUL, работающая с регистрами R0 и R1, т.е. всего 4 варианта - MUL R0,R0(070000), MUL R0,R1 (070100), MUL R1,R0 (070001), MUL R1,R1 (070101).
1002 Начальное значение PSW, стоит 0, вообще-то смысла не имеет, но в тесте используется.
1004-1012 Имя получаемого файла в RADIX-50
В программе делается 16384 различные итерации с разными аргументами, всё это записывается в файл результата. Длина записи одной итерации составляет 8 слов - первые 4 слова это значения R0, R1, R2 и PSW до операции, следующие 4 слова - значения этих регистров после операции. Соответственно размер записываемого файла составляет 512 блоков. Значения R2 до и после должно быть одинаковым, но мало ли что, потому и пишется.
В архиве две настроенные программы MUL01 (MUL R0,R1, файл DK:MUL01.DAT) и MUL10 (MUL R1,R0, файл DK:MUL10.DAT). С помощью них можно получить результаты для 1801ВМ2 (например в эмуляторе), потом получить результаты с Немиги, ну а потом сравнить. Для эмуляторописателя эта статистика лучше, чем программа с выводом на экран, есть уже многочисленные результаты, анализируй, сравнивай. При записи каждого блока программа выводит точку на экран, т.е. если всё пройдет без ошибок, то выведется 512 точек.
Подсоединить то подсоединил, только не заработала плата И12. Хотя после ввода 176502/******100 появляется @.
В общем надо с таймингами разбираться.
512 блоков= 262 144 байта. Это больше MD диска одной стороны. Единственный диск для Немиги который превышает требуемую емкость, это диск МХ. В эмуляторе МХ пока не поддержан.
Утро вечера мудренее, собственно различия с ВМ2 появляются только при употреблении разных регистров, т.е. результат может быть отрицательный. При употреблении одного регистра результат всегда положительный.
- - - Добавлено - - -
А как успехи с подсоединением QBUS-IDE? И какие проблемы с интерфейсом И12?
Это точно!
Файл MUL01.DAT- ЗДЕСЬ. :)
По итогам анализа этого файла различия между ВМ2 и Немигой проявляются только при получении результата 32767, т.е. при умножении (-1)*(-32767) или 1*32767. Сам результат получается аналогичный, но на Немиге в этом случае почему-то устанавливается флаг C в PSW.
Ждём с нетерпением MUL10.DAT.
Файл MUL10.DAT-ЗДЕСЬ. :)
Уже столько различий в тестах на разных процах. В самую пору написать общий тест, который бы после команды выводил бы не просто О.К., а название процессора, если команда на разных процессорах по разному выполняется. Только надо собрать статистику, на каком процессоре какие отличия. Причем, для теста не обязательно знать нюансы, достаточно знать контрольную сумму, которая получилась на конкретном процессоре.
Поправил команду MUL, циферки сошлись.
https://img-fotki.yandex.ru/get/9459...63e2c_orig.png
А есть диск с системой и диск с игрушками заодно? Особенно с теми, которые чисто под немигу, и не порты с БК и ДВК? (Кажется BOB одна из них называлась).
И чего нажать, чтобы запустить диск из немиговского монитора.
Титус вот тут есть БОБ )) и в целом всё что у себя по Немиге нашёл
http://www.fayloobmennik.net/6760429
вот если есть ещё дискеты (которых нет по временной ссылке),
просьба поделиться, всем очень интересно побольше софта оригинального.
Реализовал последовательный порт, отсутствующий на реальной Немиге, но нужный MiX для тестов.
Приёмник: 176500 - RA, 176502 - RD, вектор приёмника - 300.
Передатчик: 176504 - RA, 176506 - RD, вектор передатчика - 304.
Имя порта задаётся в окне File > Settings, используется в момент подключения.
Подключение к порту управляется пунктом меню: Emulator > Serial 176500.
Ещё одно небольшое изменение:
Теперь ROM-файлы помещены в ресурсы приложения. Сначала ищутся файлы в текущей папке, если их нет, то берутся из ресурсов.
Как менять адрес устройства если надо поставить какой нибудь другой?
Не обязательно только для меня, если планируется эмуляция сети, то порт тоже пригодится.
- - - Добавлено - - -
nzeemin, А что с пультом то? Никак не ввести адрес, пульт срывается на новою строку.
Ну вы даёте. Изменяемость адреса не обсуждалась, соответственно, адреса вбита гвоздями.
У сети свои адреса портов, с последовательным портом не надо смешивать.
Дойдут когда-нибудь руки и до сети.
С этим ничего не менял -- возможно, последствия изменения времянок исполнения команд.
Потрассировал, разобрался.
По обращениям к адресу 177560 из кода ПЗУ я генерировал HALT-прерывание, устанавливая 170006 в 10000.
Оказалось что это сильно интерферирует с вводом с клавиатуры.
По документации этот момент был непонятен.
Убрал генерацию HALT, теперь обращения к 177560 это просто чтение памяти.
Во вложении версия 45 -- походу, ввод с клавиатуры стал заметно стабильнее.
- - - Updated - - -
В прошивке 4.06 команда пульта '/' (работа с памятью) работает как-то странно -- не позволяет работать с адресами выше адреса, лежащего в 177744, а по умолчанию там лежит 0.
nzeemin, Сделал команду SH CON при прошивке 3.03, где объём памяти показало - 2777кб. Это круто конечно, но всё-таки я думаю что где то не стоит ограничение памяти.
Люди, объясните, плз, как в эмуляторе запускать SAV-файл ? Или как посмотреть содержимое на диске ?
А то последний раз общался с данным железов в 1992 и все забыл...
Кстати, и какой DSK-файл лучше использовать ? При подключении одних пишет "BOOT-U-No boot on volume",
для другого (02A-MD.DSK) доходит до "ДРАЙВЕР MD V02.02 МРТИ 12.03.91" и останавливается (хотя как-то странно: при переключении окон по Alt-Tab или просто при нажатии Tab появляется посимвольно строки:
"ДРАЙВЕР ПРИНТЕРА В СЕТИ (NET) МИКРОЦОС LTD. V1.2",
"ДЛЯ СПРАВКИ ИСПОЛЬЗУЙТЕ КОМАНДУ SET LN HELP",
"ДРАЙВЕР ПРИНТЕРА Д100-М МИКРОЦОС LTD. V3.5",
"ДЛЯ СПРАВКИ ИСПОЛЬЗУЙТЕ КОМАНДУ SET LB HELP",
"ДРАЙВЕР ВИРТУАЛЬНОГО ДИСКА МИКРОЦОС LTD. V4.3",
"ДРАЙВЕР ПЕЧАТИ КОПИИ ЭКРАНА МИКРОЦОС LTD. V3.4",
"ДЛЯ СПРАВКИ ПОЛЬЗУЙТЕСЬ КОМАНДОЙ SET SC HELP",
"ДРАЙВЕР ГМД ФОРМАТА МХ40/80 МИКРОЦОС LTD. V2.2",
"ДРАЙВЕР УДАЛЕННЫХ V-ДИСКОВ МИКРОЦОС LTD. V5.1",
"RT-11SJ V05.02(#)").
Командой -DIR
Набрать имя желаемого файла и нажать "Enter".
Я использую образ "М5" под прошивкой 3.03 во вложении.
Можно еще "чайниковский" вопрос про эмулятор ?
Как с помощью команды DIR посмотреть содержимое другого диска ?