User Tag List

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

Тема: Особенности процессоров и устройств архитектуры PDP-11. Тесты. Диагностика.

  1. #481

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В микросекундах.
    Минимум 1000.
    Проблема может быть в том, что за время удержания брейка теряются байты, поэтому можно самую маленькую задержку попробовать.
    Попробую вытащить загрузчик из рома, скомпоновать с думпером и тогда можно будет играться. А то перетыкать клаву каждый раз чтобы перезапустить TU58 или тянуться через весь стол к нотебяку лениво.

    ---------- Post added at 02:21 ---------- Previous post was at 01:38 ----------

    Загнал тот загрузчик которым пользовался пока не понял, что в роме есть родной, в качестве теста и посмотрел разицу:

    Прямая петля:
    Код:
    120000 000004 000010 000000
    Петля через эмулятор:
    Код:
    120000 000000 000004 000010 000000
    От значения задержки не зависит.

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

    Ладно, наигрался пока. Пошел TSX ковырять. Могу кого-нибудь через телнет запустить параллельно в TSX на живом 11/83
    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,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    120000 000000 000004
    Брейк порождает в порту Windows фиктивный ноль, отличить который от настоящего можно только по времени прихода ( тесты показали уже, что этот ноль принимается не одновременно с сигналом BREAK, а немного позже ). Если бы принимающий и передающий порт работали синхронно - этот ноль умер бы сам во время брейка. А так он накапливается в буфере и отправляется передающим портом после снятия брейка.

    Это очевидная ошибка для победы над которой потребуется ещё экран кода.

    ---------- Post added at 23:27 ---------- Previous post was at 23:14 ----------

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

  4. #483

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

    По умолчанию

    Вообще лишний ноль по идее не должен был мешать. Вполне возможно, что это особенность именно этого эмулятора, который жестко привязан к 4 сразу после BREAK.

    ---------- Post added at 04:08 ---------- Previous post was at 03:55 ----------

    Правда возможен еще вариант: и там и там съедается один 4, просто в одном случае совсем, в другом он вырождается в 0. По протоколу вроде два инита положено слать и в доке явно сказано что только по второму TU58 начнет работу.

    Сейчас на код посмотрю что он должен слать вообще.

    ---------- Post added at 04:11 ---------- Previous post was at 04:08 ----------

    Хотя проще посмотреть что шлет DD при чтении - там он тоже начинает с инита.
    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

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Утилитка для поиска DL(V)11-подобных контроллеров. В отличие от DECовских, находит все даже если нарушены правила размещения CSR (УКНЦ, ДВК).

    На эмуляторе УКНЦ С2 как видно не желает интерруптить
    Что выводит утилита DLTST на реале?

    В эмуляторе UKNCBTL сейчас так:
    Код:
    CSR    Vec Pri
    ------ --- ---
    177560  60  4
    176560 360  4
    176570 370  4
    176640 N/A  -
    176660 460  4
    176670 N/A  -

  6. #485

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Что выводит утилита DLTST на реале?
    Типа, в качестве "реала" интересуют именно реальные УКНЦ, на которых их владельцам предлагается запустить DLTST.SAV и сообщить результаты.

  7. #486

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Хотя проще посмотреть что шлет DD при чтении
    Потому чтение и проходит без проблем, что при чтении шлётся совсем другое.

    Насколько я понял, у TU58 есть специальная команда "переслать загрузчик", чтобы можно было делать совсем компактные начальные загрузчики, и как раз эта команда критически искажается при ретрансляции.

    ...

    Сделал новый вариант эмулятора: DVK_Emulator_18.02.13_19-37, который якобы не должен транслировать фиктивный ноль при копировании траффика из одного COM-порта в другой.

  8. #487

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Потому чтение и проходит без проблем, что при чтении шлётся совсем другое.
    Шлется именно <BREAK><4><4>. Проверено. Шлется другим способом - это да.

    Цитата Сообщение от Patron Посмотреть сообщение
    Насколько я понял, у TU58 есть специальная команда "переслать загрузчик"
    Да.

    Цитата Сообщение от Patron Посмотреть сообщение
    Сделал новый вариант эмулятора: DVK_Emulator_18.02.13_19-37, который якобы не должен транслировать фиктивный ноль при копировании траффика из одного COM-порта в другой.
    Сейчас посмотрим.

    ---------- Post added at 23:41 ---------- Previous post was at 23:36 ----------

    Точно также - если просто запустить TU81.EXE не грузится, а если пропустить ожидание инициализации - грузится.

    ---------- Post added at 23:52 ---------- Previous post was at 23:41 ----------

    Зато загрузчик которым я грузил поначалу грузит без проблем.

    Код:
    START:	MOV	#176510,R1
    	MOV	#176514,R2
    	MOV	R1,R0
    	INC	@R2
    10$:	TSTB	@R2
    	BPL	.-2
    	ASL	R0
    	BNE	20$
    	CLR	@R2
    	MOV	#4,R0
    	TST	2(R1)
    20$:	BIC	#20,R0
    	MOV	R0,2(R2)
    	BNE	10$
    	CLR	R3
    30$:	TSTB	@R1
    	BPL	.-2
    	MOVB	2(R1),(R3)+
    	CMP	#1000,R3
    	BHI	30$
    	CLR	PC
    Последний раз редактировалось form; 18.02.2013 в 20:55.
    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

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Шлется именно <BREAK><4><4>.
    При запросе загрузчика шлётся ( насколько я понял ) <BREAK><4><10><Номер привода>.

    10 - это команда RAW-передачи загрузчика, в ответ на которую должны прилететь 512 байтов из нулевого блока привода, указанного в команде.

  10. #489

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    При запросе загрузчика шлётся ( насколько я понял ) <BREAK><4><10><Номер юнита>.

    10 - это команда RAW-передачи загрузчика, в ответ на которую должны прилететь 512 байтов из нулевого блока привода, указанного в команде.
    Ну понятно, что команды отличаются, но суть остается - сначала инициализация, потом команды. Так вот при загрузке эмулятор TU58 так и не выходит из ожидания инициализации, а при чтении - выходит. Теперь вот загрузчик код которого я выше написал тоже нормально грузится.

    Примечательно, что этот опубликованный загрузчик похоже специально написан для этого эмулятора. В доке по TU58 черным по белому написано, что аппарат не начнет работать пока не получит второй команды инициализации, а этот загрузчик шлет одну. Хотя надо еще раз почитать - может команда загрузки тоже годится

    ---------- Post added at 00:17 ---------- Previous post was at 00:12 ----------

    Да, точно, можно BOOT слать:

    Bootstrap - A flagbyte saying Bootstrap (octal 10), followed by a byte containing a drive number, causes the TU58 to read block 0 of the selected drive. It returns the 512 bytes without radial serial packaging. This simplifies bootstrap operations. Bootstrap may be sent by the host instead of a second INIT as part of the initialization process described below.
    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

  11. #490

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Сделал новый вариант эмулятора:
    Этот вариант только ради сетевых тестов или обязательный к обновлению?
    Кроме указанного изменения, другие ( в ini файлах например) изменения есть?
    Архив программ для УК-НЦ, ДВК и БК.

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

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

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

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

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

Похожие темы

  1. Тесты ВМ1
    от nzeemin в разделе БК-0010/0011
    Ответов: 90
    Последнее: 05.10.2018, 12:24
  2. Диагностика
    от dk_spb в разделе Корвет
    Ответов: 31
    Последнее: 21.07.2017, 23:52
  3. Проблема двух процессоров.
    от Mikka_A в разделе Несортированное железо
    Ответов: 21
    Последнее: 28.11.2006, 17:04

Ваши права

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