- Схема приставки Бортника
-
? СергейВ - 06.08.2009 12:44
Схему приставки Бортника на 1801ВМ3 можно посмотреть здесь: http://groups.google.com/group/bk0010/web/km1801bm3
-
? Murzik - 06.08.2009 15:33
Спасибо
-
? вит - 06.08.2009 23:31
красиво нарисовано - в чем рисовали? Есть кое-какие схемы, нужно приводить их в нормальный вид чтобы выложить на сайте. Что нибудь попроще с легко расширяемой базой мс - только для рисования схем.
-
? СергейВ - 07.08.2009 00:30
Исходно схема нарисована в редакторе VORTEX на БК-0010 (не мной). Я всего лишь сделал преобразовалку в кодировку UTF-8: http://code.google.com/p/vak-opensource/source/browse/trunk/utilities/bk-vxt/vxt-to-utf8.c
-
? вит - 07.08.2009 08:33
действительно я как-то упустил из виду что в БК есть псевдографические символы, которые хорошо подходят для рисования схем. Но остается вопрос о програмной поддержке - можно ли найти что-то об этом ?
-
? Kisser - 13.03.2013 23:39
Аааап...
А что с ПО то для сабжа? Вроде Terra говорил что есть МОД-плеер. Есть ли сама прога, а еще лучше - исходники? Может удасться ее с минимальными потерями запустить на блоке ММ? Блок вроде должен быть шустрее приставки (будет играть в фоновом режиме? ))) ) хотя бы потому что память статическая.
-
? Terra - 14.03.2013 02:26
ну плеер я найду потом вроде даже исходники были.схемы и описание теперь здесь http://vak.ru/doku.php/proj/bk/vm3
я как чуял что тема поднимется и сегодня вычитал с помощью ардуино 155РЕ3 побайтно http://t-h-s.ru/bk/re3read_bk_byte.pde
только есть какаято неуверенность в корректности всех данных.
¤
мл.
A2 EE 80 FE 80 FE 80 08 80 04 A1 01 01 F4 2A F2 80 03 A0 28 ED A0 0A A0 00 E8 3F 00 FF FF FF FF
¤
ст.
15 FF 12 80 12 81 0C 86 0C 86 00 8A B0 01 10 01 0C 86 0C 10 01 0C 12 55 08 03 00 02 FF FF FF FF
¤
тоже скомпоновано пословно http://t-h-s.ru/bk/re3_1.bin с адресом и длиной http://t-h-s.ru/bk/re3.bin
¤
http://t-h-s.ru/bk/TEST-VM3.EXE запускается на БК для проверки работы приставки подключенной к УП.
-
? Terra - 14.03.2013 02:27
ну плеер я найду потом вроде даже исходники были.схемы и описание теперь здесь http://vak.ru/doku.php/proj/bk/vm3
я как чуял что тема поднимется и сегодня вычитал с помощью ардуино 155РЕ3 побайтно http://t-h-s.ru/bk/re3read_bk_byte.pde
только есть какаято неуверенность в корректности всех данных.
¤
мл.
A2 EE 80 FE 80 FE 80 08 80 04 A1 01 01 F4 2A F2 80 03 A0 28 ED A0 0A A0 00 E8 3F 00 FF FF FF FF
¤
ст.
15 FF 12 80 12 81 0C 86 0C 86 00 8A B0 01 10 01 0C 86 0C 10 01 0C 12 55 08 03 00 02 FF FF FF FF
¤
тоже скомпоновано пословно http://t-h-s.ru/bk/re3_1.bin с адресом и длиной http://t-h-s.ru/bk/re3.bin
¤
http://t-h-s.ru/bk/TEST-VM3.EXE запускается на БК для проверки работы приставки подключенной к УП.
-
? Kisser - 14.03.2013 09:18
>> сегодня вычитал с помощью ардуино 155РЕ3 побайтно
Terra, большое спасибо!
Насколько я понимаю, это начальный загрузчик. Исходники были бы очень интересны. Особенно распределение АП. И к ковоксу почему-то побайтный (?) доступ. Если его бы переделать на стандартный ковокс по 177714 и убрать загрузчик по УП - было бы круто.
-
? Terra - 14.03.2013 20:50
А зачем его переделывать на 177714 (там свой адрес какой не помню)? Да и ковокс он вроде везде 8 битый, здесь заливался видимо стерео-ковокс. А вот посадить на мпи (или вообще отвязать от БК) и перевести на статику (у меня куча 32к 8 бит с материнок). Есть похожий проект на 1807 у Вакуленко.
-
? Kisser - 14.03.2013 21:49
>> посадить на мпи ... и перевести на статику
Так это... типа в соседней ветке делается блок с ВМ3 и сажается на МПИ. С 1МБ ОЗУ (в приставке 512 кБ?). Вот и идея перенести _единственный_ софт для БК с ВМ3 на новую платформу.
>> зачем его переделывать на 177714
А т.к. у БК стандартный ковокс сидит на 177714 то для совместимости надо и вывод поправить. Там вообще много чего править надо думаю - поскольку работа софта автономна по ходу, а в БК должна сидеть только оболочка. копать-потеть...
-
? Kisser - 14.03.2013 22:14
Terra, a Вы как читали РЕ3 - с учетом инвертирования адреса? Странно что нули в конце, если без инвертирования должны были бы быть в начале (?)
-
? Terra - 14.03.2013 22:51
Я читал с инвересней адресов и данных, чтобы потом дизассеблировать. Хотел ещё сразу с двух считать, но как-то не пошло. Я исходник ридера выложил для ознакомления.
-
? Kisser - 15.03.2013 11:46
Переконвертил, вот что получилось
12642
177756
11200
100376
11200
100776
6200
103010
6200
103004
241
105001
130001
764
10052
762
6200
103003
6240
10050
755
6240
11012
52640
4000
1750
77
1000
177777
177777
177777
-
? Terra - 20.03.2013 23:31
Выкладываю дизассемблированые исходники ПЗУ РЕ3 и тестовую программку для проверки работы приставки со своими комментариями.
http://t-h-s.ru/bk/re3.asm
http://t-h-s.ru/bk/test_vm3.asm
Такое ощущение что в ре3 не всё ладно, в первом слове точно косяк, да и концовка какая-то невнятная.
Ну и по комментариям может, что-то где-то не допонял
-
? MM@ - 21.03.2013 00:13
1.Я в курсе всяких криптоуродств, но или соответствие ног РЕ3 не по Э3, которая в этой ветке, или сдамплены не оригинальные РЕ3.
( при сдампливании использовать пассивный переходник на 573РФ5 или 2716 )
2."100" (8) мало для старт-боот файла, надо минимум 200 (8), особенно ввиду того, что он там в секторе БС7 висит ( 173000 ) (8)
3.Куда делись 80% проволочек МГТФ из приставки ?
4.Где 2-я часть схемы приставки - там куча несуществующих линий имеется. И схема регенерации ДОЗУ - только вершина айсберга.
5.Сколько было собрано рабочих экз приставки ?
6.Где оборудование обслуживания VIRQ ? - а там это было запроектировано.
7.Почему вывод ВМ3 "СТОП" висит ни к чему не подключенным на Э3 ?
*
8.ИМХО - экспериментальная поделка, не разу не загруженная и не прошитая. По крайней мере, тот экз., что на фото.
( Работал с ВМ3 с 1989 года - знаю повадки этого монстра в подробностях ).
*
Я бы туда РЕ2-134 воткнул и ВП1-065, последнюю - на скорость 1200 бод - и к стандартным линиям софтового телеграфа БК10.
Ну и 177714 - задействовал бы тоже.
Достоинство такого решения - не надо всякие ПЗУ придумывать, все как в правильных ЭВМ.
Недостатки - ИС в 1.5 раза больше было б, чем на фото.
-
? Terra - 21.03.2013 01:01
1. РЕ3 читалсобственной прогой под Arduino смотрите сообщение 14 марта 02:26, нет у меня нормального программматора кроме TL866, Uniprog так и не наладил. А можно про переходник подробнее (если я правилно понимаю надо выхода к +5в подтянуть), я пробовал напрямую соединять.
2. Ну если RDC всё-таки говорит правду, железо и код самого Бортника. Ну никто не мешает навесить больше.
3. Всё на месте могу потом ещё фоток сделать.
4. Да вроде всё на месте. Первая общий вид без 2х выходных портов, на 2й более крупно с выходными портами. И в отличии от Ваших каракулей (при всём моём к Вам уважении), я рисовал это в Vortex на БК.
5. Единственный экземпляр.
6. какой номер вывода ViRQ?
7. А не кто и не говорит, что это серийный образец. И я не разработчик, я только схему по проводочкам перерисовал.
8. Реально сам запускал тест, если только RDC запускал на ней mod/stm плеер с СОЮЗ-НЕОНА.
-
? MM@ - 21.03.2013 01:55
6.Какой номер вывода VIRQ - Уважаемый корреспондент сообщения от 21.03.2013 г. в 01:01 -
перед тем, как пудрить общественности мозги явно нерабочей частью ЭВМ, потрудитесь прочесть техническое описание КМ1801ВМ3.
( Как комментарий - если при этом не использовать механизм IAKO - получим "ошибку приема вектора" - и в пульт...)
*
Да, я прямо признаю, что кистью с мольбертом не владею. И для некоммерческой поделки не считаю нужным запускать лицензионный КАД
на работе.
*
"Реально сам запускал тест" - так у Вас "HALT" по Вашей Э3 в воздухе болтается - для меня это утверждение как "я взбирался на кратер на Луне лично без скафандра". ( Там КМОП-входы без подтяжек, он у Вас через каждые 20-40 миллисекунд будет в пульт вываливаться - см. ТО )
*
Извиняюсь за прямоту, но лучше при мне не упоминать о технических деталях без полной Э3, можно от руки, можно без номеров выводов.
*
Насчет пассивного переходника - да, выходы РЕ3 надо подтянуть 2.2 ком к питанию РЕ3. Данные вычитать можно через полностью
пассивный переходник на УП БК11 - выходы ИР23 - на входы адреса РЕ3, выбор кристалла РЕ3 - на общий, выходы 16 бит - на
вход данных УП Д0-Д15. Софт предлагаю Вам придумать, не более 100 (8) должен получится. Никаких инверсий - все натуральное, даже адрес. ( Подсказка - в загрузчике RT-11 SJ есть участок запуска ВМ3 - он длиной 74 (8), но там крайняя минимализация кода -
такому надо учиться много лет)
*
Вот ради интереса я набросал самый минимальный файл запуска ВМ3 - теоритически, при подключении только 1 страницы диспетчера памяти, можно загрузиться с эмуля регистра-источника файла начальной загрузки. ( аналог L177560 в ДВК и Э60. )
-
? MM@ - 21.03.2013 02:14
Кстати, на сайте VAK.RU собраны недостаточно достоверные данные технических описаний ИС.
-
? Ал-р - 21.03.2013 02:18
<Terra>
#177716
-
? СергейВ@ - 21.03.2013 06:39
Да уж извиняйте, за достоверность не ручаюсь. Какие технические данные попались, такие и выложил...
-
? Ал-р - 21.03.2013 09:19
http://t-h-s.ru/bk/test_vm3.asm (По вашему запросу ничего не найдено.)
-
? Terra - 21.03.2013 12:01
Вечером исправлю, может фотки ещё сделаю. Я кроме как на БК, на других не работал и RT может пару раз запускал. Поэтому о вм3 у меня поверхностные знания, да и в известном всем 2х темном справочнике очень краткое описание.
-
? Terra - 21.03.2013 23:37
MM а вот и проводочки http://imageshost.ru/photo/157501/id2934769.html
ну и ещё раз сверху http://imageshost.ru/photo/230641/id2934768.html ре3 были раньше припаяны, поставил панельки.
схема с изменениями http://imageshost.ru/photo/162669/id2934767.html (надо поискать может есть в хорошем виде на БК или прогнать через нормальный сканер).
http://t-h-s.ru/bk/test_vm3.asm ссылку дал а закачать забыл, исправился.
ну мои каракули с описанием схемы в моём понимании http://imageshost.ru/photo/152865/id2934766.html
с позволения Дениса Сотченко выкладываю архив его исходников, в котором есть mod/stm плеер http://t-h-s.ru/bk/RDC.ZIP и ещё много чего интересного.
p.s. Может завести отдельную тему чтобы все могли выкладывать свои (ну и чужие) исходники (open source на БК)
-
? MSV - 21.03.2013 23:57
Не исправился!
-
? MM@ - 22.03.2013 00:01
1.Схемку можно было бы и в графредактре править, а так практически ни хрена не разобрать, кроме как на HALT и EVNT появились подтяжки.
1.1.Так по чуть-чуть и доведем извесную субстанцию до состояния конфеты.
1.2.Рекомендую Корел конца 20-го века для исправления чертежей.
2.К сожалению, до сих пор ссылка на t-h-s.ru ничего вразумительного не показывает. (может мне кэш у себя очистить ? )
3.Очень интересно прочесть содержание ресурса
http://imageshost.ru/photo/152865/id2934766.html
в кодах ASCII.
-
? MSV - 22.03.2013 00:07
Семён Семёныч! (http://t-h-s.ru/bk/test-vm3.asm)
-
? Terra - 22.03.2013 01:36
виноват :)
оригинал схемы походу не восстановить (там походу пару файликов не хватает PRISMS2.VXF и PRISMS2.VXK) или они в сам vxt интегрированы и надо конвертором от Вакуленко пройти. У меня не получилось выкладываю как есть http://t-h-s.ru/bk/prist-vm3.txt
-
? Аноним - 22.03.2013 01:41
ну и оригинал http://t-h-s.ru/bk/prist-vm3.vxt
-
? Kisser - 22.03.2013 15:10
Terra, а куда пошли провода, которые вбок?
-
? Terra - 22.03.2013 15:41
На ковокс, он виден на фотке на http://vak.ru/doku.php/proj/bk/vm3
Вот что мне прислал Сергей http://t-h-s.ru/bk/prist-vm3_utf8.txt после конвертации. Но у меня всё как-то поехало
-
? Ал-р - 22.03.2013 19:48
Сбой (сдвиг) на одну позицию вправо всего в 3-5 строчках, если выбрать (у меня например) в IE:
Размер шрифта Средний
Кодировка Юникод(UTF8)
Толстые линии, инверсия, резисторы - это твёрдыми знаками и должно быть (ЪЪЪЪЪЪЪ, Ъ, ЪЪ) ?
Когда-то это рисовалось как = и чёрточкой с буквой о: ===== -о о-
-
? gid@ - 22.03.2013 20:17
Смотреть надо в просмотрщике с моноширинным шрифтом. в FAR замечательно смотрится, ничего не сдвинуто. Но вот в графическом просмотрщике нормально не посмотреть, даже с шрифтом Courier, который вроде как моноширинный, из-за символов псевдографики всё расъезжается.
-
? Terra - 23.03.2013 02:09
вот что ещё прислал Сергей http://t-h-s.ru/bk/prist-vm3.pdf хотя и сдесь есть ошибка от DD28.1 на шину 37 доджен идти на шину памяти 10 RAS.
-
? MM@ - 23.03.2013 03:02
Не поленился, посмотрел схему по ссылке от 21 марта 2013 г. в 02:09.
Есть много смешных вопросов.
1.Сигнал RPLY формируется сразу для всех относительно ДИН и ДОУТ с 0-тактов ожидания. Такое даже для 70 нс СОЗУ рисковано.
2.Написал список замечаний длиной 1 ( один ) машинописный лист, а потом подумал - нет Э3, и еще тако -го же количества ИС, которое
обозначено на прилагаемой схеме -
приставка явно декомплектована. Обсуждать нечего.
-
? MM@ - 23.03.2013 03:56
Раскрою маленький секрет совковых схемотехников:
Если нет технического описания ИС, особенно если она сложная, типа камня, проектировать что - либо на ней теоритически невозможно.
А ТО предприятия - изготовители таких ИС продавали за весьма солидные бабки для потребителей - где официально, а где просто
чай в бочках 200 л. вымогали. Тип чая - "Экстра - 96" или даже с "5" приемкой субстанции всякие ( смайл ).
А краткие этикетки на сайтах некотрых совковых производителей - это что бы под действие ЗПП не попасть , и для начальства - которое в ИС с осциллографом не прет.
Например, для 1801ВМ2 я до сих про не нашел ТО (нашел, но не прочел... но прошлого не вернешь ...).
То, что в Сети болтается - просто этикетка. Да, там есть список команд, но нет огромной таблицы истинности этих команд с примерами
применения - а это книга типа тома Большой Советской Энциклопедии самым мелким шрифтом. И описание применения нет, и типового
включения - ни (вырезано цензурой) нет.
А для ВМ3 пришлось добывать через соцстрану на болгарском ТО - представляю, сколько оно стоило тогда автомобилей для республики.
В 2-х развесистых ксеренных томах было. ( конец 1980-х г.г.)
Если нет ТО - надо добывать исправный образец с чипом и логический анализатор. И приделывать всякие кросс-средства, которые
явно сложнее самого образца выходят. Когда после таких мероприятий мне говорят - не надо машкодов, пользуйся ПАскалем - я думаю,
что это говорит чистейший олигофрен. Особенно когда мышь упоминает.
-
? Kisser - 23.03.2013 14:10
Хорошо бы вообще запустить эту приставку, может, тогда бы и все вопросы пропали бы...
-
? MM@ - 23.03.2013 14:35
Там даже ПЗУ не могут считать - а написать его по образу и подобию РЕ2-134 не выйдет - ТО нетушки.
*
Вот 20 лет прошло, как иногда почитываю дезасс 134-й, и до сих пор впечатление - "кто в лес, кто по дрова...".
*
Прямо подсказываю начинающим конструкторам - в загрузчике в начальных блоках RT-11, той, которая продавалась вместе с БК11М,
есть участок пуска ВМ3 - длиной 74 (8), его можно сократить до 50 (8) для 1-го сегмента адресов, и гузить с УП в 000000-е адреса
прогу. Дозу выкинуть - оно нереально много жрет чипов, применить хотя бы 62256 из кэша матерей 486 или П1 без ММХ.
Тогда наверное заработает. И VIRQ с приоритетами убрать с УП - оно не нужно, т.к. требует обвеса 3 ИС, вход таймера как раз нужно на УП завести, и стоп на УП тоже очень не помешает. Тогда вполне заработает, но СОЗУ будет при указанных чипах 64 кбайт 0 тактов.
-
? Terra - 26.03.2013 01:41
Вынужден признать, что запустить мне её так и не удалось.
Но ПЗУ я всё-таки вычитал.
¤
.PSECT 177300
¤
Mov #177756, R2
loc_4: Mov (R2), R0
BPl loc_4
¤
loc_10: Mov (R2), R0
BMi loc_10
ASR R0
BCC loc_40
ASR R0
BCC loc_34
SwaB R1
ClrB R1
BiSB R0, R1
Br loc_4
¤
loc_34: Mov R1, (R2)
Br loc_4
¤
loc_40: ASR R0
BCC loc_52
ASL R0
Mov R1, (R0)
Br loc_4
¤
loc_52: ASL R0
Mov (R0), (R2)
BiT #4000, R0
BEq loc_4
Jmp @#1000
¤
.End
-
? MM@ - 26.03.2013 02:14
Это весьма стойкое крипто, причем диспетчер памяти вообще не трогают, очень смело !
Вот вырезал из RT-11 кусок старта ВМ3 ( без родного FDD на матери это нетривиальное мероприятие, однако... ):
173000: 052737 000020 172516 012737 030340 177776 012703 172340
173020: 012701 172300 012702 177640 012700 177600 012704 000010
173040: 005005 010523 010522 012711 077406 012120 062705 000200
173060: 077410 012743 177600 011342 005237 177572 000240 000240
Запускать это можно с 000000-017600 адресов и с 160000-177500 адресов, другие при старте ВМ3 - неопределены.
Программочка настраивает все страницы памяти под вариант с ВМ1-ВМ2 и включает преобразование адресов, т.е. можно грузить софт,
как на БК0010.
*
Кстати, а правда, что драйвер BX.SYS из RT-11 БК11М читает МХ-дискеты ? ( Большой диск от Гуру ДЕК никак не принесу с работы...)
-
? Terra - 30.03.2013 21:05
перевёл в более читаемый вид
¤
.PSECT 177300
¤
BiS #20, @#172516
Mov #30340, @#177776
Mov #172340, R3
Mov #172300, R1
Mov #177640, R2
Mov #177600, R0
Mov #10, R4
Clr R5
loc_42: Mov R5, (R3)+
Mov R5, (R2)+
Mov #77406, (R1)
Mov (R1)+, (R0)+
Add #200, R5
SOB R4, loc_42
Mov #177600, -(R3)
Mov (R3), -(R2)
Inc @#177572
.End
72 байта
¤
а теперь сравните с фрагментом из test.exe 62 байта (если я правильно подсчитал)
¤
L1006: Mov #172300, R0
Mov #77406, R1
Mov #10, R3
L1022: Mov R1, (R0)+
SOB R3, L1022 Mov #172340, R0
Mov #10, R3
Clr R1
L1040: Mov R1, (R0)+
Add #200, R1
SOB R3, L1040
¤
Mov #177600, (R0)+
Mov #20, @#172516
Mov #1, @#177572
¤
L1070: ..........
¤
¤
-
? MM@ - 30.03.2013 22:25
1.Во 2-м фрагменте не все моды обслуживаются, но для конкретной задачи это и не нужно.
2.Во 2-м фрагменте получше выполнено включение ДП, не допускающее двусмысленных ситуаций.
*
В любом случае при логическом развитии программера наступает момент, когда работы с первой ( учебной ) ЭВМ бывает недостаточно,
появляется желание посмотреть, как код пойдет на более продвинутых конструкциях - и тут встает вопрос - аппаратура внешних
устройств везде разная - где - то это 15-ИЭ-0013, в другом месте - только графический дисплей, как в БК11, или даже "фрагмент"
УКНЦ - плата КЦГД. На помощь приходит ( для нашего случая ) великая RT-11 с ее ЕМТ-командами. Соответственно, появляется желание
посмотреть, как эта система устроена - так и появляются похожие решения. Кстати, аналогом ЕМТ 16 для БК10 в RT-11 является ЕМТ 351,
выход в ОС - ЕМТ 350. Полного списка не помню - уже 25 лет прошло, как читал его.
Из этого появляется вопрос - насколько были пьяны разработчики 1801РЕ1-017, что не заложили изначально эти команды, хотя бы в
границах дисплея 15-ИЭ-0013 ? Или это специальный учебный ход - исправляй и учись ?
-
? Manwe - 29.06.2022 13:17
Добавил комментарии к коду ПЗУ приставки Бортника:
¤
; Boris Bortnik console bootstrap code
¤
.LINK 173000
¤
MOV #177756,R2 ; BK parallel port
¤
1: MOV (R2),R0
BPL 1 ; wait for negative value
2: MOV (R2),R0
BMI 2 ; wait for posiive value
¤
ASR R0 ; read bit
BCC 4
; odd value xxxxxxxxxxxxxx?1
ASR R0
BCC 3
; value ooooooxxxxxxxx11
SWAB R1 ; ????????nnnnnnnn -> nnnnnnnn00000000
CLRB R1
BISB R0,R1 ; mix bytes of R1 and R0 nnnnnnnnxxxxxxxx
BR 1
; value xxxxxxxxxxxxxx01
3: MOV R1,(R2) ; send R1 to BK
BR 1
; even value xxxxxxxxxxxxxx?0
4: ASR R0
BCC 5
; value xxxxxxxxxxxxxx10
ASL R0 ; 0xxxxxxxxxxxxxx0 is address
MOV R1,(R0) ; write R1 to VM3 memory
BR 1
; value xxxxxxxxxxxxxx00
5: ASL R0 ; 0xxxxxxxxxxxxxx0 is address
MOV (R0),(R2) ; write from VM3 memory to BK port
BIT #4000,R0 ; read more if address is 0xxx0xxxxxxxxxx0
BEQ 1
¤
JMP @#1000
- << Форум