Важная информация

User Tag List

Страница 75 из 183 ПерваяПервая ... 717273747576777879 ... ПоследняяПоследняя
Показано с 741 по 750 из 1824

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

  1. #741
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В сообщении выше обновились/добавились файлы. Появилась поддержка 22-битного контроллера HD который я использую в E11 - надоело перегружаться из одной системв в другую, чтобы загрузить третью

    Попутно предложение, касающееся будущей эмуляции ВМ3
    Слегка расширить устройство HD, сохранив совместимость:
    • добавить поддержку байтовой записи (если ее нет)
    • при записи в CSR позволять писать только младшие 3 бита (команда) и младшие 6 битов старшего байта (расширение адреса буфера), сбрасывать бит 15 (ошибка), устанавливая его после выполнения команды (если была запись в слово/младший байт) в случае ошибки
    • после выполнения команды чтения/записи в регистр данных возвращать статус к примеру код завершения в младшем байте, unit # в старшем
    • для идентификации нового варианта контроллера добавить команду с кодом 0 которая бы возвращала в регистр данных что-нибудь


    На данный момент мучаю такой вариант HD в E11. Отлично работает как с выложенным выше RSX, так и с RT-11 и тамошним драйвером от данного эмулятора, ну и теперь и из mapped RSX я могу напрямую обращаться к нему...

    Кстати в RSX образе который выкладывал выше в командах SAV и BOO драйвер ихний был некорректно сделан и лишил возможности грузиться/сохраняться на некоторых других устройствах (которых впрочем никогда на ДВК не было). Будет время - пересоберу...

    UPD: себе сделал вариант где в CSR всегда установлен 7 бит, а команда 0 выполняет роль NOP, соответственно если обнулить CSR и 7 бит останется установленным - это расширенный вариант контроллера, если же 7 бит обнуляется - контроллер классический и драйвер в XM/ZM не должен устанавливаться, а в mapped RSX отмечать все устройства как offline

    UPD2: посе выполнения любой команды (кроме чтения размера устройства) у меня регистр данных возвращает в старшем байте последний выбранный unit (сам номер может быть соответственно от 0 до 0377), в младшем байте код ошибки: 1 - нет ошибки, 0277 - устройство offline, 0354 - выход за пределы устройства, 0364 - попытка записи на защищенное устройство, 0374 - неустранимая ошибка (например bus error), 0376 - неверная команда. Эти коды совместимы с RSX-11 I/O ошибками
    Последний раз редактировалось form; 30.10.2015 в 21:43.
    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. #742
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    при записи в CSR позволять писать только младшие 3 бита (команда)
    Так как контроллер HD является частью движка эмуляции - он имеет расширенные команды управления эмуляцией. В текущей версии это:

    Код:
    #define  HD_ExitEmulator          9
    #define  HD_SetTempCPUSpeed      10
    #define  HD_RestoreMainCPUSpeed  11
    #define  HD_SetSlowCPUSpeed      12
    #define  HD_Take_RT11_ExitCode   13
    В будущем могут появиться ещё расширенные команды, но можно ввести ограничение, что код команды содержится в битах [5..0].
    Последний раз редактировалось Patron; 30.10.2015 в 13:36.

  3. #743
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В будущем могут появиться ещё расширенные команды, но можно ввести ограничение, что код команды содержится в битах
    Ну да, никто не мешает больше битов использовать под команды. Поставлю у себя в плугине биты 0-5 для команд и как нопы дополнительные.
    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

  4. #744
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию RSX-11M V4.8

    Обновил образ. Исправлены косяки в SAV/BOO, поправлена программа RMD так, чтобы могла работать на процессорах без адресуемого PSW (причем ошибка никак с самим PSW связана не была). Терминал принудительно выставлен VT52. Польза от RMD в unmapped системе правда сомнительна, но пусть будет

    Драйвер SAV/BOO проверяет тип контроллера по описанному выше методу и в новом варианте гарантирует правильную загрузку. В классическом варианте HD теоретически возможна ситуация когда при загрузке неправильно будет определен номер устройства (случалось после загрузки командой BOO из под другого RSX).
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	rmd.jpg 
Просмотров:	138 
Размер:	67.6 Кб 
ID:	53918  
    Последний раз редактировалось form; 30.10.2015 в 21:46.
    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. #745
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Драйвер HD для RT-11 (с поддержкой 22-bit)

    Работающий драйвер, поддерживающий как 16-битный так и 22-битный вариант контроллера HD. Драйвер позволяет загрузить mapped RT-11 и работать в нем, но программы запущенные в VBGEXE (или сам VBGEXE если HD - системный диск) получат ошибку чтения/записи при обращении к HD (на 16-битном контроллере).
    Код:
    HD V1.0 CSR=177720, 22-bit controller
    
    RT-11XM  V05.07
    
    .SET TT QUIET
    
    .V DIR HDX
     01-Nov-2015
    HDX   .SYS     3  01-Nov-2015
     1 Files, 3 Blocks
     9866 Free blocks
    
    .
    Код:
    HD V1.0 CSR=177720, 16-bit controller
    
    RT-11XM  V05.07
    
    .SET TT QUIET
    
    .R DIR HDX
     01-Nov-2015
    HDX   .SYS     3  01-Nov-2015
     1 Files, 3 Blocks
     9866 Free blocks
    
    .V DIR HDX
    ?VBGEXE-F-Internal error
    
    .
    Попутно несколько фич для драйверов:
    • не нужно в загрузчике записывать ^RXX в B$DEVN - для этого есть B$DNAM (меньше менять потом если что)
    • TPS, TPB, CR и LF определены в любом загружаемом драйвере


    UPD: драйвер обновлен - теперь позволяет сменить CSR, а также в архиве лежат пресобранные драйвера HD.SYS (без поддержки device timeout), HDTM.SYS (с поддержкой device timeout), HDX.SYS (для RT-11XB/XM/ZB/ZM).
    Вложения Вложения
    • Тип файла: rar hdrt.rar (2.7 Кб, Просмотров: 88)
    Последний раз редактировалось form; 02.11.2015 в 13:35.
    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

  6. #746
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В процессе отладки наткнулся...
    Код:
    103552 [000001]        MOV   2(SP), R2                ; 056556:000000 ->   R2  :103364
    103556 [000005]        MOV   (SP), -(SP)              ; 056554:000001 -> 056552:115252
    103560 [000001]        CALL  @(SP)+                   ;   R7  :103562 -> 056550
    
    000001 [000001]        BLT   37777777433
    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. #747
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    BLT 37777777433

    offtop

    вот так системы охлаждения могут и не сработать )
    да на реакторе ) только бы подальше где нибудь в африке и не в нашу смену )
    [свернуть]
    Архив программ для УК-НЦ, ДВК и БК.

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

  8. #748
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Код:
    000001 [000001]        BLT   37777777433
    Код там такой:
    Код:
          sprintf(str,"%06o", PC + nOffset );
          DisAsmPrint(str);
    При любом выходе суммы ( PC + nOffset ) за границы слова - в дизассемблере будет ерунда.

    Исправлю это в следующем релизе для всех процессоров.

  9. #749
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Исправлю это в следующем релизе для всех процессоров.
    А какие на данном этапе поддерживаются уже?
    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. #750
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    А какие на данном этапе поддерживаются уже?
    Поддерживаются 1801ВМ1 и 1801ВМ2. Ещё один эмулятор 1801ВМ1 есть в адаптере МПИ - там тоже свой дизассемблер.

    В итоге рабочие копии дизассемблера присутствуют в 3-х объектах.

Страница 75 из 183 ПерваяПервая ... 717273747576777879 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 19
    Последнее: 24.06.2022, 08:02
  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

Ваши права

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