Перейти к содержимому

Фотография

Где найти старых электронщиковГде найти старых электронщиков


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 134

#81
Andrey_Ak

Andrey_Ak
  • Свой человек
  • 937 сообщений
Интересно, попробовал сделать так: 177500L

На СМ 5211 загорелась ошибка....

Значит адрес правильный?

Как правильно пользоваться абсолютным загрузчиком? И каким?

вот некоторые: http://www.psych.usy...bootstraps.html

а вот из моей бумажной книжки:

--------------------------------- ; Программа начальной загрузки
---------------------000001 -- R1 = %1
---------------------000002 -- R2 = %2
---------------------037400 -- LOAD = 37400
---------------------037744 -- , = 37744
037744------------016701 -- START: MOV DEVICE, R1 -- Адрес регистра
037746------------000026 ------------------------------------------ устройства ввода
037750------------012702 -- LOOP: MOV#.-LOAD+2,R2 -- Приращение
037752------------000352 ------------------------------------------- адреса в R2
037754------------005211 -- ENABLE: INC @R1 ------------- Считывание
037756------------105711 -- WAIT: TSTB @R1 --------------- Ожидание
037760------------100376 ----------- BPL WAIT ---------------- готовности
037762------------116162 -- MOVB 2(R1), LOAD(R2) ------- Пересылка
037764------------000002 -------------------------------------------- байта в память
037766------------037400
037770------------005267 -- INC LOOP + 2 -------------------- Увелечение
037772------------177756 ------------------------------------------- адреса загрузки на 1
037774------------000765 -- BRNCH: BR LOOP ------------- Повторить цикл
037776------------000000 -- DEVICE: 0 ------------------------ Адрес регистра
---------------------000001 -- .END -------------------------------- устройства ввода

В строчках 037762 - 037766 - есть ошибки???

В абсолютный загрузчик вводится только один адрес контроллера ? в нашем случае 177500 ??
  • 0

#82
Andrey_Ak

Andrey_Ak
  • Свой человек
  • 937 сообщений
Пробовал вводить программу абсолютного загрузчика, которые две последние на сайте http://www.psych.usy...bootstraps.html

А так-же ту что у меня в книжке... Выполняю 117744G
Он мне просто отвечает 117744

???
  • 0

#83
Farmer

Farmer

    Землю-крестьянам, фабрики-рабочим, деньги-банковским служащим

  • Модератор
  • 47 979 сообщений

Возможно там адреса неправильные, так-как система RT-11
она работала не на нашем оборудовании и возможно контроллеры были другие...

Может стоит поискать драйвера НМЛ в дистрибутиве наших
систем? Фодос например?


1. Адреса не зависят от ОС, а таолько от контроллера. Для советсских (СЭВовских) аналогов дековских или LSI-ных устройств обычно использовали те же адреса, что и на оригиналах.
2. ФОДОС - это советский клон RT-11 для Электроника МС 0585, которая в свою очередь клон DEC Pro-350.


На СМ 5211 загорелась ошибка....
Значит адрес правильный?

Ну практически и не сомневался в этом.

Как правильно пользоваться абсолютным загрузчиком? И каким?

Абсолютный загрузчик должен сделать только одно - загрузить в память нулевой блок с внешнего устройства (если устройство блочное). Естественно, что для каждого конкретного устройства свой загрузчик, ибо у устройств разные форматы регистра состояния и команд.


а вот из моей бумажной книжки:

--------------------------------- ; Программа начальной загрузки
............
В строчках 037762 - 037766 - есть ошибки???

В абсолютный загрузчик вводится только один адрес контроллера ? в нашем случае 177500 ??

Это не абсолютный загрузчик - это первичный загрузчик, который загружает с ленточного ввода перфоленту абсолютного загрузчика. Яркий образчик изощренного программирования в дековской системе команд - программа самомодифицирующаяся, на перфоленте абсолютного загрузчика есть лидер - последовательность байтов 351, этот лидер читается в тело программы.
Ошибок там, естественно, нет.

Сообщение отредактировал Farmer: 20.03.2009, 20:31:50

  • 0

#84
Andrey_Ak

Andrey_Ak
  • Свой человек
  • 937 сообщений
Как быть?

