User Tag List

Страница 49 из 86 ПерваяПервая ... 454647484950515253 ... ПоследняяПоследняя
Показано с 481 по 490 из 854

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

  1. #481

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Если в приведённом фрагменте поменять местами верхние две строчки - DD.SYS должен без проблем работать под любым эмулятором, передающим BREAK.
    Я думаю, что дело там не в BREAK так как сам DD тоже полностью эмулируется

    Цитата Сообщение от Patron Посмотреть сообщение
    Ведь иначе эмуляция последовательных портов в эмуляторах PDP-11 так навсегда и останется весьма приблизительной.
    Ну за сегодня вон сколько информации выудили интересной

    PS. Только не надо делать эмуляцию Halt-On-Break в устройстве, обзываемом в конфиге DL11-W, а то будет тройная дезинформация
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

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

  3. #482

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Я думаю, что дело там не в BREAK так как сам DD тоже полностью эмулируется
    Судя по поведению TU58em.exe, который весьма точно эмулирует реальный TU58 - он совершенно обалдевает, получая единицы вместо нулей и не после установки BREAK, а перед ней ( большинство эмуляторов последовательных портов ведь сначала отправляют передаваемый байт и только потом делают задержку выставления своей готовности - а надо наоборот ).

  4. #483

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Судя по поведению TU58em.exe, который весьма точно эмулирует реальный TU58 - он совершенно обалдевает, получая единицы вместо нулей и не после установки BREAK, а перед ней ( большинство эмуляторов ведь сначала отправляют передаваемый байт и только потом делают задержку выставления своей готовности - а надо наоборот ).
    Про это я уже говорил - он совершенно не работает на PCI и USB COM портах (по крайней мере на тех что попадались), но прекрасно себя чувствует на стандартных PCшных портах как вживую так и под VMWare. Правда мне никогда в голову не приходила мысль подключить его к эмулятору

    ---------- Post added at 03:02 ---------- Previous post was at 02:57 ----------

    Кстати насчет точности, по описанию автора, этот эмулятор вроде не работает с RSX. Видимо точность ограничена.
    Все не доходят руки попробовать свой эмулятор сделать, чтобы не досовский был. Полное описание протокола есть...
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  5. #484

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Про это я уже говорил
    Имено про TU58em.exe, а не про TU58.exe ?
    Это разные программы - TU58.exe единицами вместо нулей не испугать.

  6. #485

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Имено про TU58em.exe, а не про TU58.exe ?
    Это разные программы - TU58.exe единицами вместо нулей не испугать.
    Я про досовский. Вроде TU58.EXE...
    А TU58EM у меня вообще ни разу не завелся (если я правильно понял что это)
    Правда я его мог пробовать завести на кривых портах как раз.

    ---------- Post added at 03:23 ---------- Previous post was at 03:07 ----------

    Попробовал TU58EM с тем портом что есть - разумеется не работает нифига. Сам TU58EM повис намертво и убить нельзя
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  7. #486

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

    По умолчанию

    Кстати, в коде драйвера DD.SYS есть одна небольшая неточность:

    Код:
    	MOV	#177777,@TOBFRA		;;;SEND ONES FOR TIMING
    	BIS	#<CS$INT!CS$BRK>,@TOCSRA ;;;SET BREAK AND INTERRUPT ENABLE
    	CALL	OUTRTN			;;;OUTPUT WAIT
    	MOV	#177777,R5		;SEND RUBOUT FOR TIMING
    	CALL	OUTCHR			; AND WAIT ON IT
    	BIC	#CS$BRK,@TOCSRA		;SHUT OFF BREAK
    Выставляя BREAK до готовности порта - единственное, чего можно добиться - это испортить текущий передаваемый байт.

    Чтобы установить BREAK на линии в тот момент, когда передаётся стартовый бит только что отправленного в порт байта - нужно дождаться готовности порта, потому что в реальных последовательных портах признак готовности передатчика устанавливается не позже середины стартового бита текущей посылки.

    Поэтому, более корректный код должен выглядеть так:
    Код:
    	MOV	#177777,@TOBFRA		;;;SEND ONES FOR TIMING
    	BIS	#CS$INT,@TOCSRA		;;;SET INTERRUPT ENABLE
     	CALL	OUTRTN			;;;WAIT FOR START BIT
    	BIS	#CS$BRK,@TOCSRA		;;;SET BREAK
    	MOV	#177777,R5		;SEND RUBOUT FOR TIMING
    	CALL	OUTCHR			; AND WAIT ON IT
    	BIC	#CS$BRK,@TOCSRA		;SHUT OFF BREAK
    Кроме того, если авторы драйвера думали, что отправив второй раз единицы в порт и сняв BREAK после прерывания готовности они опять "превратили единицы в нули" - это было их ошибкой.
    Последний раз редактировалось Patron; 05.02.2013 в 02:11.

  8. #487

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Кроме того, если авторы драйвера думали, что отправив второй раз единицы в порт и сняв BREAK после прерывания готовности они опять "превратили единицы в нули" - это было их ошибкой.
    Независимо от того, что они думали, они получили абсолютно правильный результат. А уж из каких соображений это сделано...
    Во всяком случае драйвер брошен давно, в последних версиях он даже не поддерживается и просто лежит довеском, а работает как часы как на живом TU58 так и на TU58.EXE.

    А вообще в доке по TU58 было написано, что нужно включить BREAK и "послать" 6-7 нулей, после чего снять BREAK и послать ноль (или несколько) - что-то в этом роде, на память не помню.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  9. #488

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Восстановил 386 и опробовал в качестве TU58.
    Можно будет потестить что-нибудь с точки зрения PC...

    Код:
    Commands are Help, Boot, List, Setup, Map and Test.
    Type a command then press the RETURN key: B DD/A
    
    CSR address     = 176520
    
    Trying DD0
    
    Starting system from DD0
    
    
    RT-11FB (S) V05.07  
    
    .SET USR NOSWAP
    
    .SH DEV
    
    Device    Status                   CSR     Vector(s)
    ------    ------                   ---     ---------
      DD      Resident                176520   320 324
      DU      Installed               172150   154
      XL      Installed               176500   300 304
      VM      Installed               177572   250
    
    
    
    .


    ---------- Post added at 07:56 ---------- Previous post was at 07:32 ----------

    Посмотрел тех доку на TU58. Похоже я не его рекомендации вспомнил

    В доке рекомендуется такой порядок инициализации:
    • включить BREAK
    • послать два нуля
    • когда появится готовность выключить BREAK
    • послать два INITа (4)
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  10. #489

    Регистрация
    13.06.2012
    Адрес
    п. Вперед, Челябинская обл.
    Сообщений
    17
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спаял шнур COM-Стык С2. Подключил, запускаю HX Server и ничего не происходит. В программе написано: Ожидание приглашения. Конфиг запущен.
    Со стороны УКНЦ вообще ничего. Загрузка со Стыка включена.

  11. #490

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

    По умолчанию

    Цитата Сообщение от Rybak27 Посмотреть сообщение
    Спаял шнур COM-Стык С2. Подключил, запускаю HX Server и ничего не происходит. В программе написано: Ожидание приглашения. Конфиг запущен. Со стороны УКНЦ вообще ничего. Загрузка со Стыка включена.
    Сначала надо проверить, принимают ли приёмники обеих сторон то, что передаёт другая сторона.

    Можно запустить на PC любую терминалку, настроенную на работу с используемым COM-портом, а на УКНЦ - смотреть в пульте содержимое регистров С2: 176570 - 176576

    Если нажать клавишу в окне терминалки на PC - в регистре состояния приёмника С2 ( 176570 ) должен установиться признак готовности, а в регистре данных ( 176572 ) - появиться код нажатой клавиши.

    Если же записать ASCII-код в регистр данных передатчика С2 ( 176576 ) - этот же символ должен появиться в окне терминалки на PC.

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

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

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

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

Похожие темы

  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

Ваши права

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