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

User Tag List

Страница 3 из 18 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 175

Тема: Контроллер НМЛ СМ5300.01

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

    По умолчанию

    Мой вариант:
    Код:
    ? wwedite komandu
    ...DIR/IST:TP
    DIR-/PRM prm. ==
    DIR-/MSK mAskA==
    DIR-/IST ist. =TP=
    DIR-/FIL fajl ==
    DIR-/SOU poisk/SOU/= =
    DIR-/QRY podtw./QRY/= =
    DIR-/ISO zapisx/ISO/= =
    DIR-/HEX format/HEX/= =
    DIR-/DVC pribor= =
    DIR-/EOC kon. kadr.==0 =
    000010
    @
    Вылет в пульт происходит по "Trap to 4" при обращении к адресу 176730 в команде BiT #40,@14.(R3) , находящейся в ПЗУ по адресу 055250 .

  2. #22
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,670
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что он в этот момент делает с адлресом 176730, читает оттуда данные,
    или пишет туда чего?

    Кстати, забыл упомянуть адрес запуска ПЗУ 20536
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: [email protected] Fido: 2:5083/1 Radio: UN7GKQ

  3. #23
    Veteran Аватар для KALDYH
    Регистрация
    04.02.2008
    Адрес
    Кемерово
    Сообщений
    1,591
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я маленько встряну. А может быть ПЗУ кое-где битое? Там ведь обычные РФ2 на плате, отдельные биты могли стереться в 1.
    Отошёл от дел.

  4. #24
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,670
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KALDYH Посмотреть сообщение
    Я маленько встряну. А может быть ПЗУ кое-где битое? Там ведь обычные РФ2 на плате, отдельные биты могли стереться в 1.
    - Так оно-же рабочее ПЗУ, на реальной машине запускается и все выполняется...

    ---------- Post added at 10:27 ---------- Previous post was at 09:47 ----------

    А нельзя-ли как-нибудь в эмуляторе сделать адреса шины 176730 и 176732
    занести туда значение готовности НМЛ, запустить код ПЗУ, сделать какую-нибудь
    операцию с НМЛ, и посмотреть что будет в этих адресах?

    ---------- Post added at 11:14 ---------- Previous post was at 10:27 ----------

    В коде ПЗУ, по адресам:
    032710/176730
    032712/176732
    032714/176730
    032716/176732

    Указаны адреса контроллера НМЛ, больше в коде их нигде нет.

    Указал вместо них, адреса памяти:
    032710/157730
    032712/157732
    032714/157730
    032716/157732

    Занес в 157730 и 157732 значения 0
    Выполнил в программе ПЗУ команду: *REW/IST:TP
    программа не вывалилась в монитор как обычно, а зависла,
    остановил машину, посмотрел значения:
    157730/000020
    157732/000000
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: [email protected] Fido: 2:5083/1 Radio: UN7GKQ

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

    По умолчанию

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    А что он в этот момент делает с адлресом 176730, читает оттуда данные,
    или пишет туда чего? Кстати, забыл упомянуть адрес запуска ПЗУ 20536
    1. Вход в ПЗУ происходит через вектор 024, где и записан адрес 020536.
    2. Чтобы понять, что делает с регистрами контроллера находящийся в ПЗУ драйвер - заглянем в его код, начиная с адреса 055250 ( заменяя @14.(R3) на более понятный аналог - @#176730 ):
    Код:
    055250      BiT     #40, @#176730
    055256      BNE    L055276
    055260      BiS     #20, @#176730
    055266 L055266:
    055266      BiT     #40, @#176730
    055274      BEq    L055266
    055276 L055276:
    055276      Mov     (SP)+, @20.(R3)
    055302      Mov     #1, @#176730
    055310      Jmp     @W147574
    Это код инициализации устройства, в котором:
    2.1. Проверяется BIT_5 csr
    2.2. Если этот бит не установлен - устанавливается BIT_4 csr
    2.3. Выполняется бесконечное ожидание установки BIT_5 csr
    2.4. Устанавливается BIT_0 csr
    2.5. Осуществляется возврат из подпрограммы по адресу, находящемуся в ячейке 147574.

    Теперь ( вспоминая функции аналогичных битов других контроллеров ) - нужно сделать обоснованные предположения о том, каковы функции задействованных битов и какие процессы происходят в исследуемом контроллере при выполнении данного кода.
    Последний раз редактировалось Patron; 18.03.2011 в 12:15.

  6. #26
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,670
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сложно так.. Еще бы команды основные вытащить из кода,
    а бит готовности почти на всех контроллерах одинаковый,
    а вот все известные команды не подошли к данному контроллеру...
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: [email protected] Fido: 2:5083/1 Radio: UN7GKQ

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

    По умолчанию

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    Сложно так.. :) Еще бы команды основные вытащить из кода,
    а бит готовности почти на всех контроллерах одинаковый,
    а вот все известные команды не подошли к данному контроллеру...
    Нужно рассуждать логически :)

    Если бы BIT_5 csr был битом готовности и устанавливался контроллером при включении питания накопителя - не было бы никакого смысла пытаться "пробудить" его установкой BIT_4 csr.

    Но мы видим, что если BIT_5 csr контроллером не установлен - драйвер устаналивает BIT_4 csr и начинает бесконечное ожидание ответной установки BIT_5 csr контроллером.

    Кроме того, при входе в подпрограмму инициализации - BIT_5 csr сначала проверяется и если он уже установлен - драйвер "не трогает" BIT_4 csr.

    А теперь, кто догадается, ЧТО ВСЁ ЭТО ЗНАЧИТ ?

    Каковы наиболее вероятные функции битов BIT_5 и BIT_4 csr ?

    Если BIT_5 - это признак работы мотора лентопротяжки, а BIT_4 - это команда его включения/выключения ( при установке 1 или 0 ) - то какова функция BIT_0 ?

    Что ещё нужно сделать с лентопротяжкой перед подачей команды начала движения ленты, кроме включения мотора ?

  8. #28
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,670
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Там вроде как если НМЛ был выключен, программа выдает запрос
    повторить, пропустить, отменить...

    Может просто Jmp @W147574 поставить в адрес 055250
    чтоб пропустить эту проверку, и продолжить?
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: [email protected] Fido: 2:5083/1 Radio: UN7GKQ

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

    По умолчанию

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    Там вроде как если НМЛ был выключен, программа выдает запрос
    повторить, пропустить, отменить...

    Может просто Jmp @W147574 поставить в адрес 055250
    чтоб пропустить эту проверку, и продолжить?
    Т.е. получается, что контроллер сам устанавливает этот бит, независимо от наличия НМЛ.

    Думаю, есть смысл выступить "в роли драйвера". В пульте посмотреть содержимое регистра 176730 сразу после включения ДВК с контроллером ( кстати, какое оно ? ) и потом записать туда это же значение, но с установленным битом 020 - т.е. как бы выполнить команду BIS #20,@#176730 и посмотреть, что произойдёт ( как изменится значение в регистре ). Потом выполнить MOV #1,@#176730 ( а ведь это уже отнюдь не BIS ) и опять прочитать содержимое регистра.

    Тогда я смогу симитировать такое же поведение регистра в эмуляторе.

  10. #30
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,670
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хорошо, спасибо. Сегодня вечером так и сделаю...

    ---------- Post added at 16:22 ---------- Previous post was at 16:06 ----------

    Сейчас объяснил маме как включить ДВК, теперь можно подключится к нему,
    и посмотреть регистры 176730 и 176732
    Нмл сейчас не подключен

    ---------- Post added at 16:23 ---------- Previous post was at 16:22 ----------

    Адрес для подключения терминала n5083.no-ip.org порт 2311
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: [email protected] Fido: 2:5083/1 Radio: UN7GKQ

Страница 3 из 18 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. ZX-MMC контроллер
    от Orionsoft в разделе Внешние накопители
    Ответов: 17
    Последнее: 12.05.2019, 17:11
  2. Контроллер FD-051
    от Giraffe в разделе MSX
    Ответов: 77
    Последнее: 15.05.2016, 02:23
  3. Контроллер TR-DOS
    от Zloy в разделе Внешние накопители
    Ответов: 13
    Последнее: 21.11.2015, 17:21
  4. Контроллер TR-DOS
    от Sentenced в разделе Внешние накопители
    Ответов: 15
    Последнее: 25.09.2010, 22:47
  5. Контроллер FDD TR-DOS
    от Zloy в разделе Внешние накопители
    Ответов: 2
    Последнее: 20.06.2007, 11:25

Ваши права

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