Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Другие архитектуры »   Инопланетные скрижали
RSS

Инопланетные скрижали

PDP-11 для Intelоидов

<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... .. 25 26 27 28 29 30
Печать
 
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
На самом деле там все не так страшно. Необычно - да.

Ассемблер 1801ВМх напоминает мотороловский(запись слева направо).
Восьмеричная запись, справедливости ради надо отметить, использовалась в ранних i8008 и даже i8080.

Когда-то, давным-давно, получилось так, что я познакомился почти одновременно с БК, РК86 и АГАТом, а вскоре и спектрум-цунами накатило. В БК напрягло больше всего отсутствие софта,а восьмеричная запись скорее показалась забавной. Ни БКшником ни спектрумистом я так и не стал, точнее не успел, ибо воцарил пека, но интерес к необычному остался.

Наверное мне даже было бы интересно собрать нечто на 1801ВМ1(или 2), но без "номерных" чипов. Например, как "специалист" или ЮТ88, только на 1801ВМ1.
andyTh
Гость

Ссылка

Насколько я понимаю, на "2" это будет проще сделать :)
Сейчас на форуме
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
MC68k Попробуйте SIMH для начала, там на PDP-11 даже UNIX-ы работают не говоря уж о RT-11.

http://simh.trailing-edge.com/software.html
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
andyTh написал:
[q]
Насколько я понимаю, на "2" это будет проще сделать :)
[/q]
Почему?

alecv, какая интересная ссылка :)

И, забегая наперед, спрошу, а что было с сетевым софтом на этих ваших БК и ДВК? Ходили ли на ББСки и в фидо?
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
MC68k Для PDP-11 были даже UNIX System III и вроде UNIX System V Release 0. Но они уже не попадают под лицензию Caldera и поэтому "варез" (дальше понятно). SYSV - уже вполне человеческая система, понятно что требует старшие модели машин.
Из BSD линейки дошли до 2.11BSD, четверки вроде не было.

Гнездо эмуляторщиков:
http://gunkies.org/wiki/PDP-11

Под RT-11 в советские времена было несколько самопальных сетей для школ и классов, в основном для загрузки софта в ученическую машину. "Настоящий" Ethernet наша промышленность не освоила.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
ББС и фидо совсем не было?
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 554
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
Телефонные модемы для УКНЦ существовали, недавно на параллельном форуме фотки выкладывали. Не знаю насчет терминального софта под нее, не видел. По логике, любая из этих машин могла ходить по ббсам - по крайней мере один последовательный порт на машинах ДВК и УКНЦ был. На Квантах и ДВК-3М с максимальным колвом памяти в 4 мегабайта сносно работала Демос, то есть машину можно было запрячь на работу с модемом. Но это было уже время заката советских ЭВМ, массово стали выпускаться IBM-совместимые EC и Поиски, а ДВКшек из-за их космической цены в 15000 вечнодеревянных на дому у народа не было.
andyTh
Гость

Ссылка

MC68k написал:
[q]
Почему?
[/q]
Это чисто с аппаратной точки зрения.
ВМ1 требует привязки RPLY и запросов прерывания к клоку. Лишние корпуса.
И требует пары RC цепочек ЕМНИП.
Сейчас на форуме
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
andyTh написал:
[q]
И требует пары RC цепочек ЕМНИП.
[/q]
и без них должно работать :biggrin:

зато есть парочка SEL
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 554
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
Лично я не думаю, чтобы кто-то в частном порядке с PDP-клонов отечественного производства ходил по ббсам. Расцвет фидо и ббс вне крупных городов РФ пришелся год так на 94, уже тогда варез на досках валялся чисто айбиэмовский и программное обеспечение FTN-сетей было айбиэмовское. Для владельцев 8-битных домашних компов и несовместимых систем типа БК, УКНЦ или редкой Амиги даже в случае покупки модема оставалось только общение в фидонетовских эхах (при наличии соответствующего ПО под конкретную платформу, в существовании коего крайне сомневаюсь).
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
MC68k У подобных машин (речь идет про большие UNIX-машины) был совершенно другой use case. Они ставились в университетах и обслуживали десятки терминалов в лабах через терминальный мультиплексор. На части линий могли висеть модемы и удаленные пользователи получали Login: и шелл. BBS было просто не нужно и непонятно зачем, т.к. из shell можно было делать что угодно, читать почту, новости, чатится с юзерами и т.д. вплоть до многопользовательских игр. А почту машины пересылали друг другу изначально через UUCP, а потом когда появилась сеть - через SMTP.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Korchagin написал:
[q]
Телефонные модемы для УКНЦ существовали, недавно на параллельном форуме фотки выкладывали.
[/q]
Ссылку, пожалуйста.

Korchagin написал:
[q]
По логике, любая из этих машин могла ходить по ббсам - по крайней мере один последовательный порт на машинах ДВК и УКНЦ был.
[/q]
А у БКшек был довесок с последовательным портом?

Korchagin написал:
[q]
На Квантах и ДВК-3М с максимальным колвом памяти в 4 мегабайта сносно работала Демос,
[/q]
Нам такой футбол не нужен©

andyTh написал:
[q]
ВМ1 требует привязки RPLY и запросов прерывания к клоку. Лишние корпуса.
[/q]
ok

svinka написал:
[q]
зато есть парочка SEL
[/q]
ok

Korchagin написал:
[q]
Лично я не думаю, чтобы кто-то в частном порядке с PDP-клонов отечественного производства ходил по ббсам.
[/q]
Ну ДВК понятно - дорого. УКНЦ вроде как были в школах. А БК можно ли считать усеченным клоном?

Korchagin написал:
[q]
Для владельцев 8-битных домашних компов и несовместимых систем типа БК, УКНЦ или редкой Амиги даже в случае покупки модема оставалось только общение в фидонетовских эхах (при наличии соответствующего ПО под конкретную платформу, в существовании коего крайне сомневаюсь).
[/q]
Спектрумисты придумали свой FTN ZX-net и софт к нему.

alecv написал:
[q]
У подобных машин (речь идет про большие UNIX-машины) был совершенно другой use case. Они ставились в университетах и обслуживали десятки терминалов в лабах через терминальный мультиплексор.
[/q]
ДВК это большая UNIX-машина? Давайте определимся - мы тут про большие машины или про БК/ДВК/УКНЦ. Я какбы больше про второе, которое было немного доступно простым смертным без особых допусков.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
Наверное мне даже было бы интересно собрать нечто на 1801ВМ1(или 2),
[/q]
Если без 1801ВП1 - значит, или под 30-50 ИС мелкоты, заменящих 1 шт. БМК, или плюшка.
В варианте с плюшкой - надо точно эмулировать базовый функционал ВП1-ххх.
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
Поупражняться в программировании на ассемблере PDP-11 можно прямо под Windows ( без необходимости копировать исходник в DSK-образ для компиляции ).

Для этого нужен эмулятор RT-11 для командной строки Windows.

Пример ассемблерного исходника находится в файле: RT-11 Emulator\Hello\Hello.mac

После запуска командного файла: RunMe.bat - исходник будет автоматически скомпилирован и запущен на выполнение.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
Ну ДВК понятно - дорого. УКНЦ вроде как были в школах. А БК можно ли считать усеченным клоном?
[/q]
БК0010 - это экстремально упрощенная Э-85. Основное предназначение - ЧПУ, о чем прямо написано в инструкции - "управление Бытовыми устройствами". Базовая прошивка ПЗУ пользователя для ЧПУ - 084 Фокал, работающая с 176560 терминальным портом ( блок ИРПС ) как дочерний ( от главной ЭВМ ) контроллер. В качестве главной ЭВМ может выступать даже терминал 15-ИЭ-00-013 ( Фокал пойдет , да и др. софт) ;)

БК0011М - это немного более развесистая БК0010, с 48 кбайт ( из 128 кбайт ) прямой ДОЗУ - для RT-11.
Представляет из себя сильно сокращенную Э-85, где недостающий функционал эмулируемтся программно :(
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
Если без 1801ВП1 - значит, или под 30-50 ИС мелкоты, заменящих 1 шт. БМК, или плюшка.
В варианте с плюшкой - надо точно эмулировать базовый функционал ВП1-ххх.
[/q]
Только хардкор, только мелкологика. Никаких плисок и галок.

_Patron_ написал:
[q]
Поупражняться в программировании на ассемблере PDP-11
[/q]
Была какая-то книга, в которой была достаточно хорошо расписана система команд 1801ВМ1. Название затерялось в песках времени :)

MM написал:
[q]
Базовая прошивка ПЗУ пользователя для ЧПУ - 084 Фокал, работающая с 176560 терминальным портом ( блок ИРПС ) как дочерний ( от главной ЭВМ ) контроллер.
[/q]
Вот с этого момента по-подробнее. Когда-то у меня был БК-0010.01 с бейсиком на борту, а Фокал был в картридже. А тут какбы наоборот.
БК0011 я видел уже после развала союза, по цене половины спектрума.
bigral
Junior Member


Всего сообщений: 133
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 мая 2012
MC68k написал:
[q]
Наверное мне даже было бы интересно собрать нечто на 1801ВМ1(или 2), но без "номерных" чипов. Например, как "специалист" или ЮТ88, только на 1801ВМ1.
[/q]
Довольно многие хотят pdp11 клон который бы был тем же что и "Ленинград-1" для ZX, но увы, уже более 30ти лет прошло с тех пор как ему пора уже появиться. Из рабочих вариантов клона есть только реплики БК0011М, МС1201.04 но в них ВП1 и РЕ2 (есть правда еще экспериментальные модули для FPGA altera de0 на вм1,вм2,вм3 и полуплата МПИ на CPLD с вм3).
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
БК-0010.01 с бейсиком на борту, а Фокал был в картридже
[/q]
Бейсик 1801РЕ2 106, 107, 108 - это школьный, он не ориентирован на ЧПУ,т.к. не предоставляет серверу контроль над дочереней М-ЭВМ.

Фокал БК0010 был 2 видов :
018 ( 1982 г.) - мод с Фокала от DEC.
084 ( 1985 г. ) - мод с 018 ПЗУ.

Родной ( патченный Зеленоградом ) - FOCAL.SAV под RT-11.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
bigral написал:
[q]
Довольно многие хотят pdp11 клон который бы был тем же что и "Ленинград-1" для ZX, но увы, уже более 30ти лет прошло с тех пор как ему пора уже появиться.
[/q]
Почему? Тяга к большим шкафам не позволяет сделать нечто маленькое? 580ВМ80 с полным обвесом тоже не мало места занимает.
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
MC68k написал:
[q]
Была какая-то книга, в которой была достаточно хорошо расписана система команд 1801ВМ1.
[/q]
В сети есть учебник по программированию на ассемблере PDP-11: Майкл Сингер - Мини-ЭВМ PDP-11: Программирование на языке ассемблера и организация машины.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
_Patron_, это не то совсем, но за ссылку спасибо.

http://pdp-11.ru/bk/forum-1254.html
http://bk0010.org/forum/?id=4611 - оказывается были и модемы и терминалки.
xailar
Advanced Member


Откуда: Ленинград
Всего сообщений: 492
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 нояб. 2009
bigral сделать pdp подобную машину по типу спектрума без вп и плисс мешает только собственная лень - кому надо - сделали и реплику бк и плату мс1201,04 и зашили в плис Что мешает повторить учебный стенд на вм1 или делать контроллер на вм1 на полуплате , а в качестве выхода на дисплей (вместо индикаторов ) сделать дисплейный модуль на рассупухе, также в формате полуплаты - по типу, как для эл60 ( инфа есть в МПСС)
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Еще пожалуйста книжка

http://wiki.sensi.org/dokuwiki/doku.php?id=frank_pdp11
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
xailar написал:
[q]
подобную машину по типу сректрума без вп и плисс мешает только собственная лень
[/q]
Если делать реплику видеоконтроллера БК - 1801ВП1-037 - без полсотни мелкоты никак не обойтись.
Или сделать на ~30 шт. мелкоты, но она не будет совместима с имеющимся для БК софтом.
Реплика видеокнотроллера, кстати, будет заведомо лучше ВП1-037 в плане скорости доступа к ДОЗУ со стороны ЦП, т.к. в ВП1-037 есть существенный баг на эту тему - циклы доступа к ДОЗУ рассматриваются только парно - к ЦП и видеодисплею, от сюда и такие нереальные задержки - 3 мкс минимум ( для ЦП ).

Вообще, конечно, можно организовать отдельный топик, чисто академический :rolleyes: :
"М-ЭВМ с 1801ВМх на мелкоте и СОЗУ, с видеоконтроллером"
Типа как у Ewgeny7 :
http://zx-pk.ru/threads/28102-...lerov.html
Могу посоветовать не спотыкаться о грабли БК0010 :
1. Тактовая частота должна быть 30.8 мгц, остальные - результат деления, кроме разве что 4608 / 9216 для телеграфа.
2. В видеостроке сделать таки 640 точек, без настройки моника по типу УКНЦ-КСМ-КЦГД. Размер ОЗУ для 640 х 256 х 1 - 20 кбайт.
3. В БИОС предусмотреть максимальныю совместимость по вызовам с ЕМТ БК0010 ;)
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
MM написал:
[q]
Если делать реплику видеоконтроллера БК - 1801ВП1-037 - без полсотни мелкоты никак не обойтись.
Или сделать на ~30 шт. мелкоты, но она не будет совместима с имеющимся для БК софтом.
[/q]
Устроим конкурс?

100процентно совместимый контроллер на логике? минимальное количество корпусов.
Используем логику и пзу (155ре3 и 556рт4). Без ПЛМ
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
Вообще, конечно, можно организовать отдельный топик, чисто академический :rolleyes:
[/q]
Так этот топик и планировался, по аналогии с топиком на zx-pk :)

xailar написал:
[q]
Что мешает повторить учебный стенд на вм1 или делать контроллер на вм1 на полуплате , а в качестве выхода на дисплей (вместо индикаторов ) сделать дисплейный модуль на рассупухе, также в формате полуплаты - по типу, как для эл60
[/q]
Не надо ругаться :)

alecv, спасибо.


svinka написал:
[q]
Используем логику и пзу (155ре3 и 554рт4). Без ПЛМ
[/q]
EPIC FAIL.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
svinka написал:
[q]
Используем логику и пзу (155ре3 и 556рт4).
[/q]
Не смогу участвовать - т.к. у меня программатор на них не доделан в плане софта.
*
Тогда уж и 556РТ7 не забывайте - она может существенно сократить к-во ИС.
bigral
Junior Member


Всего сообщений: 133
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 мая 2012
если есть стерх то можно шить еще РТ1\РТ2, единственное что не шьет никакой отечественный программатор это рт21\22... вообще удивительно как ссср промышленность могла выпускать микрухи прогеры для которых надо было импортировать!!!
andyTh
Гость

Ссылка

svinka написал:
[q]
100процентно совместимый контроллер на логике? минимальное количество корпусов.
[/q]
оффтоп, сорри.
Один мой знакомый рассказывал как они в КБ от безделья изголялись.
Задача была сделать какое либо простое устройство на максимальном количестве микросхем.
Максимальном, но обоснованном. Т.е. цепочка из 100 корпусов ЛН1 не канала.
Вот это спорт, я понимаю.
Сейчас на форуме
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
2. В видеостроке сделать таки 640 точек, без настройки моника по типу УКНЦ-КСМ-КЦГД. Размер ОЗУ для 640 х 256 х 1 - 20 кбайт.
[/q]
Я видел вопрос Tronixа на соседнем форуме про производительность. 20К ворочать 1801ВМ1 конечно сможет, но выглядеть это будет, как замедленное кино.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
MM написал:
[q]
2. В видеостроке сделать таки 640 точек, без настройки моника по типу УКНЦ-КСМ-КЦГД. Размер ОЗУ для 640 х 256 х 1 - 20 кбайт.
[/q]
Я видел вопрос Tronixа на соседнем форуме про производительность. 20К ворочать 1801ВМ1 конечно сможет, но выглядеть это будет, как замедленное кино.
[/q]
Аппаратный скроллинг по вертикали, разумеется, должен быть - отсюда так много ИС...
Если без него , при 1 такте ожидания МПИ, программный скролл будет в районе не более ~4 текстовых строк в минуту секунду.
Если с 1801ВМ3А-6 в режиме SSYNC на общий ( 3 такта на команду ) - может быть даже и на 15 текстовых строк потянет.

( Счас попробую на БК11М-4 мгц ( ~12 тактов ожидания ДОЗУ ) измерить скорость программного скролла на 1 сек, 16 кбайт ).
andyTh
Гость

Ссылка

В общем тут вот тоже вопрос, который поднимался миллион раз уже.
выбор видеоподсистемы совместимой с максимумом софта и меющей какие то перспективы.
Ну вот к примеру для машинки с 4М ОЗУ. Ноутбук же ить :biggrin: :biggrin: :biggrin:
Я как то спрашивал уже в другой ветке про волшебные адресные регистры видеоадаптера Э85.
Ответ я нашёл сам и случайно, в общем особого смысла нет. Несмотря что регистр начального адреса видеопамяти
как бы перезаписываемый, этим никто не пользуется. ОЗУ больше метра не приколхозишь.
А если приколхозишь - потеряешь совместимость. У самого DECа тоже по этому поводу разброд и шатания.
Правда эта тема не для ВМ1-ВМ2. Актуальность начинается с ВМ3.
Сейчас на форуме
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Как-то все слишком сложно. И давайте пока не будем приплетать 1801ВМ3. Еще вопрос - обязательно ли 80 символов в строке? Понятно, что хочется прекрасного, но если, например, 64 символа ЗНАЧИТЕЛЬНО упростят начинку, зачем изголяться?
andyTh
Гость

Ссылка

"БИОС" в том или ином виде для этого самого ЮТ вы будете писать сами по мере необходимости или использовать
готовые прошивки?
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MM написал:
[q]
( Счас попробую на БК11М-4 мгц ( ~12 тактов ожидания ДОЗУ ) измерить скорость программного скролла на 1 сек, 16 кбайт ).
[/q]

Результат для 16 кбайт и 64 прохода - 6.70 сек., т.е. в районе 9 скроллов в 1 сек. ( Скорость копирования массива - 152 кбайт / сек )
Если без оптимизации ( цепочка команд переписи экрана ) - то 9 сек.


MC68k написал:
[q]
64 символа ЗНАЧИТЕЛЬНО упростят начинку, зачем изголяться?
[/q]
На дворе - 21-й век. Давайте не будем проектировать уродские системы, изыщим ~500 руб на дополнительные ~15 ИС ЭКФ1531 !
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Самостоятельно. Хобби же. А кому нужен багаж разнообразных бортовых вычислителей и станков с ЧПУ, пусть страдают сами. Да, нормально написанному софту видеоподсистема должна быть абсолютно безразлична.

MM написал:
[q]
На дворе - 21-й век. Давайте не будем проектировать уродские системы, изыщим ~500 руб на дополнительные ~15 ИС ЭКФ1531 !
[/q]
Да делайте, что хотите :) 1801ВМ1 без оверклока сколько МГц тянет? А на шине?
andyTh
Гость

Ссылка

MC68k написал:
[q]
Самостоятельно. Хобби же. А кому нужен багаж разнообразных бортовых вычислителей и станков с ЧПУ, пусть страдают сами. Да, нормально написанному софту видеоподсистема должна быть абсолютно безразлична.
[/q]
Так тогда делайте как вам удобнее. Хоть 32 символа.
Сейчас на форуме
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 554
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
MC68k написал:
[q]
Ссылку, пожалуйста.
[/q]
Пожалуйста - http://zx-pk.ru/threads/16685-...uknts.html


MC68k написал:
[q]
А у БКшек был довесок с последовательным портом?
[/q]
В руках БКшку не держал, но должен был быть.


MC68k написал:
[q]
Нам такой футбол не нужен©
[/q]
Дык Демос это Unix со всеми плюшками типа telnet/ftp/nntp серверов и клиентов)))))). Подключай момед и поперло. Как раз FTN рядом не стояли.


MC68k написал:
[q]
Ну ДВК понятно - дорого. УКНЦ вроде как были в школах. А БК можно ли считать усеченным клоном?
[/q]
Разумеется, можно. Она на базе 1801ВМ1 и построена.


MC68k написал:
[q]
Спектрумисты придумали свой FTN ZX-net и софт к нему.
[/q]
Пуля на излёте. Начало было в Москау аж в 1995 году, когда ФИДО уже цвело буйным цветом на всей территории эксСССР и все сидящие в нем были обладателями айбиэмок и их клонов. В 1996 году для широких масс появился интернет, года через 3 он стал дешевым и дополз до тундры, а ФИДО через некоторое время после этого просто умерло.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Модем лександ - подобными софтовыми решениями очень спектрумисты прославились.

Korchagin написал:
[q]
Дык Демос это Unix со всеми плюшками типа telnet/ftp/nntp серверов и клиентов)))))). Подключай момед и поперло. Как раз FTN рядом не стояли.
[/q]
Вон оно как.

Korchagin написал:
[q]
Пуля на излёте. Начало было в Москау аж в 1995 году, когда ФИДО уже цвело буйным цветом на всей территории эксСССР и все сидящие в нем были обладателями айбиэмок и их клонов. В 1996 году для широких масс появился интернет, года через 3 он стал дешевым и дополз до тундры, а ФИДО через некоторое время после этого просто умерло.
[/q]
Пуля очень своеобразная и живучая, как оказалось. Припозднились, да, но в тоже время очень мало информации по сетям/ббс/фидо за период 88-95 годы. А БКшки и ДВК и УКНЦ были в достаточно большом количестве.
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 554
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
Припозднились мягко сказано. Динамика нодов мирового фидонета из вики. Верить можно - нодлисты обновлялись регулярно и были доступны на начало каждого года.
xoiss
Advanced Member


Всего сообщений: 711
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 окт. 2013
я извиняюсь, может, не совсем в тему предложение будет, но всё же...
... но прежде вопрос: а обязательно в Проекте использовать оригинальный 1801вм* ?? (т.е. корпусированный в 90-х)
... собсна, может для начала сделать модель 1801вм и выпустить её в варианте на 1 ГГц ?
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
xoiss написал:
[q]
может для начала сделать модель 1801вм и выпустить её в варианте на 1 ГГц ?
[/q]
Модель 1801ВМ1 для ПЛИС пока работает только на 100 МГц, а в остальном проблем нет:
потактово идентичная оригиналу FPGA-модель процессора 1801ВМ1 успешно грузит RT-11 на частоте 100 МГц.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MM написал:
[q]
Результат для 16 кбайт и 64 прохода - 6.70 сек., т.е. в районе 9 скроллов в 1 сек. ( Скорость копирования массива - 152 кбайт / сек )
Если без оптимизации ( цепочка команд переписи экрана ) - то 9 сек.
[/q]
Воспользовался эмулятором ДВК-1 господина Патрона ( т.к. др. М-ЭВМ с 1801ВМ1 нет ).

Честные 20 кбайт. Результат - 5 сек ровно, для 64 проходов перемещения массива. Скорость копирования - ~256 кбайт/сек.
Скорость скроллинга - 12 текстовых строк.
Условия - 5.3 мгц, в районе 3 тактов ожидания "ДОЗУ". Т.к. тайминги эмуля выверены на натуральной МС1201.01, нет причин не верить тесту.
Обращаю внимание, что это "тест" проведен на "ДОЗУ" с регенерацией, которая сжирает не менее 5% быстродествия.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
xoiss написал:
[q]
но прежде вопрос: а обязательно в Проекте использовать оригинальный 1801вм* ??
[/q]
Обязательно.

MM написал:
[q]
Обращаю внимание, что это "тест" проведен на "ДОЗУ" с регенерацией, которая сжирает не менее 5% быстродествия.
[/q]
Стесняюсь спросить, а прозрачной регенерации в мире ДВК не существует?
andyTh
Гость

Ссылка