Еще пробую сделать так

177500/000000 1 ВК - Загорается ошибка...
177501/000000 1 ВК - Загорается ошибка...
177502/000000 1 ВК - Ничего...
177503/000000 1 ВК - Ничего...

177504 не отвечает...

http://www.psych.usy...bootstraps.html
- А сдесь есть что-нибудь подходящее?

Сообщение отредактировал Andrey_Ak: 20.03.2009, 20:34:44

  • 0

#85
Farmer

Farmer

    Землю-крестьянам, фабрики-рабочим, деньги-банковским служащим

  • Модератор
  • 47 979 сообщений

Пробовал вводить программу абсолютного загрузчика, которые две последние на сайте http://www.psych.usy...bootstraps.html

Это загрузчики не для КНМЛ. И судя по тому, что нет команд пересылок данных, контроллер использует ПДП. Так же не устанавливается адрес загрузки данных в память, скорее всего при этом данные грузятся с нулевого адреса.
  • 0

#86
Farmer

Farmer

    Землю-крестьянам, фабрики-рабочим, деньги-банковским служащим

  • Модератор
  • 47 979 сообщений

Еще пробую сделать так

177500/000000 1 ВК - Загорается ошибка...
177501/000000 1 ВК - Загорается ошибка...
177502/000000 1 ВК - Ничего...
177503/000000 1 ВК - Ничего...

177504 не отвечает...

В терминальном режиме можно работать только со словами, тоесть с четными адресами. Младший бит адреса просто обнуляется, тоесть адрес 177500 и 177501 на самом деле просто адрес 177500.

177500 - это регистр контроля и состояния. туда пишутся команды для КНМЛ, читается состояния, как минимум состяние ошибки и готовности. Это вероятнее биты 15 (старший) и 7. Какой из них что - нужно смотреть тексты или описание.
1775002 - регистр данных.

http://www.psych.usy...bootstraps.html
- А сдесь есть что-нибудь подходящее?

Нет.
  • 0

#87
Andrey_Ak

Andrey_Ak
  • Свой человек
  • 937 сообщений
177500 - это регистр контроля и состояния. туда пишутся команды для КНМЛ, читается состояния, как минимум состяние ошибки и готовности. Это вероятнее биты 15 (старший) и 7. Какой из них что - нужно смотреть тексты или описание.
1775002 - регистр данных.

- Т.е. Скажем для чтения с КНМЛ нужно например в 177500 подать команду о чтении с кассеты
первого байта, потом прочитать содержимое в 177502, потом подать в 177500 команду чтения
второго байта, затем прочитать его в 177502 и т.д. ? Правильно я понял?
  • 0

#88
Farmer

Farmer

    Землю-крестьянам, фабрики-рабочим, деньги-банковским служащим

  • Модератор
  • 47 979 сообщений

- Т.е. Скажем для чтения с КНМЛ нужно например в 177500 подать команду о чтении с кассеты
первого байта, потом прочитать содержимое в 177502, потом подать в 177500 команду чтения
второго байта, затем прочитать его в 177502 и т.д. ? Правильно я понял?

Не совсем. КНМЛ - блочное устройство, устройству выдается команда, возможно параметры команды, а потом пишется/читается блок данных. Если используется ПДП, то данные пишет/читает сам контроллер.
  • 0

#89
Andrey_Ak

Andrey_Ak
  • Свой человек
  • 937 сообщений
- У меня вся надежда только на Вас....
  • 0

#90
Farmer

Farmer

    Землю-крестьянам, фабрики-рабочим, деньги-банковским служащим

  • Модератор
  • 47 979 сообщений
Так.. Дистрибутив RT-11 я нашел, утилитку для работы с образами дисков эмуляторов PDP-11 нашел.. Начинаю медитировать над текстами драйвера ;)
  • 0

#91
Andrey_Ak

Andrey_Ak
  • Свой человек
  • 937 сообщений

Так.. Дистрибутив RT-11 я нашел, утилитку для работы с образами дисков эмуляторов PDP-11 нашел.. Начинаю медитировать над текстами драйвера ;)


- С огромной надеждой жду результатов... :-)
  • 0

#92
Farmer

