Скрипт неправильный. В команде D не должно быть адресов (в моем нету) - адрес мы установили командой L.
Вид для печати
адреса выплевывает сама СМка)
- - - Добавлено - - -
В памяти все красиво
По адресу 10004 должно быть 012746, а не 2746.
Записал, что дальше?)
- - - Добавлено - - -
Ага, он чегото иногда символы проглатывает... Надо поискать как задержку ввести...
- - - Добавлено - - -
Вроде когда все правильно ввелось, я записал еще 340 по адресу 177566, теперь останавливаемся на 10010
- - - Добавлено - - -
Что еще сделал - поправил скрипт чтобы не было автостарта, он ввелся в см, потом я с пульта записал в177566 340 и с пульта запустил с адреса 10000. Появмлась буква Ю. Все.
- - - Добавлено - - -
Ю появляется при записи 340
да он без ошибок вроде, сейчас....
Попробуем свериться...
- - - Добавлено - - -Код:================== Протокол продолжен: 31/01/2016 00:42:29 ==================
?
010024
?L 10000
?D 010000 12706
?D 010002 10000
?D 010004 12746
?D 010006 340
?D 010010 12746
?D 010012 10016
?D 010014 2
?D 010016 4567
?D 010020 14
?D 010022 105737
?D 010024 177560
?D 010026 100375
?D 010030 113703
?D 010032 177562
?D 010034 207
?D 010036 105737
?D 010040 177562
?D 010042 105737
?D 010044 177564
?D 010046 100375
?D 010050 112737
?D 010052 26
?D 010054 177566
?D 010056 12700
?D 010060 1000
?D 010062 5004
?D 010064 4715
?D 010066 110324
?D 010070 5300
?D 010072 1374
?D 010074 5007
?L 10000
?
?
?
?E 010000 012706
?
?
?
?L 10000
?E 010000 012706
?E 010002 010000
?E 010004 012746
?E 010006 000340
?E 010010 012746
?E 010012 010016
?E 010014 000002
?E 010016 004567
?E 010020 000014
?E 010022 105737
?E 010024 177560
?E 010026 100375
?E 010030 113703
?E 010032 177562
?E 010034 000207
?E 010036 105737
?E 010040 177562
?E 010042 105737
?E 010044 177564
?E 010046 100375
?E 010050 112737
?E 010052 000026
?E 010054 177566
?E 010056 012700
?E 010060 001000
?E 010062 005004
?E 010064 004715
?E 010066 110324
?E 010070 005300
?E 010072 001374
?E 010074 005007
?E 010076 052521
?E 010100 127252
?E 010102 052521
?E 010104 127252
?
Запускаю этот вариант с пульта - не виснем, но реакции ноль и лампочка ПОЛЬЗ не горит (хотя когда из озу программы выполнялись обычно горела)
- - - Добавлено - - -
Запускаю этот вариант с пульта - не виснем, но реакции ноль и лампочка ПОЛЬЗ не горит (хотя когда из озу программы выполнялись обычно горела)
я ничего не понимаю. передернул питание, еще раз попробовал загрузиться - теперь польз горит, стоим на 10052... чё за хрень....
Еще для простоты можно начало загрузчика слегка поменять.Код:010000 012706
010002 010000
010004 012737
010006 000340
010010 177776
010012 000005
010014 000240
пропускаются первые символы иногда блин... надо завтавить както подтормаживать вывод...
- - - Добавлено - - -
пЕРЕПРОВЕРИЛ ЧТО ВСЕ ВВЕЛОСЬ ВЕРНО, ЗАПУСКАЮ С ПУЛЬТА. НЕ ЗАВИСАЕМ. ВИЖУ В ТЕРМИНАЛЕ ЧТО ЧТОТО ПРИХОДИТ, ОДИН СИМВОЛ ИЛИ ЧТОТО ТАКОЕ, НО НЕПЕЧАТАЕМЫЕ НЕ ОТОБРАЖАЮТСЯ. HX НИКАК НЕ РЕАГИРУЕТ. МБ ЧТО ЕЩЕ НАЖАТЬ НАДО ВТТЕРМИНАЛЕ? СОРРИ ЗА КАПС, ЧТОТО ЗАГЛЮЧМЛО.
Ну я выше спрашивал - отключена ли кнопка HX compression?
А используемый порт нормально работает - связь проверяли ?
Можно ввести в пульте следующий код :
Код:@1000/10037
@1002/177566
@1004/775
Код непрерывно выводит содержимое R0 в порт передатчика - занести в R0 код буквы A и запустить программу с адреса 1000 :
Код:@R0/000000 101
@1000G
form, начало поменял - ничего не изменилось. Компрессия конечно выключена - квитирования же нет.
- - - Добавлено - - -
Ну вроде порт живой, я систему с DX грузил и все корректно отображалось. Тут похоже не всегда загрузчик правильно вводится, т.к. смка выдает адрес в консоль, было бы неплохо задержку между символами немного увеличить.
Регистр занести никак - тут эмулятор пульта такого не умеет, с пульта я не знаю как к регистрам обращаться.
- - - Добавлено - - -
Программа что выше зависает на 1004
Пример что порт живой и работает хорошо:
- - - Добавлено - - -Код:
151074
?DX0
ОС ДВК V04.00
.SET TT: SCOPE
.SET USR NOSWAP
.SET LP: LC,CTRL
.ASS MX1: DK
?KMON-F-Illegal device MX1:
.DIR
IRPS .SAV 15 30-AUG-88 SPEC .010 8
SPEC .011 8 SPEC .012 8
SPEC .013 8 SWAP .SYS 26 31-DEC-82
DX .SYS 3 SPEC .000 8
DIR .SAV 17 08-JUL-80 STARTS.COM 1
TT .SYS 2 RT11SJ.SYS 67
LP .SYS 2 PIP .SAV 23 09-JUL-83
DUP .SAV 41 DIAL .SAV 109 30-AUG-88
SPEC .001 8 SPEC .002 8
SPEC .003 8 SPEC .015 8
SPEC .005 8 SPEC .020 8
22 FILES, 394 BLOCKS
86 FREE BLOCKS
.
К сожалению я не знаю как это сделать...
К слову, есть же упрощенный загрузчик для HX0 в стиле dectape 2, он покороче будет.
который ту58?
.
Вот вариант эмулятора VT52, где в настройки ODT_Loader добавлена задержка перед выводом символа: VT52.TEST_31.01.16_01-58
Для добавления задержки - нулевое значение по-умолчанию надо заменить на желаемую задержку в миллисекундах от 0 до 200.
Код:[ODT_Loader.ini]
SendDelay_MS = 0
можно скриптик пожалуйста? :)
ps. до сих пор не могу понять, какая разница запускаю я по s или с пульта код... иоскан вот только с пульта взлетел...
так, спасибо, этот вариант ввелся отлично без ошибок, зажержка отработала. Если стартую с клавишного пульта, то не зависаем, что-то видно по cps, что пару байт приходят но ничего не начинается, загрузка не идет. Если запускаю из эмулятора терминала, то подвисаем на 10010.
Чтобы увидеть, что приходит из СМ в COM-порт - надо добавить в используемый файл конфигурации ещё одну консоль и подключить её к выходу COM-порта :
Код:[objects]
Con3 = Ядро:Console
[links]
ComPort > Con3
получаю код 026
- - - Добавлено - - -
опять же старт только с пульта
Это значит, что в конфигурации должен быть UKNCcomSender, который в ответ на этот код должен передать модифицированный первичный загрузчик.
Но если в нулевом блоке образа есть обычный первичный загрузчик HX - его можно получить при помощи загрузочного скрипта: TU58_Boot_(177560).odt - тогда загрузка пойдёт сразу, без участия UKNCcomSender.
- - - Добавлено - - -
Только скрипт надо переделать под СМ.
- - - Добавлено - - -
Что на системной консоли пишется - UKNCcomSender начинает передачу загрузчика ?
я переделал tu58boot под см, пошла загрузка!!! только стартовать с пульта надо а не с терминала... почему - хз...
.
Подозреваю, что UKNCcomSender был настроен на передачу загрузчика для другого порта, поэтому переданный и запущенный загрузчик молча вылетал.
Код:
HX 2.2 RT-11 Cold boot..
HX DSK/TTY multiplexer v3.2 2015
RT-11SB (S) V05.07
Date? 31-JAN-2016
.SH CONF
RT-11SB (S) V05.07
Booted from HX0:RT11SB
USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set QUIET
ERROR is set ERROR
SL is set ON
EDIT is set K52
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled
CLI is set DCL, CCL, UCL, NO UCF
PDP 11/34 Processor
248KB of memory
FP11 Hardware Floating Point Unit
Extended Instruction Set (EIS)
Memory Management Unit
ECC Memory
50 Hertz System Clock
Device I/O time-out support
Memory parity support
SB timer support
Global .SCCA support
FPU support
Extended unit support
.
.
USR и EXIT лучше иметь в NOSWAP - иначе по HX будет тормозить.
.
В комплекте есть образ HXsys54_(176560).DSK - если смонтировать его в привод HX0 и заменить адреса порта в скрипте со 17756x на 17656x - должен загрузиться.
- - - Добавлено - - -
Но порт 177560 должен при этом быть подключен к обычному терминалу.
НЕ У МЕНЯ СЕЙЧАС КАК РАЗ 177560))) СОРРИ ЗА КАПС СНОВА ГЛЮЧИТ... Я ХОЧУ К ЛЕНТЕ ОБРАТИТЬСЯ, СЕЙЧАС ПОПРОБУЮ ПОИСКАТЬ ВРОДЕ ОБРАЗ ГДЕТО ПРОСКАКИВАЛ...