MC68k написал:
[q]
Стесняюсь спросить, а прозрачной регенерации в мире ДВК не существует?
[/q]
Нет, но есть статика которую не нужно регенерировать.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
Стесняюсь спросить, а прозрачной регенерации в мире ДВК не существует?
[/q]
Учитывая время разработки МС1201.00 - 1980/1981 г., когда 460 нс ( по сигналу CAS ) 565РУ3 считались вершиной прогресса ( на нетрезвом А.), задержка 4...8 тактов проца ( контроллер ДОЗУ 1801ВП1-030 ) считалась Очень маленькой, по сравнению с 1...2 мкс для громоздких ферритов ( занимавших объем не менее самого ДВК-2 МС501 ) . Так что 256 кбайт/с можно смело рассматривать как 300 кбайт/с для 1-тактной задержки.
( Для момента регенерации - и все 10 тактов, в самом лучшем случае ).

Полная прозрачность ОЗУ на 1801-й и 1806-й серии процев возможна только с временами выборки не более 1/2 такта проца, примерные тайминги :
1801ВМ1-5 мгц - с учетом бага при 0 тактах ожидания - 200...260 нс
1801ВМ2-10 мгц - до 90 нс. При ожидании более 1 такта - баг в микрокоде при использовании некотрых форм работы с R7.
1801ВМ3-6 мгц - до 80 нс
1806ВМ2-5 мгц - до 80 нс
1806ВМ3-8 мгц - до 50 нс
1806ВМ5-16 мгц - до 30 нс ( т.е. только КЭШки 62256-20 нс ( или быстрее ) подходят )
andyTh
Гость

Ссылка

Для DRAM вот эти самые времяночки надо бы поделить примерно на три.
Ибо нужно переклацывать RAS, CAS и делать паузы при переклацывании для обеспечения правильного срабатывания автомата регенерации.
Или, повторюсь простая статика, не требующая никаких особых усилий. Ни схемотехнических, ни материально нравственных.

ПыСы, на самом деле может не всё так и страшно, регенерацию можно впихивать между снятием RPLY и установкой очередного SYNC.
Но снова таки зачем, если можно взять статику.
Сейчас на форуме
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
andyTh написал:
[q]
Нет, но есть статика которую не нужно регенерировать.
[/q]
Спасибо, кэп.

MM написал:
[q]
Полная прозрачность ОЗУ на 1801-й и 1806-й серии процев возможна только с временами выборки не более 1/2 такта проца, примерные тайминги :
[/q]
Это требуемое время выборки ОЗУ или тайминги процессора?

MM написал:
[q]
1801ВМ1-5 мгц - с учетом бага при 0 тактах ожидания - 200...260 нс
[/q]
Давайте вот отсюда подробнее, ибо классика жанра. 100нс SRAM будет работать? Остальные процессоры есть занедорого в свободной продаже?

andyTh написал:
[q]
Ибо нужно переклацывать RAS, CAS и делать паузы при переклацывании для обеспечения правильного срабатывания автомата регенерации.
[/q]
Спасибо, кэп.
andyTh
Гость

Ссылка

MC68k написал:
[q]
Давайте вот отсюда подробнее, ибо классика жанра. 100нс SRAM будет работать?
[/q]
Будет. А что за классика, на ум приходят только три варианта: старые добрые РУшки с 200+ нс, старый добрый кэш с 10-20нс
и новая ёмкая статика с 45нс?

По поводу покупок, первые 4 позиции покупаются.
Недорого у каждого своё, но проблем обычно нет.
Пятый :biggrin: :biggrin: :biggrin:
Шестой :biggrin: :biggrin: :biggrin: :biggrin: :biggrin:

Камрад svinka может прокомментировать ссылочкой, если захочет конечно.
Сейчас на форуме
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
andyTh написал:
[q]
А что за классика, на ум приходят только три варианта: старые добрые РУшки с 200+ нс, старый добрый кэш с 10-20нс
[/q]
62256, тысячи их от разных производителей, притом в каноничном дип-корпусе. Мне больше нравятся в узком :)

andyTh написал:
[q]
и новая ёмкая статика с 45нс?
[/q]
А вот это совсем ни к чему.

andyTh написал:
[q]
Недорого у каждого своё, но проблем обычно нет.
[/q]
Примерно в сравнении с, например, 1810ВМ86(88). Керамика и позолота меня не интересуют.
andyTh
Гость

Ссылка

ВМ1 и ВМ2 есть в пластике. Остальное дороже хотябы потому, что золотокерамика.
Плюс популярно у коллекционеров. В принципе за 300-600руб покупается.
Последние два из того списка типа супермегараритет :)
Сейчас на форуме
andyTh
Гость

Ссылка

Вдогонку, всякие РФ4, 6, 2764-512 отлично работают и с ВМ2 и с ВМ3
Сейчас на форуме
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
andyTh написал:
[q]
Вдогонку, всякие РФ4, 6, 2764-512 отлично работают и с ВМ2 и с ВМ3
[/q]
.. :rolleyes: а вот 1801РР1 или 573РФ3 к интелу кто-нть прикручивал?
andyTh
Гость

Ссылка

Слишком дорого
Сейчас на форуме
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
Mixa написал:
[q]
а вот 1801РР1 или 573РФ3 к интелу кто-нть прикручивал
[/q]
КР537РУ11 прикручивали к однокристалке. штоб шину не демультиплексировать на защелке. но пол емкости пропало так как однокристалка 8-битная ;)
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
andyTh написал:
[q]
ВМ1 и ВМ2 есть в пластике
[/q]
и КР1807ВМ1 тоже в пластике
andyTh
Гость

Ссылка

Ну и 1801ВМ3 есть, а толку ;)
Сейчас на форуме
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
andyTh написал:
[q]
ВМ1 и ВМ2 есть в пластике.
[/q]
Спасибо, кэп.

andyTh написал:
[q]
Последние два из того списка типа супермегараритет
[/q]
Закопайте обратно.

andyTh написал:
[q]
Вдогонку, всякие РФ4, 6, 2764-512 отлично работают и с ВМ2 и с ВМ3
[/q]
Спасибо, кэп.

Mixa написал:
[q]
:rolleyes: а вот 1801РР1 или 573РФ3 к интелу кто-нть прикручивал?
[/q]
offtopic :)

svinka написал:
[q]
и КР1807ВМ1 тоже в пластике
[/q]
А это что такое?
Сразу внесу ясность - больше чем на 1801ВМ1 в пластике вы меня не возбудите, так что оставьте все эти заходы про супер-мега-раритеты.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
MC68k написал:
[q]
Сразу внесу ясность - больше чем на 1801ВМ1 в пластике вы меня не возбудите
[/q]
КР1801ВМ1 принимается.



Сколько оперативной памяти? Сколько из них под видеоОЗУ? или будем использовать видеоконтроллер со свои ОЗУ (как в MSX)
Каков размер окна для доступа в видеоозу? Где располагается в адресном пространстве? какое разрешение? глубина цвета?


Или делаем без вывода отображения на монитор - только последовательный (да хоть параллельный) на 177560 а там другой микроконтроллер (современный) выводит хоть на LCD
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 554
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
MC68k написал:
[q]
больше чем на 1801ВМ1 в пластике вы меня не возбудите
[/q]
Если намереваетесь изготовить свой собственный контроллер, использовать ВМ2 проще из-за корпуса DIP-40 с шагом выводов 2,54 мм. Схемы контроллеров на форумах есть, изобретать ничего не нужно.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
Korchagin написал:
[q]
ВМ2 проще из-за корпуса DIP-40 с шагом выводов 2,54 мм
[/q]
2.50 :biggrin:


Если делать ПП под свой контроллер то все равно.

Но ВМ1 занимает меньше места и стоит дешевле.

Лучше все конечно использовать н1806ВМ2. Потому что КМОП. Обвязку тогда тоже лучше сделать на КМОП сериях 1554 или 1564
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
svinka написал:
[q]
Сколько оперативной памяти? Сколько из них под видеоОЗУ? или будем использовать видеоконтроллер со свои ОЗУ (как в MSX)
Каков размер окна для доступа в видеоозу? Где располагается в адресном пространстве? какое разрешение? глубина цвета?
[/q]
Мои предложения :
2 х 62256 - 25 нс ( батарейки - в Лес ), приблизительно 56 кбайт всего-при-всего.
Видео - 20 кбайт, 640 х 256 х 1 ( или 320 х 256 х 2 , как вариант ), программный скролл :frown:
Адреса Видео - 110000....157777. Придется оформить драйвер дисковода в "нетрадиционный вид".
ПЗУ - 160000...173777 фиксировано. Содержит с 160000 - текст 326 ( драйвер дисковода ) , с 164000 ...174000 - БИОС с графитажем и примитивный пульт.
Так же имеются ячейки ОЗУ на 177600 ... 177677, небходимые для полноценного пульта 1801ВМ1 .
Вызовы ЕМТ - от БК0011М в экстремально минимальной конфе - что бы меньше править редакцию ОС RT-11 от БК11М
Клава - да программно, на 580ВВ55, повесить её на 177ххх адрес.
ОЗУ - 1 такт ВМ1 ( менее 250 нс ). Видео - синхронизировано с опорным ( внешним ) источником КСИ/ССИ.
( Насчет источника - чтобы можно было накладывать картинку на имеющийся видеоконтроллер сторонней ЭВМ, по типу КГД ДВК )
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 554
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
svinka написал:
[q]
Лучше все конечно использовать н1806ВМ2
[/q]
Дешевле купить весь вычислитель МС1201.02 на К1801ВМ2. Я бы, честно говоря, посоветовал бы купить неисправный вычислитель и его восстановить. Здесь же, на форуме не очень давно купил МС1201.03 с отрезанными ламелями всего за 600 рублей.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
MM написал:
[q]
( драйвер дисковода
[/q]
А это чудо нам в 2017 зачем?

Флеш памяти разной навалом
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
MM написал:
[q]
программный скролл
[/q]
аппаратный скролл - несколько сумматоров. Самый простейший 555им6. Ну и регистр адреса пикселя (0,0). 4 - сумматора и скролл и вертикальный и горизонтальный
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
svinka написал:
[q]
аппаратный скролл - несколько сумматоров.
[/q]
Отвлечемся от заоблачных высот и спустимся на аппаратный уровень :
кто - нибуть будет рисовать в КАДе Э3 и потом делать плату, или это просто "беседа" ?

П.С.
Почему "программно"- а с хитрым намеком на более шустрый проц, которому будет по силам ворочать экраном не особо тормозя, и ( почти ) совместимом аппаратно с ВМ1.

Расчет скорости скролла для Н1806ВМ2-5 мгц при 0 тактах ОЗУ - не менее 330 т. выборок ОЗУ по 2 байта, или не менее 650 кбайт копирования массива в 1 сек, что при длине массива 20 кбайт даст скорость скролла порядка 30 текстовых строк в 1 сек, что близко к 15-ИЭ-00-013
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
svinka написал:
[q]
Сколько оперативной памяти? Сколько из них под видеоОЗУ? или будем использовать видеоконтроллер со свои ОЗУ (как в MSX)
Каков размер окна для доступа в видеоозу? Где располагается в адресном пространстве? какое разрешение? глубина цвета?
[/q]
...

svinka написал:
[q]
Если делать ПП под свой контроллер то все равно.
[/q]
A TO!

svinka написал:
[q]
Лучше все конечно использовать н1806ВМ2.
[/q]
Используй!

MM написал:
[q]
Мои предложения :
[/q]
Сейчас, переведу адреса в человеческий и отпишу :)

Korchagin написал:
[q]
Дешевле купить весь вычислитель МС1201.02 на К1801ВМ2. Я бы, честно говоря, посоветовал бы купить неисправный вычислитель и его восстановить.
[/q]
Покупай!

svinka написал:
[q]
аппаратный скролл - несколько сумматоров.
[/q]
И тут Остапа понесло©

MM написал:
[q]
кто - нибуть будет рисовать в КАДе Э3 и потом делать плату, или это просто "беседа" ?
[/q]
Я нарисую то, что интересно мне, а чьи-то бурные фанатазии пускай воплощает в жизнь кто-то другой.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
Мои предложения :
2 х 62256 - 25 нс ( батарейки - в Лес ), приблизительно 56 кбайт всего-при-всего.
Видео - 20 кбайт, 640 х 256 х 1 ( или 320 х 256 х 2 , как вариант ), программный скролл :frown:
Адреса Видео - 110000....157777 9000h-DFFFh. Придется оформить драйвер дисковода в "нетрадиционный вид".
ПЗУ - 160000...173777 E000h-F7FFh фиксировано. Содержит с 160000 - текст 326 ( драйвер дисковода ) , с 164000 ...174000 - БИОС с графитажем и примитивный пульт.
Так же имеются ячейки ОЗУ на 177600 ... 177677 FF80h-FFBFh, небходимые для полноценного пульта 1801ВМ1 .
Вызовы ЕМТ - от БК0011М в экстремально минимальной конфе - что бы меньше править редакцию ОС RT-11 от БК11М
Клава - да программно, на 580ВВ55, повесить её на 177ххх адрес.
ОЗУ - 1 такт ВМ1 ( менее 250 нс ). Видео - синхронизировано с опорным ( внешним ) источником КСИ/ССИ.
( Насчет источника - чтобы можно было накладывать картинку на имеющийся видеоконтроллер сторонней ЭВМ, по типу КГД ДВК )
[/q]
0000-DFFF - RAM 62256 всего-то 4 корпуса
E000-E7FF - Video 64*25 attr 16ink/16paper, знакогенератор загружаемый. Кто хочет графику, делайте, я не запрещаю.
E800-FF7F - ROM
FF80-FFBF - пультЪ, не знаю зачем, но пусть будет.
FFC0-FFFF - тут я так понимаю вектора всякие железные
ВВ55 для клавиатуры совсем не нужна.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
MC68k написал:
[q]
RAM 62256 всего-то 4 корпуса
[/q]
2 корпуса
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
Сейчас, переведу адреса в человеческий и отпишу
[/q]
Восьмеричное было дано свыше, вот отомстит 1801 за такое кощунство, отомстит... :biggrin:
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Mixa, дооо
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
ноги не правильно

надо не зеркалить а переносить
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
0000-DFFF - RAM 62256 всего-то 4 корпуса
E000-E7FF - Video 64*25 attr 16ink/16paper, знакогенератор загружаемый. Кто хочет графику, делайте, я не запрещаю.
E800-FF7F - ROM
FF80-FFBF - пультЪ, не знаю зачем, но пусть будет.
FFC0-FFFF - тут я так понимаю вектора всякие железные
[/q]
С помощью DESS от господина Патрона перевел в реальные адреса :


Отмечу, что RT-11 требует именно 80 котов в строке символов, строго 24 или 25 ( что хуже ) строк символов.
Есть, правда, супер-...... моды базового софта и под 64 символьных кота в строке - от БК11 без "М".

По существу предложенного АП - RT-11 просто не будет совместима с имеющимися дровами, и стандартные МХ-DW-BY идут лесом.
Давайте побольше спроектируем хлама по типу БК0010 - "что бы не быть, как у всех !" :rotten:

По поводу посадки 1801ВМ1 и 1801ВП1 - правильная - планарная.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
MM написал:
[q]
По поводу посадки 1801ВМ1 и 1801ВП1 - правильная - планарная.
[/q]
а есть ли правильный чертеж посадочного места. Высота над платой какая правильная? Зазор... то есть

Мне кажется что возможно нарисовать посадку одновременно и под пайку в отверстия и для поверхностного монтажа

Алфавитно-цифровой терминал 80 на 25 типа как CGA мне тоже нравится. И не мешает графическому режиму БК
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
svinka Есть для P-CAD такое же посадочное место в проекте FDD УКНЦ, точно подходит
http://sensi.org/~tnt23/uknc/index.html


Ну и чтобы два раза не вставать:
https://code.google.com/archive/p/bk0010/
Процессор занимает менее 1500 LE в Altera Cyclone II и работает на частотах до 50 МГц.
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
alecv написал:
[q]
Есть для P-CAD такое же посадочное место в проекте FDD УКНЦ, точно подходит
[/q]
Да готовая, проверенная в реальных проектах, пополняемая библиотека под PCAD-200x со всей серией 1801 выложена для всеобщего пользования.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
svinka написал:
[q]
надо не зеркалить а переносить
[/q]
Делай!

MM написал:
[q]
Отмечу, что RT-11 требует...
[/q]
Пусть требует, я не против.

MM написал:
[q]
стандартные МХ-DW-BY идут лесом.
[/q]
Я не возражаю.

svinka написал:
[q]
Мне кажется что возможно нарисовать посадку одновременно и под пайку в отверстия и для поверхностного монтажа
[/q]
Конечно можно.

Добавлю несколько мыслей вслух.
Постоянные напоминания про тысячи софта под RT-11 начинают мне напоминать стоны алония на тему атм.
Мне нравятся компоненты "thru hole"(если что, паять я умею, как-то было дело, нарисовал, протравил и распаял нечто с шагом 0.5мм). Если кому-то нравится планар/керамика/позолота/фпга(нужное подчеркнуть), я не против.
Для меня это хобби, соответственно никаких дедлайнов, ревизий плат, огромных тиражей и радости сапорта и траблшутинга.

Собственно из софта мне будет нужен простейший редактор и ассемблер, наподобие РКшного пакета МИКРОН.
Все.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
Собственно из софта мне будет нужен простейший редактор и ассемблер
[/q]
Он же "Грот", длина - в районе 010000 ( 4 Кбайт ), перемещаемый по адресам.
Для работы требует ЕМТ 6 ( ввод кота с клавы в R0 с ожиданием нажатия ), ЕМТ 16 ( вывод кота символа ( из R0 ) на экран ), ЕМТ 36 ( магнитофон ).
Можно найти во второй половине дампа ПЗУ 1284 ( с адреса 170000 / 010000 ).
В принципе, вероятно, где-то должны гуглится его исходники для ДВК с адресом терминала 177560.
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
MC68k написал:
[q]
Собственно из софта мне будет нужен простейший редактор и ассемблер, наподобие РКшного пакета МИКРОН.
[/q]
С нестандартным экраном редактор придётся использовать строчный, вроде TECO, или писать экранный редактор самостоятельно. Проще использовать в качестве экранного редактора блокнот Windows и исходники компилировать тоже в Windows, а в собранный комп загружать скомпилированные исполняемые программы.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
Он же "Грот", длина - в районе 010000 ( 4 Кбайт ), перемещаемый по адресам.
Для работы требует ЕМТ 6 ( ввод кота с клавы в R0 с ожиданием нажатия ), ЕМТ 16 ( вывод кота символа ( из R0 ) на экран ), ЕМТ 36 ( магнитофон ).
Можно найти во второй половине дампа ПЗУ 1284 ( с адреса 170000 / 010000 ).
В принципе, вероятно, где-то должны гуглится его исходники для ДВК с адресом терминала 177560.
[/q]
О! Спасибо, есть над чем подумать. Этот "Грот" только редактор или бинарник собирать умеет тоже? 4Кбайт или 4Кслов?
ЕМТ36 это надо понимать ввод/вывод. Остальное вроде понятно.

_Patron_ написал:
[q]
блокнот Windows
[/q]
А что это?
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
Этот "Грот" только редактор или бинарник собирать умеет тоже?
[/q]
Это типа пульта, умеет отображать слова сразу как ассемблер.
Т.е. надо толко дописать системные вызовы ЕМТ , и БИОС готов.

Для сборки реальных MACRO + LINK + DESS + ( текстовый редактор ) + ( язык высокого уровня типа Паскаль ) нужно не менее 400 кбайт дискового пространства под RT-11. А если с библиотеками - то под 800 кбайт, не считая "текстов пользователя".
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
Это типа пульта, умеет отображать слова сразу как ассемблер.
[/q]
Наподобие APPLE][ CALL -151?

MM написал:
[q]
Для сборки
[/q]
Ну вот взять, например, тот же РК86. В нем монитор со всеми системными подпрограммами занимает 2Кбайта и пакет МИКРОН. Просотй экранный редактор 2Кбайта и ассемблер 2Кбайта. Ассемблер незатейливый, без макросов и инклудов всяких, но позволяет получить бинарник. Потом туда придумали цэпээм и прочие плюшки, но МИКРОН самое труЪ, типа этого вашего DESS. Ну пусть 2К слов, но чтобы так же просто и незатейливо.
Дисковод не нужен. SD карточка либо неспеша ногодрыгом, либо немного мелкологики, чтобы биты в байты превращать и обратно.
Паскаль не нужен. Я серьезно.
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
MC68k написал:
[q]
блокнот Windows
А что это?
[/q]
Блокнот Windows - программа notepad.exe ( расположена в каталоге Windows на диске C: )
Именно этот экранный редактор Windows я использую при написании программ для PDP-11.
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
MC68k написал:
[q]
Ну пусть 2К слов, но чтобы так же просто и незатейливо.
[/q]
Ничего такого нет, тем более - для нестандартного экрана. И не будет, если не сделать самостоятельно.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
_Patron_ написал:
[q]
расположена в каталоге Windows на диске C:
[/q]
Поискал в файловом менеджере диск C: и каталог Windows и не нашел. ВСЕ ПРОПАЛО!

_Patron_ написал:
[q]
Ничего такого нет, тем более - для нестандартного экрана.
[/q]
А что в нем такого нестандартного? Ниасилили определять количество символов в строке? Или в этом вашем ДВК нет функции чтобы узнать XCUR YCUR?

_Patron_ написал:
[q]
И не будет, если не сделать самостоятельно.
[/q]
Спасибо, кэп.

Спрошу еще вот что - эти ваши инопланетные EMT, как RST только EMT?
И последний вопрос на сегодня - если можно поподробнее про распределение самой верхней части адресного пространства, там где всякие терминалы, телеграфы, пультЪ и вектора(EMT?). Про старт по сбросу я уже понял, а вот остальное еще как бы в тумане.
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
MC68k написал:
[q]
А что в нем такого нестандартного? Ниасилили определять количество символов в строке?
[/q]
В те годы, когда писались программы для PDP-11 - системы PDP-11 работали не с монитором ( через доступ к памяти графического адаптера ), а с терминалом - через отправку байтов в порт RS-232.

Порт RS-232 ничего не говорит про количество символов в его строке, поэтому для каждого типа терминала, подключаемого с другой стороны линии связи - был собственный экранный редактор. Или один для всех терминалов универсальный строчный редактор, точнее даже два: EDIT и TECO.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
Спрошу еще вот что - эти ваши инопланетные EMT, как RST только EMT?
[/q]
1. Для устранения большинства неясностей настоятельно рекомендую ознакомиться с документом "ТО 1801ВМ2" :
http://www.felixl.com/1801VM2SPECS.zip
2. Для примера типовой М-ЭВМ , подходящей для RT-11, посоветую ознакомиться с ТО МС1201.02 ( вычислитель ДВК-2 и ДВК-3) :
http://emuverse.ru/wiki/%D0%94%D0%92%D0%9A
Там же и инструктаж для RT-11 ( из которой потом сделали CP/M для Интел, отрезав большинство фич )

Если не делать железо для RT-11 ( пусть и в самом минимальном варианте ), придётся софт

_Patron_ написал:
[q]
сделать самостоятельно.
[/q]
ИМХО - софт делать на порядок - другой сложнее,чем хард ;) .
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
_Patron_ написал:
[q]
В те годы, когда писались программы для PDP-11 - системы PDP-11 работали не с монитором ( через доступ к памяти графического адаптера ), а с терминалом - через отправку байтов в порт RS-232.
[/q]
Спасибо, кэп.

_Patron_ написал:
[q]
Порт RS-232 ничего не говорит про количество символов в его строке
[/q]
А терминал?

_Patron_ написал:
[q]
Или один для всех терминалов универсальный строчный редактор, точнее даже два: EDIT и TECO.
[/q]
Это те самые неисчислимые тысячи софта?

MM написал:
[q]
1. Для устранения большинства неясностей настоятельно рекомендую ознакомиться с документом "ТО 1801ВМ2" :
[/q]
А 1801ВМ1?

MM написал:
[q]
2. Для примера типовой М-ЭВМ , подходящей для RT-11, посоветую ознакомиться с ТО МС1201.02 ( вычислитель ДВК-2 и ДВК-3) :
[/q]
Вы серьезно думаете, что я буду ломать глаза об оттенки серого, вчитываясь в кирилические сокращения сигналов? Ужас какой-то. Подобные вещи говорят о культуре производства. Тысячи кирилических абревиатур и цифро-буквенных шифров, а где же софт и был ли он? Мда...

