User Tag List

Страница 8 из 86 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 854

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

  1. #71

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,379
    Спасибо Благодарностей отдано 
    1,698
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Т.е. глюк как бы плавающий, и нет конкретных дисков или программ, где он проявляется стабильно?

  2. #72

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

    По умолчанию UkncComSender -- загрузка SAV

    Во вложении -- UkncComSender.exe плюс исходник от него.
    Скрестил то что было в SAV2WAV со своими тестами Стык С2, заглядывая в описание Алексея (UKNC_TAPE.doc).

    Работает так:
    1. Используя драйвер com0com (http://sourceforge.net/projects/com0com/) создаём и соединяем два виртуальных порта -- на один настраиваем эмулятор, во второй будем высылать SAV-файл.
    2. Запускаем UkncComSender, указав два параметра -- имя COM-порта и название SAV-файла.
    3. Стартуем эмулятор, выбираем загрузку из Стык С2.
    UkncComSender.exe COM9 vert.sav

    Serial port COM9 opened.
    Serial port configured.
    Opening the input file vert.sav...
    Reading the first block...
    Waiting for byte 0100...
    0x40
    Sending loader...
    Sending data ...............
    COM port closed.
    Действие программы такое же как у SAV2WAV: в первый 512-байтовый блок вставляется короткий загрузчик, который догружает хвост файла и запускает его.

    Код загрузчика пока корявый, но работает -- VERT.SAV из примера у меня запустился.
    Код:
    000000  000240         NOP               ; Опознавательный знак
    000002  000447         BR      000122    ; Запуск загрузчика
    
    000122  012701 001000  MOV   #001000,R1  ; Адрес куда считывать остаток файла
    000126  013702 000324  MOV   @#000324,R2 ; Длина остатка в словах
    000132  006302         ASL   R2          ; Длина остатка в байтах
    000134  105737 176570  TSTB  @#176570    ; Приемник готов ?
    000140  100375         BPL   000132      ; Нет
    000142  113721 176572  MOVB  @#176572,(R1)+  ; Переслать принятый байт в память
    000146  077206         SOB   R2,000132   ; Продолжаем пока не прочитали всё
    000150  013706 000042  MOV   @#000042,SP
    000154  013707 000040  MOV   @#000040,PC ; Запускаем загруженную программу
    Вложения Вложения
    Последний раз редактировалось nzeemin; 05.11.2011 в 01:53.

  3. #73

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Во вложении -- UkncComSender.exe плюс исходник от него.
    А сам C2 в эмуляторе нельзя починить?
    Я тут писал уже что не работает - совсем мелочи остались
    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. #74

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Хотя может и в прошлой неправильно было - на вход я его под VTCOM проверял, а вот на выход уже (после нерабочести VTCOM) тестил через ODT, а сейчас и на вход в ODT попробовал и обнаружил, что прерывание происходит сразу независимо от бита 6 в CSR.
    Во вложении -- вариант где бит учитывается, попробуйте пожалуйста.
    Последний раз редактировалось nzeemin; 05.11.2011 в 13:11.

  5. #75

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Во вложении -- вариант где бит учитывается, попробуйте пожалуйста.
    На вход вроде работает правильно теперь (прерывание не проверял).
    На выход по прежнему неправильно: прерывание возникает в момент записи в регистр данных, а не когда регистр даннных готов принять байт.
    Само прерывание происходит по непонятному вектору.
    RESET по прежнему не сбрасывает бит разрешения прерываний (как минимум для 176574).
    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. #76

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    На вход вроде работает правильно теперь (прерывание не проверял).
    На выход по прежнему неправильно: прерывание возникает в момент записи в регистр данных, а не когда регистр даннных готов принять байт.
    Само прерывание происходит по непонятному вектору.
    RESET по прежнему не сбрасывает бит разрешения прерываний (как минимум для 176574).
    Вектор поправил, сброс поправил, про момент возникновения прерывания -- пока думаю.
    Вложения Вложения

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

  8. #77

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Вектор поправил, сброс поправил, про момент возникновения прерывания -- пока думаю.
    Вектора работают правильно.
    У 176574 бит 6 (100) сбрасывается по RESETу как и положено.
    У 176570 не сбрасывается.

    Осталась мелочь и можно будет связывать.
    Момент возникновения проще вычислять в аппаратных принципах: прервание возникает сразу же как устанавливается 7 бит (200).
    7 бит устанавливается как только в буфере COM порта (или того что в него отсылает) есть место для символа.
    Это касается 176574/176576 всмысле, у 176570/176572 все нормально.
    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. #78

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Момент возникновения проще вычислять в аппаратных принципах: прервание возникает сразу же как устанавливается 7 бит (200).
    Прерывание возникает и у устройства с разрешёнными прерываниями (установлен бит 6) при достижении готовности (установка бита 7), и у готового устройства (установлен бит 7) при разрешении прерываний (установка бита 6).

  10. #79

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Прерывание возникает и у устройства с разрешёнными прерываниями (установлен бит 6) при достижении готовности (установка бита 7), и у готового устройства (установлен бит 7) при разрешении прерываний (установка бита 6).
    Это то же самое только другими словами
    Просто не упоминал разрешение так как его уже обсуждали.
    Ну и про приритет (точнее "приоритет") CPU не упоминал как про очевидное
    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. #80

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Ну и про приритет (точнее "приоритет") CPU не упоминал как про очевидное
    При абстрактной эмуляции выставления запроса IRQ на шину Q-Bus (без отдельной эмуляции запроса вектора) я учитываю (и всем рекомендую учитывать) следующие аппаратные параметры:

    Код:
    bool SetIRQ( 
                  word uVector, 
                  word uBR_Line, 
                  word uBR_LinePosition, 
                  bool bClearedByInit = true
               )
    Если за то время, пока прерывания в процессоре были запрещены, успело поступить несколько запросов прерываний от разных устройств, то после разрешения обработки прерываний - первым обсуживается тот запрос, который пришёл по линии BR с большим номером и от того устройства, которое расположено на этой линии BR ближе к процессору.

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

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

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

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

Похожие темы

  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

Ваши права

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