Farmer

    Землю-крестьянам, фабрики-рабочим, деньги-банковским служащим

  • Модератор
  • 47 979 сообщений
Есть кассета с файлами??? Давайте попробуем поиграться чуть чуть. Поставьте кассету, запишите по адресу 177500 значение 7. Кассета должна перемотаться на начало. Прочитайте данные по адресу 177500, там должне быть установлен бит 40
Запишите по тому же адресу значение 5. Если лента начнет двигаться, подождите когда она остановится. Прочитайте даннве по тому же адресу. Если лента не будет двигаться - тоже прочитайте.
  • 0

#93
Andrey_Ak

Andrey_Ak
  • Свой человек
  • 937 сообщений

Есть кассета с файлами??? Давайте попробуем поиграться чуть чуть. Поставьте кассету, запишите по адресу 177500 значение 7. Кассета должна перемотаться на начало. Прочитайте данные по адресу 177500, там должне быть установлен бит 40
Запишите по тому же адресу значение 5. Если лента начнет двигаться, подождите когда она остановится. Прочитайте даннве по тому же адресу. Если лента не будет двигаться - тоже прочитайте.


- Давайте попробуем, кассеты есть, то что на них я не знаю..
  • 0

#94
Farmer

Farmer

    Землю-крестьянам, фабрики-рабочим, деньги-банковским служащим

  • Модератор
  • 47 979 сообщений
Если склероз не изменяет, на лицевой панели есть кнопка блокировки записи - обязательно нажмите ее, чтобы случайно не потереть денные
  • 0

#95
Andrey_Ak

Andrey_Ak
  • Свой человек
  • 937 сообщений
Оно работает!!!!!!!!!!!!!!!! Закрутилось!!!!!!!!!!!!!! ;))))))))))))))))) УРА....................... !!!!!!!!!

177500/00000 7

- она щелкнула, загорелась лампочка ошибка

177500/120046 5

- она мотает пленку

- домотала

177500/102244

Сообщение отредактировал Andrey_Ak: 21.03.2009, 02:56:37

  • 0

#96
Farmer

Farmer

    Землю-крестьянам, фабрики-рабочим, деньги-банковским служащим

  • Модератор
  • 47 979 сообщений
Теперь можно сделать то же самое, но в другом устройстве (в правом) и писать 407, 405.


Кстати, можете попробовать загрузиться с устройства CT0 - а вдруг в ДВК таки есть загрузчик с КНМЛ
  • 0

#97
Andrey_Ak

Andrey_Ak
  • Свой человек
  • 937 сообщений

Теперь можно сделать то же самое, но в другом устройстве (в правом) и писать 407, 405.


Кстати, можете попробовать загрузиться с устройства CT0 - а вдруг в ДВК таки есть загрузчик с КНМЛ



- С правым тоже работает... только перематывать не хочет...

- Сейчас я это все делаю на М2...

- На МС 1201 при команде 177500L лампочка ошибки на магнитофоне не загоралась...

Сообщение отредактировал Andrey_Ak: 21.03.2009, 03:14:38

  • 0

#98
Farmer

Farmer

    Землю-крестьянам, фабрики-рабочим, деньги-банковским служащим

  • Модератор
  • 47 979 сообщений

- На МС 1201 при команде 177500L лампочка ошибки на магнитофоне не загоралась...

Нет. Надо ввести, если правильно помню:

B CT0

Или

B CT

Кассета должна быть в левом накопителе
  • 0

#99
Farmer

Farmer

    Землю-крестьянам, фабрики-рабочим, деньги-банковским служащим

  • Модератор
  • 47 979 сообщений
Да, кстати... одно из устройств должно быть заведомо исправным. Поскольку у вас нет уверенности что М2 полностью рабочий, и нет уверенности что контроллер накопителя и накопитель полностью исправны, то вы можете получить странные и необъяснимые эффекты... Лучше возьмите пока 1201. В корзине должны быть тоько 1201 и контроллер КНМЛ.
  • 0

#100
Andrey_Ak

Andrey_Ak
  • Свой человек
  • 937 сообщений
CT, CT0, CT1, CS0, CS1, CS, TM0, TM1, TM

- не получается...

- А какие еще команды есть, а то что-то перематывать не хочет...
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.