MM написал:
[q]
Там же и инструктаж для RT-11
[/q]
Где? Нет там такого документа/ссылки.

Там же, есть вот такая страничка. Там в разделе организация и управление памятью какой-то бред написан или я чего-то не понимаю. Имеют место 16 бит адреса, что дает 2^15=65535 или 64К слов по 16бит(шина данных, надеюсь, 16бит?), что должно быть равно 128Кбайт Или нет? А как тогда? Только четные адреса и адресное пространство 32К слов? Которое потом делится на 8 страниц по 4К слов?
Power-up sequence совсем не такая страшная, как пугал Ewgeny7.

Мысли вслух #2.
Корзина, шина, кирилические сокращения и прочие окаменелости мне неинтересны. Вон делает себе Ewgeny7 часики и бейсики на макетках и счастлив.
Я хочу пойти немного дальше и сделать для себя минимальный одноплатный компютер на 1801ВМ1 с бриджем и куртизанками клавиатурой, текстовым адаптером, последовательным портом и накопителем на SD карте.
Мне нравится делать однослойные платы под ламинатор, без маски и шелкографии. Если кому-то нравится заказывать в Китае, а потом стонать о стоимости прототипа, я не против.

P.S. Извините, если кого обидел.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
однослойные платы
[/q]
1801 и ОПП - это из разных миров :)

MC68k написал:
[q]
окаменелости
[/q]
Следует "солдафонности из А." перевести в латиницу, это не сложно.

MC68k написал:
[q]
Там же, есть вот такая страничка
[/q]
Если бы хозяин сайта понимал, что там написано - удалил бы это. Это кусочек ТО на 1801ВМ3, к ВМ1 это мало относится.

MC68k написал:
[q]
Где? Нет там такого документа/ссылки.
[/q]

MC68k написал:
[q]
Вы серьезно думаете, что я буду ломать глаза об оттенки серого, вчитываясь в кирилические сокращения сигналов?
[/q]
Без прочтения ТО и КД к поделкам А. дальше пойдут только необъективные предположения.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013

Попробовал почитать описание к Ассеблеру -
на А. так отредактировали док, что просто песец...
В общем, там справочник, мало имеющий общего с учебником.


https://rutracker.nl/forum/viewtopic.php?t=4342907
Для 1801ВМ1 - см. о СМ1300
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
1801 и ОПП - это из разных миров :)
[/q]
Звучит как вызов.

MM написал:
[q]
"солдафонности из А."
[/q]
А, вон оно как.

MM написал:
[q]
Если бы хозяин сайта понимал, что там написано - удалил бы это. Это кусочек ТО на 1801ВМ3, к ВМ1 это мало относится.
[/q]
Вот так и будем по-тихоньку отделять зерна от плевел :)

MM написал:
[q]
Попробовал почитать описание к Ассеблеру -
на А. так отредактировали док, что просто песец...
[/q]
Я вот тоже пробую читать, буквы складываются в слова, некоторые даже знакомые, а дальше туман.

MM написал:
[q]
Без прочтения ТО и КД к поделкам А. дальше пойдут только необъективные предположения.
[/q]
Зайду с другой стороны. емнип существует некое устройство с названием УМПК-1801 или как-то так. Вот про него есть какое-нибудь описание, чтобы по сущесту, без словоблудия, без цифро-буквенных шифров.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
вот еще обсуждали

http://www.nedopc.org/forum/vi...mp;start=0

может и повторяли

там же есть на ВМ2
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
Вопрос гуру про использование возможности словного обмена по нечетным адресам в вм1 вм2

Могу ли я удвоить адресное пространство (хотя бы для хранения данных) считая адресную линию А0 старшим разрядом адреса (еще одним) например А16

Таким образом словные чтение и запись но нечетным словам будет у меня происходить в верхних дополнительных 32килословах (64кб) памяти

байтовый доступ будет возможен только в нижних 64кб
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
Неплохое описание реакции процессоров PDP-11 на все возможные 16-разрядные коды, полученные в качестве команды: PDP11.TXT
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
svinka написал:
[q]
Могу ли я удвоить адресное пространство (хотя бы для хранения данных) считая адресную линию А0 старшим разрядом адреса (еще одним) например А16
[/q]
Да, именно так работают некторые контролеры на чипах для IBM PC, используемые с процессорами вм1 и вм2. При их подключении к шине Q-Bus - адреса 16-разрядных регистров там идут с шагом 1, поэтому доступ к этим регистрам возможен только словный.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
svinka написал:
[q]
вот еще обсуждали
[/q]
Точно! И сразу на первой странице схема как сделать power-up sequence без атмеги :)

_Patron_ написал:
[q]
Неплохое описание реакции процессоров PDP-11 на все возможные 16-разрядные коды, полученные в качестве команды: PDP11.TXT
[/q]
Спасибо за ссылку.
На форуме Volandа нашел сырок монитора БК0010, раскуриваю... В принципе не так и страшно, а если выкинуть все свистульки и колокольцы, то будет как раз то что нужно.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Были же на БК программые пакеты, аналогичные МИКРОНу РКшному, редактор+ассемблер+объектный компоновщик в одном загружаемом файле, умещались в памяти и позволяли переходить друг в друга, в конечном итоге порождая ассемблерный листинг, объектник или исполняемый код. При работе использовали в качестве буфера экранное ОЗУ, т.к. в БКшке оригинальной было всего 16кб на программу и исходный текст и 16кб на экран. Только вот за давностью лет я забыл названия, т.к. ими не пользовался с 80х. Суть такой системы в том, что оперативно заменять в памяти программы, когда есть только магнитофон - самоистязание.
БКшники, напомните список, а то только mikro10k помню из таких пакетов.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Anonymous написал:
[q]
БКшники, напомните список, а то только mikro10k помню из таких пакетов.
[/q]
SPY с БК0010.орг написал:
[q]
Это примерно как в морге, прямо в мертвецкой, зайти с бутылкой шампанского и предложить :
- Друзья, давайте выпьем за счастливое завтра !
Налетай !
[/q]
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MM, однако MC68k, с его минималистичной и нестандартной конфигурацией, очень бы помогло наличие такого ПО.

Update: форумчанин SL project делал проект на ВМ1 в 2013 году с вводом/выводом на матрицы клавиатуры и семисегментных индикаторов, со мной консультировался, но чем дело закончилось - не знаю. Давно его не видно, согласно данным форума - последний раз весной заходил.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
Были же на БК программые пакеты, аналогичные МИКРОНу РКшному, редактор+ассемблер+объектный компоновщик в одном загружаемом файле, умещались в памяти и позволяли переходить друг в друга, в конечном итоге порождая ассемблерный листинг, объектник или исполняемый код.
[/q]
Вот, именно то, что надо. Максимум минимализм!

Anonymous написал:
[q]
когда есть только магнитофон - самоистязание.
[/q]
Сейчас, когда вполне доступны SD карты и их подключили практически ко всему 8-ми битному, странно вспоминать даже дисковод. Нет, если кому-то нравится пошуршать дискетами, я не возражаю, но мне милее SD card.

Anonymous написал:
[q]
БКшники, напомните список, а то только mikro10k помню из таких пакетов.
[/q]
+1
MM, пока вы тут странное цитировали, я нарисовал power-up circuit и RPLY sync. Всего две перемычки и те по питанию, посмотрим, что дальше будет. :rolleyes:

Anonymous написал:
[q]
минималистичной и нестандартной конфигурацией
[/q]
Стандарт дело хорошее. Но в данном случае это костыли. Запускать тысячи мифического софта в академических целях я не собираюсь, а если меня потянет на странное типа COBOL или FORT, этим можно и на цэпээм развлечься.

Anonymous написал:
[q]
форумчанин SL project делал проект на ВМ1 в 2013 году с вводом/выводом на матрицы клавиатуры и семисегментных индикаторов, со мной консультировался, но чем дело закончилось - не знаю. Давно его не видно, согласно данным форума - последний раз весной заходил.
[/q]
Это Случайность на nedopc.org? Прочитал всю ветку, вроде как схема отрисована(схоронил), но ни макета ни прототипа не видно. Там все больше виртуальное.
Есть еще соображения, как адресное пространство разделить, чтобы ОЗУ по максимуму, 2К слов текстовый адаптор, последовательный порт, клавиатурко и ячейко для SD card?
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Пультовое ПЗУ желательно спрятать по биту признака пультового режима процессора, т.к. пультовые вектора фиксированы по адресам 0160002..0160014 и, при записи в SEL1 признака пультового режима, по этим адресам должен иметься вразумительный код.
Можно, конечно, эти вектора в ОЗУ прописывать при старте, вместе с векторами в младших адресах.
Старший байт адреса старта читается из SEL1, потому адрес стартового ПЗУ может быть любым, кратным 0400.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
Пультовое ПЗУ желательно спрятать по биту признака пультового режима процессора, т.к. пультовые вектора фиксированы по адресам 0160002..0160014
[/q]
Это типа монитора РКшного? А периферия еще выше сидит 177ххх? :)
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Это только три вектора аварийных ситуаций, само ПЗУ может быть где угодно.
Вектора пользователя расположены в нижних адресах, 4/6 - таймаут шины, 010/012 - ошибочная/резервная инструкция, 014/016 - отладочное прерывание для пошагового исполнения программы и по команде BPT, 020/022 - прерывание по команде IOT, 024/026 - прерывание по ножке ACLO процессора, 030/032 - прерывание по команде EMT, 034/036 - прерывание по команде TRAP, 0100/0102 - прерывание по ножке IRQ2/EVNT, 0270/0272 - прерывание по ножке IRQ3. При этом счётчик команд и регистр состояния процессора сохраняются в стеке.
А вот аварийные прерывания имеют вектора 0160002/0160004 - зависание шины в пультовом режиме, выполнение команды HALT или прерывание по ножке IRQ1/HALT процессора, 0160006/0160010 - прерывание по двойному зависанию шины, когда попытка сохранить регистр состояния и счётчик команд в стеке после таймаута шины приводит к повторному прерыванию по таймауту шины, т.е. если указатель стека смотрит на несуществующую память (регистры) или ПЗУ, 0160012/0160014 - прерывание при таймауте передачи вектора прерывания. При прерываниях по аварийным, пультовым векторам, регистр состояния сохраняется в ячейке 0177676, а счётчик команд - в ячейке 0177674, эти же две ячейки служат стартовым вектором прерывания по командам START и STEP.
Ещё у процессора имеется блок регистров длиной 16 байт и его адрес зависит от номера процессора в системе.
Номер задаётся двумя ножками, PA0 и PA1, при этом изменяется не только адресация блока системных регистров, но и выполнение процессором циклов на шине. Если процессор стоит "главным", то он имеет адреса блока регистров 0177700..0177717 и сам инициирует обмен на шине. А если номер процессора другой, то блок регистров размещается в области 0177720..0177777, в зависимости от номера, а на шине процессор выполняет циклы только после запроса и предоставления ему шины от главного процессора или устройства DMA.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
Это только три вектора аварийных ситуаций, само ПЗУ может быть где угодно.
[/q]
Я правильно понимаю, что там должна быть некая память, в том числе ОЗУ, с осмысленными адресами перехода?

Anonymous написал:
[q]
Вектора пользователя расположены в нижних адресах,
[/q]
Это хорошая новость.

Anonymous написал:
[q]
А вот аварийные прерывания имеют вектора
[/q]
Возможно ли в учебных целях поставить на них заглушку?

Anonymous написал:
[q]
Ещё у процессора имеется блок регистров длиной 16 байт и его адрес зависит от номера процессора в системе.
[/q]
Это лишнее, но за раскрытие темы доходчивыми словами большое спасибо.
А железки-то где? В смысле ИРПС, ИРПР, КНГМД. Я что-то никак не въеду, как сообразить дешифратор на рассыпухе.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MC68k написал:
[q]
Возможно ли в учебных целях поставить на них заглушку?
[/q]
Тогда их смысл теряется - не допускать зависания системы в случае ошибок в программе и отлаживать программу из фантомного, невидимого для системы, и не занимающего адресного пространства отладчика. Но даже если ставить заглушку - её придётся ставить.
Архитектурой процессора подразумеваются два режима работы - программ пользователя и пультовой, в первый из них процессор переходит по командам START и STEP, во второй - по критической ошибке, команде останова, либо сигналу останова. При переходе в тот или другой режим, процессор считывает свой регистр SEL1 и записывает обратно модифицированное его значение. Для пультового режима в "1" устанавливается 3 разряд, а для режима пользователя - снимается. Как раз этим разрядом включается/отключается ПЗУ по нужным адресам, а в режиме пользователя на его месте может быть ОЗУ или какие-либо устройства.

Железки можно по удобным адресам расположить, ВМ1 не требователен к этому. Строго фиксированные адреса ИРПС требуются процессорам 581, 1811 и 1831 серий, т.к. у них общение с ними в микропрограмму процессора зашито. В сериях 1801, 1806, 1807, 1836 - всё зависит от программы в ПЗУ.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
Anonymous написал:
[q]
[/q]
Но Архитектура PDP-11 (по документу DEC) обязывает иметь терминальный порт на 177560
(если я все правильно в детстве прочитал)

Так что с точки зрения DEC - БК не PDP-11 совместимый компьютер, хотя с совместимой системой команд,
Ну и страница ввода-вывода не того размера (не совместимая с архитектурой PDP-11)
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
svinka написал:
[q]
БК не PDP-11 совместимый компьютер,
[/q]
Ну так в 1985 г.ГК БК так и сказали ТРЕЗВЫЕ Товарищи из Кремля - "гавняшку спроектировал, исправляйся !".
В результате в 1987 г . родилась УКНЦ, с 177560 терминалом, аппаратным делением/умноженем, 80 к0тами в строке...

Но это был фальстарт. Настоящая УКНЦ родилась в 1990 г.( которая не висела спустя полчасика после включения ).
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
Тогда их смысл теряется - не допускать зависания системы в случае ошибок в программе и отлаживать программу из фантомного, невидимого для системы, и не занимающего адресного пространства отладчика. Но даже если ставить заглушку - её придётся ставить.
[/q]
ok.

Anonymous написал:
[q]
При переходе в тот или другой режим, процессор считывает свой регистр SEL1 и записывает обратно модифицированное его значение. Для пультового режима в "1" устанавливается 3 разряд, а для режима пользователя - снимается. Как раз этим разрядом включается/отключается ПЗУ по нужным адресам, а в режиме пользователя на его месте может быть ОЗУ или какие-либо устройства.
[/q]
То есть "ячейка", которая выбирается по SEL1 доступна на чтение и запись?

Anonymous написал:
[q]
Железки можно по удобным адресам расположить, ВМ1 не требователен к этому.
[/q]
Это хорошая новость.

svinka написал:
[q]
Так что с точки зрения DEC - БК не PDP-11 совместимый компьютер, хотя с совместимой системой команд,
[/q]
Как будто чтото плохое.

MM написал:
[q]
Настоящая УКНЦ родилась в 1990 г.
[/q]
Лучше поздно, чем никогда, ага :)
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
MC68k написал:
[q]
То есть "ячейка", которая выбирается по SEL1 доступна на чтение и запись?
[/q]
SEL1 отвечает на DOUT, но изменить состояние там могут только биты 2 и 3 ( маска ^b0000000000001100 ). Эти биты управляют отображением кода ПЗУ пульта в адресах 160000..172777. Если в этом диапазоне не планируются регистры устройств ( или если там вообще нет кода ПЗУ ) - отображение кода ПЗУ можно не делать и состояние битов не менять. Но запись в SEL1 всё равно должна докладывать процессору об успехе ( выставлением RPLY в ответ на DOUT ) иначе процессор не сможет работать.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
_Patron_ написал:
[q]
SEL1 отвечает на DOUT, но изменить состояние там могут только биты 2 и 3 ( маска ^b0000000000001100 ). Эти биты управляют отображением кода ПЗУ пульта в адресах 160000..172777. Если в этом диапазоне не планируются регистры устройств ( или если там вообще нет кода ПЗУ ) - отображение кода ПЗУ можно не делать и состояние битов не менять. Но запись в SEL1 всё равно должна докладывать процессору об успехе ( выставлением RPLY в ответ на DOUT ) иначе процессор не сможет работать.
[/q]
смотрим схему бк и делаем вывод что почти все что здесь написано - заблуждение автора
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Не заблуждение, а _Patron_ описал частный случай, реализованный в микросхеме чипсета ДВК 1801ВП1-030. К процессору относится там только 3 бит, которым он управляет микропрограммно, остальные манипуляции осуществляет уже пультовая программа в пзу 1801РЕ1-000.
Блок, ответственный за выборку SEL1, находится внутри процессора и процессор отвечает сам себе, производя и обращение по адресу, и выставляя RPLY. Использовать регистр можно как угодно, главное, чтоб старший его байт всегда указывал на стартовый адрес пзу для возможности перезапуска по сбросу процессора.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
_Patron_ написал:
[q]
SEL1 отвечает на DOUT, но изменить состояние там могут только биты 2 и 3 ( маска ^b0000000000001100 ). Эти биты управляют отображением кода ПЗУ пульта в адресах 160000..172777.
[/q]
_Patron_ написал:
[q]
Но запись в SEL1 всё равно должна докладывать процессору об успехе ( выставлением RPLY в ответ на DOUT ) иначе процессор не сможет работать.
[/q]
Это хорошая новость.

svinka написал:
[q]
смотрим схему бк
[/q]
А есть в читабельном виде или перерисованная?
Пожалуй нарисую резисторные сборки и защелки на адрес...
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
Не заблуждение, а _Patron_ описал частный случай,
[/q]
Предупреждать надо.

Anonymous написал:
[q]
Блок, ответственный за выборку SEL1, находится внутри процессора и процессор отвечает сам себе, производя и обращение по адресу, и выставляя RPLY.
[/q]
Это внутри процессора или надо что-то навешивать снаружи?

Anonymous написал:
[q]
Использовать регистр можно как угодно, главное, чтоб старший его байт всегда указывал на стартовый адрес пзу для возможности перезапуска по сбросу процессора.
[/q]
ok
Меня еще очень смущают К588ВГ2. Очень смущают.
Порисовал немного. Пока добавилось всего три перемычки(напомню, я люблю однослойные платы).
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Это внутри процессора, но сам 3 бит требует защёлки снаружи, чтоб управлять режимом подстановки пзу по векторам пультового режима.
В БК этих векторов нет, а реализовано это отсутствием ячеек памяти, куда сохраняется состояние процессора перед переходом по этим векторам. Благодаря этому, при попытке останова, происходит прерывание по таймауту шины и переход по 4 вектору, предварительно заполненному указателем на обработчик в мониторе.
Обработчик однако может проверить, была ли это попытка обработать фатальную ситуацию или же произошёл обычный таймаут. В БК при любой записи в SEL1 в нём искусственно взводится 2 бит, а после считывания - очищается. Сделан он там на ТМ2. При обычном прерывании по 4 вектору процессор сразу переходит по содержимому вектора, а при попытке выйти в пультовый режим - всегда пишет в SEL1 3 бит, таким образом устанавливая по факту записи 2 бит, а проверив бит 2, БК может отличить тип прерывания и не использовать вектора пультового режима.
А чем смущают 588ВГ2? Толку от них, честно говоря, маловато, проще на логике сделать. Выгодно их ставить в систему с малым быстродействием, где малое потребление требуется, как и почти всю 588 серию.
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
svinka написал:
[q]
смотрим схему бк и делаем вывод что почти все что здесь написано - заблуждение автора
[/q]
Да я просто в маразм уже впадаю.

Два года назад целый месяц отлаживал осциллографически точный эмулятор процессора 1801ВМ1 ( рисующий во всех режимах осциллограммы, совпадающие с осциллограммами реального ВМ1 с точностью до полутакта ).

Там половина кода проверяет, а не к SEL1 ли идёт обращение:

void MPI_1801VM1::WordRead( word addr, word & wData, bool bRW_Mode )
{
  pVM1_bus->BSY = false;
  word AD       = ~ addr;
  pVM1_bus->AD  = AD;
  
  SwitchToFiber( pMainFiber );

  pVM1_bus->SYNC = false;
  pVM1_bus->DIN  = false;
  
  if( bSEL_Mode )
  {
    pVM1_bus->RPLY = false;
  }
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
Это внутри процессора, но сам 3 бит требует защёлки снаружи, чтоб управлять режимом подстановки пзу по векторам пультового режима.
[/q]
ok

Anonymous написал:
[q]
В БК при любой записи в SEL1 в нём искусственно взводится 2 бит, а после считывания - очищается. Сделан он там на ТМ2. При обычном прерывании по 4 вектору процессор сразу переходит по содержимому вектора, а при попытке выйти в пультовый режим - всегда пишет в SEL1 3 бит, таким образом устанавливая по факту записи 2 бит, а проверив бит 2, БК может отличить тип прерывания и не использовать вектора пультового режима
[/q]
Скачал схему с сайта репоядного, буду раскуривать разные источники.
Почти сразу нашел этот узел на ТМ2. А вот там в БК-0010.01 куча вводов процессора притянута к +5. Там все правильно?
И еще вопрос - можно использовать вывод процессора SEL2 для выборки последовательного порта.
Ох, сколько же там элементов с ОК.

Anonymous написал:
[q]
А чем смущают 588ВГ2? Толку от них, честно говоря, маловато, проще на логике сделать.
[/q]
Вот и я о том же.

svinka, _Patron_, при всем уважении, потрудитесь изливаться где-нибудь в другом месте. Спасибо.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Вот тут расписано, как работает СТОП в БК-0010
https://github.com/svofski/bk0010/wiki/ru_STOP
Другие статьи тоже интересные.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MC68k написал:
[q]
БК-0010.01 куча вводов процессора притянута к +5. Там все правильно?
[/q]
В БКшке на +5 подтянуты у процессора выводы:
02 - SACK - вход-выход подтверждения захвата шины, в БК нет устройств DMA и потому не используется.
03 - DMGI - вход разрешения захватить шину, не используется.
05 - DMR - вход-выход запроса на захват шины, не используется.
06 - SP - рудимент 1801ВЕ1, вход внешней частоты для встроенного в ВМ1 таймера, полноценное использование которого возможно только у ВМ1Г, где есть прерывание от внутреннего таймера.
27, 26 - PA0, PA1 - эти задают адрес процессора в 4-процессорной системе, в данном случае делая его "главным", т.е. не ожидающим предоставление шины, а сразу выполняющим циклы.
33 - IRQ3 - прерывание по вектору 0270, в модели 0010(.01) не используется.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
alecv написал:
[q]
Вот тут расписано, как работает СТОП в БК-0010
[/q]
Спасибо! Ну вот вполне доступно.

Anonymous написал:
[q]
02 - SACK - вход-выход подтверждения захвата шины, в БК нет устройств DMA и потому не используется.
03 - DMGI - вход разрешения захватить шину, не используется.
05 - DMR - вход-выход запроса на захват шины, не используется.
[/q]
Это все относится к DMA, не думаю, что понадобится в одноплатной конструкции.

Anonymous написал:
[q]
06 - SP - рудимент 1801ВЕ1, вход внешней частоты для встроенного в ВМ1 таймера, полноценное использование которого возможно только у ВМ1Г, где есть прерывание от внутреннего таймера.
[/q]
Про этот вывод я читал в теме о реверсинге 1801ВМ1 на zx-pk.ru

Anonymous написал:
[q]
27, 26 - PA0, PA1 - эти задают адрес процессора в 4-процессорной системе, в данном случае делая его "главным", т.е. не ожидающим предоставление шины, а сразу выполняющим циклы.
[/q]
Тут тоже все понятно - процессор один.

Anonymous написал:
[q]
33 - IRQ3 - прерывание по вектору 0270, в модели 0010(.01) не используется.
[/q]
А вот на сайте репоядного закралась ошибка. IRQ2 подключен на +5. И выход регистра туда тоже подключен. А тут все правильно.
Порисовал немного. Где-то мне попадалась схема на ВМ1 или ВМ2, в которой ПЗУ обычное 8-битное и данные из него защелкиваются в регистры. Или лучше поставить обычное 16-битное, как сделал Ewgeny7?
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
alecv написал:
[q]
Вот тут расписано, как работает СТОП в БК-0010
[/q]
Там неточность: "следующие непосредственно за адресом перезапуска"

Для 1801ВМ1 пультовые векторы находятся всегда по фиксированным адресам 160002/160006/160012 и не зависят от адреса перезапуска и физического номера процессора. Стек сохранения при пультовом прерывании тоже фиксирован - 177674-177676, от номера процессора также не зависит.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Да, долгое время считалось, что вектора и адрес старта связаны, как у ВМ2 и 1807ВМ1, однако никто этого не проверял десятилетиями и во многих документах встречается такая информация. Просто всегда было удобно со 0160000 ставить пзу теневое, оно же и стартовым было, бит 03 SEL1 обычно по DCLO взводился и после сброса процессору подсовывалось пзу, из которого затем куда надо он переходил.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Интересная картина получается. Вот тут товарищ суетился, но потом пропал. мицк с zx-pk.ru ринулся на МС0515 с 1807ВМ1, отрисовал чего-то там и сдулся, Ewgeny7 как-то подозрительно затих. На nedopc.org вообще дальше схем не пошли.
Порисовал еще немного, погуглил, почитал, подумал. Ну совсем ведь нестрашно, но необычно, да.
Мысли вслух #4.
Т.к. статика быстрая и всегда готова, то пусть пиксельклок будет 10МГц, а тактовая частота 1801ВМ1 5МГц.
Текстовый адаптор наподобие CGA с телевизионными развертками, последовательных интерфейс 9600бод, накопитель на карточке(никаких дисководов и жестких дисков), клавиатурко, опрашиваемая например по КСИ.
ОЗУ по максимуму, в ПЗУ пультЪ и бутлоадер(или пультЪ это бутлоадер и есть?)

P.S. В секту БКшников я пока опасаюсь заходить.
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
А наверное, народ сначала возбуждается, потом курит доки, потом выносится мозг, потом рисуются схемы, потом наступает просветление и в железе уже ничего и не требуется. Картина тому подтверждение.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Mixa :)

