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

User Tag List

Страница 7 из 18 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 175

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

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

    По умолчанию

    Похоже, что двухкодовая последовательность [ 033407 + 02 ] читает с ленты какой-то объём данных в режиме ПДП (т.к. дополнительных обращений к регистрам нет).

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

    ...

    Команда GET/IST:TP выдаёт в контроллер те же самые коды, но никуда буфер не копирует ( в т.ч. не выводит дамп на экран при отсутствии приёмника в ключе /PRM: ).
    Последний раз редактировалось Patron; 20.03.2011 в 18:04.

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

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

    По умолчанию

    Что есть 33 в коде команды? И где задается адрес памяти для чтения туда и оттуда данных?
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: [email protected] Fido: 2:5083/1 Radio: UN7GKQ

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

    По умолчанию

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    Что есть 33 в коде команды? И где задается адрес памяти для чтения туда и оттуда данных?
    Думаю, это оно и есть :)

    Код 033407 состоит из двух байтов: 067 (старший) и 07 (младший). 07 - это команда контроллера, а 067 - (скорее всего) какое-то указание на адрес буфера в памяти.

    Сейчас попробую найти, откуда выводит дамп команда SHW.
    Последний раз редактировалось Patron; 20.03.2011 в 18:57.

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Думаю, это оно и есть

    Код 033407 состоит из двух байтов: 067 (старший) и 07 (младший). 07 - это команда контроллера, а 067 - (скорее всего) какое-то указание на адрес буфера в памяти.

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

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

    По умолчанию

    Дамп выводится из буфера текста по адресу 0123240.
    В моём варианте ( когда число прочитанных байт == 0 ) в этот буфер копируется ( циклом SOB ) только один байт из буфера с адресом 0146002.

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

    По умолчанию

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

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

    По умолчанию

    Лучше я буду осуществлять "научное руководство" :)

    Нужно написать простенькую программку копирования блоков памяти ( в диапазоне 0100000 - 0160000 ) на диск ( можно прямо с 0-го блока ). Добавить её к коду ПЗУ ( там есть свободное место в секции векторов и ещё 66. слов в конце кода ) и сделать дамп два раза:
    1. До подачи команды GET/IST:TP
    2. После.
    Потом сравнить два дампа ( например программой BINCOM ).
    Последний раз редактировалось Patron; 20.03.2011 в 19:49.

  9. #68
    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

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

    По умолчанию

    Именно поэтому нужно писать дампы на дискету - это всего несколько команд контроллера MY. ( Примерно столько же, сколько нужно, чтобы загрузиться с дискеты, выдавая команды в контроллер ).

    Можно даже каждый раз после загрузки LDROM - вбивать эти коды в память ДВК вручную.
    Последний раз редактировалось Patron; 20.03.2011 в 19:56.

  11. #70
    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 из 18 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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