User Tag List

Страница 16 из 86 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 854

Тема: УКНЦ загрузка через стык С2

  1. #151

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В приложении - HX_Server_-_UKNC_05.01.13_22-47.

    Номер используемого COM-порта PC нужно указать в файле UKNC_HX_COM.cfg, в разделе
    Код:
    [ComPort.ini]
    PortName = "COM1"
    Настройки параметров COM-порта PC - в файле Terminal_ComPort_Adapter.ini.

    ...

    Теперь сжатие по умолчанию включено, а режим сжатия запоминается от запуска к запуску
    Код:
    [HX.ini]
    
    InitialStateOf[PackData] = 1
    SaveChangesFor[PackData] = 1
    ...
    Последний раз редактировалось Patron; 06.01.2013 в 00:19.

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

  3. #152

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть еще ошибка. Попробовал я после загрузки просканировать диск с помощью команды DIR/BAD/FIL. В итоге долго и упорно грузился DUP, потом после запроса 18432 слов с блока 0, сразу же запросилось 256 слов с блока 0 и 2048 слов с блока 417, ну и монитор вылетел в пультовый отладчик с сообщением, что "?MON-F-System read failure halt". В регистре 176570 установлен бит 12 - ошибка переполнения.

    ---------- Post added at 23:28 ---------- Previous post was at 23:02 ----------

    Загрузил версию RT-11 V05.07, памяти она жрет больше, поэтому по команде DIR/BAD/FIL захватывается только 16128 слов. Складывается впечатление, что если запрашивается больше 16384 слов, то возникает ошибка.

  4. #153

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Есть еще ошибка.
    По счастью - эта ошибка у меня воспроизводится в точности, поэтому - вскоре я её устраню.

    При включенном сжатии ошибка пока не проявилась ( команда ещё выполняется - DUP прочитал уже 7 раз по 18432 ).
    Возможно, тут дело в том, что сжатие получилось очень сильным и реальных байтов передаётся мало.

    ---------- Post added at 22:37 ---------- Previous post was at 22:33 ----------

    Код:
    .DIR/BAD/FIL
    ?DUP-I-No bad blocks detected HX0:
    Последний раз редактировалось Patron; 05.01.2013 в 23:40.

  5. #154

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    При включенном сжатии ошибка пока не проявилась ( команда ещё выполняется - DUP прочитал уже 7 раз по 18432 ).
    Возможно, тут дело в том, что сжатие получилось очень сильным и реальных байтов передаётся мало.
    А УКНЦ при включенном сжатии не работает. Загрузил систему без сжатия, потом включил его. Чуть-чуть прочиталось и на этом все остановилось. При этом даже не работает перезапуск с адреса 0, вываливается в пультовый отладчик с сообщением о невозможности прочесть систему. После отключения сжатия перезапуск по нулевому адресу прошел нормально.

    Есть тут еще проблема. Все дело в том, что на 1801ВП1-065 контроль линий передачи аппаратный, а на PC он программный. Соответственно после того как с на УКНЦ мы вывалились в пульт, то PC может послать очередной байт, и соответственно возникнет ошибка переполнения. Приходится в пультовом отладчике много раз читать регистр 176572, до тех пор, пока его значение не устаканится, т.е. с PC больше ничего не идет. После этого и перезапуск с нулевого адреса нормально проходит. Поэтому неплохо было бы в сервере сделать контроль по тайм-ауту, если пауза большая, то прерывать передачу и входить в режим восстановления связи.

  6. #155

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В приложении - HX_Server_-_UKNC_06.01.13_00-18.

    Номер используемого COM-порта PC нужно указать в файле UKNC_HX_COM.cfg, в разделе
    Код:
    [ComPort.ini]
    PortName = "COM1"
    Настройки параметров COM-порта PC - в файле Terminal_ComPort_Adapter.ini.

    ...

    Проблема была в драйвере HX.SYS - при чтении несжатых данных с размером пакета > 32767.

    ...
    Последний раз редактировалось Patron; 06.01.2013 в 02:39.

  7. #156

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    неплохо было бы в сервере сделать контроль по тайм-ауту, если пауза большая, то прерывать передачу и входить в режим восстановления связи.
    Это невозможно.

    Но при посылке Break все буфера очищаются. Посылать Break в мультиплексор HX пока можно только с терминала ( кнопкой клавиатуры [Pause/Break] ).

    Чтобы подключить к мультиплексору HX терминал - нужно добавить следующие строки в разделы UKNC_HX_COM.cfg:

    Код:
    [modules]
    Terminal_module  = Terminal_module.em
    
    
    [objects]
    VT52     = Terminal_module:Terminal
    
    
    [links]
    HX [TTY] <==> VT52
    Можно ещё добавить секцию настроек для терминала:
    Код:
    [VT52.ini]
    TabTitle=""
    nFocusOnFirstOutput = 1
    CURSOR_Y_START_% = 85
    
    TerminalStatusBar_Part[CPS_Limit]= nPosition[2] | nPriority[6] | bHidden[1]
    
    InitialStateOf[RusKeys] =1
    SaveChangesFor[RusKeys] =0
    InitialStateOf[GoldMode]=0
    SaveChangesFor[GoldMode]=0
    InitialStateOf[Log] =0
    SaveChangesFor[Log] =0
    InitialStateOf[Lc]  =0
    SaveChangesFor[Lc]  =0
    InitialStateOf[Bold]=0
    SaveChangesFor[Bold]=0
    InitialStateOf[RusLat]=0
    SaveChangesFor[RusLat]=0
    
    FontSize =0
    FontFace ="Courier New"
    bFontAntialiasDisable = 1
    
    InitialStateOf[StatusBar]        = 0
    SaveChangesFor[StatusBar]        = 0
    InitialStateOf[ControlBar]       = 0
    SaveChangesFor[ControlBar]       = 0
    InitialStateOf[TerminalStatusBar]= 1
    SaveChangesFor[TerminalStatusBar]= 0
    InitialStateOf[SlowMultiByte]=1
    SaveChangesFor[SlowMultiByte]=0
    Cursor_OFF_Latency_MS=30
    Последний раз редактировалось Patron; 06.01.2013 в 02:45.

  8. #157

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Проблема была в драйвере HX.SYS
    Образ дискеты с поправленным 100% драйвером просьба отдельно прилепить в этой теме к любому сообщению )
    Архив программ для УК-НЦ, ДВК и БК.

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

  9. #158

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Проблема была в драйвере HX.SYS - при чтении несжатых данных с размером пакета > 32767.
    Да, проблема исчезла. Команда DIR/BAD/FIL отработала без проблем. Далее я решил нагрузить канал командой DIFF/BIN/DEV HX0: HX1:. Удивительно то, что BINCON не запросил размер дисков, ну да ладно. Более удивительно, когда BINCON полез за границу диска, т.е. запрашивал номер блока, больше чем 1600. Со стороны HX-сервера соответственно была ошибка "HX:ReadDSK -- ОШИБКА". Далее был запрос блоков 417 (длина 2048 слов) и 401 (длина 6144). Во время этого чтения возникла ошибка TRAP10 по адресу 157520. Соответственно код там такой:
    Код:
    157512: 122323 CMPB (R3)+,(R3)+
    157514: 004767 CALL 157002
    157516: 177262
    157520: 005303 DEC R3
    157522: 001375 BNE 157516
    Этому соответствует код из драйвера:
    Код:
    Skip:
            CmpB    (R3)+, (R3)+            ; R3 += 2;
    
            Call    ChIn
            SOB     R3, .-4.                ; Get packet bytes.
    Но в данном драйвере SOB является макросом, поэтому конструкция ".-4." срабатывает не на начале макроса, а на команде BNE, поэтому переход осуществляется не на команду CALL, а на ее аргумент, отсюда и TRAP10.

    Можно ситуацию убыстрить командой DIFF/BIN/DEV HX0:/ST:1590. HX1:/ST:1590..

  10. #159

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    SOB является макросом
    Супер-ошибка, сейчас исправлю.

    Кстати, т.к. сервер выполняет атомарные операции, то лучший способ всё сбросить - перезапустить сервер.

    Теперь при запуске сервера он будет чистить выходной буфер COM-порта, но не трогать входной, поэтому (по идее) сервер можно будет запускать даже после отправки запроса драйвером ( типа, срубать сервер после начала показа каждого блока дампа по команде DUMP/TERM HX0:, а когда драйвер HX.SYS посылает запрос чтения следущего блока - опять запускать сервер и всё должно работать ).

  11. #160

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В архиве - HX_Server_-_UKNC_06.01.13_02-23

    Номер используемого COM-порта PC нужно указать в файле UKNC_HX_COM.cfg, в разделе
    Код:
    [ComPort.ini]
    PortName = "COM1"
    Настройки параметров COM-порта PC - в файле Terminal_ComPort_Adapter.ini.

    ...

    - Исправлен SOB-bug ( надеюсь );
    - Теперь при запуске сервера выходной буфер COM-порта очищается, а входной - нет.

    ...
    Последний раз редактировалось Patron; 23.09.2014 в 15:36.

Страница 16 из 86 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Загрузка П.О. через звуковую PC.
    от Biozoom в разделе Commodore 16/64/128
    Ответов: 51
    Последнее: 06.10.2013, 11:12
  2. Загрузка УКНЦ
    от костя в разделе ДВК, УКНЦ
    Ответов: 73
    Последнее: 05.03.2011, 12:55
  3. КУПЛЮ УКНЦ Электроника МС 0511 с распаянным Стык С2.
    от falanger в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 02.03.2010, 18:57
  4. Загрузка на рел Commodore 64
    от Zloy в разделе Commodore 16/64/128
    Ответов: 45
    Последнее: 27.07.2009, 12:59
  5. УКНЦ: загрузка через стык С2
    от tnt23 в разделе ДВК, УКНЦ
    Ответов: 1
    Последнее: 17.04.2009, 19:38

Ваши права

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