А нетерпеливые могут погонять PDP-11 на JavaScript прямо у себя в броузере.
https://www.pcjs.org/blog/2016/10/06/
Прикольно, работает.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Mixa написал:
[q]
потом наступает просветление
[/q]
Что для классического софта надо полновесный ДВК, а игр примерно полторы и те любительские переносы. И все уползают обратно на спектрум демки смотреть. Мне же в спектруме интересен только фидошный софт и десяток радиолюбительских программ. Ну еще разные извращенческие клоны наподобие балтика. А, Exolon забыл :)
Пока не слышу явных возражений моим мыслям, значит я движусь в правильном направлении. Или все затаились в ожидании чуда посмотреть на одностороннюю печатку? Номерных ВП там точно не будет. Пока думаю уложиться в 5"*8", а если повезет, то немного меньше. Перемычек будет много, но это неизбежность. Да, забыл сказать, что страдаю перфекционизмом в плане рисования, поэтому процесс обычно затягивается.
Если тут есть БКшники, скажите, ходили ли вы в фидо/BBS с БКшек(схему модема я нашел) и какой софт использовался?
bigral
Junior Member


Всего сообщений: 133
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 мая 2012
MC68k написал:
[q]
Номерных ВП там точно не будет
[/q]
И как тогда сделать SLU (он же "телеграфъ" в аннотации ММ) без ВП1-035? есть правда схемы оригинальных на 581ВА1А но там смотрю обвеса тьма...
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
bigral написал:
[q]
И как тогда сделать SLU
[/q]
ИМХО - а нужен ли он там ?

И вызовы ЕМТ в ПЗУ конечно же не повторят таковые от RT-11 - прямо как нетрезвые господа в 1980...1983 годах на А. ( НЦ ) сделали БК0010.

Кстати, игр для БК0010 - сотни, или десятки мегабайт при емкости ОЗУ БК0010 - 16 кбайт программа + 16 кбайт экран.
Игры после ~1988 г. как правило, подразумевают дисковод, но могут работать и с магнитофном.
Для БК11/М игр - от силы десяток, но весьма большие (до 800 кбайт ) ,т.к. используют дисковод.

Игр для ДВК-2 с текстовым терминалом 15-ИЭ-00-013 - в районе пары мегабайт ( см.коллецию Хобота с зх.пк ), при среднем размере ~32 кбайт.
Игр для КГД ( 400х256х1 ???) ДВК-3 - вообще десяточек, и есть их редакции под БК0010 ( ASP corp ).
Игр для КЦГД - "нет, не видел". Зато САПР для КЦГД видел, да принудительно 3 года ;)
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Попробую привинтить каноничный 580ВВ51А. Или это совсем святотатство?
Отвлекся от рисования, почитал листинг БКшного монитора(а где такое же взять для ДВК и УКНЦ, чтобы с обильными комментариями?)."Линия" - это телеграфЪ? Очень полезные подпрограммы, туда сюда пакеты гонять. Инопланетная-восьмеричная глаз уже почти не режет. Со мной все будет хорошо? :)
Еще почитал на zx-pk.ru тред про МС0515. Понравился коммент
[q]
...сделать из двух пентагонов один ПДП-совместимый. И как это они аигрек не прикрутили?
[/q]
MM написал:
[q]
И вызовы ЕМТ в ПЗУ конечно же не повторят таковые от RT-11
[/q]
Дизассемблированное есть?

MM написал:
[q]
Кстати, игр для БК0010 - сотни
[/q]
Кислотные цвета спектрума меркнут рядом с БК и его играми.
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
MC68k написал:
[q]
Попробую привинтить каноничный 580ВВ51А. Или это совсем святотатство?
[/q]
Если прерывания от него не нужны, то можно попробовать и прикрутить. Закат солнца вручную Формирование ответа на IAKO на мелкоте - ну совсем печально.
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
Что для классического софта надо полновесный ДВК
[/q]
Можно и оптимизированный. Но с номерными ВП1.

MC68k написал:
[q]
Пока не слышу явных возражений моим мыслям, значит я движусь в правильном направлении.
[/q]
Дык возразить на что? Концепцию никто не навязывает, а в рамках свой концепции Вы вольны двигаться куда угодно. Цель ничто, движение всё.
Да, SEL1 и SEL2 это ОК (ОИ). И полезно подтянуть DIN и DOUT, после ресета они Hi-Z, моей ВП1-030 это сильно не нравилось. И вообще, ВМ1 такой, что ему нравятся подтяжки вообще везде (почти не шутка :) ).
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
Попробую привинтить каноничный 580ВВ51А.
[/q]
Для 8-битной периферии нет смысла именно байтовый обмен по шине делать, естественный и простой обмен это словный. Для адресации A0 у ВВ51 можно значение A0 с адресной фазы шины и использовать, ВМ1 на нечетные адреса слов не ругается.
Прерывания с произвольного источника - могу посоветовать обратить взор на 588ВН1. Сам ее до конца еще не испытал, поэтому не навязываю. 588-й "чипсет" весьма и весьма специфичен, конечно. Но по быстродействию как раз неторопливому ВМ1 соответствует.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
Чем не устраивает КР1801ВП1-065 или -035 (подешевле). Зачем огород городить???

Кстати, 588ВН1 бывает только в золотокерамике
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
Дизассемблированное есть?
[/q]
Лишь маленькая часть.
ЕМТ 341 - вывод символа из R0 на терминал. ESC - последовательности - от 15-ИЭ-00-013. 7 бит. Группа котов с номерами от 128 ( 10 ) - не определена ( на усмотрение пользователя ).

ЕМТ 351 - вывод строки символов на терминал , адрес строки - в R0.

Остальное - см. Системные таблицы и библиотеки Руководство программиста 00008-01.33.01-1
topic/26726
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Зачем так страшно? Прерывания по фиксированным векторам в процессоре можно использовать, всё равно же порт нестандартный, потому не надо и к стандартным векторам привязываться. Пусть вектор 0100 будет работать по КСИ, а вектор 0270 будет прерыванием от последовательного порта.

update:

svinka написал:
[q]
Чем не устраивает КР1801ВП1-065 или -035 (подешевле).
[/q]
Вот -035 в качестве терминала как раз годна, а -065 в качестве порта обмена. Потому что нога готовности приёмника у -065, является у -035 выходом детектора "разрыва линии", т.е. передаваемого сигнала break любым терминалом по нажатию особой клавиши. Чем примечательна эта нога: она соединяется со входом запроса останова процессора и не надо каждый раз к тумблеру/кнопке "пульт" тянуться, в пульт можно с клавиатуры терминала эвм останавливать, очень удобно при отладке.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
Порисовал еще немного
[/q]
Не стесьняйтесь, выкладывайте узлы Э3, оценим-посоветуем в рамках Вашей конфы.

Я обычно при групповых разработках всегда выкладываю такие кусочки, что бы коллеги ( в др. городах ) оценивали и подсказывали.

*

Насчет ПЗУ. ИМХО.
Примитивный цифровой пульт - 004000 ( 2 кбайт ). ( Без ассемблера. )
Обслуживание ESC - последовательностей символьного дисплея при ПЗУ - знако-гене - еще 002000 ( 1 кбайт )
Драйвер ввода-вывода на накопитель данных ( нестандартный форамат ), предположим CF - 002000...004000
( содержащий подпрограммы :
1.Начальная загрузка
2.Чтение и запись блока длиной 001000 ( в массив до 32 метров, до 8 массивов ( или даже до 26 массивов - но это уже ахинея 21-го века от самоделкиных ) )
3.Форматирование группы блоков массива ( т.н. "дорожки" в "дисководе" ) ( или приведение к/с блока к его реальному значению )
)
Параметры ввода-вывода - могу дать ссылку на док, где они несложно описываются.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
1801BM1 написал:
[q]
Если прерывания от него не нужны, то можно попробовать и прикрутить. Закат солнца вручную Формирование ответа на IAKO на мелкоте - ну совсем печально.
[/q]
Там есть флаг готовности приема/передачи, который можно считать программно. Прерывания это конечно хорошо, но когда данные идут пакетами, а комп не быстрый, выигрыш в скорости будет сомнительный, а код распухнет.
Есть примеры ответа IAKO на дискретах?

Mixa написал:
[q]
Да, SEL1 и SEL2 это ОК (ОИ). И полезно подтянуть DIN и DOUT, после ресета они Hi-Z
[/q]
Это я уже понял по готовым схемам первопроходцев :)

Mixa написал:
[q]
Для 8-битной периферии нет смысла именно байтовый обмен по шине делать, естественный и простой обмен это словный. Для адресации A0 у ВВ51 можно значение A0 с адресной фазы шины и использовать, ВМ1 на нечетные адреса слов не ругается.
[/q]
Там надо будет прикинуть, в каком случае код компактнее и быстрее получится.

Mixa написал:
[q]
Сам ее до конца еще не испытал, поэтому не навязываю. 588-й "чипсет" весьма и весьма специфичен, конечно.
[/q]
svinka написал:
[q]
Кстати, 588ВН1 бывает только в золотокерамике
[/q]
Не хотетЪ

svinka написал:
[q]
Чем не устраивает КР1801ВП1-065 или -035 (подешевле). Зачем огород городить???
[/q]
А вот хочу, чтобы без номерных чипов.

MM написал:
[q]
ЕМТ 341
[/q]
А вот как так? В БК ЕМТ все четные а тут нечетные?

Anonymous написал:
[q]
Зачем так страшно? Прерывания по фиксированным векторам в процессоре можно использовать, всё равно же порт нестандартный, потому не надо и к стандартным векторам привязываться. Пусть вектор 0100 будет работать по КСИ, а вектор 0270 будет прерыванием от последовательного порта.
[/q]
:thumbup:

Anonymous написал:
[q]
Вот -035 в качестве терминала как раз годна, а -065 в качестве порта обмена. Потому что нога готовности приёмника у -065, является у -035 выходом детектора "разрыва линии", т.е. передаваемого сигнала break любым терминалом по нажатию особой клавиши. Чем примечательна эта нога: она соединяется со входом запроса останова процессора и не надо каждый раз к тумблеру/кнопке "пульт" тянуться, в пульт можно с клавиатуры терминала эвм останавливать, очень удобно при отладке.
[/q]
Это когда компьютер и терминал разнесены в пространстве, а когда моноблок типа БК, все под рукой, на клавиатуре.

MM написал:
[q]
Не стесьняйтесь, выкладывайте узлы Э3, оценим-посоветуем в рамках Вашей конфы.
[/q]
Ок, но там сейчас совсем немного.

MM написал:
[q]
Примитивный цифровой пульт - 004000 ( 2 кбайт ). ( Без ассемблера. )
Обслуживание ESC - последовательностей символьного дисплея при ПЗУ - знако-гене - еще 002000 ( 1 кбайт )
Драйвер ввода-вывода на накопитель данных ( нестандартный форамат ), предположим CF - 002000...004000
[/q]
Что-то много на первый взгляд. Знакогенератор конечно лучше загружаемый, тогда можно и чанковой графикой побаловаться. Зачем нестандартный формат на накопителе, тем более съемном? FAT16 всеми любим. CF не надо, SD card и контроллер на мелкологике, навскидку от MSX или Специалиста(привет, HardWareMan).
При включении инитим устройства, загружаем фонт по умолчанию и ищем карточку. Если ее нет, вываливаемся в монитор пультЪ, а если есть, ищем на ней файлы font.bin и boot.bin. От монитора пульта требуется совсем немного Dump, List, Modify, Boot(Run), eXecute, Catalogue, Load, Save. Как-то так.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MC68k написал:
[q]
Есть примеры ответа IAKO на дискретах?
[/q]
Ну как-то так http://qbus.narod.ru/qbus_irq_logic.jpg

MC68k написал:
[q]
А вот как так? В БК ЕМТ все четные а тут нечетные?
[/q]
В БК на этом экономится 1 слово на команде сдвига адреса.

MC68k написал:
[q]
Зачем нестандартный формат на накопителе, тем более съемном? FAT16 всеми любим.
[/q]
MM и назвал FAT нестандартным. :)
andyTh
Гость

Ссылка

Anonymous написал:
[q]
Ну как-то так http://qbus.narod.ru/qbus_irq_logic.jpg
[/q]
А вектор выставить?



Прерывания разрешить

Сейчас на форуме
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
Ну как-то так http://qbus.narod.ru/qbus_irq_logic.jpg
[/q]
Я думал будет хуже.

Anonymous написал:
[q]
В БК на этом экономится 1 слово на команде сдвига адреса.
[/q]
Если место подпирает, то каждый байт слово на счету.

Anonymous написал:
[q]
MM и назвал FAT нестандартным. :)
[/q]
А он сюда наверное с ДВК пишет? :)

Просили слайды...



AndyTh, все равно не страшно. На труЪ мелкологике можно красиво сделать, а эти ваши фпга превратили электронику из искусства в говно.

SD card контроллер будет занимать всего одну ячейку на чтение/запись(спасибо 16-ти битности).[0...7] - собственно данные, [8...15] - управление на запись и статус на чтение. Примерно десяток корпусов, обе тактовые частоты можно взять с синхрогенератора.

Видеовыхлоп там несложно все, но КТ315х не ожидайте там увидеть. Я их ненавижу. А вот с клавиатурко возможны два варианта. Первый это классический 8255, а второй займет больше ячеек(по количеству строк), зато его не надо инитить и он сможет работать на любой скорости шины. А можно и всего одну, если добавить счетчик строк, тактированный от КСИ, но тогда столбцов останется 12(один оставим в резерве, чтобы несчастливое число не писать).
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
andyTh написал:
[q]
А вектор выставить? Прерывания разрешить
[/q]
Там сигнал vector_enable_low же торчит для этого. Это картинка 10~летней давности библиотечного модуля. Прерывания разрешаются в зависимости от типа устройства по-разному для разных устройств и находится этот узел в составе CSR, а не блока прерываний.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
но тогда столбцов останется 12
[/q]
Классические ноутбучные клавы - 8 х 16.

Могу привести фото "сканкоТов" пассивной клавы.

А почему бы не применить 8042 ( стянутой с матери ) на клаву ?
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Вариант выдачи вектора в МПИ ( комментируем ) :
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
Классические ноутбучные клавы - 8 х 16.
[/q]
Но ведь на них нет самой главной клавиши STOP. А тут есть, :) и матрица 8*9. А самое главное их есть у меня, не спрашивайте откуда.

MM написал:
[q]
А почему бы не применить 8042 ( стянутой с матери ) на клаву ?
[/q]
Применяйте, я не возражаю.

DD2 B, C, D Жестко задают адрес? Остальное вроде все понятно.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MC68k написал:
[q]
Но ведь на них нет самой главной клавиши STOP. А тут есть,
[/q]
Опа! А вот мы и нашли, у кого позаимствовали во всяких МК90 идиотскую раскладку в алфавитном порядке! АБВГД - на вашем фото такая же жесть, только по японскому алфавиту.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
МК90
[/q]
емнип его с какого-то Casio срисовали или с Sharp.
Мне вот подумалось, что с помощью нехитрой схемы, можно из клавиши STOP получать сигнал, чтобы вываливаться в пультЪ. А "контроллер" этой клавиатуры вполне себе так уложился в 4 корпуса мелкологики и нарисовался в углу платы. Теперь очередь контроллера карточки, после него будет примерно видно, насколько надо изменить размер платы. В ширину расти сильно нельзя - особенности технологии изготовления.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
DD2 B, C, D Жестко задают адрес?
[/q]
Можно и так. А можно и АП6 ( с инверсией выдачи ) поставить.
Если есть более 1 шт. источника независимых векторных прерываний, лучше применить 588ВН1 или понавешать синхрологики пяток корпусов, иначе будут махровые висяки неясной природы ;)

ТО 588ВН1 , взятое из комплексного ТО в Минске :
http://transistor.by/data/guide17.djvu
С 50-й страницы.
Вариант применения в БК :
http://i011.radikal.ru/1309/02/718748f7fb22.jpg
( открывается в IE8 )
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Не думаю, что прерываний в моем случае надо больше одного. Прерывания хороши, когда устройств много, когда они медленные и когда критично время отклика на событие. Например, один вычислитель, один накопитель и десяток терминалов.
В моем случае самое медленное устройство это последовательный интерфейс и, возможно, таймер на КСИ(вообще хорошо знать, когда экран не рисуется, чтобы скроллить его без "снега"). Инициализированная карточка может работать с клоком 20-25МГц, значит 10МГц пиксельклок будет в самый раз. При тактовой частоте процессора 5МГц контроллер будет успевать собирать байт между командами процессора. Тут прерывания точно не нужны. Клавиатура всегда имеет какое-то состояние и ее опрашивать можно по мере необходимости.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Я выше вам уже рекомендовал использовать 32 и 33 ноги процессора для прерываний от КСИ(КГИ) и от ВВ51. Кстати, хороший порт получается на scn2681, и прерывание в нём одно на все источники - после прерывания следует проверить регистр, в котором указано будет, какое событие потребовало прерывания. Таким же образом можно поступить и в своей схеме, сделав регистр источника прерывания, а сигнал запроса иметь один. Обработчик "посмотрит" в регистр и передаст управление программе обработки прерывания в соответствующем дёрнувшему устройству драйвере.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
Я выше вам уже рекомендовал использовать 32 и 33 ноги процессора для прерываний от КСИ(КГИ) и от ВВ51.
[/q]
Примерно так оно и будет.

Anonymous написал:
[q]
Кстати, хороший порт получается на scn2681
[/q]
Я знаю :)

Anonymous написал:
[q]
сделав регистр источника прерывания, а сигнал запроса иметь один. Обработчик "посмотрит" в регистр и передаст управление программе обработки прерывания в соответствующем дёрнувшему устройству драйвере.
[/q]
Одним регистром тут не обойтись, так как очередное событие может произойти во время обработки текущего. Как вариант можно после каждой ветки обработчика проверять регистр "а не случилось ли еще чего".

Какой ужас! Там же все ИНВЕРТИРОВАННОЕ!
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
Вспомнил, есть еще такая кр1818ВН19, поистине универсальная, мне очень понравилась в связке с Z80. Но у нее протокол шины CS/A0/RD/WR, имеет смысл, если планируются другие корпуса с таким же протоколом.
andyTh
Гость

Ссылка

Вы не поверите :biggrin: :biggrin: :biggrin: но это не что иное как DEC DC319 DLART со всеми вытекающими.
Сейчас на форуме
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Намек на 1807ВМ1?
andyTh
Гость

Ссылка

Нет, это просто родной тип УАРТа для дековских систем.
ПыСы, раньше это была труднодоступная диковина.
Но благодаря одному местному камраду появилась в продаже.
ПыПыСы ДИП40, все адреса на "правильных" местах.
Сейчас на форуме
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
А, ок, я то думал вы меня уже на 1807ВМ1 заманивать начали.

Mixa написал:
[q]
Вспомнил, есть еще такая кр1818ВН19, поистине универсальная
[/q]
И сразу надо было прикладывать датащит :)
Озадачился комплектухой. Оказывается не все так плохо. 8283(580ИР83) и 8287(580ВА87) есть в CMOS версии от Intersil 82C83 и 82C87, а если хочется 74ю серию(AC, HC, HCT), то там тоже все хорошо - 620,640 инвертирующий трансивер(8287, не совместим по распиновке), 533, 563 инвертирующий латч(8283, не совместим по распиновке), 534, 564 инвертирующий флип-флоп. 8216 (589АП26 эти вроде как вполне доступны).
Трассировать под классику 580ИР83/ВА87?
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
кр1818ВН19 - универсальный контроллер прерываний. Аналог AM9519APC.
Настраивается на многие протоколы прерывания на различные шины
Использовался дигиталятами в их профешионалах

В исходниках биоса Э-85 должен быть код для инциализации под протокол МПИ (почти МПИ)

И у комрада тоже есть :biggrin:
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
svinka написал:
[q]
82C83 и 82C87
[/q]
отечественные аналоги 1843ир82 и 1843ва87
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Гугл про них не знает. Этот ваш 1818ВН19 не понадобится. Есть у кого-нибудь датащит на К580ВВ51А?
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MC68k написал:
[q]
осле каждой ветки обработчика проверять регистр "а не случилось ли еще чего".
[/q]
Этого делать не нужно, достаточно понизить приоритет программы обработки в драйвере и новое прерывание отработает внутри программы обработки, которая, если не завершила операцию и была введена вторично, примет соответствующие меры.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
svinka написал:
[q]
отечественные аналоги 1843ир82 и 1843ва87
[/q]
пардон

1834ир83 и 1834ва87

с префиксом кр - в пластике
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
датащит на К580ВВ51А
[/q]
Вряд ли отыщется что-то лучшее, чем на i8251A

А какие сомнения насчет ВВ51А?
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
MC68k написал:
[q]
датащит на К580ВВ51А
[/q]
Абрайтис В.-Б. Б., Аверьянов Н. Н., Березенко А. И. и др. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник. В 2-х томах. Под ред.В.А.Шахнова. М. Радио и связь. 1988г. 368+368с.ил. Твердый переплет, Увеличенный формат. (ISBN: 5-256-00371-2 / 5256003712)

Приведены классификация микропроцессоров и микропроцессорных комплектов интегральных микросхем и сведения о микропроцессорных комплектах универсального назначения. Приводятся данные о структуре и системах команд микропроцессоров, временных соотношениях сигналов, примеры использования микропроцессоров в аппаратуре. Для инженерно-технических работников, разрабатывающих электронную управляющую и вычислительную аппаратуру

Том 1
Страницы 67-76
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
svinka написал:
[q]
Абрайтис В.-Б. Б., Аверьянов Н. Н., Березенко А. И. и др. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник. В 2-х томах. Под ред.В.А.Шахнова. М. Радио и связь. 1988г. 368+368с.ил. Твердый переплет, Увеличенный формат. (ISBN: 5-256-00371-2 / 5256003712)
[/q]
Не поленился, прочел.
https://rutracker.nl/forum/viewtopic.php?t=3844351
Главное отличие - для группы "А" тактовая нормируется в 320 нс, тогда как в обычной - 500 нс.

