Если вкратце, терминал - это клавиатура, монитор и нечто, что умеет с клавиатуры нажатые символы отправлять в некую линию (в нашем случае RS232), и принятые по другой линии (тоже RS232 в нашем случае) красиво (или не очень) отображать на мониторе, достаточно часто - в алфавитно-цифровом режиме (то есть сколько то строк, сколько то столбцов и только цифро-буквы). Частенько эти терминалы некоторые символы (или их комбинации) воспринимать как команды, а не отображать их. Типа - перейти в начало строки, перейти на следующую строку, очистить все с экрана и т.д.
Стоп-стоп.
То, что на экране эмулятора - это эмуляция, как правильно сказал Hunta, фрязинского терминала. В нее можно переключиться принудительно по клавише F9, или же если программа записывает что-то в регистры, которые эмулятор считает принадлежащими ДВК, поэтому и переключается в режим ДВК. По клавише F8 можно переключиться в режим КСМ (тоже ДВК), а по F7 в режим УКНЦ, а по F6 в режим КЦГД.
Так что эти режимы не имеют отношения к УКНЦ, а появляются лишь потому, что эмулятор гибридный (смесь хорька, барсука и штопора - УКНЦ, ДВК, Э-85 и прочих).
Вот вот. Это я как раз и представляю, только вот получается на такой двухпроцессорной машине стрельба из пушки по воробьям?
- - - Добавлено - - -
Я, к сожалению, не сильно понимаю в этом. У меня была машина, работоспособность которой была под вопросом. Опозналась как УКНЦ, а здесь же мне подсказали о Зелакс секунда. прошивки там другие. Считав их и подсунув в рабочую машину (эмулятор), я убедился что какая то реакция на байт-код есть. В неправильной комбинации прошивок результат другой. Здесь же я интересовался признаками работоспособности видеоконтроллера. После его замены на мониторе ещё не было ничего, что я бы посчитал осмысленным. А вот после того, как я убедился что дампы ПЗУ что-то содержат, выставил их правильно. На мониторе появилось "СТАРТОВЫЙ ТЕСТ НЕ ЗАПУЩЕН ЦП". Может там и ещё что-то не работает, но вот что и как проверить?
Последний раз редактировалось parsec; 05.01.2022 в 08:02. Причина: На мониторе неверно прочитал LF, вместо ЦП. По коду прошивки увидел.
В файле прошивок по адресам 0120000-0137777 и 0140000-0157777 одинаковое содержимое, наверное скопировали одну микросхему два раза. Содержимое с адреса 0160000 правильное, присутствуют вектора прерываний HALT-режима. Там же говорится и о терминале Зелакс-секунда. Адреса 0100000-0117777 скорее всего стоят не на своём месте.
parsec(05.01.2022)
Не силён в несколько непривычной восьмеричной системе, но вроде ничего не путаю. Все образы слил в один, чтобы запустить в эмуляторе. Порядок именно такой, проверил ещё раз. На всякий случай https://disk.yandex.ru/d/9UZpIn9TRsvgDA положил образы считанные (rom_0-3.bin) и конвертированные (rom_0-3.dat). Цифры 0-3 это id микросхем, когда по AD13-AD15 отвечали по RPLY.
- - - Добавлено - - -
Установка в панельки слева направо микросхем ID 0,1,2,3. Для эмулятора слил в порядке 1230. ID 0 подсоединена к ПП, 123 к ЦП. Надписи карандашом на фотографии - это рудименты, достались по наследству.
Последний раз редактировалось parsec; 04.01.2022 в 23:01.
Alex_K(04.01.2022)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
rom_0 - адреса 0160000-0177777.
rom_1 - адреса 0140000-0157777.
rom_2 - адреса 0120000-0137777.
А вот содержимое rom_3 полностью идентично содержимому rom_2. Возможно считали два раза одну и ту же микросхему.
- - - Добавлено - - -
Для эмулятора надо в порядке 3210. И все они сидят на шине ПП, только микросхему 3 можно программно отключить, а остальные нет.
parsec(05.01.2022)
О каком 013-м терминале вообще речь??
На скриншоте эмулятор EmuStudio. Это ОН эмулирует кучу всего, в т.ч. 013, КЦГД, КГД и пр.
Подкиньте лучше к UKNCBTL. Исходники открытые, можно собрать тупо поменяв файлы прошивок.
А вообще у меня к самодельным читалкам отношение скептическое. Советую перечитать программатором Sterh ST-011. Такой есть у меня и многих форумчан, можете прислать микросхемы почтой с возвратом.
Alex_K(04.01.2022)
Качество чтения можно проверить по содержимому файлов. В файле rom_0 есть 16-битные контрольные суммы ПЗУ - 0x1DF8 - rom_3, 0x1DFA - rom_2, 0x1DFC - rom_1, 0x1DFE - rom_0. Для rom_0 КС считается только для адресов 0x0000-0x1DFD. КС считается словами по 16 бит с прибавлением бита переноса. Сама п/п проверки КС из ПЗУ оригинальной УКНЦ:
Код:; Подпрограмма теста ПЗУ ПП 160410$:MOV #4,R5 ; R5 = число банков ПЗУ MOV #176776,R1 ; R1 = конечный адрес ПЗУ MOV #7377,R2 ; R2 = число слов последнего банка ПЗУ CLR R0 ; Очистка признака ошибок 160426$:ASL R0 ; Освободить правый бит CLR R3 160432$:ADD -(R1),R3 ; Вычисление контрольной суммы ADC R3 SOB R2,160432$ ASL R5 CMP <176770$-2>(R5),R3 ; Сравнение с записанной в ПЗУ BEQ 160452$ ; Совпадает INC R0 ; Установить правый бит 160452$:ASR R5 MOV #10000,R2 ; R2 = число слов в 1,2 и 3 банках ПЗУ SOB R5,160426$ RETURN
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)