Вопрос новичка об Э-60

ЭВМ и ПЭВМ, производившиеся в СССР и странах СЭВ
MM
Advanced Member
Сообщения: 5894
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 21.02.2017,22:49

Текст программ обычно размещают с 001000 адреса (традиция ).
Примерная простецкая программа :
001000 : 012737 000101 177566 000000
После набора текста запустить программу :
1000G
Будет нарисован кот " A "

Примерный образец кота от советского DEC :
Изображение
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

Аватара пользователя
Technomancer
Advanced Member
Сообщения: 937
Зарегистрирован: 12.06.2016,19:56
Откуда: Рига

Конкурсы

Вклад в сообщество

Сообщение Technomancer » 22.02.2017,01:30

ММ, спасибо, для начала самое то. Вывод в И2 получился, вызов подпрограмм как то не получился. Смотрю дальше, читаю "PDP-11/40 processor handbook" и потихонько начинаю разбираться.

Anonymous1
Advanced Member
Сообщения: 2727
Зарегистрирован: 22.11.2011,09:41
Откуда: Москва(Россия)

Вклад в сообщество

Сообщение Anonymous1 » 22.02.2017,03:45

Technomancer писал(а):Вывод в И2 получился, вызов подпрограмм как то не получился.
А вы стек инициализировали? Сперва следует задать начальное содержимое R6 aka SP, затем вызывать подпрограммы.

MM
Advanced Member
Сообщения: 5894
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 22.02.2017,05:30

Anonymous писал(а):Сперва следует задать начальное содержимое R6 aka SP, затем вызывать подпрограммы.


Пример вызова подпрограмм :
001000 : 012706 001000 установить R6 в начальную точку " 1000 " ( традиция )
001004 : 012700 000101 занести в R0 кот "101"
001010 : 004737 001100 вызвать подпрограмму в 1100 адресе
001014 : 000000 вызвать прерывание по 4 вектору ( halt )
001100 : 032737 000200 177564 проверить наличие бита готовности " 200 " в терминале
001106 : 001774 ветвление на 3 слова назад при отсуствии бита
001110 : 010037 177566 переслать содержимое R0 в терминал
001112 : 000207 выход из подпрограммы
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

Аватара пользователя
Technomancer
Advanced Member
Сообщения: 937
Зарегистрирован: 12.06.2016,19:56
Откуда: Рига

Конкурсы

Вклад в сообщество

Сообщение Technomancer » 28.02.2017,09:47

Вот, опять немножко позанимался. Решил я попробовать плату МС3404.02. Оказалось что документация в интернете есть только для МС3404.04 и там указанные адреса не работают. Ну, нечего, взял я плату и стал перерисовать адресацию, так перерисуя большую часть схемы. Получилось что начальный адрес платы - 120000. На том адресе запустился бейсик! Вот, лет 17 назад, когда ходил еще в школе, моя первая книга о программировании была "Как Петя Бейсиков Тоню Соображалкину программировать учил". По ней я выучил основы Qbasic'а на DOS и даже не думал что через столько времени опять открою ту же самую книжку чтобы запустить Бейсик уже на архитектуре, на которой работают Бейсик в данной книжке.
Есть ли смысл до конца перерисовать схему МС3404.02?

SKcorp
Advanced Member
Сообщения: 3559
Зарегистрирован: 28.07.2008,13:37
Откуда: Leningrad, USSR

Конкурсы

Вклад в сообщество

Сообщение SKcorp » 28.02.2017,14:42

Technomancer писал(а): Есть ли смысл до конца перерисовать схему МС3404.02?
Есть, ну или хотя бы сделать описание перемычек.

SKcorp
Advanced Member
Сообщения: 3559
Зарегистрирован: 28.07.2008,13:37
Откуда: Leningrad, USSR

Конкурсы

Вклад в сообщество

Сообщение SKcorp » 28.02.2017,23:15

Technomancer писал(а):Жалко, что корпус Э-60 не лезут в стандартныйы 19" стойку.
По длине или по ширине?

Аватара пользователя
Technomancer
Advanced Member
Сообщения: 937
Зарегистрирован: 12.06.2016,19:56
Откуда: Рига

Конкурсы

Вклад в сообщество

Сообщение Technomancer » 01.03.2017,20:32

По глубине все в порядке, но ширина больше стандартного 19-дюймового оборудования на примерно 40мм.
Схему МС3404.02 сделаю.

Аватара пользователя
Technomancer
Advanced Member
Сообщения: 937
Зарегистрирован: 12.06.2016,19:56
Откуда: Рига

Конкурсы

Вклад в сообщество

Сообщение Technomancer » 04.03.2017,22:36

Так, вот, нужна помощ, немогу разобрадся с работой МС3404.
У К573РФ2 11 адресных входа A0 - A10. Так как на плате ПЗУ расположены по парам чтобы считать 16-битное слово, адресация микросхем сдвинута на один бит влево, получаются что АD11 через защелки уходит на вход A10 ПЗУ. Значит каждая микросхема адресируются XX0000 - XX7776. С тем как бы всё в понятно. Дальше непонятка - по схеме и по содержимого РЕ4 получаются что адресуются только младшие 4 микросхем. Стал проверять память из пульта и содержимое микросхем. Получилось так, как и думал:

117776 читаются как 177777 и без МС3404, значит адрес вне адресов МС3404.
120000 читаются только с вставленной МС3404, по схеме это начальный адрес МС3404.

С пульта: С программатора:
120000/005000 (0. адрес 0. микросхемы = 0A00)
130000/000000 (0. адрес 1. микросхемы = 0000)
140000/000167 (0. адрес 2. микросхемы = 0077)
150000/010046 (0. адрес 3. микросхемы = 1026)
157776/000067 (7FF. адрес 3. микросхемы = 0037)

160000 уже BUS ERROR. Но со старших 4 микросхем на программаторе явно читаются данные. Значит адресуются только первые 4 микросхемы. Не может быть что я как - то ошибся? Или так и задумано что поля памяти переключают паяльником и перемычкамы?
Схему МС3404.02 и содержимое РЕ4 выложу в ближайшие дни.

Anonymous1
Advanced Member
Сообщения: 2727
Зарегистрирован: 22.11.2011,09:41
Откуда: Москва(Россия)

Вклад в сообщество

Сообщение Anonymous1 » 04.03.2017,22:52

Эта плата половину памяти умеет занимать, причём произвольными банками, хоть в шахматном порядке, а не последовательно. Тот банк, который должен попадать на 0160000, умеет работать на 060000, потому переключателями на плате процессора выключите всю память и проверьте, которые банки не дают bus error с установленной 3404. Копайте перемычки. Я свою плату с описанием пока физически не могу достать, т.к. чтоб открыть дверь шкафа, за которой она хранится, надо несколько часов играть в сокобан.

Аватара пользователя
Technomancer
Advanced Member
Сообщения: 937
Зарегистрирован: 12.06.2016,19:56
Откуда: Рига

Конкурсы

Вклад в сообщество

Сообщение Technomancer » 05.03.2017,00:00

В том то и дело - как бы докопал до того что без изменении перемычек не вижу возможности выбора 4-х старшых ПЗУ. По Вашей методике тоже не один банк вне 120000-157776 не нашелся. Я думаю, что скоро просто выложу всё что накопал пусть хоть была какая-то информация о плате.

Ответить