Кстати, БИСка оказалась внутри синхронной, и нормируется к-во выборок регистров на к-во тактов частоты синхры.
И значением там ( времен выборки процем регистров ВВ51 ) на ВМ1-5мгц , наверное, подойдет, но для более быстрых процев с 1-2 млн быстродействия - возможны варианты.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
svinka написал:
[q]
Справочник. В 2-х томах. Под ред.В.А.Шахнова.
[/q]
Есть такое. Надо понимать, что это все, что известно о 580ВВ51А.

MM написал:
[q]
Главное отличие - для группы "А" тактовая нормируется в 320 нс, тогда как в обычной - 500 нс.

Кстати, БИСка оказалась внутри синхронной, и нормируется к-во выборок регистров на к-во тактов частоты синхры.
И значением там ( времен выборки процем регистров ВВ51 ) на ВМ1-5мгц , наверное, подойдет, но для более быстрых процев с 1-2 млн быстродействия - возможны варианты.
[/q]
Если она подойдет на ВМ1 с тактовой 5МГц(а это скорее всего так и будет), то вопрос с последовательным интерфейсом можно считать закрытым. Напомню, что конструкция будет на 1801ВМ1, а так, да, для более быстрых процессоров есть и чипы по-шустрее и иные схемные решения для работы с медленной периферией.

Вчера медитировал на до расположением элементов на плате. 5"*8" это я конечно погорячился, но 6"*7" или, в крайнем случае, 7"*7" войдет. Вроде как достаточно красиво разделится 8-ми и 16-ти битность на плате, но перемычек будет много.Никаких SMD компонентов, еще мне не нравятся резисторные сборки, но, похоже, это неизбежно - примемение даже 1/8Вт корпусных резисторов может сильно повлиять на размер платы. Для формирования ССИ и КСИ скорее всего будет 556РТ4А. Очень заманчиво применить обычную 27C64(28C64 EEPROM) в качестве ПЗУ, защелкивая из нее данные. 16-ти битные ПЗУ у меня есть в достатке, но мне хочется странного.

P.S. Как-то подозрительно Ewgeny7 затих. Уже целую неделю ни одного поста в теме, я волнуюсь.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
Уже целую неделю ни одного поста в теме
[/q]
Помигать лампочкой на порту проца - это одно, а пропатчить Бейсик и БИОС, да в MACRO.SAV - это надо месяцами курить доки, которые я еще даже не выложил ( вот так, господа - 1 чел на СССР может выложить, остальные даже и не пытались... ).

Видимо, надо подождать, когда же я наконец прикуплю нормальный дисковод 5.25" , что бы выложить родной дизассемблер для общественности - DES.SAV ( только входные и выходные файлы, не путать с DESS.SAV )
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
Помигать лампочкой на порту проца - это одно, а пропатчить Бейсик и БИОС, да в MACRO.SAV - это надо месяцами курить доки, которые я еще даже не выложил ( вот так, господа - 1 чел на СССР может выложить, остальные даже и не пытались... ).
[/q]
А сколько инопланетянам известно бейсиков? Например, для Специалиста и РК-подобных известно 2(два) разных бейсика. Один от дядюшки Билла, тут тьма доделок и переделок. И второй, менее распространенный, Tiny Basic, который почти ничего не умеет.
Мне хватило в свое время Вильнюсского, поэтому только хардкор, только ассемблер. Тем более, что я намедни углубился в чтение БК-шного дизасма монитора-отладчика-пульта(называйте как хотите, это там, где всякий ввод-вывод, EMT, работа с клавиатурой, экраном, ЛИНИЕЙ). Так вот, вполне себе читабельно и легко перепишется под мои нужды.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MC68k написал:
[q]
примемение даже 1/8Вт корпусных резисторов может сильно повлиять на размер платы.
[/q]
Я их обычно вертикально в макетах ставлю, площади они тогда занимают, как smd, только в высоту торчат.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
сколько инопланетянам известно бейсиков?
[/q]
ПЗУ от ДВК-1 - 8 кбайт, интерпретатор, заточен под порт терминала 177560. Номер прошивки надо уточнять ( 013 ? 012 ? ).
Адреса - предположительно 140000 - 157777.
Как вариант - был и Фокал ( Формульный Калькулятор ), тоже в ПЗУ, номер прошивки - пусть знающие напишут.
( Добавлено : т.к. таковых ждать много лет, нагуглил : 058 )
*
Софтовый интерпретатор от RT-11, 56 блоков ( 28 кбайт ). При умелом пропатчивании может сильно походить на Бейсик-ПЗУ.
*
Компиллятор от БК0010-01.
Номера ПЗУ и адреса :
106 - 120000 - 137777
107 - 140000 - 157777
108 - 160000 - 177577
В принципе, компиллятор можно сурово пропатчить на адреса 100000 - 157777 - но это дело не 1 дня, без DESS это совсем экзотическое мероприятие.
*
Под RT-11 компиляторы типа Паскаль-Фортран-... транслируют письмена в MACRO, которые надо затем пропускать через LINK, и в итоге на выходе - полноцненная программа под RT-11, не требующая файла языка.
О нацепляемых ( много килобайт ) библиотеках - скромно промолчим...
Разница в быстродействии программы на Паскале и на машинных котах - в пару раз будет точно.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
вертикально
[/q]
Некрасиво, непрочно, сложнее выдержать расстояние от места пайки до корпуса со стороны короткого вывода.

Ну а что там с бейсиками?


MM написал:
[q]
ПЗУ от ДВК-1 - 8 кбайт, интерпретатор, заточен под порт терминала 177560. Номер прошивки надо уточнять ( 013 ? 012 ? ).
Адреса - предположительно 140000 - 157777.
[/q]
Вот с этого места по-подробнее. Там же еще наверняка какое-то системное ПЗУ, чтобы с накопителями работать?
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
Там же еще наверняка какое-то системное ПЗУ, чтобы с накопителями работать?
[/q]
Нет. Весь ввод-вывод - в самом ПЗУ. Кстати, он крайне ограничен и даже экстравагантен ( по меркам 21-го века ).

Некотрые ПЗУ ДВК :
http://forum.maxiol.com/index.php?showtopic=4118
Имеют 100% формат, пригодны для просмотра в DESS.SAV в эмуляторе ДВК господина Патрона.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MC68k написал:
[q]
Некрасиво, непрочно,
[/q]
А зачем макетам прочность?

MC68k написал:
[q]
сложнее выдержать расстояние от места пайки до корпуса со стороны короткого вывода.
[/q]
Для пайки текстолитовые подставки с пропилами используются.

MC68k написал:
[q]
Ну а что там с бейсиками?
[/q]
никогда ими не пользовался, слишком сложно для меня, ассемблер куда понятнее.

MC68k написал:
[q]
Там же еще наверняка какое-то системное ПЗУ, чтобы с накопителями работать?
[/q]
Там перфолен0та, у неё драйвер точно такой, как для терминала PDP-11, одним битом в регистрах состояния отличается.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MM написал:
[q]
пригодны для просмотра в DESS.SAV в эмуляторе ДВК господина Патрона.
[/q]

Посмотрел 013, оказалось, что оно переписывается в адреса с 000000 до ~020000 и работает от туда.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
А что-нибудь подобное, только ассемлер или форт(не фортран!) или ПЛ-подобное? Мне нужно оценить размер бинарника мини-ассемблера для 1801ВМ1 типа РК-шного МИКРОНа.
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MM написал:
[q]
Компиллятор от БК0010-01.
Номера ПЗУ и адреса :
106 - 120000 - 137777
107 - 140000 - 157777
108 - 160000 - 177577
В принципе, компиллятор можно сурово пропатчить на адреса 100000 - 157777 - но это дело не 1 дня, без DESS это совсем экзотическое мероприятие.
[/q]
А в этих ПЗУ по смыслу ровно одно и то же? Если так, то сравнив все три, найти то, что на 020000 отличается друг от друга и экстраполировать на базовый адрес 100000. Ну, при условии, что отличия только такие, а в остальном все совпадает.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Mixa написал:
[q]
А в этих ПЗУ по смыслу ровно одно и то же?
[/q]
Там компилятор с MSX - Васика. И библиотеки. Общий объёб - 24 кбайт. Если выкинуть графику и специфические привязки к БИОС БК0010 - можно подсократить на ~полкилобайта.

MC68k написал:
[q]
нужно оценить размер бинарника мини-ассемблера для 1801ВМ1 типа РК-шного МИКРОНа.
[/q]
Это Вам на фотрум БКшников - есть существенная вероятность, что отроют комплексный пакет для работы с макроассемблером на БК0010 и магнитофоне :
http://bk0010.org/forum/
Обращаю внимание, что с MACRO.SAV этот пакет имеет мало общего, и тексты исходников не совместимы, т.к. макроассемблер под RT-11 можно сравнить с Жигули-01 1960-х , а БК0010 макроассемблер - с детским самокатиком, с гнутым рулем и чиркающими колесиками :rotten: .
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
http://bk0010.org/forum/
[/q]
Похоже, что нашел :)
http://ufasoft.com/open/bk-0010/
http://ufasoft.com/files/open/bk-0010/macro11.bin
http://ufasoft.com/files/open/bk-0010/macro11.asm
Надо будет приводить в читабельный вид и адаптировать, почикав некоторые фичи.

Нашел в поисках эмулятора БК :)
http://www.asvcorp.ru/darch/electronics/1801vm1/opcodes.html

100240) CLR @#177714      - сброс в исх состояние выходного регистра порта вывода
100244) MOV #220,@#177716 - выходы системного регистра перевести в исх состояние (10010000)
100252) MTPS #0           - ССП=0 (прерывания разрешены)
100256) RET

Вот это надо понимать тот самый БКшный трик, связанный с обработкой ошибок?
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
Вот здеся можно вдохновиться на написание своего Монитора. Ну и еще может быть подцепить сопряжение с 8-битной периферией.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Mixa написал:
[q]
Вот здеся можно вдохновиться
[/q]
ТС же просил его на 1807ВМ1 не подсаживать, хочет 1801ВМ1...

MC68k написал:
[q]
Вот это надо понимать тот самый БКшный трик, связанный с обработкой ошибок?
[/q]
Нет, там просто реле управления магнитофоном выключается и параллельный и последовательный порты в исходное ставятся.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Anonymous написал:
[q]
ТС же просил его на 1807ВМ1 не подсаживать, хочет 1801ВМ1...
[/q]
Да-да.

Anonymous написал:
[q]
Нет, там просто реле управления магнитофоном выключается и параллельный и последовательный порты в исходное ставятся.
[/q]
Я уже добрался вот
сюда. Сегодня обошелся без рисования, вчитывался в сырки редактора-ассемблера и БКшного монитора. Теперь надо найти описания БКшных TRAPов... Там же нашел еще сырков мониторных, будет над чем поразмыслить.
Мысли вслух. Очередной выпуск.
000000-157776(0000-DFFF) - RAM 62256 всего-то 4 2 корпуса. 1000(1FF) под стек, вектора и системные переменные, остальное программам(которые еще надо написать, ага).
160000-167776(E000-EFFF) - Video 64*25 attr 16ink/16paper, знакогенератор скорее всего загружаемый.
170000-177576(F000-FF7F) - BIOS ROM+default font

177600-177676(FF80-FFBF) - пультЪ, не знаю зачем, но пусть будет.
177700-177776(FFC0-FFFF) - тут я так понимаю вектора всякие железные устройства
ВВ55 для клавиатуры совсем не нужна.
Желеные устройства.
1) SD card займет одну ячейку(16 бит) на чтение/запись.
2) 580ВВ51А, чтобы не городить байтовый обмен пусть займет две ячейки, остальное программно. Тут же прерывания.
3) клавиатура. Без прерываний. Счетчик, тактируемый КСИ перебирает строки. Столбцы и номер строки всегда доступен на чтение. Одна ячейка.
4) прерывания по КСИ. Тут все понятно - таймер и можно проверить, что там на клавиатуре нажато.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MC68k написал:
[q]
надо найти описания БКшных TRAPов
[/q]
TRAPы в каждой программе разные функции выполняют и задаются самой программой пользователя. Регламентированы только EMTы. TRAP - по 034 вектору программное прерывание, вектор в самой программе имеет обработчик, например в том же бейсике, EMT - по 030 вектору программное прерывание и вектор прописывается ОС либо монитором.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
http://ufasoft.com/files/open/bk-0010/macro11.asm
TRAP 100
TRAP 101
TRAP 103
TRAP 104
TRAP 106
TRAP 111
TRAP 112
TRAP 114
TRAP 115
TRAP 116 - тут понятно, печать на экран.
TRAP 117
TRAP 120
TRAP 121
TRAP 122
TRAP 125
TRAP 126
TRAP 130
TRAP 131
это что и где описывается? или сырок фейковый или это вызовы фокала/бейсика?
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Это его собственные trapы, вон перед вызовом первый раз трапа метка t: заносится в 34 ячейку - с той метки и обработчик.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Ага, нашел, но легче не стало
T:    PUSH R0
    PUSH R2
    MOV 4(SP),R0
    MOV-2(R0),R2
    CMP R2,#104500
    BLO D1$
    ASL R2
    CALL @D0$-11200(R2)
    INC R0
    BIC#1,R0
    JMP 146440
D1$:  MOV #505,104
    JMP ESC0
D0$:  T0,151646,151704,T3,T4,T5,T6,T7,153072,ASCRAD,T12,151650,T14,T15,T16,T17,T20,ASL6,T22,T23,T24,T25,154610,151046,151036,BUK


146440, 151646, 151704, 153072, 151650, 154610, 151046, 151036 это ведь в ПЗУ находится?
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
По адресу 0140000..0157777 может много чего стоять, в документации к ассемблеру не указано с каким пзу он должен работать? Для начала стоит в РЕ2-107 заглянуть, средняя из бэйсиковских, как наиболее стандартная конфигурация.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Там вообще никакой документации нет на страничке. Бинарник, этот сырок и скриншот с эмулятора. Но написано, что запускается из монитора(МСТД?)
Средняя из бейсиковских. А бейсиков было два.
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
А вот если везде EMT поменяться с TRAP и вектору 30 поменяться с 34 — что-то изменится? Это же человек их назвал EMT и TRAP, машине все равно ?
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
http://www.asvcorp.ru/darch/el...s.html#EMT
Видимо два набора не просто так придумали. Если я правильно понимаю инопланетный разум, один набор(EMT) хранится в ПЗУ, а второй(TRAP) каждый придумывает сам для своей программы. Вот этот вот уфасофт тоже придумал, да еще макросами все запутал.

ЗЫ. 1000 строк это не так и много - можно и на тетрадных листах собрать :)
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
Спросил у DEC, DEC в своем руководстве по 11/70 утверждает, что EMT и TRAP идентичны, различаются только вектором, но поскольку так уж повелось, что EMT активно заюзано системным софтом, то их лучше не трогать, а на случай, если очень чешется, припасены точно такие же TRAP, вот их и юзайте. Выходит, смысл человеческий, машине пофиг.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Mixa написал:
[q]
Выходит, смысл человеческий, машине пофиг.
[/q]
Да, так исторически сложилось, ещё IOT команда есть с такими же правами, только у неё аргумент надо не в коде команды указывать, а как-то передавать своим методом - либо через регистры/ячейки памяти, либо через стек, либо в словах после команды в коде. И команда BPT - тоже программное прерывание, но она разделяет вектор с аппаратным прерыванием для пошаговой отладки. Ещё можно использовать в качестве программных прерываний недокументированные коды команд, использую 010 вектор, а также перехватывать и эмулировать выполнение стандартных инструкций, но не поддерживаемых текущей версией процессора.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Обезмакросил исходник ассемблера. Вроде как там сделано несложно. Смущают вызовы подпрограмм БК-шного ПЗУ. Софтверная часть меня почему-то совсем не пугает. Немного раздражает отсутствие внятного описания все-в-одном. Как-то все разрозненно, урывками. По К580ВМ80 литературы тьма, а тут как атмосфера на Марсе.

Порисовал немного, в основном периферию. Как-то громоздко получается, все же не 8 бит. Один момент мне не дает покоя. Очень хочется мне прикрутить обычное 8-ми битное ПЗУ. Одно. И данные из него защелкивать. И схему подобную я видел, но для 1801ВМ2. Меньше возни с делением/прошивкой и на время отладки можно 6264 с батарейкой задействовать :) Или я хочу невозможного и надо ставить две каноничные РФ5? Кстати, РФ2 или РФ5 успеют за 1801ВМ1 на 5МГц?

P.S. Ewgeny7 совсем пропал. Я уже переживать начал.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
Или я хочу невозможного и надо ставить две каноничные РФ5? Кстати, РФ2 или РФ5 успеют за 1801ВМ1 на 5МГц?
[/q]
1. Вы стремитесь чрезмерно раздуть Э3, без должных технических оснований. Особенно видеовывод.
Кстати, пиксельклок для 512х256 без насилия над моником МС6105 - 12 мгц. Для 640 х 256 - 15.4 мгц.
2. По ТУ 537РУ10 и 573РФ2, РФ5 требут задержки 1 такт ( ~200 нс )
При тактовой ВМ1 до 2.5 мгц - можно и 0 тактов. 27256-120 нс - 0 тактов при 1801ВМ1-6 мгц.
3. Маленький совет. Используйте ОПП с монолитным общим 2-й стороной текстолита.
Это позволит на 80% избавиться от звона на МПИ от 1801ВМ1-5.

Насчет TRAP - в голой БК0010 они не нормированы для программ в машкотах.


MC68k написал:
[q]
Немного раздражает отсутствие внятного описания все-в-одном.
[/q]
Спешу обрадовать ! ИС 1801ВМ1 до сих пор находится на вооружении в РФ, и его ТО - не что иное, как гостайна.
Вся надежда на Вслав г. Киев :)
andyTh
Гость

Ссылка

MC68k написал:
[q]
Кстати, РФ2 или РФ5 успеют за 1801ВМ1 на 5МГц?
[/q]
У вас уже есть ответ на этот вопрос.


MC68k написал:
[q]
И схему подобную я видел, но для 1801ВМ2. Меньше возни с делением/прошивкой и на время отладки можно 6264 с батарейкой задействовать :) Или я хочу невозможного и надо ставить две каноничные РФ5?
[/q]
Поставьте одну 16 битную ПЗУшку, ибо дополнительная обвязка сводит на нет все прелести.
Хотя, если вас это не смущает почему бы и нет.


MC68k написал:
[q]
P.S. Ewgeny7 совсем пропал. Я уже переживать начал.
[/q]
Обязательно продолжайте держать нас в курсе.
Сейчас на форуме
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
andyTh написал:
[q]
дополнительная обвязка сводит на нет все прелести.
[/q]
Я на "гайке" делал и 49f0x0, места занимает столько же, сколько и одна 1801РР1, если "гайка" в vq44 и пзу в plcc32. Но у автора же принципиально безПЛИСный проект.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
1. Вы стремитесь чрезмерно раздуть Э3, без должных технических оснований. Особенно видеовывод.
[/q]
Текстовый экран ворочать легче. Тетрис на текстовом экране выглядит ни чуть не хуже, чем на грфическом. А если знакогенератор загружаемый, то можно и секстрис наваять(добро пожаловать в мир тайловой графики). Есть готовое, проверенное решение(дисплейный модуль ЮТ). Добавить цвет это всего два корпуса - мультиплексор и буферный регистр цвета. Младший байт в слове - пиксели, старший - атрибуты. Загружаемый знакогенератор это быстрая ОЗУ вместо РФ2, мультиплексор и что-нибудь шину данных отвязать.

MM написал:
[q]
537РУ10
[/q]
Закопайте обратно. Надо посмотреть в закрома...
Ну вот, например, кандидаты на псевдо-ПЗУ MB8416A-15L-SK или BR6216-10LL или CXK5814P-35L. Для знакогенератора выбор побольше(это без чтения датащитов) - CY7C128A-25, MCM2018AN45, TMM2018AP-35, HM3-65728K-5.

MM написал:
[q]
573РФ2, РФ5 требут задержки 1 такт ( ~200 нс )
[/q]
ok

MM написал:
[q]
Маленький совет. Используйте ОПП с монолитным общим 2-й стороной текстолита.
Это позволит на 80% избавиться от звона на МПИ от 1801ВМ1-5.
[/q]
Зенковать много - раз. Перемычки надо изолировать - два.

MM написал:
[q]
Насчет TRAP - в голой БК0010 они не нормированы для программ в машкотах.
[/q]
ok

MM написал:
[q]
Спешу обрадовать ! ИС 1801ВМ1 до сих пор находится на вооружении в РФ, и его ТО - не что иное, как гостайна.
[/q]
Какой ужас!

andyTh написал:
[q]
Поставьте одну 16 битную ПЗУшку, ибо дополнительная обвязка сводит на нет все прелести.
Хотя, если вас это не смущает почему бы и нет.
[/q]
Меня уже давно ничего не смущает :) А ведь можно же и суб-борду сделать с преферансом и куртизанками ОЗУ и батарейкой :)

Anonymous написал:
[q]
Но у автора же принципиально безПЛИСный проект.
[/q]
Именно так. На плис и фпга делают все, кому не лень, даже мицк и fifan. Поэтому пусть будет на дискретах, теплый, ламповый.
Мне интересно "научить" 1801ВМ1 пользоваться SD карточкой и ходить в IRC/usenet. Поэтому были(и есть) вопросы о сетевом софте. Если известны готовые/начатые проекты, ссылки приветствуются.

Немного подкрутил "раскрашку" в Geany под команды 1801ВМ1, стало повеселее. Порисовал вокруг ПЗУшек (РФ2 ЛОЛ) и, на всякий случай, набросал субборду.

Возник еще один вопрос - а сколько их 5-ти мегагерцовых 1801ВМ1? Я имею ввиду доступность "А" и "Г".
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
1801ВМ1? Я имею ввиду доступность "А"
[/q]
http://www.chipfind.ru/search/...=1&p=1
В Москве - рубликов так по 300 за ж. "А".
Насчет "Г" - скорее всего на форумах поискать, или за 1000 руб у Свинки были вроде.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
MM написал:
[q]
а сколько их 5-ти мегагерцовых 1801ВМ1? Я имею ввиду доступность "А"
[/q]
много

лет на 5-6

на текущий момент на местном форуме золотокерамика К1801ВМ1А по 270р
пластик КР1801ВМ1А и Р1801ВМ1А по 110 и 120 соответственно

нумерные тоже есть
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MC68k написал:
[q]
вопросы о сетевом софте. Если известны готовые/начатые проекты, ссылки приветствуются.
[/q]
Я приделал ethernet от MicroVAX к БКшке, далее тестового обмена по mac-адресам дело не пошло, т.к. никого не заинтересовало ни в MO.DEC, ни на bk0010.org. Брухис начинал делать TCP/IP через SLIP на ИРПС, но чем закончилось - не написал, наверное забросил.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
В Москве - рубликов так по 300 за ж. "А".
[/q]
Судя по списку это максимальная цена.

MM написал:
[q]
Насчет "Г" - скорее всего на форумах поискать, или за 1000 руб
[/q]
Спасибо, меня вполне устроит 1801ВМ1А в пластике.

svinka написал:
[q]
пластик КР1801ВМ1А и Р1801ВМ1А
[/q]
А в чем отличие с буквой "К" и без? Да, и есть ли какие-то подводные камни, связанные с годом выпуска?

Anonymous написал:
[q]
Я приделал ethernet от MicroVAX к БКшке
[/q]
фотографии устройства есть? Интересно взглянуть.

Anonymous написал:
[q]
MO.DEC
[/q]
usenet? Fido? Там еще теплится жизнь?

Anonymous написал:
[q]
Брухис начинал делать TCP/IP через SLIP на ИРПС, но чем закончилось - не написал, наверное забросил.
[/q]
Сейчас есть замечательная штука, называется ESP-8266. Там стек уже внутри, подключается через UART и работает с AT-командами.

Пожалуй порисую еще.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MC68k написал:
[q]
фотографии устройства есть? Интересно взглянуть. && Fido? Там еще теплится жизнь?
[/q]
Нету, как-никак лет 15 прошло.

