Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Бывший СССР » Электроника МС2703 |
<<Назад Вперед>> | Страницы: 1 * 2 3 | Печать |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Technomancer Да, есть полное описание системы команд и "резидентной тысячи" - это такой кусок кода в ПЗУ, который как я понял, жизненно важен для C5. Эта К1827ВЕ1 и даже 586ВМ1 реализуют не все команды и требуют их программной эмуляции. Единственное, описание кодов команд сразу в двоичной форме, неизвестно был ли у С5 ассемблер в обычном понимании и какой там был синтаксис, русский или английский. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
че вы такого нашли в этой микросхеме такого? Это же цельнотянутая Texas Instruments TMS9940 |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 августа 2017 0:49 Сообщение отредактировано: 4 августа 2017 0:50
Попадались экземпляры печатной машинки Ромашка сделанные на этом микроконтроллере http://radikal.ru/fp/0716813546cc4d8c9aa3e458d46905e6 |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
svinka написал: Это легенда, пошла с легкой руки Додэки. У них архитектуры слегка разные, скорее "по мотивам". Это же цельнотянутая Texas Instruments TMS9940 |
Barmaleikin
Junior Member
Откуда: Москва Всего сообщений: 134 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 нояб. 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 августа 2017 22:10 Сообщение отредактировано: 4 августа 2017 22:25
svinka написал: Про TMS9940 во всех правильных справочниках написано б/а - т.е. «ближайший аналог». И единственное сходство с этим б/а - хранение регистров в нулевой странице оперативной памяти, да и то - СчК в С5 (и в 1827 в том числе) туда попадает только при переключении задачи. Это же цельнотянутая Texas Instruments TMS9940 Во всем остальном нет никакого сходства - состав и назначение регистров, системы команд, назначение выводов и адресов - совершенно разные. Точно был макро-ассемблер, и резидентный и кросс. Во всех попадавшихся мне примерах программ использовалась запись в виде hex-кода, а описание команд всегда были русские. Так что пока рабочая гипотеза - мнемоники были русские. Вот команды из док: Единственное, описание кодов команд сразу в двоичной форме, неизвестно был ли у С5 ассемблер в обычном понимании и какой там был синтаксис, русский или английский. Система команд микро-ЭВМ семейства «Электроника С5»: Первый формат Арифметические и логические операции. Пересылки КОД ОПЕРАЦИИ МНЕМОНИКА \tНАЗНАЧЕНИЕ 01\t\t\tС \t\t\tСложение 02\t\t\tВ \t\t\tВычитание 03\t\t\tСР \t\t\tСравнение без разрушения 04\t\t\tСЛ \t\t\tЛогическое сложение 05\t\t\tУЛ \t\t\tЛогическое умножение 06\t\t\tСМ \t\t\tСложение по модулю 07\t\t\tПЕ \t\t\tПоиск правой единицы 08\t\t\tВБ \t\t\tВыборка 09\t\t\tГР \t\t\tЗагрузка 0A\t\t\tПЛ \t\t\tСдвиг логический вправо 0B\t\t\tЛЛ \t\t\tСдвиг логический влево 0C\t\t\tПП \t\t\tПереход к подпрограмме 0D \t\t\tЦ \t\t\tЦикл Второй формат Условные переходы КОД ОПЕРАЦИИ МНЕМОНИКА \tНАЗНАЧЕНИЕ 0E\t\t\tПВ \t\t\tПереход вперед 0F\t\t\tПН \t\t\tПереход назад Третий формат Специальные команды КОД ОПЕРАЦИИ МНЕМОНИКА \tНАЗНАЧЕНИЕ XX 00 \t\tГРМ \t\tЗагрузка содержимого ОР в ОЗУ XX 01 \t\tВБМ \t\tПерепись массива памяти в ОР XX 02 \t\tАП \t\t\tСдвиг правый арифметический XX 03 \t\tЛЛН \t\tСдвиг влево логический XX 04 \t\tЛПН \t\tСдвиг вправо логический XX 05 \t\tРСВ \t\tРабота с РСВ XX 06 \t\tРОР \t\tРабота с общим регистром XX 07 \t\tУН \t\t\tУход в новую задачу XX 08 \t\tВП \t\t\tВозврат к прерванной задаче XX 09 \t\tВН \t\t\tВыборка номера задачи XX 0А \t\tСМВУР \t\tСмена маски регистра прерывания верхнего уровня XX 0B \t\tРСПР \t\tРабота с системой прерывания XX 0C \t\tМПМ \t\tПереход на микропрограмму XX 0D \t\tФСТ \t\t\tФункция XX 0E \t\tРПР \t\t\tРабота с признаками XX 0F \t\tСТ \t\t\tОстанов, запрет программных прерываний, разрешение программных прерываний Пример программы из журнала Электронная промышленность за 79-й год («0x» и двоичный код мои, в статье не было): 0x806A [ 1000 0000 0110 1010 ] ; R6=RA 0x0467 [ 0000 0100 0110 0111 ] ; в R6 выделить смещение относительно начала таблицы слов 0x83B6 [ 1000 0011 1011 0110 ] ; выбрать в RB содержимое 0x175E [ 0001 0111 0101 1110 ] ; ячейки по адресу >R6> + 175E, т.е. содержимое R6 плюс адрес таблицы слов 0x0461 [ 0000 0100 0110 0001 ] ; сдвиг R6 вправо на 1 0x0368 [ 0000 0011 0110 1000 ] ; сдвиг R6 влево на 8 0x20A6 [ 0010 0000 1010 0110 ] ; выделить в RA правый байт, т.е. смещение относительно начала таблицы слов 0x1BBA [ 0001 1011 1011 1010 ] ; прибавить к RB содерджимое 0x16C0 [ 0001 0110 1100 0000 ] ; байта по адресу >RA> + 16C0, т.е. содержимое RA + адрес таблицы байтов |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 |
Спасибо за информацию, вчера опять поискал информацию о С5 и нашлось довольно много информации даже тут на форуме. Может быть через некоторое время чисто ради интереса попробую проект с С5-21, но для этого сделаю другую тему. |
Barmaleikin
Junior Member
Откуда: Москва Всего сообщений: 134 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 нояб. 2016 |
Сегодня видел развандаленную плату С5-21 с тремя сохранившимися ПЗУ... |
Sergei Frolov
Advanced Member
Коллекционер Откуда: Питер Всего сообщений: 2719 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июля 2003 |
Не нашли еще док к МС2703 или К1827ВЕ1? |
Barmaleikin
Junior Member
Откуда: Москва Всего сообщений: 134 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 нояб. 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 ноября 2017 21:19 Сообщение отредактировано: 20 ноября 2017 21:25
И да и нет - нашел описание, руководство по программированию С5 и резидентному ПО, а вот документации по 1827ВЕ1 пока не нашлось. Забыл сразу упомянуть - нашёл прошивку ПЗУ пишущей машинки Ромашка (305-й, которая 1827ВЕ1). Но мой дизассемблер кода С5, который я сделал по доступной документации, пока выдаёт какую-то чушь. Думаю что точка входа не в начале, а в каком-то хитром месте. Временно отложил, в праздники предприму очередную попытку раскопать в чем дело: распаяю Ромашку до конца, там может быть и выяснится что в ней к чему. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Barmaleikin почитайте просто для удовольствия, как товарищ расхакал процессор с вообще неведомой системой команд... Реверс-инжиниринг первых умных часов Seiko UC-2000 |
<<Назад Вперед>> | Страницы: 1 * 2 3 | Печать |
Полигон-2 » Бывший СССР » Электроника МС2703 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |