- Схема приставки Бортника
- [+] Старые сообщения (22)
-
? 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
- << Форум