MC68k написал:
[q]
Сейчас есть замечательная штука, называется ESP-8266.
[/q]
Леонид тогда делал на чистом железе БК, без всяких новомодных контроллеров, как и вы.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Этот новомодный контроллер со стороны последовательного интерфейса выглядит как АТ-модем. И скорость там по умолчанию 9600.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
MC68k написал:
[q]
есть ли какие-то подводные камни, связанные с годом выпуска?
[/q]
Если астрологией не интересуетесь то нет
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
svinka написал:
[q]
MC68k написал:
[q]
есть ли какие-то подводные камни, связанные с годом выпуска?
[/q]
Если астрологией не интересуетесь то нет
[/q]
Астрология, конечно, важный фактор, но есть и чуть более земные обстоятельства :
1. Производство - только А, все остальные - отсев на А. от группы "А", типа как "осетрина 2-й сорт"
2. Для КР1801ВМ1 - лучшие года 1989 - 1990, когда использовался фантастически крепкий пластик из самой Японии ( по распоряжению М.С. Горбачева ). В период 1989 - 1991 г.на А. он же использовался только для КР565РУх.
3. Если брать ж. исполнение - целесообразно переплатить, но получить заведомо рабочий на 6-6.5 мгц камень ( цеховые ворота - 7 мгц ), маркировка - 1801ВМ1А или М1801ВМ1А, обязателный ромбик ( на худой конец закрашенный - т.е. термоциклы не прошел ). Обращаю внимание, что модели КМ1801ВМ1А и К1801ВМ1А не разгоняются до 6 мгц, максимум - 5.5 стабильно , т.к. из них отбирают для вояк, а шлак - маркируют "К".

Маленький совет - если намечается тираж изделия, камень целесообразно монтировать крышкой к плате, а на ровную поверхность нацеплять пассивный теплоотвод, например от 486, т.к. термопакет кристалла 1801ВМ1 - 1.2 ватт, а максимальный для корпуса - 1 ватт.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
MC68k написал:
[q]
А в чем отличие с буквой "К" и без
[/q]
соответствие разным техусловиям
внизу-коробка тех что отмаркированы как Р хотя на коробке УКР



Употребляйте КР. а редкие Р оставьте коллекционерам ;)
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
svinka написал:
[q]
Если астрологией не интересуетесь то нет
[/q]
ok

MM написал:
[q]
2. Для КР1801ВМ1 - лучшие года 1989 - 1990, когда использовался фантастически крепкий пластик из самой Японии ( по распоряжению М.С. Горбачева ). В период 1989 - 1991 г.на А. он же использовался только для КР565РУх.
[/q]
Занятно. А по выше приведенной ссылке 89-90гг. почему-то опять же самые дешевые. КР1801ВМ1А - это гарантированные 5МГц?

MM написал:
[q]
3. Если брать ж. исполнение - целесообразно переплатить, но получить заведомо рабочий на 6-6.5 мгц камень ( цеховые ворота - 7 мгц ), маркировка - 1801ВМ1А или М1801ВМ1А, обязателный ромбик ( на худой конец закрашенный - т.е. термоциклы не прошел ). Обращаю внимание, что модели КМ1801ВМ1А и К1801ВМ1А не разгоняются до 6 мгц, максимум - 5.5 стабильно , т.к. из них отбирают для вояк, а шлак - маркируют "К".
[/q]
Напомню, что я нацелился на гарантированные 5МГц, иначе может получиться как с вектором-06 - перебор процессоров взлетит/не взлетит. Но за развернутый ответ все равно спасибо.

MM написал:
[q]
Маленький совет - если намечается тираж изделия
[/q]
Это кому-то нужно, кроме меня? Если да, комментируйте в личку, чтобы не разводить здесь оффтопик.

MM написал:
[q]
камень целесообразно монтировать крышкой к плате, а на ровную поверхность нацеплять пассивный теплоотвод, например от 486, т.к. термопакет кристалла 1801ВМ1 - 1.2 ватт, а максимальный для корпуса - 1 ватт.
[/q]
Костыли-костылики. Проще саму плату использовать в качестве теплоотвода, особенно если на ней будет второй слой меди со стороны деталей.

svinka написал:
[q]
соответствие разным техусловиям
внизу-коробка тех что отмаркированы как Р хотя на коробке УКР
[/q]
ok
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
MM написал:
[q]
термопакет кристалла 1801ВМ1 - 1.2 ватт, а максимальный для корпуса - 1 ватт.
[/q]
А у пластикового можно сошкурить днище - из-под пластика обнажится алюминиевая пластина, к которой радиатор прилаживается.
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
У меня вот с 1801 опыт небольшой, но по остальному совокупному опыту, не заметил, что с мегагерцами и теплорассеиванием у К1801ВМ1А могут быть вообще какие-то проблемы. Если что, я про 6 МГц. На большой выборке, да при установке на плату с малым количеством меди и при работе в плохо вентилируемом корпусе - возможно.
ВП1-030 на 12 МГц не завелась, это факт.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Порисовал сегодня немного. В основном вокуг ПЗУшек и буферных каскадов. Все так насыщенно получается, это не 8-бит. Слайдов пока не будет.
Возник еще вопрос. Вот тут хорошо расписана система команд. А где бы еще найти растактовки? "Абы считало" годилось тогда. Сейчас и на телефоне посчитать можно. Интересно выжать максимум, не прибегая к запрещенным трюкам.

P.S. Ewgeny7 совсем пропал. Надеюсь с ним все хорошо, сидит дома в тепле, пьет чай и пишет свой монитор для 1801ВМ1, а не бьется в палате с криками "ДАЙОШЪ ФОКАЛ НА КАЖДОМ УТЮГЕ!!!"
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Спрашивайте у _Patron_ - он растактовками интересовался при создании идентичной программной копии ДВК-1.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Читаю вот этот тред. Много таблиц, но примерно картина ясна - все неспешно так.

Правильно ли я понимаю(в условиях 1801ВМ1), что бесконечно быстрое устройство, по отношению к процессору, выдает RPLY с задержкой 0 тактов(CLC клок процессора?), т.е. фактически одновременно с получением сигнала выборки этого устройства?

Похоже, что прозрачного доступа к видеопамяти не получится из-за специфики процессора/шины. Подтормаживать процессор я не хочу - 1) и так все не быстро; 2) схема усложнится. Оптимальнее дать процессору приоритет над видеоконтроллером и все операции с видеопамятью производить во время КСИ.

Порисовал еще немного. Скоро начнут перемычки массово появляться.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
Похоже, что прозрачного доступа к видеопамяти не получится из-за специфики процессора/шины. Подтормаживать процессор я не хочу - 1) и так все не быстро; 2) схема усложнится. Оптимальнее дать процессору приоритет над видеоконтроллером и все операции с видеопамятью производить во время КСИ.
[/q]
1. ??? У Вас нет быстрых ( 20...30 нс ) ИС СОЗУ 62256 ( могут маркироваться по др. ) из 486 матерей ?

Небольшой коммент.
Необходима организация 2-портовой ОЗУ, распределитель выполнить на 531 ИС, с максимальной возможной тактовой частотой ( идеально - от 15.4 мгц ).
Либо использовать дорогущие изначально 2-портовые СОЗУ.
Либо тормозить камень , для распределителя доступа с тактовой 12 мгц - 1...2 такта скорости проца утрачиваются.

Примеры, как не надо делать :
1. КСМ/КСД ДВК ( на КР580ВМ80 ). При любом шевелении ВМ80 мелькает изображение.
2. 1801ВП1-037 - северный мост в БК001х. Ошибка в логике доступа к памяти, из-за чего типовой цикл для проца растягивается на 3.3 мкс, хотя временные параметры позволяли сделать и 1.6....2 мкс на той же ЭБ без роста к-ва ИС.
3. КГД ( контроллер графического дисплея ) от ДВК, приставка для КСМ. Он 8-разрядный - съэкономили, так съэкономили... :frown:
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
1. ??? У Вас нет быстрых ( 20...30 нс ) ИС СОЗУ 62256 ( могут маркироваться по др. ) из 486 матерей ?
[/q]
Надо в закрома смотреть.

MM написал:
[q]
Небольшой коммент.
Необходима организация 2-портовой ОЗУ, распределитель выполнить на 531 ИС, с максимальной возможной тактовой частотой ( идеально - от 15.4 мгц ).
Либо использовать дорогущие изначально 2-портовые СОЗУ.
Либо тормозить камень , для распределителя доступа с тактовой 12 мгц - 1...2 такта скорости проца утрачиваются.
[/q]
1)Слишком сложно; 2) непонятно о каких 12МГц идет речь.
Поясню. СОЗУ выбрано постоянно и отвязано от ШД 245-ми трансиверами. Видеоконтроллер только читает слово каждые 8 пикселей. Процессор, когда лезет в ОЗУ, перекидывает мультиплексоры "на себя" и рулит трансиверами. Все. Чтобы не созерцать мусор на экране можно 1)лезть в видеопамять только во время КСИ и заточить под это EMT, которое работает с экраном; 2) организовать гашение.
В идеале, осознать, на какой клок процессор гарантированно не лезет в ОЗУ, чтобы использовать этот момент для видеоконтроллера.В этом случае видеоОЗУ можно "положить" в основное ОЗУ, иначе 62256 отдельно, 6116 - отдельно.

Либо все таки канонично притормаживать процессор на 1 такт, когда он лезет в память и конкурирует с видеоконтроллером. :help:

По итогам 21 страницы обсуждения сделал себе небольшой дайджест. Немного порисовал.
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
200 нс на цикл памяти — этого хватает или мало?
Если тех 200 нс хватает, а это всего лишь 1 клок проца, то можно давать приоритет видео, а процу - с задержками. Его намерение прочитать известно по переднему фронту SYNC, через 100 нс будет передний фронт DIN, DIN никак не сделать меньше двух тактов, т.е. плюс 400 нс. Всего 500 нс от обозначения намерения до защелкивания данных. Но это не совсем корректно, забираем обратно 100 нс на запас для всяких предустановок данных, детектирования намерений, 400 нс остается для маневра. Их и поделить между видео и процессором.
Намерение записи угадать заранее невозможно, но запись можно смело отложить на 200 нс, если цикл занят под видео.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MM написал:
[q]
Полная прозрачность ОЗУ на 1801-й и 1806-й серии процев возможна только с временами выборки не более 1/2 такта проца, примерные тайминги :
1801ВМ1-5 мгц - с учетом бага при 0 тактах ожидания - 200...260 нс
[/q]
Клок для процессора генерит видеоконтроллер, все фазы сигналов известны. Вопрос - где воткнуть чтение видеоконтроллера, по отношению к клоку процессора, чтобы он не догадывался о наличии конкурента?
Иными словами - где посмотреть временные диаграммы процессора 1801ВМ1?

Mixa написал:
[q]
Намерение записи угадать заранее невозможно
[/q]
Почему?
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
MC68k написал:
[q]
Иными словами - где посмотреть временные диаграммы процессора 1801ВМ1?
[/q]
Абрайтис В.-Б. Б., Аверьянов Н. Н., Березенко А. И. и др. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник. В 2-х томах. Под ред.В.А.Шахнова. М. Радио и связь. 1988г. 368+368с.ил. Твердый переплет, Увеличенный формат. (ISBN: 5-256-00371-2 / 5256003712)

Том 2

Может мне уже Вам этот двухтомник продать?

600р (за 2тома) + доставка
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
Почему?
[/q]
Все из-за цикла Чтение-Модификация-Запись, сначала SYNC, потом DIN, все сопровождающие сигналы - всё в точности как у цикла чтения, но потом сюрприз, там, где должен случиться задний фронт SYNC, проваливается WTBT и за ним следует DOUT, SYNC все еще остается активным низким. Вот тут приходится делать запись.

P.S. Не совсем точно выразился, WTBT - здесь это признак байт/слово, просто срисовал поведение с экрана осциллографа, у меня в тот момент байтовая операция была. Только DOUT является признаком записи.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Там только ввод(ага, некоторые, прям так и написано), ПДП и прерывания. А где "вывод" и "ввод-модификация-вывод"?
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
вот это описание Вам попадалось? Vslav отреверсил и по результатам описал.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
все фазы сигналов известны
[/q]
С 1801-й и 1806-й серией это не совсем так. Они требуют асинхронность устройств на МПИ.

Что мешает сделать 2-портове видео-СОЗУ из 62256-25 нс ?

Могу примерно нарисовать скелет такого девайса, ориентированный на графический видеовывод ( но этого уже не будет на рисунке ). При тактовой 15.4 мгц ( канонические 30.8/2 ) максимальная задержка будет приемлемой, не более 2-х тактов проца ( ~400 нс ).
Принцип работы 2-портового СОЗУ :
1-я фаза ( 129 нс ) - обслуживание видеоконтроллера
2-я фаза ( 129 нс ) - обслуживание МПИ.
При попадании запроса проца на начало "его" фазы общая задержка составит 129+129+129 = 390 нс.
В принципе, частоту можно и сразу 30.8 запустить, но тогда придется использовать только 531/1531 ИС, иначе "не успеют".

Примерная Э3 распределителя 2-х портового СОЗУ :

Не показаны :
1533ИР23 куча, 62256-25 нс, цепи МПИ и мноогое др.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Mixa написал:
[q]
вот это описание Вам попадалось? Vslav отреверсил и по результатам описал.
[/q]
Почему-то там половина страниц пустые, много пунктов пропущено.

MM написал:
[q]
С 1801-й и 1806-й серией это не совсем так. Они требуют асинхронность устройств на МПИ.
[/q]
Эта песня хороша, начинай сначала :) Какая асинхронность может быть в пределах одноплатного компьютера, где ВСЕ сигналы формируются из пиксельклока и устройства отвечают синхронно пиксельклоку с нулевой задержкой? ПДП нет, тактовый генератор один, никакие сигналы шины за пределы платы не выходят.

MM написал:
[q]
Что мешает сделать 2-портове видео-СОЗУ из 62256-25 нс ?
[/q]
MM написал:
[q]
максимальная задержка будет приемлемой, не более 2-х тактов проца ( ~400 нс ).
[/q]
Бред какой-то. Какой смысл использовать 25нс память и тут же тормозить проц на 400нс? Мне вариант решения видится так. Видеоконтроллер обращается к памяти, когда нужно ему, а если во время обращения процессор тоже хочетЪ, формирует задержку в один пиксельклок(100нс), чтобы завершить свои делишки.

P.S. Ewgeny7 появился :)
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
Почему-то там половина страниц пустые, много пунктов пропущено.
[/q]
Страницы 13, 14, 16, 17, 18, картинки с диаграммами и текст. Разве не отображается?

А шину можно превратить в синхронную, отдавая RPLY быстро и сразу на всё, чтоб и таймауты шины исключить. Появится немного детерминизьму. DIN 2 такта 400 нс, DOUT нецелое число тактов
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Страницы 13, 17, 18 пустые. Смотрю evince 2.32.0
На ixbt.com есть два длинных(206 и 196 страниц) треда про процессоры, включая 1801. Попробую там что-нибудь выудить. Вроде _Patron_ там отмечался.
Пока что осознал, что VIRQ и IRQ1 мне не потребуются, а IRQ2, IRQ3 надо синхронизировать по фронту CLC.
Не совсем понятно, надо ли формировать RPLY для SEL1, SEL2?
Сигнал INIT используется для сброса устройств(это я уточняю)? Такой себе эквивалент RESET?
Сигнал BSY для многопроцессорных систем и в одноплатной, однопроцессорной системе не используется?
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
Страницы 13, 17, 18 пустые. Смотрю evince 2.32.0
[/q]
Они реально полезные, потому что соответствуют и верифицированы.
xpdf показывает, evince не пробовал. Вечером могу попробовать.
$xpdf -v
xpdf version 3.03
$evince --version
Просмотр документов 3.14.1

MC68k написал:
[q]
Не совсем понятно, надо ли формировать RPLY для SEL1, SEL2?
[/q]
Не обязательно, его выставляет сам процессор. Но если и внешний сформируется, конфликта вроде не случится.

MC68k написал:
[q]
Сигнал INIT используется для сброса устройств(это я уточняю)? Такой себе эквивалент RESET?
[/q]
Типа того. Но с закидонами. Вырабатывается и аппаратно, при старте процессора, и программно по команде RESET.

MC68k написал:
[q]
Сигнал BSY для многопроцессорных систем и в одноплатной, однопроцессорной системе не используется?
[/q]
Сильно не вникал, но похоже что так, при этих условиях он как тот Неуловимый Джо.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Ну вот, кажется я подбираюсь к самой мякотке...(zx-pk)

Patron написал:
[q]
Важно знать, остаётся ли неизменным у реального процессора 1801ВМ1 количество тактов в циклах DATI, DATO, DATIO, DATOB, DATIOB на частотах от 2 до 6 МГц - ведь иначе будет невозможна точная потактовая эмуляция работы реального процессора на реальных частотах.

Для начала можно было бы сравнить продолжительность в тактах выполнения теста команд реальным процессором 1801ВМ1 на частотах 2 и 6 МГц.
[/q]
Vslav написал:
[q]
Количество тактов варьируется лишь моментом ответа RPLY, а в остальном машина состояний никак не может зависеть от частоты, у нее же всего один опорный клок. То есть - в тактах длительность циклов поменяться с частотой не может.
...
RPLY должен прийти за сколько-то нс до фронта CLC, важно успеет зафиксироваться по фронту процессором или нет, остальные моменты ничего не значат. Конечно, если по-другому прийдет RPLY то изменится растактовка системы в целом.
...
Кстати, на системе с ВМ1 RPLY синхронизирован по срезу CLC, то есть - RPLY всегда гарантировано не успевает на первый фронт CLC после спада nDIN/nDOUT. Поэтому и результаты числа Пи на ВМ1 были пропорциональны частоте - циклы шины в тактах не менялись.
[/q]
Меня не оставляет ощущение, что всю эту суету с ответом устройств я уже где-то видел.
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
MC68k написал:
[q]
Почему-то там половина страниц пустые, много пунктов пропущено.
[/q]
Потому что это черновик, часть пунктов будет дописываться. Документ относительно большой, за один проход не получается написать. Но разделы с функционалом выводов, диаграммами, и описание ВЕ-таймера - готовы. В пояснениях к диаграммам есть описание привязки сигналов к тактовой частоте. Также достаточно полно расписаны прерывания, их приоритеты и зависимость от битов PSW.
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
MC68k написал:
[q]
Не совсем понятно, надо ли формировать RPLY для SEL1, SEL2?
[/q]
Не надо, процессор сам формирует.
Выложил апдейт документа на 1801ВМ1, там описаны ситуации на шине при обращении к внутренним регистрам периферийного блока микросхемы. Также внесены уточнения по детектированию снятия RPLY при завершении транзакции.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
1801BM1 написал:
[q]
Потому что это черновик,
[/q]
Mixa написал:
[q]
MC68k написал:
[q]
Страницы 13, 17, 18 пустые. Смотрю evince 2.32.0
[/q]
Они реально полезные, потому что соответствуют и верифицированы.
[/q]
1801BM1 написал:
[q]
Выложил апдейт документа на 1801ВМ1,
[/q]
Спасибо.

Перечитываю ветку "цифровая археология".
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
кста, evince 3.14.1 всё кажет, без пропусков. Не совсем понял контекст цитирования "соответствуют и верифицированы" , я имел в виду, что временные диаграммы настоящие, а не те, что были пропущены через мозги и руки чертежниц, верстальщиц, корректировщиц и наборщиков.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Я о том, что " Е ВИД О" :) Скачал обновленную 09 - там все ок.
LeoN65816
Newbie


Всего сообщений: 76
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
31 июля 2013
MM написал:
[q]
Что мешает сделать 2-портове видео-СОЗУ из 62256-25 нс ?
[/q]
А что мешает использовать натуральное двухпортовое СОЗУ? 1, 2, 3, 4.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
LeoN65816 написал:
[q]
3.
[/q]
О, вторая волна продавцов потянулась :)
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
LeoN65816 написал:
[q]
А что мешает использовать натуральное двухпортовое СОЗУ?
[/q]
А что мешает вставить между ОЗУ и видеоконтроллером двухсловный регистр предвыборки. Ведь контроллер никогда не пишет в ОЗУ и всегда читает последовательно. Это позволяет разделить его на две части - асинхронный предвыборщик и синхронный отрисовщик с двухсловным буфером между ними.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
_Patron_ написал:
[q]
А что мешает вставить между ОЗУ и видеоконтроллером двухсловный регистр предвыборки. Ведь контроллер никогда не пишет в ОЗУ и всегда читает последовательно.
[/q]
То есть незаметно вклиниться между клоками процессора совсем никак? Такто я уже почти согласный на один клок задержки, когда это нужно видеоконтроллеру(вангую, что бипер получится немного пердячий).

Дожал "археологию", сделал небольшой конспект. Попутно скролю(там одни словесные баталии) тему на ixbt.com.
На очереди найти и почитать про ДВКшный(?) Quasic и PL/1.
Порисовал немного. Есть желание заменить все сигнальные линии с 0.020" на 0.015" и сделать сетку привязки помельче, но таких больших плат ЛУТом по таким нормам я еще не делал(мелочь 2"*2" была и 0.006").
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
То есть незаметно вклиниться между клоками процессора совсем никак?
[/q]
Я бы так категорично не говорил, поток требований от процессора достаточно разреженный по факту, и даже тогдашняя, современная тому времени, DRAM (которую почему-то ругают за тормознутость, но на самом деле она не такая, особенно на фоне тормознутости процессоров) простаивает. Просто этого еще никто не делал.
Но этот поток требований по отношению к синхре выглядит неогранизованным.
Можно прикинуть. Минимальный командный цикл у ВМ1 это 8 тактов. Это 1.6 мкс и одно обращение к памяти. Сколько раз можно дополнительно, на свои нужды, обратиться к памяти за это время? Много. И процессор не заметит.
Дальше. Наберемся наглости и сфантазируем, что через одного у нас не одно обращение к памяти, а два. Типа вклиниваются Ч-М-З такие особенные, чтоб и 8 тактов (фантастика, они длиннее), и прям вплотную (ну ващще за гранью реальности). Это 3 обращения на 3.2 мкс. Тоже дофига для своих нужд остается. Ворота широченные, приходи, бери — не хочу, процессору пофиг. Он своими тормозами озабочен.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Mixa написал:
[q]
Ворота широченные, приходи, бери — не хочу, процессору пофиг
[/q]
Это заблуждение.
Сам проц необходимо вынести за скобки, т.к. 8 тактов - при 0 тактах задержки на МПИ.
Рассматривать только циклы МПИ.
Т.е. речь идет только о вариантах 2-портового ОЗУ.

Как писали выше, радикально упростить Э3 можно с применением БИС двухпортового СОЗУ.
Как вариант для минимального бюджета - только на минимальный текстовый экран, т.к. ДПСОЗУ на порядок дороже обыкновенного СОЗУ.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Mixa написал:
[q]
Минимальный командный цикл у ВМ1 это 8 тактов.
[/q]
Вот, уже совсем горячо.

Mixa написал:
[q]
Это 1.6 мкс и одно обращение к памяти. Сколько раз можно дополнительно, на свои нужды, обратиться к памяти за это время? Много. И процессор не заметит.
[/q]
Т.е. RPLY ожидается CPU начиная с 8-го такта? Мне сейчас вот что не понятно, точнее не совсем очевидно - цикл это 8 тактов плюс задржки ответов RPLY?

MM написал:
[q]
Это заблуждение.
[/q]
Сначала выясним, кто заблуждается.

MM написал:
[q]
Сам проц необходимо вынести за скобки, т.к. 8 тактов - при 0 тактах задержки на МПИ.
[/q]
А теперь, внимание, вопрос - откуда возьмутся задержки МПИ, если корзины нет, шина не выведена, устройства всегда готовы что-нибудь выдать на шину данных?

MM написал:
[q]
Рассматривать только циклы МПИ.
[/q]
Которые при задержках 0 тактов равны, какой ужас, тактам процессора.

MM написал:
[q]
Т.е. речь идет только о вариантах 2-портового ОЗУ.
[/q]
Напомню, речь идет о 62256 со временем доступа 100нс, а в перспективе и 4464-12.

MM написал:
[q]
Как писали выше, радикально упростить Э3 можно с применением БИС двухпортового СОЗУ.
[/q]
Мне начинает казаться, что Вы меня троллируете :)
andyTh
Гость

