User Tag List

Страница 92 из 185 ПерваяПервая ... 888990919293949596 ... ПоследняяПоследняя
Показано с 911 по 920 из 1841

Тема: Эмулятор ДВК

  1. #911

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Как включить окошко лога для HD?
    В смысле - дизассемблер? Там есть VM3.cfg, в котором уже есть окно с дизассемблером.

    - - - Добавлено - - -

    Цитата Сообщение от form Посмотреть сообщение
    не может ли где выдаться код ошибки 277 (IE.OFL) при выполнении команды 1 там где диск есть
    Код:
    		case HD_SetUnit:
    		{
    			HD_Unit = HD_Data & 0xFF;
    
    			bBadUnit = false;
    
    			if( HD_Unit > 7 || DSK_Rec[HD_Unit].hDSK <= 0 )
    			{
    				bBadUnit = true;
    				wCSR |= CS_ERR;      // Завершение ошибочное.
    				wErrCode = IE_OFL;   // устройство offline
    			}
    		}
    		break;

  2. #912

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В смысле - дизассемблер?
    Нет, именно чтобы видно было что пишется в регистры HD (и во возможности возвращается в них) и ничего больше. Дизассемблером как раз сейчас пытаюсь ковыряться.

    - - - Добавлено - - -

    Цитата Сообщение от Patron Посмотреть сообщение
    case HD_SetUnit:
    А unit который не смог выбрать возвращается в старшем байте при неудачной попытке выбора?
    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

  3. #913

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    А unit который не смог выбрать возвращается в старшем байте при неудачной попытке выбора?
    Да - всё должно быть видно в дизассемблере. Можно настроить окно дизассемблирования на диапазон адресов драйвера в памяти и тогда в лог будет попадать только работа драйвера.

    Код:
    	wDAT = (HD_Unit << 8)| wErrCode;
    	REG_WORD(HDDATA) = wDAT;
    	REG_WORD(HDCMD)  = wCSR;

    Код:
    [CPU.ini]
    DisAsmBottomAddr = 0
    DisAsmTopAddr    = 0177776
    MaxLoopCommandsToHide=32

  4. #914

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

    По умолчанию

    Собственно нашел и в дизассемблере...
    Код:
    120076 [030004]        MOV   (SP)+, 2(R2)             ; 001012:000000 -> 177722
    120102 [030004]        MOV   #1, (R2)                 ; 120104:000001 -> 177720
    120106 [030000]        MOVB  2(R2), R0                ; 177722:   277 ->   R0  
    120112 [030010]        BMI   120210
    Как видно из кода - честно выбирается unit 0 (он назначен файлу), в ответ получает IE.OFL. Причем следующая команда выбора уже работает правильно (но уже поздно - SAV получил ошибку на блок #1 и это не IE.BLK - он продолжает поиск home block в 256, 512, ...)
    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. #915

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Как видно из кода - честно выбирается unit 0 (он назначен файлу), в ответ получает IE.OFL. Причем следующая команда выбора уже работает правильно
    Если выложить загружаемый образ для HD, который даёт такую ошибку - причина быстро станет понятна.

  6. #916

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Если выложить загружаемый образ для HD, который даёт такую ошибку - причина быстро станет понятна.
    Образ системы и конфиг.
    Сейчас в случае ошибки отличной от IE.BLK при чтении 1 блока диска SAV HALTится.
    Код:
    .BO HD:/FO
     
    DEVICE DU000: NOT IN CONFIGURATION
    DEVICE DU001: NOT IN CONFIGURATION
    DEVICE MU000: NOT IN CONFIGURATION
     
      RSX-11M V4.8 BL70   128.K MAPPED
    @ 142430
    @
    - - - Добавлено - - -

    Пульт (ДВКшный?) тут умеет только физический адрес читать? А то после HALT фиг посмотришь сам код...

    - - - Добавлено - - -

    Похоже такое происходит если перед этим был выбор несуществующего унита:
    Код:
    @17777722/000001 0^
    17777720/000201 1
    17777722/000001 7^
    17777720/000201 1
    17777722/003677 0^
    17777720/100201 1
    17777722/000277
    @
    Последний раз редактировалось form; 09.03.2016 в 00:09.
    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. #916
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #917

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

    По умолчанию

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

    Но кроме явной ошибки есть в этом и небольшая наука. Если бит ошибки в CSR не установлен - не надо читать байт ошибки.

  9. #918

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    не надо читать байт ошибки.
    Так для того и задумывалась спецификация такая, чтобы избавиться от лишних операций. Тип контроллера проверяется, что он новый, соответственно код ошибки должен вернуться правильно. А старший бит для совместимости или для RT-11 например где нет возврата кода ошибки.
    Но в принципе переделать легко.
    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. #919

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    в принципе переделать легко.
    До следующего релиза, где найденная ошибка уже будет исправлена.

  11. #920

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    До следующего релиза, где найденная ошибка уже будет исправлена.
    Переделал драйвер. Пашет. Теперь можно эмулятор к DECnet подключать. Только 11/83 сейчас в процессе перегенерации системы. Догенерится - сделаю L1 роутер там и через него эмулятор выпущу
    Код:
    .BO HD:/FO
     
    DEVICE DU000: NOT IN CONFIGURATION
    DEVICE DU001: NOT IN CONFIGURATION
    DEVICE MU000: NOT IN CONFIGURATION
     
      RSX-11M V4.8 BL70   128.K MAPPED
    >RED HD:=SY:
    >RED HD:=LB:
    >MOU HD:RSX11MBL70
    >@HD:[1,2]STARTUP
    >* Please enter time and date (HH:MM DD-MMM-YY) [S]: ^Z
    >@ <EOF>
    >SAV
    DMO -- System disk being dismounted
    DMO -- SYSTEM  dismounted from HD0:    *** Final dismount initiated ***
    03:42:55  *** HD0: -- Dismount complete
     
    >
     
      RSX-11M V4.8 BL70   128.K MAPPED
    >RED HD:=SY:
    >RED HD:=LB:
    >MOU HD:RSX11MBL70
    >@HD:[1,2]STARTUP
    >* Please enter time and date (HH:MM DD-MMM-YY) [S]: 3:44 9-MAR-2016
    >TIME 3:44 9-MAR-2016
    >* ENTER LINE WIDTH OF THIS TERMINAL [D D:132.]: 80
    >SET /BUF=TI:80.
    >ACS SY:/BLKS=1024.
    >;
    >; This system startup command file (LB:[1,2]STARTUP.CMD) contains a
    >; template of commands to initialize the queue print spooler and queue
    >; LP0:, initialize the error logger, initialize the DCL CLI, and install
    >; the RMS Library and Utilities.  As is, these commands are commented out
    >; and are not executed.  To include these commands as part of the
    >; startup procedure, edit the file to remove the period and semi-colon
    >; (.;) comment delimiter from the beginning of each line.  These
    >; commands may be useful for initializing the various facilities for
    >; your installation or else they may provide a model with which to
    >; tailor initialization commands for your particular installation.
    >;
    >@ <EOF>
    >
    - - - Добавлено - - -

    Образ обновил. Там полный дистриб M4.8 и сгенеренная уже система с HD. Конфиг сделан с двумя терминалами в ДВКшном стиле. В системе оба работают.

    - - - Добавлено - - -

    ACF в 11M определяет как 11/34. В M+ определял по другому. Второй терминал не находит поскольку не соблюдаются правила назначения адресов.
    Код:
    >ACF
    >ACO SHO
    Processor Type:  11/34          Memory Size:  124. Kw
     
    Options:
     
            Extended Instruction Set (EIS)
            Parity Memory
     
    Name    Vector     CSR      Unit    Type      Remark
    DXA      264      177170                      Priority 7
    LPA      200      177514
    PRA      070      177550
    PPA      074      177554
    YLA      060      177560
     
    >
    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

Страница 92 из 185 ПерваяПервая ... 888990919293949596 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 20
    Последнее: 03.09.2024, 13:24
  2. Эмулятор ПЗУ.
    от ALKO в разделе Память
    Ответов: 8
    Последнее: 17.05.2011, 13:41
  3. Эмулятор AY на AVR
    от serkiri в разделе Звук
    Ответов: 52
    Последнее: 10.06.2010, 09:01
  4. Эмулятор для Mac
    от AlexBel в разделе Эмуляторы
    Ответов: 11
    Последнее: 02.05.2010, 18:53

Ваши права

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