Вопрос новичка об Э-60
-
- Advanced Member
- Сообщения: 5894
- Зарегистрирован: 02.08.2013,22:13
- Откуда: Павловский Посад Мск.обл.
- Контактная информация:
-
Вклад в сообщество
Текст программ обычно размещают с 001000 адреса (традиция ).
Примерная простецкая программа :
001000 : 012737 000101 177566 000000
После набора текста запустить программу :
1000G
Будет нарисован кот " A "
Примерный образец кота от советского DEC :
Примерная простецкая программа :
001000 : 012737 000101 177566 000000
После набора текста запустить программу :
1000G
Будет нарисован кот " A "
Примерный образец кота от советского DEC :
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/
- Technomancer
- Advanced Member
- Сообщения: 937
- Зарегистрирован: 12.06.2016,19:56
- Откуда: Рига
-
Конкурсы
Вклад в сообщество
-
- Advanced Member
- Сообщения: 2727
- Зарегистрирован: 22.11.2011,09:41
- Откуда: Москва(Россия)
-
Вклад в сообщество
-
- Advanced Member
- Сообщения: 5894
- Зарегистрирован: 02.08.2013,22:13
- Откуда: Павловский Посад Мск.обл.
- Контактная информация:
-
Вклад в сообщество
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
- Откуда: Рига
-
Конкурсы
Вклад в сообщество
Вот, опять немножко позанимался. Решил я попробовать плату МС3404.02. Оказалось что документация в интернете есть только для МС3404.04 и там указанные адреса не работают. Ну, нечего, взял я плату и стал перерисовать адресацию, так перерисуя большую часть схемы. Получилось что начальный адрес платы - 120000. На том адресе запустился бейсик! Вот, лет 17 назад, когда ходил еще в школе, моя первая книга о программировании была "Как Петя Бейсиков Тоню Соображалкину программировать учил". По ней я выучил основы Qbasic'а на DOS и даже не думал что через столько времени опять открою ту же самую книжку чтобы запустить Бейсик уже на архитектуре, на которой работают Бейсик в данной книжке.
Есть ли смысл до конца перерисовать схему МС3404.02?
Есть ли смысл до конца перерисовать схему МС3404.02?
- Technomancer
- Advanced Member
- Сообщения: 937
- Зарегистрирован: 12.06.2016,19:56
- Откуда: Рига
-
Конкурсы
Вклад в сообщество
- Technomancer
- Advanced Member
- Сообщения: 937
- Зарегистрирован: 12.06.2016,19:56
- Откуда: Рига
-
Конкурсы
Вклад в сообщество
Так, вот, нужна помощ, немогу разобрадся с работой МС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 выложу в ближайшие дни.
У К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 выложу в ближайшие дни.
-
- Advanced Member
- Сообщения: 2727
- Зарегистрирован: 22.11.2011,09:41
- Откуда: Москва(Россия)
-
Вклад в сообщество
Эта плата половину памяти умеет занимать, причём произвольными банками, хоть в шахматном порядке, а не последовательно. Тот банк, который должен попадать на 0160000, умеет работать на 060000, потому переключателями на плате процессора выключите всю память и проверьте, которые банки не дают bus error с установленной 3404. Копайте перемычки. Я свою плату с описанием пока физически не могу достать, т.к. чтоб открыть дверь шкафа, за которой она хранится, надо несколько часов играть в сокобан.
- Technomancer
- Advanced Member
- Сообщения: 937
- Зарегистрирован: 12.06.2016,19:56
- Откуда: Рига
-
Конкурсы
Вклад в сообщество