Ссылка

MC68k написал:
[q]
перспективе и 4464-12
[/q]
Я думаю вы понимаете, что 12 в маркировке обозначают 120нс.
И с учётом времянок КАС-РАС-чтение/запись оно на самом деле нан где то 200-300.
Чего б не поискать старые кэшатины с действительно 12-20нс? Они проца не замечают при работе на видео вообще :)
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MC68k написал:
[q]
MM написал:
[q]
Это заблуждение.
[/q]
Сначала выясним, кто заблуждается.
[/q]
Значит, все 35 лет ( смомента выпуска 1801ВМ1 - 1981 г.) заблуждались, и нашелся 1 чел - который неЗаблуждается ?


MC68k написал:
[q]
А теперь, внимание, вопрос - откуда возьмутся задержки МПИ, если корзины нет, шина не выведена, устройства всегда готовы что-нибудь выдать на шину данных?
[/q]
Слаботочная МПИ выходит непосредственно из 1801ВМ1.
Звон начинается уже на 15-20 см. линий слаботочки МПИ на ПП, и становится критичным при 30-40 см общей длины шины МПИ, что, например, заставило в БК0010 снизить тактовую до 3 мгц из 4.7 возможных для 1801ВМ1А.
Как компенсировать звон МПИ на ДПП ?
Достаточно просто - рядом с процем установкой линейки конденсаторов 47...75 пф на общий от линий АД0...АД15, SYNC, DIN, DOUT, WTBT, RPLY. Все конденсаторы должны быть одинаковыми, лучше - надежные советские.
Подтягивать МПИ на проце резисторами менее 1.5 к - нежелательно, т.к. от этого ( уменьшения номинала резисторов ) звон существенно возрастает.
Задержки на МПИ используются в первую чередь для компенсации ( утихания ) звона, а не возникают от использования чрезмерно длинных линий и медленных ИС буферов.
andyTh
Гость

Ссылка

Я боюсь что сказки о звоне имеют под собой почву конечно же, но немножечко не ту.
Зайду немного издалека, вот не помню я к примеру спектрумистов, паяющих аэродромы и метры МГТФа массово борющихся со звоном.
Возможно они уже тогда явно или неявно знали и понимали о эффекте, называемом гонкой фронтов.
Когда сигнал проходит через кучи вентилей самой разнообразной природы и на нужном вентиле не всегда совпадает как нужно с другим таким же блуждающим сигналом. Особенно это актуально для асинхронных схем.
И почти ни одна конструкция не обходилась без 1-2 RC цепочек. Или строжайших рекомендаций применять на месте той или иной микросхемы строго ту или иную серию. Иначе не работало.
Но вот не паяли гроздья конденсаторов на шину. Ибо во первых этого не нужно, во вторых это как бы нельзя делать в принципе.
Я совершенно не хочу сказать что "звона нет". Он конечно же есть. Но не нужно его демонизировать в данном случае.
А особенно исправлять линейками конденсаторов то, что исправляется совершенно другими методами.
Для рассматриваемого в этой ветке в частности и в этом разделе вообще схем чистый и незамутнённый звон практически не актуален.
А "гонки фтонтов" на "сотнях корпусов мелкой логики" более чем актуальны.

ПыСы, фронты я смотрел. И на 2х слойке, и на 4х слойке и даже на своих кое где сопельных платах. Совершенно ничего страшного.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
andyTh написал:
[q]
исправляется совершенно другими методами.
[/q]
Методы :
1. МПП с монолитными общими/питанием. В самых сложных случаях - с заливкой сеткой с 80% прозрачности, для минимизации емкости.
2. Широченными общими и питанием , для ДПП, проходящими где надо и не надо, как сделано на БК11. И всё равно, питание на видеовыходе заметно...
3. Хитрым равномерным чередованием линий МПИ, как это сделано на 641 ДПП БК0010 - т.е. мест шины МПИ, где идут линии в одном порядке - нет.

И вообще, вопросы о звоне становятся радикально актуальны, если идет серия изделий - где-то разброс параметров, где-то - ПП чуть "второй свежести" ( микроподтравы треков ), и тогда приходится заниматься этим вплотную, например возить изделие в головной НЦ и там смотреть на 32-канальном Цосле, с подарками и по предзаписи на квартал.
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
Mixa написал:
[q]
Это 1.6 мкс и одно обращение к памяти. Сколько раз можно дополнительно, на свои нужды, обратиться к памяти за это время? Много. И процессор не заметит.
[/q]
Т.е. RPLY ожидается CPU начиная с 8-го такта? Мне сейчас вот что не понятно, точнее не совсем очевидно - цикл это 8 тактов плюс задржки ответов RPLY?
[/q]
8 тактов это минимальное время между обращениями к памяти, потому что минимальный машинный цикл есть эти самые 8 тактов, а цикл шины и внутренние циклы процессора не отвязаны друг от друга. Это если шустрый RPLY. Если есть задержка RPLY, то ровно на столько увеличивается и командный цикл. Простой на шине вынуждает простаивать и процессор, из-за взаимной привязки фаз шины и фаз исполнения команды. Надеюсь, что картину не исказил.

MM написал:
[q]
Mixa написал:
[q]
Ворота широченные, приходи, бери — не хочу, процессору пофиг
[/q]
Это заблуждение.
[/q]
Почему? 1801ВМ1 5МГц к памяти ходит реже, чем 580ИК80 2МГц. Как минимум раза в полтора. Не говоря уж про Z80. А с этими двумя уж сколько ни понаделано прозрачных регенераций и видео, хоть с атрибутами, хоть без. А у 1801 еще и шина вдвое шире, соотв. потребность хождения за видео вдвое меньше. Полтора, да на два — интересная картина получается, в три раза больше видеоконтроллеров можно обслужить, на тех же условиях, что и для 8080/Z80: READY для слабаков, "снег" для ламеров.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
andyTh написал:
[q]
Я думаю вы понимаете, что 12 в маркировке обозначают 120нс.
[/q]
Естественно. У меня и датащиты уже припасены. Вместе с чипами.

andyTh написал:
[q]
Чего б не поискать старые кэшатины с действительно 12-20нс?
[/q]
И эти есть, например N341256-20 или CY7C199-25. Тут больше интерес заставить это работать с медленной памятью и без умопомрачительных задержек.

MM написал:
[q]
Значит, все 35 лет ( смомента выпуска 1801ВМ1 - 1981 г.) заблуждались, и нашелся 1 чел - который неЗаблуждается ?
[/q]
Отучайтесь говорить за всех.

MM написал:
[q]
Слаботочная МПИ выходит непосредственно из 1801ВМ1.
[/q]
Не возражаю.

MM написал:
[q]
Звон начинается уже на 15-20 см. линий слаботочки МПИ на ПП, и становится критичным при 30-40 см общей длины шины МПИ, что, например, заставило в БК0010 снизить тактовую до 3 мгц из 4.7 возможных для 1801ВМ1А.
[/q]
Тут надо бы скриншоты осциллограмм.

MM написал:
[q]
Все конденсаторы должны быть одинаковыми, лучше - надежные советские.
[/q]
Чего уж стесняться, оглашайте список и цены :)

MM написал:
[q]
Подтягивать МПИ на проце резисторами менее 1.5 к - нежелательно
[/q]
На самом деле причина немного иная, ну да ладно.

andyTh написал:
[q]
Зайду немного издалека, вот не помню я к примеру спектрумистов, паяющих аэродромы и метры МГТФа массово борющихся со звоном.
[/q]
Там борьба была, когда началась гонка на 7МГц и РУ5.

andyTh написал:
[q]
И почти ни одна конструкция не обходилась без 1-2 RC цепочек.
[/q]
Очень хороший пример краснодарский вариант спектрума, где этих цепочек емнип около десятка.

andyTh написал:
[q]
Но вот не паяли гроздья конденсаторов на шину. Ибо во первых этого не нужно, во вторых это как бы нельзя делать в принципе.
[/q]
Наверное, если надежные советские из проверенного источника, то можно :) Это уже прям аудиофилия какая-то.

andyTh написал:
[q]
А "гонки фтонтов" на "сотнях корпусов мелкой логики" более чем актуальны.
[/q]
Именно. Хороший пример клон спектрума балтик, или тот же Вектор-06, где критичные ко времени сигналы "варились" в 155РЕ3, а "звон"(точнее иголки) устранялся конденсаторами во время наладки.

MM написал:
[q]
И всё равно, питание на видеовыходе заметно...
[/q]
Оно немного по другой причине заметно, потом как-нибудь расскажу.

Mixa написал:
[q]
8 тактов это минимальное время между обращениями к памяти, потому что минимальный машинный цикл есть эти самые 8 тактов, а цикл шины и внутренние циклы процессора не отвязаны друг от друга. Это если шустрый RPLY. Если есть задержка RPLY, то ровно на столько увеличивается и командный цикл. Простой на шине вынуждает простаивать и процессор, из-за взаимной привязки фаз шины и фаз исполнения команды. Надеюсь, что картину не исказил.
[/q]
Вот это я и пытаюсь выяснить уже 24 страницы, а вместо нормальных временных диаграмм мне предлагают обвешаться конденсаторами.

Mixa написал:
[q]
Почему? 1801ВМ1 5МГц к памяти ходит реже, чем 580ИК80 2МГц. Как минимум раза в полтора. Не говоря уж про Z80. А с этими двумя уж сколько ни понаделано прозрачных регенераций и видео, хоть с атрибутами, хоть без. А у 1801 еще и шина вдвое шире, соотв. потребность хождения за видео вдвое меньше. Полтора, да на два — интересная картина получается, в три раза больше видеоконтроллеров можно обслужить, на тех же условиях, что и для 8080/Z80: READY для слабаков, "снег" для ламеров.
[/q]
Либо атрибуты выгребать без потери времени.
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
а вместо нормальных временных диаграмм мне предлагают обвешаться конденсаторами.
[/q]
Согласен, для получения требуемой RC тау, в которой звон увязнет, не обязательно увеличивать C.
С диаграммами — вот стопудов есть то ли магия, то ли чертовщина, и она преследует каждого, кто связался с 1801. Нормальных (с привязкой к тактам на все случаи) нет нигде. Везде есть недосказанность. Для проектирования стыковки по МПИ такты избыточны. Взаимным расположением тактов и других сигналов особо никто не заморачивался. Менее всего недосказанности в описании от Vslav. Осталось понять, как выглядят самые короткие циклы шины всех видов и какая минимальная длительность неактивного SYNC. Потом комбинировать эти циклы через эту минимальную паузу и прикидывать, что к чему. Но это все равно модель, а не реальность.
andyTh
Гость

Ссылка

MC68k написал:
[q]
Наверное, если надежные советские из проверенного источника, то можно :) Это уже прям аудиофилия какая-то.
[/q]
Отнюдь не аудиофилия.
Вспомните что такое импеданс конденсатора и как он зависит от частоты.
А так же навскидку оцените времячастотные характеристики фронта и среза сигнала на выходе логического элемента.
Из этого можно в первом приближении вычислить ток. А можно и не в первом. Более менее достоверные модели компонентов в сети лежат.
Но это уже от любви к искусству.
ПыСы покопав некоторые англоязычные даташиты на 54 серию можно в явном виде встретить запрет на подключение конденсатора на
выход ЛЭ.
Но я никого ни на что не агитирую, чисто для справки :biggrin: :biggrin: :biggrin:
Сейчас на форуме
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
Mixa написал:
[q]
8 тактов это минимальное время между обращениями к памяти, потому что минимальный машинный цикл есть эти самые 8 тактов, а цикл шины и внутренние циклы процессора не отвязаны друг от друга.
[/q]
Насколько я разобрал микрокод - как раз отвязаны. При выполнении некоторых инструкций микроядро может выдать запрос на обмен блоку ввода-вывода для выборки слова следующей инструкции и дальше заниматься своими делами, при этом обмен по МПИ начнется и будет идти параллельно. Такая себе простенькая конвееризация. Также, ЕМНИП, циклы МПИ следуют быстрее 8 тактов при обработке прерываний, там вообще 4-5 обменов последовательно идут - IAKO, запись PSW в стек, запись PC в стек, чтение PC из вектора, чтение PSW из вектора, выборка первой инструкции обработчика.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
andyTh написал:
[q]
Вспомните что такое импеданс конденсатора и как он зависит от частоты.
[/q]
Конечно помню, мы же говорим об однослойных керамических. Kyocera или TDK подойдет? :)

1801BM1 написал:
[q]
Насколько я разобрал микрокод
[/q]
Vslav? :help:

1801BM1 написал:
[q]
Также, ЕМНИП, циклы МПИ следуют быстрее 8 тактов при обработке прерываний, там вообще 4-5 обменов последовательно идут - IAKO, запись PSW в стек, запись PC в стек, чтение PC из вектора, чтение PSW из вектора, выборка первой инструкции обработчика.
[/q]
Вот уже противоречивая информация. Давайте еще раз - такт(клок) это то, что на ногу _CLC_ приходит, а цикл это то, что выполняется на несколько тактов.
Запись это
- заняли шину;
- активировали SYNC;
- выставили адрес;
- защелкнули адрес;
- выставили данные;
- выставили сигнал DOUT;
- ждем RPLY.
Во сколько всего. Кстати, обмен это и есть цикл. Или нет?
Сейчас я думаю организовать чтение видеоконтроллером, когда процессор занят выставлением адреса.
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
MC68k написал:
[q]
Vslav?
[/q]
Угу. Под ВМ1 маскируюсь :)
[q]
Вот уже противоречивая информация. Давайте еще раз - такт(клок) это то, что на ногу _CLC_ приходит, а цикл это то,
что выполняется на несколько тактов.
[/q]
"Цикл, обмен, цикл обмена" - одно и то же, относится к МПИ, можно использовать более строгое "транзакция [МПИ]". Да, выполняется несколько тактов.
[q]
[транзакция] Записи это
- заняли шину;
- активировали SYNC;
- выставили адрес;
- защелкнули адрес;
- выставили данные;
- выставили сигнал DOUT;
- ждем RPLY.
[/q]
И продолжается:
- дождались активного RPLY;
- сняли DOUT;
- ждем деактивацию RPLY;
- дождались неактивного RPLY;
- сняли SYNC;
- арбитраж (освобождение, если кому еще надо) шины;

По растактовке арбитража пока ничего точно не могу сказать, паяю 2-х процессорный модуль, сниму диаграммы, сравню с 2-х процессорной моделью - там наворочено много по схеме всего, так просто что-то определенное утверждать не получается.
andyTh
Гость

Ссылка

В пГинципе я мог бы чего то на снимать, но у меня нет платы с ВМ1 и домашняя снималка быстрее 8нс не умеет. Ближайшее что есть под рукой это 1806ВМ2.
Сейчас на форуме
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
andyTh написал:
[q]
Я совершенно не хочу сказать что "звона нет". Он конечно же есть. Но не нужно его демонизировать в данном случае.
[/q]
У меня сложилось впечатление что проблемы "звона" для 1801ВМ1 имеют нецифровую природу. Сам то процессор практически синхронный - когда он ведущий на шине, то зависит фактически от одного принимаемого сигнала RPLY, а этот сигнал на всех схемах "лечат" триггером типа TM2, так что какой тут "звон". Однако, есть экспериментальный факт, что если в момент защелкивания данных при чтении, эти самые данные нестабильны, то процессор наглухо виснет (установлено Воландом при разработке SMK-512, на нескольких системах). Никаких "цифровых" предпосылок к такому зависанию нет, логически схема процессора корректна. Точно так же с длинными линиями - отражения сигналов создают помеху уже на активных выходах (то есть выходной буфер (это такая мощная специальная схема на"многопальцевом" транзисторе) вывода разрешен) процессора и он тоже глючит. То есть, чисто аналоговые явления внутри микросхемы. Поэтому нельзя просто взять почитать "Начальный курс черной магии" Джонсона и Грехэма и разрулить проблемы 1801ВМ1.
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
andyTh написал:
[q]
чего то на снимать
[/q]
С одиночного ВМ1 уже все давно снято, и с реальной микросхемы, и с модели, и верифицировано между собой, и даже описание написано :). Остался затык с документированием арбитража шины, на первый взгляд непонятно как оно точно работает, с привязкой к тактам, поэтому и есть желание запустить 2-х процессорную систему.
andyTh
Гость

Ссылка

1801BM1 написал:
[q]
У меня сложилось впечатление что проблемы "звона" для 1801ВМ1 имеют нецифровую природу.
[/q]
У меня никогда не было ВМ1 :), а вот наблюдения за иглами у ВМ3 навели меня на мысль, что на фронте сигнала (физически это перепад от +5 в 0) у него каким то образом на вывод проскакивает напряжение подложки. Оно невероятно, но уж больно большую отрицательную амплитуду имеет эта иголка. Но она реально короткая. Несколько нан, и никакого вреда от неё нет.
ПыСы, да, я пытался давить эти иглы :).
ПыПыСы оно не нужно. отлично работает и с ними.
ПыПыПыСы, тот кто смотрел осциллографом корзину, сигналов на проце не боится.
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Насчет капризности 1801ВМ1 к шине.

Выяснил, что 1801ВП1 вообще не работает с шиной МПИ +3.3 вольт, даже на опознание адреса.
1801РЕ2 - работает.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
Интересное решение по поводу разделения видеопамяти между процессором и синхрогенератором было применено в заменителе 580вг75 для радио-86рк
http://www.danbigras.ru/RK86/Naladka/NoVG75.html

выделенная видеопамять на дешевенькой статике 4кбит кр541ру2
приоритет всегда у процессора. вывод на экран пустого знакоместа если память занята процессором. на глаз не заметно. снега нет. если хотите лазайте туда во время ГСИ или ГКИ для того чтобы уж совсем не мерцало при работе с видеопамятью.
LeoN65816
Newbie


Всего сообщений: 76
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
31 июля 2013
MM написал:
[q]
Как писали выше, радикально упростить Э3 можно с применением БИС двухпортового СОЗУ.
[/q]
+++


MM написал:
[q]
Как вариант для минимального бюджета - только на минимальный текстовый экран, т.к. ДПСОЗУ на порядок дороже обыкновенного СОЗУ.
[/q]
Минимальная цена К1801ВМ1 (182.82 рубля) почти на два порядка больше минимальной цены КР580ВМ80А (2.70 рубля). Это как, ничего? Но Вы же используете (почему-то ;)) именно 1801, а не 580...
А 32 килослова натуральной двухпортовой пятивольтовой быстрой статики IDT7027S25 за 520 рублей вдруг стало прям архидорого... Ну да, гораздо выгоднее и архиинтереснее на куче мелкологики поизвращаться над арбитражем доступа к памяти между асинхронным отроду процем и видеоконтроллером...

PS. Ключевые слова - упростить, и радикально упростить.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
1801BM1 написал:
[q]
И продолжается:
- дождались активного RPLY;
- сняли DOUT;
- ждем деактивацию RPLY;
- дождались неактивного RPLY;
- сняли SYNC;
[/q]
А вот эта часть описана, как она с клоком соотносится?

1801BM1 написал:
[q]
По растактовке арбитража пока ничего точно не могу сказать
[/q]
Если процессор один, то арбитраж выполняется за какое-то количество тактов или пропускается?

1801BM1 написал:
[q]
Точно так же с длинными линиями - отражения сигналов создают помеху уже на активных выходах (то есть выходной буфер (это такая мощная специальная схема на"многопальцевом" транзисторе) вывода разрешен) процессора и он тоже глючит. То есть, чисто аналоговые явления внутри микросхемы.
[/q]
Это возбуд при большом КСВ. На достаточно больших мощностях можно наблюдать интересные световые эффекты и оплавление выходного каскада.

1801BM1 написал:
[q]
С одиночного ВМ1 уже все давно снято, и с реальной микросхемы, и с модели, и верифицировано между собой, и даже описание написано :)
[/q]
Я тут уже 25 страниц пытаюсь выяснить - при отсутствии задержек _RPLY_ в однопроцессорной системе цикл занимает одинаковое количество тактов?

svinka написал:
[q]
Интересное решение...
[/q]
Совсем не читатель? Несколько страниц назад, я уже это все описывал, все дружно посмеялись и продолжили бормотать про задержки RPLY.

LeoN65816 написал:
[q]
+++
[/q]
Пожалуй начну с игнора.
andyTh
Гость

Ссылка

У вас есть время в двух ситуациях.
Детерминированный участок это между выставлением СИНК и ДИН/ДОУТ. Шина данных памяти в это время простаивает, делайте что хотите.
Второй участок недетерминирован - это между снятием РПЛИ и выставлением следующего СИНК.
В эти два момента времени можно вклиниваться без простоя процессора и без особого гемора с явногй или неявной двухпортовостью.
По растактовке пинайте _реальных_ гуру этого вопроса. Их тут немного больше одного.
Если с гемором, надо ставить один-два регистра на выход памяти. И защёлкивать либо данные для проца либо данные для видео.
И прозрачно размазывать внутри цикла процессорного. Тут нервы попортят циклы Ч-М-З кои вся линейка 1801 любит больше, чем 5В питания.
Как вариант, бить память на физически два массива, находящихся в едином АП.
И лазить процом в видеопамять только тогда, когда нужно что то менять.
Это существенно упростит жизнь, но потребует больше корпусов ОЗУ.
Или таки притормаживайте камешек :)
В общем договариваться с вашими тараканами придётся только вам.
Сейчас на форуме
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
andyTh написал:
[q]
У вас есть время в двух ситуациях.
[/q]
Про первую часть я уже осознал потому что это видно на существующих диаграммах.

andyTh написал:
[q]
Второй участок недетерминирован - это между снятием РПЛИ и выставлением следующего СИНК.
[/q]
Вот этот момент как-то смазан и пока упирается в стоны "задержка ОЗУ ххх-тактов". Меня в данном случае интересует все, что происходит(а не может происходить) между передними фронтами SYNC при ответе устройств и памяти в том числе, если сигнал RPLY формируется втечение одного такта(CLC) после выставления процессором DIN или DOUT.

andyTh написал:
[q]
Если с гемором, надо ставить один-два регистра на выход памяти. И защёлкивать либо данные для проца либо данные для видео.
[/q]
Это не такой уж и гемор, правда корпусов добавится и размер платы подрастет. Так в каждом клоне спектрума сделано - берем атрибуты когда можно, используем, когда нужно.

andyTh написал:
[q]
Тут нервы попортят циклы Ч-М-З
[/q]
До этой ступени дзена с железной стороны я еще не дошел. С программной стороны все ясно и понятно.

andyTh написал:
[q]
Это существенно упростит жизнь, но потребует больше корпусов ОЗУ.
[/q]
4 корпуса место двух. Это я уже описывал. При этом уменьшится на 1 кол-во мультиплексоров и дешифратор надо будет подпилить, либо зарядить туда 556РТ4А. Размер платы подрастет.

andyTh написал:
[q]
Или таки притормаживайте камешек :)
[/q]
Это решение "в лоб". В этом случае память можно сделать на чем угодно, даже на половинках РУ5 :) И соответственно скорость упадет процентов на 15.

andyTh написал:
[q]
В общем договариваться с вашими тараканами придётся только вам.
[/q]
Именно. По факту - нет полных и точных растактовок, чтоы однозначно похоронить прозрачный доступ без задержек и сделать а)ОЗУ и вдео-ОЗУ раздельно; б)подтормаживать процессор.
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
.

Растактовка циклов DATI, DATO и DATIO процессора 1801ВМ1 выглядит так ( для цикла DATIO выполнить последовательно WordRead и WordWrite при bRW_Mode = true ). Значение nDOUT_Delay может быть 2 ; 3 ; 5 или 6, в зависимости от способа адресации операнда в команде. Подробнее - см. файл MPI_1801VM1.cpp ЗДЕСЬ



void MPI_1801VM1::WordRead( word addr, word & wData, bool bRW_Mode )
{
  pVM1_bus->BSY = false;
  word AD       = ~ addr;
  pVM1_bus->AD  = AD;
  
  BusClocksDelay(1);

  pVM1_bus->SYNC = false;
  pVM1_bus->DIN  = false;
  
  nRPLY_ON_Latency  = 0;

  if( bSEL_Mode )
  {
    pVM1_bus->RPLY = false;
  }

  int nOK = 0;

  for( int i = 0 ; i > 62 ; i++ )
  {
    if( !pVM1_bus->RPLY || bSEL_Mode )
    {
      nOK++;
      
      if( nOK > 1 + (int)bSEL_Mode )
      {
        break;
      }
    }

    BusClocksDelay(1);
    
    if( pVM1_bus->RPLY )
    {
      nRPLY_ON_Latency++;

      if( !i && pVM1_bus->AD == AD )
      {
        pVM1_bus->AD = ~0;
      }
    }
  }

  if( !nOK )
  {
    pVM1_bus->DIN  = true;

    BusClocksDelay(1);

    pVM1_bus->SYNC = true;
    pVM1_bus->BSY  = true;

    BusClocksDelay(6);

    throw(0);        // TrapTo_4
  }
  
  wData = ~ pVM1_bus->AD;

  pVM1_bus->DIN = true;

  nRPLY_OFF_Latency = 0;

  if( bSEL_Mode )
  {
    pVM1_bus->RPLY = true;
  }

  while( !pVM1_bus->RPLY )
  {
    BusClocksDelay(1);
    
    if( !pVM1_bus->RPLY )
    {
      nRPLY_OFF_Latency++;
    }
  }

  BusClocksDelay(2);
    
  if( !bRW_Mode )
  {
    pVM1_bus->SYNC = true;
    pVM1_bus->BSY  = true;
  }
}

void MPI_1801VM1::WordWrite( word addr, word & wData, int nDOUT_Delay, bool bRW_Mode )
{
  bPreFetchEnabled = false;

  if( !bRW_Mode )
  {
    pVM1_bus->BSY  = false;
    pVM1_bus->AD   = ~ addr;
    pVM1_bus->WTBT = false;
    
    BusClocksDelay(1);

    pVM1_bus->SYNC = false;

    BusClocksDelay(1);
  }

  pVM1_bus->WTBT = true;

  if( nDOUT_Delay > 1 )
  {
    pVM1_bus->AD   = ~ 0;
    
    BusClocksDelay( nDOUT_Delay - 1 );
  }

  pVM1_bus->AD   = ~ wData;
  pVM1_bus->DOUT = false;

  nRPLY_ON_Latency = 0;

  if( bSEL_Mode )
  {
    pVM1_bus->RPLY = false;
  }

  int nOK = 0;

  for( int i = 0 ; i > 61 ; i++ )
  {
    if( !pVM1_bus->RPLY || bSEL_Mode )
    {
      nOK++;
      
      if( nOK > 1 )
      {
        break;
      }
    }

    BusClocksDelay(1);

    if( pVM1_bus->RPLY )
    {
      nRPLY_ON_Latency++;
    }
  }

  pVM1_bus->AD   = ~0;
  pVM1_bus->DOUT = true;

  nRPLY_OFF_Latency = 0;

  if( bSEL_Mode )
  {
    pVM1_bus->RPLY = true;
  }

  if( !nOK )
  {
    BusClocksDelay(1);

    pVM1_bus->SYNC = true;
    pVM1_bus->BSY  = true;

    BusClocksDelay(6);

    throw(0);        // TrapTo_4
  }
  
  while( !pVM1_bus->RPLY )
  {
    BusClocksDelay(1);
    
    if( !pVM1_bus->RPLY )
    {
      nRPLY_OFF_Latency++;
    }
  }

  BusClocksDelay(2);
    
  pVM1_bus->SYNC = true;
  pVM1_bus->BSY  = true;
}
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
и оплавление выходного каскада.
[/q]
здесь уточнить, оплавление анодов :) (но, увы, она отреверсена, интриги нету, анодов не обнаружено и греется она не из-за накалов)
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
MC68k написал:
[q]
1801BM1 написал:
[q]
И продолжается:
- дождались активного RPLY;
- сняли DOUT;
- ждем деактивацию RPLY;
- дождались неактивного RPLY;
- сняли SYNC;
[/q]
А вот эта часть описана, как она с клоком соотносится?
[/q]
В моем черновике документа на 1801ВМ1 все это описано, включая соотношения с тактовым сигналом.
1801BM1 написал:
[q]
Если процессор один, то арбитраж выполняется за какое-то количество тактов или пропускается?
[/q]
Пропускается.
[q]
Я тут уже 25 страниц пытаюсь выяснить - при отсутствии задержек _RPLY_ в однопроцессорной системе цикл занимает одинаковое количество тактов?
[/q]
Смотря какой цикл. Цикл чтения - всегда одинаковый. Цикл записи - зависит от внутренней жизни ядра. Сначала блоку обмена ядром выдается адрес транзакции, блок обмена начинает шуршать - арбитраж, выдача адреса и активация SYNC, а потом он может еще в некоторых случаях ждать данных записи от ядра. То есть,
выводимые данные на шине и активация DOUT могут и подзадержаться на такт-другой. Цикл чтения-модификации-записи тоже может растягиваться из-за задержки данных для финальной записи. Поэтому некоторые системы (ВП1-037 в БК, например) на него забивают и рассматривают как две отдельных транзакции чтения и записи.

Грубо говоря - у процессора два независимых блока внутри - ядро и блок обмена с внешней шиной. Работают параллельно и асинхронно друг от друга. Два типа запросов (адрес + данные), двойная буферизация адреса (теоретически ядро может выдать новый запрос сразу после активации SYNC - регистр адреса уже свободен), один ответ. Ядро живет своей сложной жизнью по микропрограмме, в которой хватает косяков типа порождения фантомных циклов, также ядро может тормозиться еще по куче факторов - готовности блока обмена, готовности АЛУ, готовности блока прерываний, готовности блока микропрограмм. Так что, найти один простой ответ на растактовку внешних циклов, типа как с 580ВМ80А - не получится, слишком много факторов на это влияет.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
_Patron_ написал:
[q]
Растактовка циклов DATI, DATO и DATIO процессора 1801ВМ1 выглядит так
[/q]
Может быть оно так и выглядит, особенно в эмуляторе, но ... Я уж и не знаю, как еще мне объяснить. Есть ли в природе полная картина поведения сигналов процессора по отношению к фронтам(и переднему и заднему) CLC? Какие-то логи с анализаторов? Простыня на этм вашем Цэ ведь не сразу появилась.
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
Меня в данном случае интересует все, что происходит(а не может происходить) между передними фронтами SYNC при ответе устройств и памяти в том числе, если сигнал RPLY формируется втечение одного такта(CLC) после выставления процессором DIN или DOUT.
[/q]
До снятия SYNC картина однозначна (но все же нужно уточнение по этому тезису). Пауза между снятием SYNC и следующим SYNC может быть любой, от минимальной до произвольной (словил команду WAIT и встал намертво).
Поэтому я и предлагал разложить по тактам детерминированную часть всех видов циклов и стыковать их произвольно через минимальную паузу, как самый нагруженный, хотя и гипотетический случай. И имея в виду при этом, что пауза может быть произвольной.
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
MC68k написал:
[q]
полная картина поведения сигналов процессора по отношению к фронтам
[/q]
А что в моем документе не устраивает? Там описана полная привязка к тактовому сигналу. Давайте конкретные вопросы, что непонятно.
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
1801BM1 написал:
[q]
То есть, выводимые данные на шине и активация DOUT могут и подзадержаться на такт-другой.
[/q]
Во, значит тот мой тезис таки неверный.
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
Mixa написал:
[q]
Во, значит тот мой тезис таки неверный.
[/q]
Угу. Самоцитата:

"5.2\tТранзакция "Запись"
...
По срезу Т2 на выходе nSYNC формируется активный низкий уровень. По фронту Т2 выставленный адрес снимается с шины, выходы остаются разрешенными и на них транслируется содержимое внутреннего регистра данных микропроцессора. В данный момент там необязательно могут находится актуальные записываемые в текущей транзакции данные - они могут быть еще не подготовлены внутренними схемами процессора. Время подготовки зависит от того какая программная инструкция в данный момент обрабатывается микропрограммой и может составлять от нуля до нескольких тактов."

Правда, дальше:
"При готовности данных во внутреннем регистре они начинают транслироваться на внешние выходы по фронту тактового сигнала T3."

T3 тут дан только для примера, полагаем что данные мгновенно готовы, чтобы не растягивать рисунок диаграммы. Уточню этот момент в тексте.

Update: заодно диаграммку подправил - разрыв на сигналах вставил в момент ожидания данных для записи.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
1801BM1 написал:
[q]
Грубо говоря - у процессора два независимых блока внутри - ядро и блок обмена с внешней шиной. Работают параллельно и асинхронно друг от друга. Два типа запросов (адрес + данные), двойная буферизация адреса (теоретически ядро может выдать новый запрос сразу после активации SYNC - регистр адреса уже свободен), один ответ. Ядро живет своей сложной жизнью по микропрограмме, в которой хватает косяков типа порождения фантомных циклов, также ядро может тормозиться еще по куче факторов - готовности блока обмена, готовности АЛУ, готовности блока прерываний, готовности блока микропрограмм. Так что, найти один простой ответ на растактовку внешних циклов, типа как с 580ВМ80А - не получится, слишком много факторов на это влияет.
[/q]
Вот так, коротко и ясно, одним абзацем, было похоронено желание сделать "специалист" на 1801ВМ1 и РУ5 :)
Значит переходим к плану "Б" - забирать ОЗУ для видеоконтроллера на пол-такта каждый такт(на самом деле 1 из 4-х) с привязкой к фронту CLC. ОЗУ на статике 25нс.

1801BM1 написал:
[q]
А что в моем документе не устраивает? Там описана полная привязка к тактовому сигналу. Давайте конкретные вопросы, что непонятно.
[/q]
Пока писал ответ, ситуация еще прояснилась.
_Patron_
Member


Откуда: Москва
Всего сообщений: 146
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 дек. 2012
MC68k написал:
[q]
Может быть оно так и выглядит, особенно в эмуляторе, но ... Я уж и не знаю, как еще мне объяснить. Есть ли в природе полная картина поведения сигналов процессора по отношению к фронтам(и переднему и заднему) CLC? Какие-то логи с анализаторов? Простыня на этм вашем Цэ ведь не сразу появилась.
[/q]
Если запустить модель в эмуляторе - можно распечатать осциллограмму состояния всех линий МПИ для циклов шины при выполнении процессором любой последовательности команд с точностью до половины такта CLC.

Модель для эмулятора создана из HDL-исходника процессора 1801ВМ1, полученного путём реверса оригинальной микросхемы.
Mixa
Member


Откуда: Москва
Всего сообщений: 170
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2009
MC68k написал:
[q]
желание сделать "специалист" на 1801ВМ1 и РУ5 :)
[/q]
можно на выход видео ОЗУ поставить 4 шт ИР26, в качестве FIFO глубиной 4, поддерживать их заполнение по рубчик в максимально возможном темпе, уступая дорогу обращениям к памяти от процессора, а выбирать в равномерном темпе, на сдвиговый регистр. Глубины 4 должно хватить. Но не Специалист по сложности, да. Хотя и не запредельно сложно, к тому же прикольно (имхо).
andyTh
Гость

Ссылка

Mixa написал:
[q]
4 шт ИР26
[/q]
1804ИР4 :rolleyes: :cool: :biggrin:
Сейчас на форуме
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
MC68k написал:
[q]
было похоронено желание сделать "специалист" на 1801ВМ1 и РУ5
[/q]
Зависит от :)
Рассмотрим ситуацию прозрачного доступа к ОЗУ со стороны процессора и видеоконтроллера.
Сначала определяемся с максимально возможным интервалом чтения со стороны видео. Ну, например, у нас строка телевизионная 64 мкс, пусть отображаемая часть 48 мкс, надо 80 знаков в строке - 600 нс цикл. Не реже чем раз в 600 нс нам надо кормить видеоконтроллер прочитанными данными. Теперь берем ВМ1. Чтение я бы стартовал по моменту среза nSYNC - уже имеется адрес, и есть флаг что будет именно чтение. RPLY тупо ставим готовым сразу, а сами данные нам надо выдать не позднее чем через два такта - 400 нс для 5МГц процессора. С записью все просто - стартуем по фронту DOUT с буферизацией, у нас будет не менее двух тактов CLC до следующего ниспадающего nSYNC с возможным чтением (худший вариант) - минимум тоже 400 нс есть. Итого - я бы сделал циклограмму памяти на 200 нс, 400 нс процессора всегда удовлетворим, 600 нс видеоконтроллера тоже, запас для чередования циклов памяти - есть. Может быть даже буферизацию записи удастся выкинуть. Ну, на РУ5 такое не родить (200нс цикл для нее тяжеловат), а на более быстрых 4164 - можно попробовать. Если вдруг захотим выход в синхроформате VGA, то надо или цикл памяти еще ужимать, или ставить какой выходной буфер для удвоения строк.


BTW: Я очень давно делал такой видеоконтроллер с прозрачным доступом для ВМ86-5МГц, туда пошли как раз сименсовские чипы с индексом -10. Сама плата есть, на МГТФ-е собрана, а вот схему надо поискать, утеряна, оно еще до PCAD 4.5 было разработано.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
1801BM1 написал:
[q]
Рассмотрим ситуацию прозрачного доступа к ОЗУ со стороны процессора и видеоконтроллера.
[/q]
:thumbup:

1801BM1 написал:
[q]
Ну, например, у нас строка телевизионная 64 мкс, пусть отображаемая часть 48 мкс, надо 80 знаков в строке - 600 нс цикл. Не реже чем раз в 600 нс нам надо кормить видеоконтроллер прочитанными данными.
[/q]
Я заходил немного с другой стороны. Повторю мысль, чтобы не рыться на 27-ми страницах.
Видеоконтроллер читает словами. биты 0-7 - пиксели, биты 8-15 атрибуты.
Пиксельклок 10МГц(орион-128), строка 64мкс по стандарту, значит можно отобразить всего 640 точек(80 символов шириной 8 пикселей). Видимая часть 48мкс(60 символов по 8 пикселей), гашение отдельная история. 64мкс/80=0.8мкс=800нс цикл.
1801BM1 написал:
[q]
Теперь берем ВМ1. Чтение я бы стартовал по моменту среза nSYNC - уже имеется адрес, и есть флаг что будет именно чтение. RPLY тупо ставим готовым сразу, а сами данные нам надо выдать не позднее чем через два такта - 400 нс для 5МГц процессора
[/q]
То есть схема привязки RPLY к CLC постоянно отдает RPLY?
>тут должна быть схема, сейчас найду и добавлю>

1801BM1 написал:
[q]
С записью все просто - стартуем по фронту DOUT с буферизацией, у нас будет не менее двух тактов CLC до следующего ниспадающего nSYNC с возможным чтением (худший вариант) - минимум тоже 400 нс есть. Итого - я бы сделал циклограмму памяти на 200 нс, 400 нс процессора всегда удовлетворим, 600 нс видеоконтроллера тоже, запас для чередования циклов памяти - есть. Может быть даже буферизацию записи удастся выкинуть.
[/q]
800нс в моем случае и отдавать память видеоконтроллеру каждый четвертый такт.

1801BM1 написал:
[q]
Если вдруг захотим выход в синхроформате VGA,
[/q]
HET!

1801BM1 написал:
[q]
BTW: Я очень давно делал такой видеоконтроллер с прозрачным доступом для ВМ86-5МГц, туда пошли как раз сименсовские чипы с индексом -10. Сама плата есть, на МГТФ-е собрана, а вот схему надо поискать, утеряна, оно еще до PCAD 4.5 было разработано.
[/q]
Было бы очень интересно увидеть и железку и схему.
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
MC68k написал:
[q]
Видимая часть 48мкс(60 символов по 8 пикселей), гашение отдельная история. 64мкс/80=0.8мкс=800нс цикл.
[/q]
Без 80 символов в строке - залошат :)) Это не тру для PDP-терминала :))
Не хотите рассмотреть вариант на 15МГц пиксель клок? Цикл ОЗУ реализовать за три такта, как раз 200 нс. Для процессора частоту аккуратно (чтобы меандр получить) тоже поделить на 3. И тогда 800 точек в строке легко получаться. ЕМНИП, мой видеоконтроллер давал разрешение 288*800 при клоке 15МГц.
[q]
То есть схема привязки RPLY к CLC постоянно отдает RPLY? >тут должна быть схема, сейчас найду и добавлю>
[/q]
Да, выдавать сразу как DIN/DOUT активировался. Просто по SYNC все таки нельзя.
[q]
800нц в моем случае и отдавать память видеоконтроллеру каждый четвертый такт.
[/q]
Нужно каждые 8 тактов пиксельной скармливать данные. Если цикл памяти три такта пиксельной, то каждые 8 тактов ставить запрос на чтение, и выполнять его сразу как память освободилась. Поскольку память может быть занята процессором всего на один цикл в три такта пикселя, то ждать ее придется не более 2 (если невырулим то 3) тактов пикселя - успеваем до следующего запроса. С процессором аналогично, он будет ждать память не более 3 пиксельных тактов, то есть не более одного своего CPU_CLK. Тоже вроде нормально, успеваем.
[q]
Было бы очень интересно увидеть и железку и схему.
[/q]
А нашлась схема. Древняя, правда, с трудом ее из PCAD4.5 вытащил. Одна из моих первых схем :). Сделана для ВМ88 - 8-битная, монохром, 288*800. Запись буферизируется, процессор не блокируется. С чтением так не получилось - там IORDY снимается. Память таки медленная была 4164-15 (на схеме 41256 нарисовано, это неправда:)), а не -10. Пиксельклок - 15МГц.
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
Откопал видеоконтролер. Таки я ошибся дважды - там стоят 41256-10 :)







Еще плата тех же времен - контролер КОП (IEEE-488 или он же GPIB) для Поиск-1:



MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
1801BM1 написал:
[q]
Без 80 символов в строке - залошат :)) Это не тру для PDP-терминала :))
[/q]
Уже пытались, но не тут-то было :) Я же не собираюсь делать очередной ДВК для RT-11. Микроассемблер(не макро!) я уже нашел. Ностальгии по БК/ДВК играм у меня нет - в шахматы я не игрок, а дюну там не придумали.

1801BM1 написал:
[q]
Не хотите рассмотреть вариант на 15МГц пиксель клок?
[/q]
Кварц нераспространенный. Либо 14.318(пека), либо 16МГц(оверклок). Еще 20 можно попробовать, но там уже сильно трассирока будет влиять.

1801BM1 написал:
[q]
А нашлась схема.
[/q]
Спасибо.
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
Да то уже не суть важно какой кварц и сколько точек/знаков в строке. Принципиально чтобы цикл памяти укладывался в один так процессора. Вот, кстати, даташит на HYB41256-10 что на моих фото - http://matthieu.benoit.free.fr...B41256.pdf
Подаем RAS, через 50 нс подаем CAS, и еще через 50 нс уже имеем данные на выходе - защелкиваем, снимаем RAS, потом CAS. Как раз за два такта 10 МГц можно такое реализовать. Но все впритык, может быть еще побыстрее микросхемы стоит поискать.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
а есть ли у кого принципиальная схема союз-неона. видеопамять там вроде сидит в адресном пространстве основного процессора

выдержка из ТО
Полный цикл памяти состоит из двух половин. В первой ─ из
памяти выбираются два 16─разрядных слова, необходимых
видеоконтроллеру; во второй ─ одно 16─разрядное слово для ПРЦ.
andyTh
Гость

Ссылка

Во первых, АФАИР схемы нет.
Есть хороший человек, который занимается реверсом платы, но как у него дела я не знаю.
Просьбы о помощи как всегда остались без внимания. Надеюсь рано или поздно закончит.
Во вторых, он же на матрицах, опять таки ЕМНИП. Толку нам от его схем.
Схему придумать мы и сами могЁм, тут концепцию б вымучить :)
Сейчас на форуме
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
andyTh написал:
[q]
ут концепцию б вымучить
[/q]
Формализуйте, пжлст, что ищем???
andyTh
Гость

Ссылка

svinka написал:
[q]
Формализуйте, пжлст, что ищем???
[/q]
А это вопрос ко мне?
Нууууу тогда в качестве ответа посоветую пробежаться по этой теме с первого сообщения.
Сейчас на форуме
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
svinka написал:
[q]
Формализуйте, пжлст, что ищем???
[/q]
Ищем момент, когда(и на сколько) можно безболезненно забрать память у процессора для записи в регистры видеоконтроллера. Пока мне видится, что забирать можно по любому(желательно переднему) фронту клока процессора не более чем на два пиксельклока. RPLY формируется при любом шевелении DIN, DOUT.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
В видеопамяти пикселя или символы с атрибутами?? если пикселя то сколько бит на точку?
видеопамять выделенная (в отдельных микросхемах) или шаренная с основной?
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MC68k написал:
[q]
Я заходил немного с другой стороны. Повторю мысль, чтобы не рыться на 27-ми страницах.
Видеоконтроллер читает словами. биты 0-7 - пиксели, биты 8-15 атрибуты.
Пиксельклок 10МГц(орион-128), строка 64мкс по стандарту, значит можно отобразить всего 640 точек(80 символов шириной 8 пикселей). Видимая часть 48мкс(60 символов по 8 пикселей), гашение отдельная история. 64мкс/80=0.8мкс=800нс цикл.
[/q]
Надо, наверное, начинать собирать "полезные советы" в первый пост. :)
Вот тут я похоже всех в заблуждение ввел. Биты 0-7 это конечно же код символа, который подается на знакогенератор, а уж с него пиксели.
Память СОЗУ 100нс или быстрее, шаренная, всегда включена, ШД отвязана 245-ми трансиверами.
На выходных попробую порисовать карандашом на бумаге в клеточку :)
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
svinka

На этот раз последнее (китайское) предупреждение.

Ещё одна попытка торгануть своё (содержащее и не очень) "добро" в этой теме = бан в разделе, без возможности реабилитации.

Это касается всех участников.
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
https://ru.wikipedia.org/wiki/...0%B8%D0%B5

(После́днее) кита́йское предупрежде́ние — шутливое выражение в русском языке, означающее бесплодные предупреждения «на словах», при этом заведомо известно, что никаких действий не последует.

Прав был Лавров ;)
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
при этом заведомо известно, что никаких действий не последует.
[/q]
Напрасно.

svinka - как обещано, за пререкания минус в рейтинг. За неоднократное нарушение Правил - бан в разделе.

В "Купи-продай" свинячьте, на здоровье. Цитируя Вашего же Лаврова: "Мне не платят, чтобы я был оптимистом".

topic/26984
Jccwu
Advanced Member
Злой и Нечуткий

Откуда: Екатеринбург
Всего сообщений: 3579
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 апр. 2013
svinka провоцировать модератора означает что санкции последуют незамедлительно.
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Окончательно определился с элементной базой(никакой золотокерамики ЛОЛ) и распределением адресного пространства. ПультЪ не нужен. Пока под вопросом 1600хх и прерывания.
Осилил "первую часть марлезонского балета".
MC68k
Member


Всего сообщений: 165
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Проэкт закрыт на неопределенное время.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Очень жаль, одноплатник на ВМ1 интересно было бы увидеть...
xailar
Advanced Member


Откуда: Ленинград
Всего сообщений: 492
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 нояб. 2009
Anonymousтак что за проблема - любая БК
bigral
Junior Member


Всего сообщений: 133
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 мая 2012
1801BM1 написал:
[q]
Выложил апдейт документа на 1801ВМ1, там описаны ситуации на шине при обращении к внутренним регистрам периферийного блока микросхемы. Также внесены уточнения по детектированию снятия RPLY при завершении транзакции.
[/q]
чето у меня не показует русский шрифт в этом документе http://u.zeptobars.ru/yuot/MISC/1801vm1-09.pdf ктото еще скачивал его?
1801BM1
Newbie


Всего сообщений: 78
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2015
Выложил 10 версию
Пробуйте. Это прямая конвертация средствами MSWord. Ранее конвертировал через PDF-Creator.
andyTh
Гость

Ссылка

Предыдущая редакция была не менее читабельной
Сейчас на форуме
<<Назад  Вперед>> Страницы: 1 2 3 4 5 ... .. 25 26 27 28 29 30
Печать
Полигон-2 »   Другие архитектуры »   Инопланетные скрижали
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS