Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Инопланетные скрижали |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... .. 25 26 27 28 29 30 | Печать |
MC68k |
На самом деле там все не так страшно. Необычно - да. Ассемблер 1801ВМх напоминает мотороловский(запись слева направо). Восьмеричная запись, справедливости ради надо отметить, использовалась в ранних i8008 и даже i8080. Когда-то, давным-давно, получилось так, что я познакомился почти одновременно с БК, РК86 и АГАТом, а вскоре и спектрум-цунами накатило. В БК напрягло больше всего отсутствие софта,а восьмеричная запись скорее показалась забавной. Ни БКшником ни спектрумистом я так и не стал, точнее не успел, ибо воцарил пека, но интерес к необычному остался. Наверное мне даже было бы интересно собрать нечто на 1801ВМ1(или 2), но без "номерных" чипов. Например, как "специалист" или ЮТ88, только на 1801ВМ1. |
andyTh |
NEW! Сообщение отправлено: 20 сентября 2017 11:32
Насколько я понимаю, на "2" это будет проще сделать |
Сейчас на форуме |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
MC68k Попробуйте SIMH для начала, там на PDP-11 даже UNIX-ы работают не говоря уж о RT-11. http://simh.trailing-edge.com/software.html |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2017 11:40 Сообщение отредактировано: 20 сентября 2017 11:46
andyTh написал: Почему? Насколько я понимаю, на "2" это будет проще сделать 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 |
ББС и фидо совсем не было? |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Телефонные модемы для УКНЦ существовали, недавно на параллельном форуме фотки выкладывали. Не знаю насчет терминального софта под нее, не видел. По логике, любая из этих машин могла ходить по ббсам - по крайней мере один последовательный порт на машинах ДВК и УКНЦ был. На Квантах и ДВК-3М с максимальным колвом памяти в 4 мегабайта сносно работала Демос, то есть машину можно было запрячь на работу с модемом. Но это было уже время заката советских ЭВМ, массово стали выпускаться IBM-совместимые EC и Поиски, а ДВКшек из-за их космической цены в 15000 вечнодеревянных на дому у народа не было. |
andyTh |
NEW! Сообщение отправлено: 20 сентября 2017 12:43
MC68k написал: Это чисто с аппаратной точки зрения. Почему? ВМ1 требует привязки RPLY и запросов прерывания к клоку. Лишние корпуса. И требует пары RC цепочек ЕМНИП. |
Сейчас на форуме |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2017 12:49 Сообщение отредактировано: 20 сентября 2017 12:51
andyTh написал: и без них должно работать И требует пары RC цепочек ЕМНИП. зато есть парочка 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 |
Korchagin написал: Ссылку, пожалуйста. Телефонные модемы для УКНЦ существовали, недавно на параллельном форуме фотки выкладывали. Korchagin написал: А у БКшек был довесок с последовательным портом? По логике, любая из этих машин могла ходить по ббсам - по крайней мере один последовательный порт на машинах ДВК и УКНЦ был. Korchagin написал: Нам такой футбол не нужен© На Квантах и ДВК-3М с максимальным колвом памяти в 4 мегабайта сносно работала Демос, andyTh написал: ok ВМ1 требует привязки RPLY и запросов прерывания к клоку. Лишние корпуса. svinka написал: ok зато есть парочка SEL Korchagin написал: Ну ДВК понятно - дорого. УКНЦ вроде как были в школах. А БК можно ли считать усеченным клоном? Лично я не думаю, чтобы кто-то в частном порядке с PDP-клонов отечественного производства ходил по ббсам. Korchagin написал: Спектрумисты придумали свой FTN ZX-net и софт к нему. Для владельцев 8-битных домашних компов и несовместимых систем типа БК, УКНЦ или редкой Амиги даже в случае покупки модема оставалось только общение в фидонетовских эхах (при наличии соответствующего ПО под конкретную платформу, в существовании коего крайне сомневаюсь). alecv написал: ДВК это большая UNIX-машина? Давайте определимся - мы тут про большие машины или про БК/ДВК/УКНЦ. Я какбы больше про второе, которое было немного доступно простым смертным без особых допусков. У подобных машин (речь идет про большие UNIX-машины) был совершенно другой use case. Они ставились в университетах и обслуживали десятки терминалов в лабах через терминальный мультиплексор. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: Если без 1801ВП1 - значит, или под 30-50 ИС мелкоты, заменящих 1 шт. БМК, или плюшка. Наверное мне даже было бы интересно собрать нечто на 1801ВМ1(или 2), В варианте с плюшкой - надо точно эмулировать базовый функционал ВП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 написал: БК0010 - это экстремально упрощенная Э-85. Основное предназначение - ЧПУ, о чем прямо написано в инструкции - "управление Бытовыми устройствами". Базовая прошивка ПЗУ пользователя для ЧПУ - 084 Фокал, работающая с 176560 терминальным портом ( блок ИРПС ) как дочерний ( от главной ЭВМ ) контроллер. В качестве главной ЭВМ может выступать даже терминал 15-ИЭ-00-013 ( Фокал пойдет , да и др. софт) Ну ДВК понятно - дорого. УКНЦ вроде как были в школах. А БК можно ли считать усеченным клоном? БК0011М - это немного более развесистая БК0010, с 48 кбайт ( из 128 кбайт ) прямой ДОЗУ - для RT-11. Представляет из себя сильно сокращенную Э-85, где недостающий функционал эмулируемтся программно |
MC68k |
MM написал: Только хардкор, только мелкологика. Никаких плисок и галок. Если без 1801ВП1 - значит, или под 30-50 ИС мелкоты, заменящих 1 шт. БМК, или плюшка. _Patron_ написал: Была какая-то книга, в которой была достаточно хорошо расписана система команд 1801ВМ1. Название затерялось в песках времени Поупражняться в программировании на ассемблере PDP-11 MM написал: Вот с этого момента по-подробнее. Когда-то у меня был БК-0010.01 с бейсиком на борту, а Фокал был в картридже. А тут какбы наоборот. Базовая прошивка ПЗУ пользователя для ЧПУ - 084 Фокал, работающая с 176560 терминальным портом ( блок ИРПС ) как дочерний ( от главной ЭВМ ) контроллер. БК0011 я видел уже после развала союза, по цене половины спектрума. |
bigral
Junior Member
Всего сообщений: 133 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 мая 2012 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2017 15:22 Сообщение отредактировано: 20 сентября 2017 15:23
MC68k написал: Довольно многие хотят pdp11 клон который бы был тем же что и "Ленинград-1" для ZX, но увы, уже более 30ти лет прошло с тех пор как ему пора уже появиться. Из рабочих вариантов клона есть только реплики БК0011М, МС1201.04 но в них ВП1 и РЕ2 (есть правда еще экспериментальные модули для FPGA altera de0 на вм1,вм2,вм3 и полуплата МПИ на CPLD с вм3). Наверное мне даже было бы интересно собрать нечто на 1801ВМ1(или 2), но без "номерных" чипов. Например, как "специалист" или ЮТ88, только на 1801ВМ1. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: Бейсик 1801РЕ2 106, 107, 108 - это школьный, он не ориентирован на ЧПУ,т.к. не предоставляет серверу контроль над дочереней М-ЭВМ. БК-0010.01 с бейсиком на борту, а Фокал был в картридже Фокал БК0010 был 2 видов : 018 ( 1982 г.) - мод с Фокала от DEC. 084 ( 1985 г. ) - мод с 018 ПЗУ. Родной ( патченный Зеленоградом ) - FOCAL.SAV под RT-11. |
MC68k |
bigral написал: Почему? Тяга к большим шкафам не позволяет сделать нечто маленькое? 580ВМ80 с полным обвесом тоже не мало места занимает. Довольно многие хотят pdp11 клон который бы был тем же что и "Ленинград-1" для ZX, но увы, уже более 30ти лет прошло с тех пор как ему пора уже появиться. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
MC68k написал: В сети есть учебник по программированию на ассемблере PDP-11: Была какая-то книга, в которой была достаточно хорошо расписана система команд 1801ВМ1.Майкл Сингер - Мини-ЭВМ PDP-11: Программирование на языке ассемблера и организация машины. |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2017 16:20 Сообщение отредактировано: 20 сентября 2017 16:59
_Patron_, это не то совсем, но за ссылку спасибо. http://pdp-11.ru/bk/forum-1254.html http://bk0010.org/forum/?id=4611 - оказывается были и модемы и терминалки. |
xailar
Advanced Member
Откуда: Ленинград Всего сообщений: 492 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 нояб. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2017 16:22 Сообщение отредактировано: 20 сентября 2017 16:26
bigral сделать pdp подобную машину по типу спектрума без вп и плисс мешает только собственная лень - кому надо - сделали и реплику бк и плату мс1201,04 и зашили в плис Что мешает повторить учебный стенд на вм1 или делать контроллер на вм1 на полуплате , а в качестве выхода на дисплей (вместо индикаторов ) сделать дисплейный модуль на рассупухе, также в формате полуплаты - по типу, как для эл60 ( инфа есть в МПСС) |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 | |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
xailar написал: Если делать реплику видеоконтроллера БК - 1801ВП1-037 - без полсотни мелкоты никак не обойтись. подобную машину по типу сректрума без вп и плисс мешает только собственная лень Или сделать на ~30 шт. мелкоты, но она не будет совместима с имеющимся для БК софтом. Реплика видеокнотроллера, кстати, будет заведомо лучше ВП1-037 в плане скорости доступа к ДОЗУ со стороны ЦП, т.к. в ВП1-037 есть существенный баг на эту тему - циклы доступа к ДОЗУ рассматриваются только парно - к ЦП и видеодисплею, от сюда и такие нереальные задержки - 3 мкс минимум ( для ЦП ). Вообще, конечно, можно организовать отдельный топик, чисто академический : "М-ЭВМ с 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2017 16:49 Сообщение отредактировано: 20 сентября 2017 16:52
MM написал: Устроим конкурс? Если делать реплику видеоконтроллера БК - 1801ВП1-037 - без полсотни мелкоты никак не обойтись. 100процентно совместимый контроллер на логике? минимальное количество корпусов. Используем логику и пзу (155ре3 и 556рт4). Без ПЛМ |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2017 16:50 Сообщение отредактировано: 20 сентября 2017 17:00
MM написал: Так этот топик и планировался, по аналогии с топиком на zx-pk Вообще, конечно, можно организовать отдельный топик, чисто академический xailar написал: Не надо ругаться Что мешает повторить учебный стенд на вм1 или делать контроллер на вм1 на полуплате , а в качестве выхода на дисплей (вместо индикаторов ) сделать дисплейный модуль на рассупухе, также в формате полуплаты - по типу, как для эл60 alecv, спасибо. svinka написал: EPIC FAIL. Используем логику и пзу (155ре3 и 554рт4). Без ПЛМ |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
svinka написал: Не смогу участвовать - т.к. у меня программатор на них не доделан в плане софта. Используем логику и пзу (155ре3 и 556рт4). * Тогда уж и 556РТ7 не забывайте - она может существенно сократить к-во ИС. |
bigral
Junior Member
Всего сообщений: 133 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 мая 2012 |
если есть стерх то можно шить еще РТ1\РТ2, единственное что не шьет никакой отечественный программатор это рт21\22... вообще удивительно как ссср промышленность могла выпускать микрухи прогеры для которых надо было импортировать!!! |
andyTh |
NEW! Сообщение отправлено: 20 сентября 2017 17:33
svinka написал: оффтоп, сорри. 100процентно совместимый контроллер на логике? минимальное количество корпусов. Один мой знакомый рассказывал как они в КБ от безделья изголялись. Задача была сделать какое либо простое устройство на максимальном количестве микросхем. Максимальном, но обоснованном. Т.е. цепочка из 100 корпусов ЛН1 не канала. Вот это спорт, я понимаю. |
Сейчас на форуме |
MC68k |
MM написал: Я видел вопрос Tronixа на соседнем форуме про производительность. 20К ворочать 1801ВМ1 конечно сможет, но выглядеть это будет, как замедленное кино. 2. В видеостроке сделать таки 640 точек, без настройки моника по типу УКНЦ-КСМ-КЦГД. Размер ОЗУ для 640 х 256 х 1 - 20 кбайт. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: Аппаратный скроллинг по вертикали, разумеется, должен быть - отсюда так много ИС... MM написал:Я видел вопрос Tronixа на соседнем форуме про производительность. 20К ворочать 1801ВМ1 конечно сможет, но выглядеть это будет, как замедленное кино. 2. В видеостроке сделать таки 640 точек, без настройки моника по типу УКНЦ-КСМ-КЦГД. Размер ОЗУ для 640 х 256 х 1 - 20 кбайт. Если без него , при 1 такте ожидания МПИ, программный скролл будет в районе не более ~4 текстовых строк в Если с 1801ВМ3А-6 в режиме SSYNC на общий ( 3 такта на команду ) - может быть даже и на 15 текстовых строк потянет. ( Счас попробую на БК11М-4 мгц ( ~12 тактов ожидания ДОЗУ ) измерить скорость программного скролла на 1 сек, 16 кбайт ). |
andyTh |
NEW! Сообщение отправлено: 20 сентября 2017 18:07
В общем тут вот тоже вопрос, который поднимался миллион раз уже. выбор видеоподсистемы совместимой с максимумом софта и меющей какие то перспективы. Ну вот к примеру для машинки с 4М ОЗУ. Ноутбук же ить Я как то спрашивал уже в другой ветке про волшебные адресные регистры видеоадаптера Э85. Ответ я нашёл сам и случайно, в общем особого смысла нет. Несмотря что регистр начального адреса видеопамяти как бы перезаписываемый, этим никто не пользуется. ОЗУ больше метра не приколхозишь. А если приколхозишь - потеряешь совместимость. У самого DECа тоже по этому поводу разброд и шатания. Правда эта тема не для ВМ1-ВМ2. Актуальность начинается с ВМ3. |
Сейчас на форуме |
MC68k |
Как-то все слишком сложно. И давайте пока не будем приплетать 1801ВМ3. Еще вопрос - обязательно ли 80 символов в строке? Понятно, что хочется прекрасного, но если, например, 64 символа ЗНАЧИТЕЛЬНО упростят начинку, зачем изголяться? |
andyTh |
NEW! Сообщение отправлено: 20 сентября 2017 18:18
"БИОС" в том или ином виде для этого самого ЮТ вы будете писать сами по мере необходимости или использовать готовые прошивки? |
Сейчас на форуме |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2017 18:23 Сообщение отредактировано: 20 сентября 2017 18:31
MM написал: ( Счас попробую на БК11М-4 мгц ( ~12 тактов ожидания ДОЗУ ) измерить скорость программного скролла на 1 сек, 16 кбайт ). Результат для 16 кбайт и 64 прохода - 6.70 сек., т.е. в районе 9 скроллов в 1 сек. ( Скорость копирования массива - 152 кбайт / сек ) Если без оптимизации ( цепочка команд переписи экрана ) - то 9 сек. MC68k написал: На дворе - 21-й век. Давайте не будем проектировать уродские системы, изыщим ~500 руб на дополнительные ~15 ИС ЭКФ1531 ! 64 символа ЗНАЧИТЕЛЬНО упростят начинку, зачем изголяться? |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2017 18:27 Сообщение отредактировано: 20 сентября 2017 18:35
Самостоятельно. Хобби же. А кому нужен багаж разнообразных бортовых вычислителей и станков с ЧПУ, пусть страдают сами. Да, нормально написанному софту видеоподсистема должна быть абсолютно безразлична. MM написал: Да делайте, что хотите 1801ВМ1 без оверклока сколько МГц тянет? А на шине? На дворе - 21-й век. Давайте не будем проектировать уродские системы, изыщим ~500 руб на дополнительные ~15 ИС ЭКФ1531 ! |
andyTh |
NEW! Сообщение отправлено: 20 сентября 2017 18:32
MC68k написал: Так тогда делайте как вам удобнее. Хоть 32 символа. Самостоятельно. Хобби же. А кому нужен багаж разнообразных бортовых вычислителей и станков с ЧПУ, пусть страдают сами. Да, нормально написанному софту видеоподсистема должна быть абсолютно безразлична. |
Сейчас на форуме |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
MC68k написал: Пожалуйста - Ссылку, пожалуйста.http://zx-pk.ru/threads/16685-...uknts.html MC68k написал: В руках БКшку не держал, но должен был быть. А у БКшек был довесок с последовательным портом? MC68k написал: Дык Демос это Unix со всеми плюшками типа telnet/ftp/nntp серверов и клиентов)))))). Подключай момед и поперло. Как раз FTN рядом не стояли. Нам такой футбол не нужен© MC68k написал: Разумеется, можно. Она на базе 1801ВМ1 и построена. Ну ДВК понятно - дорого. УКНЦ вроде как были в школах. А БК можно ли считать усеченным клоном? MC68k написал: Пуля на излёте. Начало было в Москау аж в 1995 году, когда ФИДО уже цвело буйным цветом на всей территории эксСССР и все сидящие в нем были обладателями айбиэмок и их клонов. В 1996 году для широких масс появился интернет, года через 3 он стал дешевым и дополз до тундры, а ФИДО через некоторое время после этого просто умерло. Спектрумисты придумали свой FTN ZX-net и софт к нему. |
MC68k |
Модем лександ - подобными софтовыми решениями очень спектрумисты прославились. Korchagin написал: Вон оно как. Дык Демос это Unix со всеми плюшками типа telnet/ftp/nntp серверов и клиентов)))))). Подключай момед и поперло. Как раз FTN рядом не стояли. Korchagin написал: Пуля очень своеобразная и живучая, как оказалось. Припозднились, да, но в тоже время очень мало информации по сетям/ббс/фидо за период 88-95 годы. А БКшки и ДВК и УКНЦ были в достаточно большом количестве. Пуля на излёте. Начало было в Москау аж в 1995 году, когда ФИДО уже цвело буйным цветом на всей территории эксСССР и все сидящие в нем были обладателями айбиэмок и их клонов. В 1996 году для широких масс появился интернет, года через 3 он стал дешевым и дополз до тундры, а ФИДО через некоторое время после этого просто умерло. |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2017 21:32 Сообщение отредактировано: 20 сентября 2017 21:34
Припозднились мягко сказано. Динамика нодов мирового фидонета из вики. Верить можно - нодлисты обновлялись регулярно и были доступны на начало каждого года. |
xoiss
Advanced Member
Всего сообщений: 711 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 окт. 2013 |
я извиняюсь, может, не совсем в тему предложение будет, но всё же... ... но прежде вопрос: а обязательно в Проекте использовать оригинальный 1801вм* ?? (т.е. корпусированный в 90-х) ... собсна, может для начала сделать модель 1801вм и выпустить её в варианте на 1 ГГц ? |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 сентября 2017 22:52 Сообщение отредактировано: 20 сентября 2017 22:53
xoiss написал: Модель 1801ВМ1 для ПЛИС пока работает только на 100 МГц, а в остальном проблем нет: может для начала сделать модель 1801вм и выпустить её в варианте на 1 ГГц ? потактово идентичная оригиналу FPGA-модель процессора 1801ВМ1 успешно грузит RT-11 на частоте 100 МГц. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MM написал: Воспользовался эмулятором ДВК-1 господина Патрона ( т.к. др. М-ЭВМ с 1801ВМ1 нет ). Результат для 16 кбайт и 64 прохода - 6.70 сек., т.е. в районе 9 скроллов в 1 сек. ( Скорость копирования массива - 152 кбайт / сек ) Честные 20 кбайт. Результат - 5 сек ровно, для 64 проходов перемещения массива. Скорость копирования - ~256 кбайт/сек. Скорость скроллинга - 12 текстовых строк. Условия - 5.3 мгц, в районе 3 тактов ожидания "ДОЗУ". Т.к. тайминги эмуля выверены на натуральной МС1201.01, нет причин не верить тесту. Обращаю внимание, что это "тест" проведен на "ДОЗУ" с регенерацией, которая сжирает не менее 5% быстродествия. |
MC68k |
xoiss написал: Обязательно. но прежде вопрос: а обязательно в Проекте использовать оригинальный 1801вм* ?? MM написал: Стесняюсь спросить, а прозрачной регенерации в мире ДВК не существует? Обращаю внимание, что это "тест" проведен на "ДОЗУ" с регенерацией, которая сжирает не менее 5% быстродествия. |
andyTh |
NEW! Сообщение отправлено: 21 сентября 2017 8:28
MC68k написал: Нет, но есть статика которую не нужно регенерировать. Стесняюсь спросить, а прозрачной регенерации в мире ДВК не существует? |
Сейчас на форуме |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: Учитывая время разработки МС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 |
NEW! Сообщение отправлено: 21 сентября 2017 11:18
Для DRAM вот эти самые времяночки надо бы поделить примерно на три. Ибо нужно переклацывать RAS, CAS и делать паузы при переклацывании для обеспечения правильного срабатывания автомата регенерации. Или, повторюсь простая статика, не требующая никаких особых усилий. Ни схемотехнических, ни материально нравственных. ПыСы, на самом деле может не всё так и страшно, регенерацию можно впихивать между снятием RPLY и установкой очередного SYNC. Но снова таки зачем, если можно взять статику. |
Сейчас на форуме |
MC68k |
andyTh написал: Спасибо, кэп. Нет, но есть статика которую не нужно регенерировать. MM написал: Это требуемое время выборки ОЗУ или тайминги процессора? Полная прозрачность ОЗУ на 1801-й и 1806-й серии процев возможна только с временами выборки не более 1/2 такта проца, примерные тайминги : MM написал: Давайте вот отсюда подробнее, ибо классика жанра. 100нс SRAM будет работать? Остальные процессоры есть занедорого в свободной продаже? 1801ВМ1-5 мгц - с учетом бага при 0 тактах ожидания - 200...260 нс andyTh написал: Спасибо, кэп. Ибо нужно переклацывать RAS, CAS и делать паузы при переклацывании для обеспечения правильного срабатывания автомата регенерации. |
andyTh |
NEW! Сообщение отправлено: 21 сентября 2017 13:51
MC68k написал: Будет. А что за классика, на ум приходят только три варианта: старые добрые РУшки с 200+ нс, старый добрый кэш с 10-20нс Давайте вот отсюда подробнее, ибо классика жанра. 100нс SRAM будет работать? и новая ёмкая статика с 45нс? По поводу покупок, первые 4 позиции покупаются. Недорого у каждого своё, но проблем обычно нет. Пятый Шестой Камрад svinka может прокомментировать ссылочкой, если захочет конечно. |
Сейчас на форуме |
MC68k |
andyTh написал: 62256, тысячи их от разных производителей, притом в каноничном дип-корпусе. Мне больше нравятся в узком А что за классика, на ум приходят только три варианта: старые добрые РУшки с 200+ нс, старый добрый кэш с 10-20нс andyTh написал: А вот это совсем ни к чему. и новая ёмкая статика с 45нс? andyTh написал: Примерно в сравнении с, например, 1810ВМ86(88). Керамика и позолота меня не интересуют. Недорого у каждого своё, но проблем обычно нет. |
andyTh |
NEW! Сообщение отправлено: 21 сентября 2017 14:11
ВМ1 и ВМ2 есть в пластике. Остальное дороже хотябы потому, что золотокерамика. Плюс популярно у коллекционеров. В принципе за 300-600руб покупается. Последние два из того списка типа супермегараритет |
Сейчас на форуме |
andyTh |
NEW! Сообщение отправлено: 21 сентября 2017 16:10
Вдогонку, всякие РФ4, 6, 2764-512 отлично работают и с ВМ2 и с ВМ3 |
Сейчас на форуме |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
andyTh написал: .. а вот 1801РР1 или 573РФ3 к интелу кто-нть прикручивал? Вдогонку, всякие РФ4, 6, 2764-512 отлично работают и с ВМ2 и с ВМ3 |
andyTh |
NEW! Сообщение отправлено: 21 сентября 2017 16:28
Слишком дорого |
Сейчас на форуме |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Mixa написал: КР537РУ11 прикручивали к однокристалке. штоб шину не демультиплексировать на защелке. но пол емкости пропало так как однокристалка 8-битная а вот 1801РР1 или 573РФ3 к интелу кто-нть прикручивал |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
andyTh написал: и КР1807ВМ1 тоже в пластике ВМ1 и ВМ2 есть в пластике |
andyTh |
NEW! Сообщение отправлено: 21 сентября 2017 19:05
Ну и 1801ВМ3 есть, а толку |
Сейчас на форуме |
MC68k |
andyTh написал: Спасибо, кэп. ВМ1 и ВМ2 есть в пластике. andyTh написал: Закопайте обратно. Последние два из того списка типа супермегараритет andyTh написал: Спасибо, кэп. Вдогонку, всякие РФ4, 6, 2764-512 отлично работают и с ВМ2 и с ВМ3 Mixa написал: offtopic а вот 1801РР1 или 573РФ3 к интелу кто-нть прикручивал? svinka написал: А это что такое? и КР1807ВМ1 тоже в пластике Сразу внесу ясность - больше чем на 1801ВМ1 в пластике вы меня не возбудите, так что оставьте все эти заходы про супер-мега-раритеты. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
MC68k написал: КР1801ВМ1 принимается. Сразу внесу ясность - больше чем на 1801ВМ1 в пластике вы меня не возбудите Сколько оперативной памяти? Сколько из них под видеоОЗУ? или будем использовать видеоконтроллер со свои ОЗУ (как в MSX) Каков размер окна для доступа в видеоозу? Где располагается в адресном пространстве? какое разрешение? глубина цвета? Или делаем без вывода отображения на монитор - только последовательный (да хоть параллельный) на 177560 а там другой микроконтроллер (современный) выводит хоть на LCD |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
MC68k написал: Если намереваетесь изготовить свой собственный контроллер, использовать ВМ2 проще из-за корпуса DIP-40 с шагом выводов 2,54 мм. Схемы контроллеров на форумах есть, изобретать ничего не нужно. больше чем на 1801ВМ1 в пластике вы меня не возбудите |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Korchagin написал: 2.50 ВМ2 проще из-за корпуса DIP-40 с шагом выводов 2,54 мм Если делать ПП под свой контроллер то все равно. Но ВМ1 занимает меньше места и стоит дешевле. Лучше все конечно использовать н1806ВМ2. Потому что КМОП. Обвязку тогда тоже лучше сделать на КМОП сериях 1554 или 1564 |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
svinka написал: Мои предложения : Сколько оперативной памяти? Сколько из них под видеоОЗУ? или будем использовать видеоконтроллер со свои ОЗУ (как в MSX) 2 х 62256 - 25 нс ( батарейки - в Лес ), приблизительно 56 кбайт всего-при-всего. Видео - 20 кбайт, 640 х 256 х 1 ( или 320 х 256 х 2 , как вариант ), программный скролл Адреса Видео - 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 написал: Дешевле купить весь вычислитель МС1201.02 на К1801ВМ2. Я бы, честно говоря, посоветовал бы купить неисправный вычислитель и его восстановить. Здесь же, на форуме не очень давно купил МС1201.03 с отрезанными ламелями всего за 600 рублей. Лучше все конечно использовать н1806ВМ2 |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
MM написал: А это чудо нам в 2017 зачем? ( драйвер дисковода Флеш памяти разной навалом |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 сентября 2017 23:25 Сообщение отредактировано: 21 сентября 2017 23:28
MM написал: аппаратный скролл - несколько сумматоров. Самый простейший 555им6. Ну и регистр адреса пикселя (0,0). 4 - сумматора и скролл и вертикальный и горизонтальный программный скролл |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
svinka написал: Отвлечемся от заоблачных высот и спустимся на аппаратный уровень : аппаратный скролл - несколько сумматоров. кто - нибуть будет рисовать в КАДе Э3 и потом делать плату, или это просто "беседа" ? П.С. Почему "программно"- а с хитрым намеком на более шустрый проц, которому будет по силам ворочать экраном не особо тормозя, и ( почти ) совместимом аппаратно с ВМ1. Расчет скорости скролла для Н1806ВМ2-5 мгц при 0 тактах ОЗУ - не менее 330 т. выборок ОЗУ по 2 байта, или не менее 650 кбайт копирования массива в 1 сек, что при длине массива 20 кбайт даст скорость скролла порядка 30 текстовых строк в 1 сек, что близко к 15-ИЭ-00-013 |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 сентября 2017 8:39 Сообщение отредактировано: 22 сентября 2017 8:59
svinka написал: ... Сколько оперативной памяти? Сколько из них под видеоОЗУ? или будем использовать видеоконтроллер со свои ОЗУ (как в MSX) svinka написал: A TO! Если делать ПП под свой контроллер то все равно. svinka написал: Используй! Лучше все конечно использовать н1806ВМ2. MM написал: Сейчас, переведу адреса в человеческий и отпишу Мои предложения : Korchagin написал: Покупай! Дешевле купить весь вычислитель МС1201.02 на К1801ВМ2. Я бы, честно говоря, посоветовал бы купить неисправный вычислитель и его восстановить. svinka написал: И тут Остапа понесло© аппаратный скролл - несколько сумматоров. MM написал: Я нарисую то, что интересно мне, а чьи-то бурные фанатазии пускай воплощает в жизнь кто-то другой. кто - нибуть будет рисовать в КАДе Э3 и потом делать плату, или это просто "беседа" ? |
MC68k |
MM написал: 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 написал: 2 корпуса RAM 62256 всего-то 4 корпуса |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
MC68k написал: Восьмеричное было дано свыше, вот отомстит 1801 за такое кощунство, отомстит... Сейчас, переведу адреса в человеческий и отпишу |
MC68k |
Mixa, дооо |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 сентября 2017 13:15 Сообщение отредактировано: 22 сентября 2017 13:17
ноги не правильно надо не зеркалить а переносить |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 сентября 2017 16:15 Сообщение отредактировано: 22 сентября 2017 16:16
MC68k написал: С помощью DESS от господина Патрона перевел в реальные адреса : 0000-DFFF - RAM 62256 всего-то 4 корпуса Отмечу, что RT-11 требует именно 80 котов в строке символов, строго 24 или 25 ( что хуже ) строк символов. Есть, правда, супер-...... моды базового софта и под 64 символьных кота в строке - от БК11 без "М". По существу предложенного АП - RT-11 просто не будет совместима с имеющимися дровами, и стандартные МХ-DW-BY идут лесом. Давайте побольше спроектируем хлама по типу БК0010 - "что бы не быть, как у всех !" По поводу посадки 1801ВМ1 и 1801ВП1 - правильная - планарная. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
MM написал: а есть ли правильный чертеж посадочного места. Высота над платой какая правильная? Зазор... то есть По поводу посадки 1801ВМ1 и 1801ВП1 - правильная - планарная. Мне кажется что возможно нарисовать посадку одновременно и под пайку в отверстия и для поверхностного монтажа Алфавитно-цифровой терминал 80 на 25 типа как CGA мне тоже нравится. И не мешает графическому режиму БК |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 сентября 2017 19:13 Сообщение отредактировано: 22 сентября 2017 19:15
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 |
alecv написал: Да готовая, проверенная в реальных проектах, пополняемая Есть для P-CAD такое же посадочное место в проекте FDD УКНЦ, точно подходитбиблиотека под PCAD-200x со всей серией 1801 выложена для всеобщего пользования. |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 сентября 2017 15:14 Сообщение отредактировано: 23 сентября 2017 15:50
svinka написал: Делай! надо не зеркалить а переносить MM написал: Пусть требует, я не против. Отмечу, что RT-11 требует... MM написал: Я не возражаю. стандартные МХ-DW-BY идут лесом. svinka написал: Конечно можно. Мне кажется что возможно нарисовать посадку одновременно и под пайку в отверстия и для поверхностного монтажа Добавлю несколько мыслей вслух. Постоянные напоминания про тысячи софта под RT-11 начинают мне напоминать стоны алония на тему атм. Мне нравятся компоненты "thru hole"(если что, паять я умею, как-то было дело, нарисовал, протравил и распаял нечто с шагом 0.5мм). Если кому-то нравится планар/керамика/позолота/фпга(нужное подчеркнуть), я не против. Для меня это хобби, соответственно никаких дедлайнов, ревизий плат, огромных тиражей и радости сапорта и траблшутинга. Собственно из софта мне будет нужен простейший редактор и ассемблер, наподобие РКшного пакета МИКРОН. Все. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: Он же "Грот", длина - в районе 010000 ( 4 Кбайт ), перемещаемый по адресам. Собственно из софта мне будет нужен простейший редактор и ассемблер Для работы требует ЕМТ 6 ( ввод кота с клавы в R0 с ожиданием нажатия ), ЕМТ 16 ( вывод кота символа ( из R0 ) на экран ), ЕМТ 36 ( магнитофон ). Можно найти во второй половине дампа ПЗУ 1284 ( с адреса 170000 / 010000 ). В принципе, вероятно, где-то должны гуглится его исходники для ДВК с адресом терминала 177560. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 сентября 2017 17:39 Сообщение отредактировано: 23 сентября 2017 20:27
MC68k написал: С нестандартным экраном редактор придётся использовать строчный, вроде TECO, или писать экранный редактор самостоятельно. Проще использовать в качестве экранного редактора блокнот Windows и исходники компилировать тоже в Windows, а в собранный комп загружать скомпилированные исполняемые программы. Собственно из софта мне будет нужен простейший редактор и ассемблер, наподобие РКшного пакета МИКРОН. |
MC68k |
MM написал: О! Спасибо, есть над чем подумать. Этот "Грот" только редактор или бинарник собирать умеет тоже? 4Кбайт или 4Кслов? Он же "Грот", длина - в районе 010000 ( 4 Кбайт ), перемещаемый по адресам. ЕМТ36 это надо понимать ввод/вывод. Остальное вроде понятно. _Patron_ написал: А что это? блокнот Windows |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: Это типа пульта, умеет отображать слова сразу как ассемблер. Этот "Грот" только редактор или бинарник собирать умеет тоже? Т.е. надо толко дописать системные вызовы ЕМТ , и БИОС готов. Для сборки реальных MACRO + LINK + DESS + ( текстовый редактор ) + ( язык высокого уровня типа Паскаль ) нужно не менее 400 кбайт дискового пространства под RT-11. А если с библиотеками - то под 800 кбайт, не считая "текстов пользователя". |
MC68k |
MM написал: Наподобие APPLE][ CALL -151? Это типа пульта, умеет отображать слова сразу как ассемблер. MM написал: Ну вот взять, например, тот же РК86. В нем монитор со всеми системными подпрограммами занимает 2Кбайта и пакет МИКРОН. Просотй экранный редактор 2Кбайта и ассемблер 2Кбайта. Ассемблер незатейливый, без макросов и инклудов всяких, но позволяет получить бинарник. Потом туда придумали цэпээм и прочие плюшки, но МИКРОН самое труЪ, типа этого вашего DESS. Ну пусть 2К слов, но чтобы так же просто и незатейливо. Для сборки Дисковод не нужен. SD карточка либо неспеша ногодрыгом, либо немного мелкологики, чтобы биты в байты превращать и обратно. Паскаль не нужен. Я серьезно. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 сентября 2017 20:25 Сообщение отредактировано: 23 сентября 2017 20:26
MC68k написал: Блокнот Windows - программа notepad.exe ( расположена в каталоге Windows на диске C: ) блокнот Windows Именно этот экранный редактор Windows я использую при написании программ для PDP-11. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
MC68k написал: Ничего такого нет, тем более - для нестандартного экрана. И не будет, если не сделать самостоятельно. Ну пусть 2К слов, но чтобы так же просто и незатейливо. |
MC68k |
_Patron_ написал: Поискал в файловом менеджере диск C: и каталог Windows и не нашел. ВСЕ ПРОПАЛО! расположена в каталоге Windows на диске C: _Patron_ написал: А что в нем такого нестандартного? Ниасилили определять количество символов в строке? Или в этом вашем ДВК нет функции чтобы узнать XCUR YCUR? Ничего такого нет, тем более - для нестандартного экрана. _Patron_ написал: Спасибо, кэп. И не будет, если не сделать самостоятельно. Спрошу еще вот что - эти ваши инопланетные EMT, как RST только EMT? И последний вопрос на сегодня - если можно поподробнее про распределение самой верхней части адресного пространства, там где всякие терминалы, телеграфы, пультЪ и вектора(EMT?). Про старт по сбросу я уже понял, а вот остальное еще как бы в тумане. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
MC68k написал: В те годы, когда писались программы для PDP-11 - системы PDP-11 работали не с монитором ( через доступ к памяти графического адаптера ), а с терминалом - через отправку байтов в порт RS-232. А что в нем такого нестандартного? Ниасилили определять количество символов в строке? Порт RS-232 ничего не говорит про количество символов в его строке, поэтому для каждого типа терминала, подключаемого с другой стороны линии связи - был собственный экранный редактор. Или один для всех терминалов универсальный строчный редактор, точнее даже два: EDIT и TECO. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: 1. Для устранения большинства неясностей настоятельно рекомендую ознакомиться с документом "ТО 1801ВМ2" : Спрошу еще вот что - эти ваши инопланетные EMT, как RST только EMT? 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_ написал: ИМХО - софт делать на порядок - другой сложнее,чем хард . сделать самостоятельно. |
MC68k |
_Patron_ написал: Спасибо, кэп. В те годы, когда писались программы для PDP-11 - системы PDP-11 работали не с монитором ( через доступ к памяти графического адаптера ), а с терминалом - через отправку байтов в порт RS-232. _Patron_ написал: А терминал? Порт RS-232 ничего не говорит про количество символов в его строке _Patron_ написал: Это те самые неисчислимые тысячи софта? Или один для всех терминалов универсальный строчный редактор, точнее даже два: EDIT и TECO. MM написал: А 1801ВМ1? 1. Для устранения большинства неясностей настоятельно рекомендую ознакомиться с документом "ТО 1801ВМ2" : MM написал: Вы серьезно думаете, что я буду ломать глаза об оттенки серого, вчитываясь в кирилические сокращения сигналов? Ужас какой-то. Подобные вещи говорят о культуре производства. Тысячи кирилических абревиатур и цифро-буквенных шифров, а где же софт и был ли он? Мда... 2. Для примера типовой М-ЭВМ , подходящей для RT-11, посоветую ознакомиться с ТО МС1201.02 ( вычислитель ДВК-2 и ДВК-3) : MM написал: Где? Нет там такого документа/ссылки. Там же и инструктаж для RT-11 Там же, есть вот такая страничка. Там в разделе организация и управление памятью какой-то бред написан или я чего-то не понимаю. Имеют место 16 бит адреса, что дает 2^15=65535 или 64К слов по 16бит(шина данных, надеюсь, 16бит?), что должно быть равно 128Кбайт Или нет? А как тогда? Только четные адреса и адресное пространство 32К слов? Которое потом делится на 8 страниц по 4К слов? Power-up sequence совсем не такая страшная, как пугал Ewgeny7. Мысли вслух #2. Корзина, шина, кирилические сокращения и прочие окаменелости мне неинтересны. Вон делает себе Ewgeny7 часики и бейсики на макетках и счастлив. Я хочу пойти немного дальше и сделать для себя минимальный одноплатный компютер на 1801ВМ1 с Мне нравится делать однослойные платы под ламинатор, без маски и шелкографии. Если кому-то нравится заказывать в Китае, а потом стонать о стоимости прототипа, я не против. P.S. Извините, если кого обидел. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: 1801 и ОПП - это из разных миров однослойные платы MC68k написал: Следует "солдафонности из А." перевести в латиницу, это не сложно. окаменелости MC68k написал: Если бы хозяин сайта понимал, что там написано - удалил бы это. Это кусочек ТО на 1801ВМ3, к ВМ1 это мало относится. Там же, есть вот такая страничка MC68k написал: Где? Нет там такого документа/ссылки. MC68k написал: Без прочтения ТО и КД к поделкам А. дальше пойдут только необъективные предположения. Вы серьезно думаете, что я буду ломать глаза об оттенки серого, вчитываясь в кирилические сокращения сигналов? |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Попробовал почитать описание к Ассеблеру - на А. так отредактировали док, что просто песец... В общем, там справочник, мало имеющий общего с учебником. https://rutracker.nl/forum/viewtopic.php?t=4342907 Для 1801ВМ1 - см. о СМ1300 |
MC68k |
MM написал: Звучит как вызов. 1801 и ОПП - это из разных миров MM написал: А, вон оно как. "солдафонности из А." MM написал: Вот так и будем по-тихоньку отделять зерна от плевел Если бы хозяин сайта понимал, что там написано - удалил бы это. Это кусочек ТО на 1801ВМ3, к ВМ1 это мало относится. MM написал: Я вот тоже пробую читать, буквы складываются в слова, некоторые даже знакомые, а дальше туман. Попробовал почитать описание к Ассеблеру - MM написал: Зайду с другой стороны. емнип существует некое устройство с названием УМПК-1801 или как-то так. Вот про него есть какое-нибудь описание, чтобы по сущесту, без словоблудия, без цифро-буквенных шифров. Без прочтения ТО и КД к поделкам А. дальше пойдут только необъективные предположения. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 | |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 сентября 2017 13:00 Сообщение отредактировано: 24 сентября 2017 13:05
Вопрос гуру про использование возможности словного обмена по нечетным адресам в вм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 написал: Да, именно так работают некторые контролеры на чипах для IBM PC, используемые с процессорами вм1 и вм2. При их подключении к шине Q-Bus - адреса 16-разрядных регистров там идут с шагом 1, поэтому доступ к этим регистрам возможен только словный. Могу ли я удвоить адресное пространство (хотя бы для хранения данных) считая адресную линию А0 старшим разрядом адреса (еще одним) например А16 |
MC68k |
svinka написал: Точно! И сразу на первой странице схема как сделать power-up sequence без атмеги вот еще обсуждали _Patron_ написал: Спасибо за ссылку. Неплохое описание реакции процессоров PDP-11 на все возможные 16-разрядные коды, полученные в качестве команды: PDP11.TXT На форуме Volandа нашел сырок монитора БК0010, раскуриваю... В принципе не так и страшно, а если выкинуть все свистульки и колокольцы, то будет как раз то что нужно. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Были же на БК программые пакеты, аналогичные МИКРОНу РКшному, редактор+ассемблер+объектный компоновщик в одном загружаемом файле, умещались в памяти и позволяли переходить друг в друга, в конечном итоге порождая ассемблерный листинг, объектник или исполняемый код. При работе использовали в качестве буфера экранное ОЗУ, т.к. в БКшке оригинальной было всего 16кб на программу и исходный текст и 16кб на экран. Только вот за давностью лет я забыл названия, т.к. ими не пользовался с 80х. Суть такой системы в том, что оперативно заменять в памяти программы, когда есть только магнитофон - самоистязание. БКшники, напомните список, а то только mikro10k помню из таких пакетов. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Anonymous написал: SPY с БК0010.орг написал: БКшники, напомните список, а то только mikro10k помню из таких пакетов. Это примерно как в морге, прямо в мертвецкой, зайти с бутылкой шампанского и предложить : |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 сентября 2017 17:44 Сообщение отредактировано: 24 сентября 2017 17:54
MM, однако MC68k, с его минималистичной и нестандартной конфигурацией, очень бы помогло наличие такого ПО. Update: форумчанин SL project делал проект на ВМ1 в 2013 году с вводом/выводом на матрицы клавиатуры и семисегментных индикаторов, со мной консультировался, но чем дело закончилось - не знаю. Давно его не видно, согласно данным форума - последний раз весной заходил. |
MC68k |
Anonymous написал: Вот, именно то, что надо. Максимум минимализм! Были же на БК программые пакеты, аналогичные МИКРОНу РКшному, редактор+ассемблер+объектный компоновщик в одном загружаемом файле, умещались в памяти и позволяли переходить друг в друга, в конечном итоге порождая ассемблерный листинг, объектник или исполняемый код. Anonymous написал: Сейчас, когда вполне доступны SD карты и их подключили практически ко всему 8-ми битному, странно вспоминать даже дисковод. Нет, если кому-то нравится пошуршать дискетами, я не возражаю, но мне милее SD card. когда есть только магнитофон - самоистязание. Anonymous написал: +1 БКшники, напомните список, а то только mikro10k помню из таких пакетов. MM, пока вы тут странное цитировали, я нарисовал power-up circuit и RPLY sync. Всего две перемычки и те по питанию, посмотрим, что дальше будет. Anonymous написал: Стандарт дело хорошее. Но в данном случае это костыли. Запускать тысячи мифического софта в академических целях я не собираюсь, а если меня потянет на странное типа COBOL или FORT, этим можно и на цэпээм развлечься. минималистичной и нестандартной конфигурацией Anonymous написал: Это Случайность на nedopc.org? Прочитал всю ветку, вроде как схема отрисована(схоронил), но ни макета ни прототипа не видно. Там все больше виртуальное. форумчанин SL project делал проект на ВМ1 в 2013 году с вводом/выводом на матрицы клавиатуры и семисегментных индикаторов, со мной консультировался, но чем дело закончилось - не знаю. Давно его не видно, согласно данным форума - последний раз весной заходил. Есть еще соображения, как адресное пространство разделить, чтобы ОЗУ по максимуму, 2К слов текстовый адаптор, последовательный порт, клавиатурко и ячейко для SD card? |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Пультовое ПЗУ желательно спрятать по биту признака пультового режима процессора, т.к. пультовые вектора фиксированы по адресам 0160002..0160014 и, при записи в SEL1 признака пультового режима, по этим адресам должен иметься вразумительный код. Можно, конечно, эти вектора в ОЗУ прописывать при старте, вместе с векторами в младших адресах. Старший байт адреса старта читается из SEL1, потому адрес стартового ПЗУ может быть любым, кратным 0400. |
MC68k |
Anonymous написал: Это типа монитора РКшного? А периферия еще выше сидит 177ххх? Пультовое ПЗУ желательно спрятать по биту признака пультового режима процессора, т.к. пультовые вектора фиксированы по адресам 0160002..0160014 |
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 |
Anonymous написал: Я правильно понимаю, что там должна быть некая память, в том числе ОЗУ, с осмысленными адресами перехода? Это только три вектора аварийных ситуаций, само ПЗУ может быть где угодно. Anonymous написал: Это хорошая новость. Вектора пользователя расположены в нижних адресах, Anonymous написал: Возможно ли в учебных целях поставить на них заглушку? А вот аварийные прерывания имеют вектора Anonymous написал: Это лишнее, но за раскрытие темы доходчивыми словами большое спасибо. Ещё у процессора имеется блок регистров длиной 16 байт и его адрес зависит от номера процессора в системе. А железки-то где? В смысле ИРПС, ИРПР, КНГМД. Я что-то никак не въеду, как сообразить дешифратор на рассыпухе. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
MC68k написал: Тогда их смысл теряется - не допускать зависания системы в случае ошибок в программе и отлаживать программу из фантомного, невидимого для системы, и не занимающего адресного пространства отладчика. Но даже если ставить заглушку - её придётся ставить. Возможно ли в учебных целях поставить на них заглушку? Архитектурой процессора подразумеваются два режима работы - программ пользователя и пультовой, в первый из них процессор переходит по командам START и STEP, во второй - по критической ошибке, команде останова, либо сигналу останова. При переходе в тот или другой режим, процессор считывает свой регистр SEL1 и записывает обратно модифицированное его значение. Для пультового режима в "1" устанавливается 3 разряд, а для режима пользователя - снимается. Как раз этим разрядом включается/отключается ПЗУ по нужным адресам, а в режиме пользователя на его месте может быть ОЗУ или какие-либо устройства. Железки можно по удобным адресам расположить, ВМ1 не требователен к этому. Строго фиксированные адреса ИРПС требуются процессорам 581, 1811 и 1831 серий, т.к. у них общение с ними в микропрограмму процессора зашито. В сериях 1801, 1806, 1807, 1836 - всё зависит от программы в ПЗУ. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 сентября 2017 23:52 Сообщение отредактировано: 24 сентября 2017 23:53
Anonymous написал: Но Архитектура PDP-11 (по документу DEC) обязывает иметь терминальный порт на 177560 (если я все правильно в детстве прочитал) Так что с точки зрения DEC - БК не PDP-11 совместимый компьютер, хотя с совместимой системой команд, Ну и страница ввода-вывода не того размера (не совместимая с архитектурой PDP-11) |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 сентября 2017 0:15 Сообщение отредактировано: 25 сентября 2017 0:15
svinka написал: Ну так в 1985 г.ГК БК так и сказали ТРЕЗВЫЕ Товарищи из Кремля - "гавняшку спроектировал, исправляйся !". БК не PDP-11 совместимый компьютер, В результате в 1987 г . родилась УКНЦ, с 177560 терминалом, аппаратным делением/умноженем, 80 к0тами в строке... Но это был фальстарт. Настоящая УКНЦ родилась в 1990 г.( которая не висела спустя полчасика после включения ). |
MC68k |
Anonymous написал: ok. Тогда их смысл теряется - не допускать зависания системы в случае ошибок в программе и отлаживать программу из фантомного, невидимого для системы, и не занимающего адресного пространства отладчика. Но даже если ставить заглушку - её придётся ставить. Anonymous написал: То есть "ячейка", которая выбирается по SEL1 доступна на чтение и запись? При переходе в тот или другой режим, процессор считывает свой регистр SEL1 и записывает обратно модифицированное его значение. Для пультового режима в "1" устанавливается 3 разряд, а для режима пользователя - снимается. Как раз этим разрядом включается/отключается ПЗУ по нужным адресам, а в режиме пользователя на его месте может быть ОЗУ или какие-либо устройства. Anonymous написал: Это хорошая новость. Железки можно по удобным адресам расположить, ВМ1 не требователен к этому. svinka написал: Как будто чтото плохое. Так что с точки зрения DEC - БК не PDP-11 совместимый компьютер, хотя с совместимой системой команд, MM написал: Лучше поздно, чем никогда, ага Настоящая УКНЦ родилась в 1990 г. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
MC68k написал: SEL1 отвечает на DOUT, но изменить состояние там могут только биты 2 и 3 ( маска ^b0000000000001100 ). Эти биты управляют отображением кода ПЗУ пульта в адресах 160000..172777. Если в этом диапазоне не планируются регистры устройств ( или если там вообще нет кода ПЗУ ) - отображение кода ПЗУ можно не делать и состояние битов не менять. Но запись в SEL1 всё равно должна докладывать процессору об успехе ( выставлением RPLY в ответ на DOUT ) иначе процессор не сможет работать. То есть "ячейка", которая выбирается по SEL1 доступна на чтение и запись? |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
_Patron_ написал: смотрим схему бк и делаем вывод что почти все что здесь написано - заблуждение автора SEL1 отвечает на DOUT, но изменить состояние там могут только биты 2 и 3 ( маска ^b0000000000001100 ). Эти биты управляют отображением кода ПЗУ пульта в адресах 160000..172777. Если в этом диапазоне не планируются регистры устройств ( или если там вообще нет кода ПЗУ ) - отображение кода ПЗУ можно не делать и состояние битов не менять. Но запись в SEL1 всё равно должна докладывать процессору об успехе ( выставлением RPLY в ответ на DOUT ) иначе процессор не сможет работать. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Не заблуждение, а _Patron_ описал частный случай, реализованный в микросхеме чипсета ДВК 1801ВП1-030. К процессору относится там только 3 бит, которым он управляет микропрограммно, остальные манипуляции осуществляет уже пультовая программа в пзу 1801РЕ1-000. Блок, ответственный за выборку SEL1, находится внутри процессора и процессор отвечает сам себе, производя и обращение по адресу, и выставляя RPLY. Использовать регистр можно как угодно, главное, чтоб старший его байт всегда указывал на стартовый адрес пзу для возможности перезапуска по сбросу процессора. |
MC68k |
_Patron_ написал: _Patron_ написал: SEL1 отвечает на DOUT, но изменить состояние там могут только биты 2 и 3 ( маска ^b0000000000001100 ). Эти биты управляют отображением кода ПЗУ пульта в адресах 160000..172777. Это хорошая новость. Но запись в SEL1 всё равно должна докладывать процессору об успехе ( выставлением RPLY в ответ на DOUT ) иначе процессор не сможет работать. svinka написал: А есть в читабельном виде или перерисованная? смотрим схему бк Пожалуй нарисую резисторные сборки и защелки на адрес... |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 сентября 2017 11:46 Сообщение отредактировано: 25 сентября 2017 13:02
Anonymous написал: Предупреждать надо. Не заблуждение, а _Patron_ описал частный случай, Anonymous написал: Это внутри процессора или надо что-то навешивать снаружи? Блок, ответственный за выборку SEL1, находится внутри процессора и процессор отвечает сам себе, производя и обращение по адресу, и выставляя RPLY. Anonymous написал: 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 написал: Да я просто в маразм уже впадаю. смотрим схему бк и делаем вывод что почти все что здесь написано - заблуждение автора Два года назад целый месяц отлаживал осциллографически точный эмулятор процессора 1801ВМ1 ( рисующий во всех режимах осциллограммы, совпадающие с осциллограммами реального ВМ1 с точностью до полутакта ). Там половина кода проверяет, а не к SEL1 ли идёт обращение: void MPI_1801VM1::WordRead( word addr, word & wData, bool bRW_Mode ) |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 25 сентября 2017 17:48 Сообщение отредактировано: 25 сентября 2017 18:47
Anonymous написал: ok Это внутри процессора, но сам 3 бит требует защёлки снаружи, чтоб управлять режимом подстановки пзу по векторам пультового режима. Anonymous написал: Скачал схему с сайта репоядного, буду раскуривать разные источники. В БК при любой записи в SEL1 в нём искусственно взводится 2 бит, а после считывания - очищается. Сделан он там на ТМ2. При обычном прерывании по 4 вектору процессор сразу переходит по содержимому вектора, а при попытке выйти в пультовый режим - всегда пишет в SEL1 3 бит, таким образом устанавливая по факту записи 2 бит, а проверив бит 2, БК может отличить тип прерывания и не использовать вектора пультового режима Почти сразу нашел этот узел на ТМ2. А вот там в БК-0010.01 куча вводов процессора притянута к +5. Там все правильно? И еще вопрос - можно использовать вывод процессора SEL2 для выборки последовательного порта. Ох, сколько же там элементов с ОК. Anonymous написал: Вот и я о том же. А чем смущают 588ВГ2? Толку от них, честно говоря, маловато, проще на логике сделать. 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 написал: В БКшке на +5 подтянуты у процессора выводы: БК-0010.01 куча вводов процессора притянута к +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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 сентября 2017 8:10 Сообщение отредактировано: 26 сентября 2017 9:07
alecv написал: Спасибо! Ну вот вполне доступно. Вот тут расписано, как работает СТОП в БК-0010 Anonymous написал: Это все относится к DMA, не думаю, что понадобится в одноплатной конструкции. 02 - SACK - вход-выход подтверждения захвата шины, в БК нет устройств DMA и потому не используется. Anonymous написал: Про этот вывод я читал в теме о реверсинге 1801ВМ1 на zx-pk.ru 06 - SP - рудимент 1801ВЕ1, вход внешней частоты для встроенного в ВМ1 таймера, полноценное использование которого возможно только у ВМ1Г, где есть прерывание от внутреннего таймера. Anonymous написал: Тут тоже все понятно - процессор один. 27, 26 - PA0, PA1 - эти задают адрес процессора в 4-процессорной системе, в данном случае делая его "главным", т.е. не ожидающим предоставление шины, а сразу выполняющим циклы. Anonymous написал: А вот на сайте репоядного закралась ошибка. IRQ2 подключен на +5. И выход регистра туда тоже подключен. А 33 - IRQ3 - прерывание по вектору 0270, в модели 0010(.01) не используется.тут все правильно. Порисовал немного. Где-то мне попадалась схема на ВМ1 или ВМ2, в которой ПЗУ обычное 8-битное и данные из него защелкиваются в регистры. Или лучше поставить обычное 16-битное, как сделал Ewgeny7? |
1801BM1 |
alecv написал: Там неточность: "следующие непосредственно за адресом перезапуска" Вот тут расписано, как работает СТОП в БК-0010 Для 1801ВМ1 пультовые векторы находятся всегда по фиксированным адресам 160002/160006/160012 и не зависят от адреса перезапуска и физического номера процессора. Стек сохранения при пультовом прерывании тоже фиксирован - 177674-177676, от номера процессора также не зависит. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Да, долгое время считалось, что вектора и адрес старта связаны, как у ВМ2 и 1807ВМ1, однако никто этого не проверял десятилетиями и во многих документах встречается такая информация. Просто всегда было удобно со 0160000 ставить пзу теневое, оно же и стартовым было, бит 03 SEL1 обычно по DCLO взводился и после сброса процессору подсовывалось пзу, из которого затем куда надо он переходил. |
MC68k |
Интересная картина получается. Вот тут товарищ суетился, но потом пропал. мицк с 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 |
Mixa написал: Что для классического софта надо полновесный ДВК, а игр примерно полторы и те любительские переносы. И все уползают обратно на спектрум демки смотреть. Мне же в спектруме интересен только фидошный софт и десяток радиолюбительских программ. Ну еще разные извращенческие клоны наподобие балтика. А, Exolon забыл потом наступает просветление Пока не слышу явных возражений моим мыслям, значит я движусь в правильном направлении. Или все затаились Если тут есть БКшники, скажите, ходили ли вы в фидо/BBS с БКшек(схему модема я нашел) и какой софт использовался? |
bigral
Junior Member
Всего сообщений: 133 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 мая 2012 |
MC68k написал: И как тогда сделать SLU (он же "телеграфъ" в аннотации ММ) без ВП1-035? есть правда схемы оригинальных на 581ВА1А но там смотрю обвеса тьма... Номерных ВП там точно не будет |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
bigral написал: ИМХО - а нужен ли он там ? И как тогда сделать SLU И вызовы ЕМТ в ПЗУ конечно же не повторят таковые от 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 сентября 2017 21:41 Сообщение отредактировано: 26 сентября 2017 21:48
Попробую привинтить каноничный 580ВВ51А. Или это совсем святотатство? Отвлекся от рисования, почитал листинг БКшного монитора(а где такое же взять для ДВК и УКНЦ, чтобы с обильными комментариями?)."Линия" - это телеграфЪ? Очень полезные подпрограммы, туда сюда пакеты гонять. Инопланетная-восьмеричная глаз уже почти не режет. Со мной все будет хорошо? Еще почитал на zx-pk.ru тред про МС0515. Понравился коммент MM написал: ...сделать из двух пентагонов один ПДП-совместимый. И как это они аигрек не прикрутили? Дизассемблированное есть? И вызовы ЕМТ в ПЗУ конечно же не повторят таковые от RT-11 MM написал: Кислотные цвета спектрума меркнут рядом с БК и его играми. Кстати, игр для БК0010 - сотни |
1801BM1 |
MC68k написал: Если прерывания от него не нужны, то можно попробовать и прикрутить. Попробую привинтить каноничный 580ВВ51А. Или это совсем святотатство? |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
MC68k написал: Можно и оптимизированный. Но с номерными ВП1. Что для классического софта надо полновесный ДВК MC68k написал: Дык возразить на что? Концепцию никто не навязывает, а в рамках свой концепции Вы вольны двигаться куда угодно. Цель ничто, движение всё. Пока не слышу явных возражений моим мыслям, значит я движусь в правильном направлении. Да, SEL1 и SEL2 это ОК (ОИ). И полезно подтянуть DIN и DOUT, после ресета они Hi-Z, моей ВП1-030 это сильно не нравилось. И вообще, ВМ1 такой, что ему нравятся подтяжки вообще везде (почти не шутка ). |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
MC68k написал: Для 8-битной периферии нет смысла именно байтовый обмен по шине делать, естественный и простой обмен это словный. Для адресации A0 у ВВ51 можно значение A0 с адресной фазы шины и использовать, ВМ1 на нечетные адреса слов не ругается. Попробую привинтить каноничный 580ВВ51А. Прерывания с произвольного источника - могу посоветовать обратить взор на 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 написал: Лишь маленькая часть. Дизассемблированное есть? ЕМТ 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 сентября 2017 22:45 Сообщение отредактировано: 26 сентября 2017 22:50
Зачем так страшно? Прерывания по фиксированным векторам в процессоре можно использовать, всё равно же порт нестандартный, потому не надо и к стандартным векторам привязываться. Пусть вектор 0100 будет работать по КСИ, а вектор 0270 будет прерыванием от последовательного порта. update: svinka написал: Вот -035 в качестве терминала как раз годна, а -065 в качестве порта обмена. Потому что нога готовности приёмника у -065, является у -035 выходом детектора "разрыва линии", т.е. передаваемого сигнала break любым терминалом по нажатию особой клавиши. Чем примечательна эта нога: она соединяется со входом запроса останова процессора и не надо каждый раз к тумблеру/кнопке "пульт" тянуться, в пульт можно с клавиатуры терминала эвм останавливать, очень удобно при отладке. Чем не устраивает КР1801ВП1-065 или -035 (подешевле). |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: Не стесьняйтесь, выкладывайте узлы Э3, оценим-посоветуем в рамках Вашей конфы. Порисовал еще немного Я обычно при групповых разработках всегда выкладываю такие кусочки, что бы коллеги ( в др. городах ) оценивали и подсказывали. * Насчет ПЗУ. ИМХО. Примитивный цифровой пульт - 004000 ( 2 кбайт ). ( Без ассемблера. ) Обслуживание ESC - последовательностей символьного дисплея при ПЗУ - знако-гене - еще 002000 ( 1 кбайт ) Драйвер ввода-вывода на накопитель данных ( нестандартный форамат ), предположим CF - 002000...004000 ( содержащий подпрограммы : 1.Начальная загрузка 2.Чтение и запись блока длиной 001000 ( в массив до 32 метров, до 8 массивов ( или даже до 26 массивов - но это уже ахинея 21-го века от самоделкиных ) ) 3.Форматирование группы блоков массива ( т.н. "дорожки" в "дисководе" ) ( или приведение к/с блока к его реальному значению ) ) Параметры ввода-вывода - могу дать ссылку на док, где они несложно описываются. |
MC68k |
1801BM1 написал: Там есть флаг готовности приема/передачи, который можно считать программно. Прерывания это конечно хорошо, но когда данные идут пакетами, а комп не быстрый, выигрыш в скорости будет сомнительный, а код распухнет. Если прерывания от него не нужны, то можно попробовать и прикрутить. Закат солнца вручную Формирование ответа на IAKO на мелкоте - ну совсем печально. Есть примеры ответа IAKO на дискретах? Mixa написал: Это я уже понял по готовым схемам первопроходцев Да, SEL1 и SEL2 это ОК (ОИ). И полезно подтянуть DIN и DOUT, после ресета они Hi-Z Mixa написал: Там надо будет прикинуть, в каком случае код компактнее и быстрее получится. Для 8-битной периферии нет смысла именно байтовый обмен по шине делать, естественный и простой обмен это словный. Для адресации A0 у ВВ51 можно значение A0 с адресной фазы шины и использовать, ВМ1 на нечетные адреса слов не ругается. Mixa написал: svinka написал: Сам ее до конца еще не испытал, поэтому не навязываю. 588-й "чипсет" весьма и весьма специфичен, конечно. Не хотетЪ Кстати, 588ВН1 бывает только в золотокерамике svinka написал: А вот хочу, чтобы без номерных чипов. Чем не устраивает КР1801ВП1-065 или -035 (подешевле). Зачем огород городить??? MM написал: А вот как так? В БК ЕМТ все четные а тут нечетные? ЕМТ 341 Anonymous написал: Зачем так страшно? Прерывания по фиксированным векторам в процессоре можно использовать, всё равно же порт нестандартный, потому не надо и к стандартным векторам привязываться. Пусть вектор 0100 будет работать по КСИ, а вектор 0270 будет прерыванием от последовательного порта. Anonymous написал: Это когда компьютер и терминал разнесены в пространстве, а когда моноблок типа БК, все под рукой, на клавиатуре. Вот -035 в качестве терминала как раз годна, а -065 в качестве порта обмена. Потому что нога готовности приёмника у -065, является у -035 выходом детектора "разрыва линии", т.е. передаваемого сигнала break любым терминалом по нажатию особой клавиши. Чем примечательна эта нога: она соединяется со входом запроса останова процессора и не надо каждый раз к тумблеру/кнопке "пульт" тянуться, в пульт можно с клавиатуры терминала эвм останавливать, очень удобно при отладке. MM написал: Ок, но там сейчас совсем немного. Не стесьняйтесь, выкладывайте узлы Э3, оценим-посоветуем в рамках Вашей конфы. MM написал: Что-то много на первый взгляд. Знакогенератор конечно лучше загружаемый, тогда можно и чанковой графикой побаловаться. Зачем нестандартный формат на накопителе, тем более съемном? FAT16 всеми любим. CF не надо, SD card и контроллер на мелкологике, навскидку от MSX или Специалиста(привет, HardWareMan). Примитивный цифровой пульт - 004000 ( 2 кбайт ). ( Без ассемблера. ) При включении инитим устройства, загружаем фонт по умолчанию и ищем карточку. Если ее нет, вываливаемся в |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
MC68k написал: Ну как-то так Есть примеры ответа IAKO на дискретах?http://qbus.narod.ru/qbus_irq_logic.jpg MC68k написал: В БК на этом экономится 1 слово на команде сдвига адреса. А вот как так? В БК ЕМТ все четные а тут нечетные? MC68k написал: MM и назвал FAT нестандартным. Зачем нестандартный формат на накопителе, тем более съемном? FAT16 всеми любим. |
andyTh |
NEW! Сообщение отправлено: 27 сентября 2017 10:02 Сообщение отредактировано: 27 сентября 2017 10:02
Anonymous написал: http://qbus.narod.ru/qbus_irq_logic.jpgА вектор выставить? Ну как-то так Прерывания разрешить |
Сейчас на форуме |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 сентября 2017 10:09 Сообщение отредактировано: 27 сентября 2017 11:59
Anonymous написал: http://qbus.narod.ru/qbus_irq_logic.jpgЯ думал будет хуже. Ну как-то так Anonymous написал: Если место подпирает, то каждый В БК на этом экономится 1 слово на команде сдвига адреса. Anonymous написал: А он сюда наверное с ДВК пишет? MM и назвал FAT нестандартным. Просили слайды... AndyTh, все равно не страшно. На труЪ мелкологике можно красиво сделать, а эти ваши фпга превратили электронику из искусства в говно. SD card контроллер будет занимать всего одну ячейку на чтение/запись(спасибо 16-ти битности).[0...7] - собственно данные, [8...15] - управление на запись и статус на чтение. Примерно десяток корпусов, обе тактовые частоты можно взять с синхрогенератора. Видеовыхлоп там несложно все, но КТ315х не ожидайте там увидеть. Я их ненавижу. А вот с клавиатурко возможны два варианта. Первый это классический 8255, а второй займет больше ячеек(по количеству строк), зато его не надо инитить и он сможет работать на любой скорости шины. А можно и всего одну, если добавить счетчик строк, тактированный от КСИ, но тогда столбцов останется 12(один оставим в резерве, чтобы несчастливое число не писать). |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
andyTh написал: Там сигнал vector_enable_low же торчит для этого. Это картинка 10~летней давности библиотечного модуля. Прерывания разрешаются в зависимости от типа устройства по-разному для разных устройств и находится этот узел в составе CSR, а не блока прерываний. А вектор выставить? Прерывания разрешить |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 сентября 2017 13:49 Сообщение отредактировано: 27 сентября 2017 13:51
MC68k написал: Классические ноутбучные клавы - 8 х 16. но тогда столбцов останется 12 Могу привести фото "сканкоТов" пассивной клавы. А почему бы не применить 8042 ( стянутой с матери ) на клаву ? |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 | |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 сентября 2017 14:47 Сообщение отредактировано: 27 сентября 2017 16:11
MM написал: Но ведь на них нет самой главной клавиши STOP. А Классические ноутбучные клавы - 8 х 16.тут есть, и матрица 8*9. А самое главное их есть у меня, не спрашивайте откуда. MM написал: Применяйте, я не возражаю. А почему бы не применить 8042 ( стянутой с матери ) на клаву ? DD2 B, C, D Жестко задают адрес? Остальное вроде все понятно. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
MC68k написал: Опа! А вот мы и нашли, у кого позаимствовали во всяких МК90 идиотскую раскладку в алфавитном порядке! АБВГД - на вашем фото такая же жесть, только по японскому алфавиту. Но ведь на них нет самой главной клавиши STOP. А тут есть, |
MC68k |
Anonymous написал: емнип его с какого-то Casio срисовали или с Sharp. МК90 Мне вот подумалось, что с помощью нехитрой схемы, можно из клавиши STOP получать сигнал, чтобы вываливаться в пультЪ. А "контроллер" этой клавиатуры вполне себе так уложился в 4 корпуса мелкологики и нарисовался в углу платы. Теперь очередь контроллера карточки, после него будет примерно видно, насколько надо изменить размер платы. В ширину расти сильно нельзя - особенности технологии изготовления. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: Можно и так. А можно и АП6 ( с инверсией выдачи ) поставить. DD2 B, C, D Жестко задают адрес? Если есть более 1 шт. источника независимых векторных прерываний, лучше применить 588ВН1 или понавешать синхрологики пяток корпусов, иначе будут махровые висяки неясной природы ТО 588ВН1 , взятое из комплексного ТО в Минске : http://transistor.by/data/guide17.djvu С 50-й страницы. Вариант применения в БК : http://i011.radikal.ru/1309/02/718748f7fb22.jpg ( открывается в IE8 ) |
MC68k |
Не думаю, что прерываний в моем случае надо больше одного. Прерывания хороши, когда устройств много, когда они медленные и когда критично время отклика на событие. Например, один вычислитель, один накопитель и десяток терминалов. В моем случае самое медленное устройство это последовательный интерфейс и, возможно, таймер на КСИ(вообще хорошо знать, когда экран не рисуется, чтобы скроллить его без "снега"). Инициализированная карточка может работать с клоком 20-25МГц, значит 10МГц пиксельклок будет в самый раз. При тактовой частоте процессора 5МГц контроллер будет успевать собирать байт между командами процессора. Тут прерывания точно не нужны. Клавиатура всегда имеет какое-то состояние и ее опрашивать можно по мере необходимости. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Я выше вам уже рекомендовал использовать 32 и 33 ноги процессора для прерываний от КСИ(КГИ) и от ВВ51. Кстати, хороший порт получается на scn2681, и прерывание в нём одно на все источники - после прерывания следует проверить регистр, в котором указано будет, какое событие потребовало прерывания. Таким же образом можно поступить и в своей схеме, сделав регистр источника прерывания, а сигнал запроса иметь один. Обработчик "посмотрит" в регистр и передаст управление программе обработки прерывания в соответствующем дёрнувшему устройству драйвере. |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 сентября 2017 8:04 Сообщение отредактировано: 28 сентября 2017 12:53
Anonymous написал: Примерно так оно и будет. Я выше вам уже рекомендовал использовать 32 и 33 ноги процессора для прерываний от КСИ(КГИ) и от ВВ51. Anonymous написал: Я знаю Кстати, хороший порт получается на scn2681 Anonymous написал: Одним регистром тут не обойтись, так как очередное событие может произойти во время обработки текущего. Как вариант можно после каждой ветки обработчика проверять регистр "а не случилось ли еще чего". сделав регистр источника прерывания, а сигнал запроса иметь один. Обработчик "посмотрит" в регистр и передаст управление программе обработки прерывания в соответствующем дёрнувшему устройству драйвере. Какой ужас! Там же все ИНВЕРТИРОВАННОЕ! |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
Вспомнил, есть еще такая кр1818ВН19, поистине универсальная, мне очень понравилась в связке с Z80. Но у нее протокол шины CS/A0/RD/WR, имеет смысл, если планируются другие корпуса с таким же протоколом. |
andyTh |
NEW! Сообщение отправлено: 28 сентября 2017 14:03
Вы не поверите но это не что иное как DEC DC319 DLART со всеми вытекающими. |
Сейчас на форуме |
MC68k |
Намек на 1807ВМ1? |
andyTh |
NEW! Сообщение отправлено: 28 сентября 2017 15:29 Сообщение отредактировано: 28 сентября 2017 15:45
Нет, это просто родной тип УАРТа для дековских систем. ПыСы, раньше это была труднодоступная диковина. Но благодаря одному местному камраду появилась в продаже. ПыПыСы ДИП40, все адреса на "правильных" местах. |
Сейчас на форуме |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 сентября 2017 16:46 Сообщение отредактировано: 28 сентября 2017 16:49
А, ок, я то думал вы меня уже на 1807ВМ1 заманивать начали. Mixa написал: И сразу надо было прикладывать датащит Вспомнил, есть еще такая кр1818ВН19, поистине универсальная Озадачился комплектухой. Оказывается не все так плохо. 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 сентября 2017 16:57 Сообщение отредактировано: 28 сентября 2017 17:00
кр1818ВН19 - универсальный контроллер прерываний. Аналог AM9519APC. Настраивается на многие протоколы прерывания на различные шины Использовался дигиталятами в их профешионалах В исходниках биоса Э-85 должен быть код для инциализации под протокол МПИ (почти МПИ) И у комрада тоже есть |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
svinka написал: отечественные аналоги 1843ир82 и 1843ва87 82C83 и 82C87 |
MC68k |
Гугл про них не знает. Этот ваш 1818ВН19 не понадобится. Есть у кого-нибудь датащит на К580ВВ51А? |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
MC68k написал: Этого делать не нужно, достаточно понизить приоритет программы обработки в драйвере и новое прерывание отработает внутри программы обработки, которая, если не завершила операцию и была введена вторично, примет соответствующие меры. осле каждой ветки обработчика проверять регистр "а не случилось ли еще чего". |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
svinka написал: пардон отечественные аналоги 1843ир82 и 1843ва87 1834ир83 и 1834ва87 с префиксом кр - в пластике |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
MC68k написал: Вряд ли отыщется что-то лучшее, чем на i8251A датащит на К580ВВ51А А какие сомнения насчет ВВ51А? |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
MC68k написал: Абрайтис В.-Б. Б., Аверьянов Н. Н., Березенко А. И. и др. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник. В 2-х томах. Под ред.В.А.Шахнова. М. Радио и связь. 1988г. 368+368с.ил. Твердый переплет, Увеличенный формат. (ISBN: 5-256-00371-2 / 5256003712) датащит на К580ВВ51А Приведены классификация микропроцессоров и микропроцессорных комплектов интегральных микросхем и сведения о микропроцессорных комплектах универсального назначения. Приводятся данные о структуре и системах команд микропроцессоров, временных соотношениях сигналов, примеры использования микропроцессоров в аппаратуре. Для инженерно-технических работников, разрабатывающих электронную управляющую и вычислительную аппаратуру Том 1 Страницы 67-76 |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 сентября 2017 0:54 Сообщение отредактировано: 29 сентября 2017 22:40
svinka написал: Не поленился, прочел. Абрайтис В.-Б. Б., Аверьянов Н. Н., Березенко А. И. и др. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник. В 2-х томах. Под ред.В.А.Шахнова. М. Радио и связь. 1988г. 368+368с.ил. Твердый переплет, Увеличенный формат. (ISBN: 5-256-00371-2 / 5256003712) https://rutracker.nl/forum/viewtopic.php?t=3844351 Главное отличие - для группы "А" тактовая нормируется в 320 нс, тогда как в обычной - 500 нс. Кстати, БИСка оказалась внутри синхронной, и нормируется к-во выборок регистров на к-во тактов частоты синхры. И значением там ( времен выборки процем регистров ВВ51 ) на ВМ1-5мгц , наверное, подойдет, но для более быстрых процев с 1-2 млн быстродействия - возможны варианты. |
MC68k |
svinka написал: Есть такое. Надо понимать, что это все, что известно о 580ВВ51А. Справочник. В 2-х томах. Под ред.В.А.Шахнова. MM написал: Если она подойдет на ВМ1 с тактовой 5МГц(а это скорее всего так и будет), то вопрос с последовательным интерфейсом можно считать закрытым. Напомню, что конструкция будет на 1801ВМ1, а так, да, для более быстрых процессоров есть и чипы по-шустрее и иные схемные решения для работы с медленной периферией. Главное отличие - для группы "А" тактовая нормируется в 320 нс, тогда как в обычной - 500 нс. Вчера медитировал на до расположением элементов на плате. 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 написал: Помигать лампочкой на порту проца - это одно, а пропатчить Бейсик и БИОС, да в MACRO.SAV - это надо месяцами курить доки, которые я еще даже не выложил ( вот так, господа - 1 чел на СССР может выложить, остальные даже и не пытались... ). Уже целую неделю ни одного поста в теме Видимо, надо подождать, когда же я наконец прикуплю нормальный дисковод 5.25" , что бы выложить родной дизассемблер для общественности - DES.SAV ( только входные и выходные файлы, не путать с DESS.SAV ) |
MC68k |
MM написал: А сколько инопланетянам известно бейсиков? Например, для Специалиста и РК-подобных известно 2(два) разных бейсика. Один от дядюшки Билла, тут тьма доделок и переделок. И второй, менее распространенный, Tiny Basic, который почти ничего не умеет. Помигать лампочкой на порту проца - это одно, а пропатчить Бейсик и БИОС, да в MACRO.SAV - это надо месяцами курить доки, которые я еще даже не выложил ( вот так, господа - 1 чел на СССР может выложить, остальные даже и не пытались... ). Мне хватило в свое время Вильнюсского, поэтому только хардкор, только ассемблер. Тем более, что я намедни углубился в чтение БК-шного дизасма монитора-отладчика-пульта(называйте как хотите, это там, где всякий ввод-вывод, EMT, работа с клавиатурой, экраном, ЛИНИЕЙ). Так вот, вполне себе читабельно и легко перепишется под мои нужды. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
MC68k написал: Я их обычно вертикально в макетах ставлю, площади они тогда занимают, как smd, только в высоту торчат. примемение даже 1/8Вт корпусных резисторов может сильно повлиять на размер платы. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 сентября 2017 19:59 Сообщение отредактировано: 29 сентября 2017 20:30
MC68k написал: ПЗУ от ДВК-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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 сентября 2017 20:09 Сообщение отредактировано: 29 сентября 2017 20:15
Anonymous написал: Некрасиво, непрочно, сложнее выдержать расстояние от места пайки до корпуса со стороны короткого вывода. вертикально MM написал: Вот с этого места по-подробнее. Там же еще наверняка какое-то системное ПЗУ, чтобы с накопителями работать? ПЗУ от ДВК-1 - 8 кбайт, интерпретатор, заточен под порт терминала 177560. Номер прошивки надо уточнять ( 013 ? 012 ? ). |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: Нет. Весь ввод-вывод - в самом ПЗУ. Кстати, он крайне ограничен и даже экстравагантен ( по меркам 21-го века ). Там же еще наверняка какое-то системное ПЗУ, чтобы с накопителями работать? Некотрые ПЗУ ДВК : http://forum.maxiol.com/index.php?showtopic=4118 Имеют 100% формат, пригодны для просмотра в DESS.SAV в эмуляторе ДВК господина Патрона. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
MC68k написал: А зачем макетам прочность? Некрасиво, непрочно, MC68k написал: Для пайки текстолитовые подставки с пропилами используются. сложнее выдержать расстояние от места пайки до корпуса со стороны короткого вывода. MC68k написал: никогда ими не пользовался, слишком сложно для меня, ассемблер куда понятнее. Ну а что там с бейсиками? MC68k написал: Там перфолен0та, у неё драйвер точно такой, как для терминала PDP-11, одним битом в регистрах состояния отличается. Там же еще наверняка какое-то системное ПЗУ, чтобы с накопителями работать? |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 | |
MC68k |
А что-нибудь подобное, только ассемлер или форт(не фортран!) или ПЛ-подобное? Мне нужно оценить размер бинарника мини-ассемблера для 1801ВМ1 типа РК-шного МИКРОНа. |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
MM написал: А в этих ПЗУ по смыслу ровно одно и то же? Если так, то сравнив все три, найти то, что на 020000 отличается друг от друга и экстраполировать на базовый адрес 100000. Ну, при условии, что отличия только такие, а в остальном все совпадает. Компиллятор от БК0010-01. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Mixa написал: Там компилятор с MSX - Васика. И библиотеки. Общий объёб - 24 кбайт. Если выкинуть графику и специфические привязки к БИОС БК0010 - можно подсократить на ~полкилобайта. А в этих ПЗУ по смыслу ровно одно и то же? MC68k написал: Это Вам на фотрум БКшников - есть существенная вероятность, что отроют комплексный пакет для работы с макроассемблером на БК0010 и магнитофоне : нужно оценить размер бинарника мини-ассемблера для 1801ВМ1 типа РК-шного МИКРОНа. http://bk0010.org/forum/ Обращаю внимание, что с MACRO.SAV этот пакет имеет мало общего, и тексты исходников не совместимы, т.к. макроассемблер под RT-11 можно сравнить с Жигули-01 1960-х , а БК0010 макроассемблер - с детским самокатиком, с гнутым рулем и чиркающими колесиками . |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 сентября 2017 9:42 Сообщение отредактировано: 30 сентября 2017 18:22
MM написал: Похоже, что нашел http://bk0010.org/forum/ 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 - сброс в исх состояние выходного регистра порта вывода Вот это надо понимать тот самый БКшный трик, связанный с обработкой ошибок? |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
Вот здеся можно вдохновиться на написание своего Монитора. Ну и еще может быть подцепить сопряжение с 8-битной периферией. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Mixa написал: ТС же просил его на 1807ВМ1 не подсаживать, хочет 1801ВМ1... Вот здеся можно вдохновиться MC68k написал: Нет, там просто реле управления магнитофоном выключается и параллельный и последовательный порты в исходное ставятся. Вот это надо понимать тот самый БКшный трик, связанный с обработкой ошибок? |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 сентября 2017 21:40 Сообщение отредактировано: 30 сентября 2017 23:16
Anonymous написал: Да-да. ТС же просил его на 1807ВМ1 не подсаживать, хочет 1801ВМ1... Anonymous написал: Я уже добрался вот Нет, там просто реле управления магнитофоном выключается и параллельный и последовательный порты в исходное ставятся. сюда. Сегодня обошелся без рисования, вчитывался в сырки редактора-ассемблера и БКшного монитора. Теперь надо найти описания БКшных TRAPов... Там же нашел еще сырков мониторных, будет над чем поразмыслить. Мысли вслух. Очередной выпуск. 000000-157776(0000-DFFF) - RAM 62256 всего-то 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 написал: TRAPы в каждой программе разные функции выполняют и задаются самой программой пользователя. Регламентированы только EMTы. TRAP - по 034 вектору программное прерывание, вектор в самой программе имеет обработчик, например в том же бейсике, EMT - по 030 вектору программное прерывание и вектор прописывается ОС либо монитором. надо найти описания БКшных TRAPов |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 сентября 2017 23:27 Сообщение отредактировано: 30 сентября 2017 23:29
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 |
Ага, нашел, но легче не стало T: PUSH R0 146440, 151646, 151704, 153072, 151650, 154610, 151046, 151036 это ведь в ПЗУ находится? |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
По адресу 0140000..0157777 может много чего стоять, в документации к ассемблеру не указано с каким пзу он должен работать? Для начала стоит в РЕ2-107 заглянуть, средняя из бэйсиковских, как наиболее стандартная конфигурация. |
MC68k |
Там вообще никакой документации нет на страничке. Бинарник, этот сырок и скриншот с эмулятора. Но написано, что запускается из монитора(МСТД?) Средняя из бейсиковских. А бейсиков было два. |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
А вот если везде EMT поменяться с TRAP и вектору 30 поменяться с 34 — что-то изменится? Это же человек их назвал EMT и TRAP, машине все равно ? |
MC68k |
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 написал: Да, так исторически сложилось, ещё IOT команда есть с такими же правами, только у неё аргумент надо не в коде команды указывать, а как-то передавать своим методом - либо через регистры/ячейки памяти, либо через стек, либо в словах после команды в коде. И команда BPT - тоже программное прерывание, но она разделяет вектор с аппаратным прерыванием для пошаговой отладки. Ещё можно использовать в качестве программных прерываний недокументированные коды команд, использую 010 вектор, а также перехватывать и эмулировать выполнение стандартных инструкций, но не поддерживаемых текущей версией процессора. Выходит, смысл человеческий, машине пофиг. |
MC68k |
Обезмакросил исходник ассемблера. Вроде как там сделано несложно. Смущают вызовы подпрограмм БК-шного ПЗУ. Софтверная часть меня почему-то совсем не пугает. Немного раздражает отсутствие внятного описания все-в-одном. Как-то все разрозненно, урывками. По К580ВМ80 литературы тьма, а тут как атмосфера на Марсе. Порисовал немного, в основном периферию. Как-то громоздко получается, все же не 8 бит. Один момент мне не дает покоя. Очень хочется мне прикрутить обычное 8-ми битное ПЗУ. Одно. И данные из него защелкивать. И схему подобную я видел, но для 1801ВМ2. Меньше возни с делением/прошивкой и на время отладки можно 6264 с батарейкой задействовать Или я хочу невозможного и надо ставить две каноничные РФ5? Кстати, РФ2 или РФ5 успеют за 1801ВМ1 на 5МГц? P.S. Ewgeny7 совсем пропал. Я уже переживать начал. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: 1. Вы стремитесь чрезмерно раздуть Э3, без должных технических оснований. Особенно видеовывод. Или я хочу невозможного и надо ставить две каноничные РФ5? Кстати, РФ2 или РФ5 успеют за 1801ВМ1 на 5МГц? Кстати, пиксельклок для 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 написал: Спешу обрадовать ! ИС 1801ВМ1 до сих пор находится на вооружении в РФ, и его ТО - не что иное, как гостайна. Немного раздражает отсутствие внятного описания все-в-одном. Вся надежда на Вслав г. Киев |
andyTh |
NEW! Сообщение отправлено: 2 октября 2017 8:40 Сообщение отредактировано: 2 октября 2017 8:41
MC68k написал: У вас уже есть ответ на этот вопрос. Кстати, РФ2 или РФ5 успеют за 1801ВМ1 на 5МГц? MC68k написал: Поставьте одну 16 битную ПЗУшку, ибо дополнительная обвязка сводит на нет все прелести. И схему подобную я видел, но для 1801ВМ2. Меньше возни с делением/прошивкой и на время отладки можно 6264 с батарейкой задействовать Или я хочу невозможного и надо ставить две каноничные РФ5? Хотя, если вас это не смущает почему бы и нет. MC68k написал: Обязательно продолжайте держать нас в курсе. P.S. Ewgeny7 совсем пропал. Я уже переживать начал. |
Сейчас на форуме |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
andyTh написал: Я на "гайке" делал и 49f0x0, места занимает столько же, сколько и одна 1801РР1, если "гайка" в vq44 и пзу в plcc32. Но у автора же принципиально безПЛИСный проект. дополнительная обвязка сводит на нет все прелести. |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 октября 2017 10:38 Сообщение отредактировано: 2 октября 2017 14:16
MM написал: Текстовый экран ворочать легче. Тетрис на текстовом экране выглядит ни чуть не хуже, чем на грфическом. А если знакогенератор загружаемый, то можно и секстрис наваять(добро пожаловать в мир тайловой графики). Есть готовое, проверенное решение(дисплейный модуль ЮТ). Добавить цвет это всего два корпуса - мультиплексор и буферный регистр цвета. Младший байт в слове - пиксели, старший - атрибуты. Загружаемый знакогенератор это быстрая ОЗУ вместо РФ2, мультиплексор и что-нибудь шину данных отвязать. 1. Вы стремитесь чрезмерно раздуть Э3, без должных технических оснований. Особенно видеовывод. MM написал: Закопайте обратно. Надо посмотреть в закрома... 537РУ10 Ну вот, например, кандидаты на псевдо-ПЗУ MB8416A-15L-SK или BR6216-10LL или CXK5814P-35L. Для знакогенератора выбор побольше(это без чтения датащитов) - CY7C128A-25, MCM2018AN45, TMM2018AP-35, HM3-65728K-5. MM написал: ok 573РФ2, РФ5 требут задержки 1 такт ( ~200 нс ) MM написал: Зенковать много - раз. Перемычки надо изолировать - два. Маленький совет. Используйте ОПП с монолитным общим 2-й стороной текстолита. MM написал: ok Насчет TRAP - в голой БК0010 они не нормированы для программ в машкотах. MM написал: Какой ужас! Спешу обрадовать ! ИС 1801ВМ1 до сих пор находится на вооружении в РФ, и его ТО - не что иное, как гостайна. andyTh написал: Меня уже давно ничего не смущает А ведь можно же и суб-борду сделать с Поставьте одну 16 битную ПЗУшку, ибо дополнительная обвязка сводит на нет все прелести. Anonymous написал: Именно так. На плис и фпга делают все, кому не лень, даже мицк и fifan. Поэтому пусть будет на дискретах, теплый, ламповый. Но у автора же принципиально безПЛИСный проект. Мне интересно "научить" 1801ВМ1 пользоваться SD карточкой и ходить в IRC/usenet. Поэтому были(и есть) вопросы о сетевом софте. Если известны готовые/начатые проекты, ссылки приветствуются. Немного подкрутил "раскрашку" в Geany под команды 1801ВМ1, стало повеселее. Порисовал вокруг ПЗУшек (РФ2 ЛОЛ) и, на всякий случай, набросал субборду. Возник еще один вопрос - а сколько их 5-ти мегагерцовых 1801ВМ1? Я имею ввиду доступность "А" и "Г". |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: 1801ВМ1? Я имею ввиду доступность "А"http://www.chipfind.ru/search/...=1&p=1 В Москве - рубликов так по 300 за ж. "А". Насчет "Г" - скорее всего на форумах поискать, или за 1000 руб у Свинки были вроде. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 октября 2017 15:03 Сообщение отредактировано: 2 октября 2017 15:12
MM написал: много а сколько их 5-ти мегагерцовых 1801ВМ1? Я имею ввиду доступность "А" лет на 5-6 на текущий момент на местном форуме золотокерамика К1801ВМ1А по 270р пластик КР1801ВМ1А и Р1801ВМ1А по 110 и 120 соответственно нумерные тоже есть |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
MC68k написал: Я приделал ethernet от MicroVAX к БКшке, далее тестового обмена по mac-адресам дело не пошло, т.к. никого не заинтересовало ни в MO.DEC, ни на bk0010.org. Брухис начинал делать TCP/IP через SLIP на ИРПС, но чем закончилось - не написал, наверное забросил. вопросы о сетевом софте. Если известны готовые/начатые проекты, ссылки приветствуются. |
MC68k |
MM написал: Судя по списку это максимальная цена. В Москве - рубликов так по 300 за ж. "А". MM написал: Спасибо, меня вполне устроит 1801ВМ1А в пластике. Насчет "Г" - скорее всего на форумах поискать, или за 1000 руб svinka написал: А в чем отличие с буквой "К" и без? Да, и есть ли какие-то подводные камни, связанные с годом выпуска? пластик КР1801ВМ1А и Р1801ВМ1А Anonymous написал: фотографии устройства есть? Интересно взглянуть. Я приделал ethernet от MicroVAX к БКшке Anonymous написал: usenet? Fido? Там еще теплится жизнь? MO.DEC Anonymous написал: Сейчас есть замечательная штука, называется ESP-8266. Там стек уже внутри, подключается через UART и работает с AT-командами. Брухис начинал делать TCP/IP через SLIP на ИРПС, но чем закончилось - не написал, наверное забросил. Пожалуй порисую еще. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
MC68k написал: Нету, как-никак лет 15 прошло. фотографии устройства есть? Интересно взглянуть. && Fido? Там еще теплится жизнь? MC68k написал: Леонид тогда делал на чистом железе БК, без всяких новомодных контроллеров, как и вы. Сейчас есть замечательная штука, называется ESP-8266. |
MC68k |
Этот новомодный контроллер со стороны последовательного интерфейса выглядит как АТ-модем. И скорость там по умолчанию 9600. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
MC68k написал: Если астрологией не интересуетесь то нет есть ли какие-то подводные камни, связанные с годом выпуска? |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
svinka написал: Астрология, конечно, важный фактор, но есть и чуть более земные обстоятельства : MC68k написал:Если астрологией не интересуетесь то нет есть ли какие-то подводные камни, связанные с годом выпуска? 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 |
svinka написал: ok Если астрологией не интересуетесь то нет MM написал: Занятно. А по выше приведенной ссылке 89-90гг. почему-то опять же самые дешевые. КР1801ВМ1А - это гарантированные 5МГц? 2. Для КР1801ВМ1 - лучшие года 1989 - 1990, когда использовался фантастически крепкий пластик из самой Японии ( по распоряжению М.С. Горбачева ). В период 1989 - 1991 г.на А. он же использовался только для КР565РУх. MM написал: Напомню, что я нацелился на гарантированные 5МГц, иначе может получиться как с вектором-06 - перебор процессоров взлетит/не взлетит. Но за развернутый ответ все равно спасибо. 3. Если брать ж. исполнение - целесообразно переплатить, но получить заведомо рабочий на 6-6.5 мгц камень ( цеховые ворота - 7 мгц ), маркировка - 1801ВМ1А или М1801ВМ1А, обязателный ромбик ( на худой конец закрашенный - т.е. термоциклы не прошел ). Обращаю внимание, что модели КМ1801ВМ1А и К1801ВМ1А не разгоняются до 6 мгц, максимум - 5.5 стабильно , т.к. из них отбирают для вояк, а шлак - маркируют "К". MM написал: Это кому-то нужно, кроме меня? Если да, комментируйте в личку, чтобы не разводить здесь оффтопик. Маленький совет - если намечается тираж изделия MM написал: Костыли-костылики. Проще саму плату использовать в качестве теплоотвода, особенно если на ней будет второй слой меди со стороны деталей. камень целесообразно монтировать крышкой к плате, а на ровную поверхность нацеплять пассивный теплоотвод, например от 486, т.к. термопакет кристалла 1801ВМ1 - 1.2 ватт, а максимальный для корпуса - 1 ватт. svinka написал: ok соответствие разным техусловиям |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
MM написал: А у пластикового можно сошкурить днище - из-под пластика обнажится алюминиевая пластина, к которой радиатор прилаживается. термопакет кристалла 1801ВМ1 - 1.2 ватт, а максимальный для корпуса - 1 ватт. |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 октября 2017 12:48 Сообщение отредактировано: 3 октября 2017 12:49
У меня вот с 1801 опыт небольшой, но по остальному совокупному опыту, не заметил, что с мегагерцами и теплорассеиванием у К1801ВМ1А могут быть вообще какие-то проблемы. Если что, я про 6 МГц. На большой выборке, да при установке на плату с малым количеством меди и при работе в плохо вентилируемом корпусе - возможно. ВП1-030 на 12 МГц не завелась, это факт. |
MC68k |
Порисовал сегодня немного. В основном вокуг ПЗУшек и буферных каскадов. Все так насыщенно получается, это не 8-бит. Слайдов пока не будет. Возник еще вопрос. Вот тут хорошо расписана система команд. А где бы еще найти растактовки? "Абы считало" годилось тогда. Сейчас и на телефоне посчитать можно. Интересно выжать максимум, не прибегая к запрещенным трюкам. P.S. Ewgeny7 совсем пропал. Надеюсь с ним все хорошо, сидит дома в тепле, пьет чай и пишет свой монитор для 1801ВМ1, а не бьется в палате с криками "ДАЙОШЪ ФОКАЛ НА КАЖДОМ УТЮГЕ!!!" |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Спрашивайте у _Patron_ - он растактовками интересовался при создании идентичной программной копии ДВК-1. |
MC68k |
Читаю вот этот тред. Много таблиц, но примерно картина ясна - все неспешно так. Правильно ли я понимаю(в условиях 1801ВМ1), что бесконечно быстрое устройство, по отношению к процессору, выдает RPLY с задержкой 0 тактов(CLC клок процессора?), т.е. фактически одновременно с получением сигнала выборки этого устройства? Похоже, что прозрачного доступа к видеопамяти не получится из-за специфики процессора/шины. Подтормаживать процессор я не хочу - 1) и так все не быстро; 2) схема усложнится. Оптимальнее дать процессору приоритет над видеоконтроллером и все операции с видеопамятью производить во время КСИ. Порисовал еще немного. Скоро начнут перемычки массово появляться. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: 1. ??? У Вас нет быстрых ( 20...30 нс ) ИС СОЗУ 62256 ( могут маркироваться по др. ) из 486 матерей ? Похоже, что прозрачного доступа к видеопамяти не получится из-за специфики процессора/шины. Подтормаживать процессор я не хочу - 1) и так все не быстро; 2) схема усложнится. Оптимальнее дать процессору приоритет над видеоконтроллером и все операции с видеопамятью производить во время КСИ. Небольшой коммент. Необходима организация 2-портовой ОЗУ, распределитель выполнить на 531 ИС, с максимальной возможной тактовой частотой ( идеально - от 15.4 мгц ). Либо использовать дорогущие изначально 2-портовые СОЗУ. Либо тормозить камень , для распределителя доступа с тактовой 12 мгц - 1...2 такта скорости проца утрачиваются. Примеры, как не надо делать : 1. КСМ/КСД ДВК ( на КР580ВМ80 ). При любом шевелении ВМ80 мелькает изображение. 2. 1801ВП1-037 - северный мост в БК001х. Ошибка в логике доступа к памяти, из-за чего типовой цикл для проца растягивается на 3.3 мкс, хотя временные параметры позволяли сделать и 1.6....2 мкс на той же ЭБ без роста к-ва ИС. 3. КГД ( контроллер графического дисплея ) от ДВК, приставка для КСМ. Он 8-разрядный - съэкономили, так съэкономили... |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 октября 2017 19:46 Сообщение отредактировано: 8 октября 2017 20:27
MM написал: Надо в закрома смотреть. 1. ??? У Вас нет быстрых ( 20...30 нс ) ИС СОЗУ 62256 ( могут маркироваться по др. ) из 486 матерей ? MM написал: 1)Слишком сложно; 2) непонятно о каких 12МГц идет речь. Небольшой коммент. Поясню. СОЗУ выбрано постоянно и отвязано от ШД 245-ми трансиверами. Видеоконтроллер только читает слово каждые 8 пикселей. В идеале, осознать, на какой клок процессор гарантированно не лезет в ОЗУ, чтобы использовать этот момент для видеоконтроллера.В этом случае видеоОЗУ можно "положить" в основное ОЗУ, иначе 62256 отдельно, 6116 - отдельно. По итогам 21 страницы обсуждения сделал себе небольшой дайджест. Немного порисовал. |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
200 нс на цикл памяти — этого хватает или мало? Если тех 200 нс хватает, а это всего лишь 1 клок проца, то можно давать приоритет видео, а процу - с задержками. Его намерение прочитать известно по переднему фронту SYNC, через 100 нс будет передний фронт DIN, DIN никак не сделать меньше двух тактов, т.е. плюс 400 нс. Всего 500 нс от обозначения намерения до защелкивания данных. Но это не совсем корректно, забираем обратно 100 нс на запас для всяких предустановок данных, детектирования намерений, 400 нс остается для маневра. Их и поделить между видео и процессором. Намерение записи угадать заранее невозможно, но запись можно смело отложить на 200 нс, если цикл занят под видео. |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 октября 2017 20:38 Сообщение отредактировано: 8 октября 2017 20:39
MM написал: Клок для процессора генерит видеоконтроллер, все фазы сигналов известны. Вопрос - где воткнуть чтение видеоконтроллера, по отношению к клоку процессора, чтобы он не догадывался о наличии конкурента? Полная прозрачность ОЗУ на 1801-й и 1806-й серии процев возможна только с временами выборки не более 1/2 такта проца, примерные тайминги : Иными словами - где посмотреть временные диаграммы процессора 1801ВМ1? Mixa написал: Почему? Намерение записи угадать заранее невозможно |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 октября 2017 20:52 Сообщение отредактировано: 8 октября 2017 20:56
MC68k написал: Абрайтис В.-Б. Б., Аверьянов Н. Н., Березенко А. И. и др. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник. В 2-х томах. Под ред.В.А.Шахнова. М. Радио и связь. 1988г. 368+368с.ил. Твердый переплет, Увеличенный формат. (ISBN: 5-256-00371-2 / 5256003712) Иными словами - где посмотреть временные диаграммы процессора 1801ВМ1? Том 2 Может мне уже Вам этот двухтомник продать? 600р (за 2тома) + доставка |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 октября 2017 21:02 Сообщение отредактировано: 8 октября 2017 21:23
MC68k написал: Все из-за цикла Чтение-Модификация-Запись, сначала SYNC, потом DIN, все сопровождающие сигналы - всё в точности как у цикла чтения, но потом сюрприз, там, где должен случиться задний фронт SYNC, проваливается WTBT и за ним следует DOUT, SYNC все еще остается активным низким. Вот тут приходится делать запись. Почему? P.S. Не совсем точно выразился, WTBT - здесь это признак байт/слово, просто срисовал поведение с экрана осциллографа, у меня в тот момент байтовая операция была. Только DOUT является признаком записи. |
MC68k |
Там только ввод(ага, некоторые, прям так и написано), ПДП и прерывания. А где "вывод" и "ввод-модификация-вывод"? |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
вот это описание Вам попадалось? Vslav отреверсил и по результатам описал. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 октября 2017 0:16 Сообщение отредактировано: 9 октября 2017 3:02
MC68k написал: С 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 октября 2017 8:33 Сообщение отредактировано: 9 октября 2017 9:13
Mixa написал: Почему-то там половина страниц пустые, много пунктов пропущено. вот это описание Вам попадалось? Vslav отреверсил и по результатам описал. MM написал: Эта песня хороша, начинай сначала Какая асинхронность может быть в пределах одноплатного компьютера, где ВСЕ сигналы формируются из пиксельклока и устройства отвечают синхронно пиксельклоку с нулевой задержкой? ПДП нет, тактовый генератор один, никакие сигналы шины за пределы платы не выходят. С 1801-й и 1806-й серией это не совсем так. Они требуют асинхронность устройств на МПИ. MM написал: MM написал: Что мешает сделать 2-портове видео-СОЗУ из 62256-25 нс ? Бред какой-то. Какой смысл использовать 25нс память и тут же тормозить проц на 400нс? Мне вариант решения видится так. Видеоконтроллер обращается к памяти, когда нужно ему, а если во время обращения процессор тоже хочетЪ, формирует задержку в один пиксельклок(100нс), чтобы завершить свои делишки. максимальная задержка будет приемлемой, не более 2-х тактов проца ( ~400 нс ). P.S. Ewgeny7 появился |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
MC68k написал: Страницы 13, 14, 16, 17, 18, картинки с диаграммами и текст. Разве не отображается? Почему-то там половина страниц пустые, много пунктов пропущено. А шину можно превратить в синхронную, отдавая RPLY быстро и сразу на всё, чтоб и таймауты шины исключить. Появится немного детерминизьму. DIN 2 такта 400 нс, DOUT нецелое число тактов |
MC68k |
Страницы 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 написал: Они реально полезные, потому что соответствуют и верифицированы. Страницы 13, 17, 18 пустые. Смотрю evince 2.32.0 xpdf показывает, evince не пробовал. Вечером могу попробовать. $xpdf -v xpdf version 3.03 $evince --version Просмотр документов 3.14.1 MC68k написал: Не обязательно, его выставляет сам процессор. Но если и внешний сформируется, конфликта вроде не случится. Не совсем понятно, надо ли формировать RPLY для SEL1, SEL2? MC68k написал: Типа того. Но с закидонами. Вырабатывается и аппаратно, при старте процессора, и программно по команде RESET. Сигнал INIT используется для сброса устройств(это я уточняю)? Такой себе эквивалент RESET? MC68k написал: Сильно не вникал, но похоже что так, при этих условиях он как тот Неуловимый Джо. Сигнал BSY для многопроцессорных систем и в одноплатной, однопроцессорной системе не используется? |
MC68k |
Ну вот, кажется я подбираюсь к самой мякотке...(zx-pk) Patron написал: Vslav написал: Важно знать, остаётся ли неизменным у реального процессора 1801ВМ1 количество тактов в циклах DATI, DATO, DATIO, DATOB, DATIOB на частотах от 2 до 6 МГц - ведь иначе будет невозможна точная потактовая эмуляция работы реального процессора на реальных частотах. Меня не оставляет ощущение, что всю эту суету с ответом устройств я уже где-то видел. Количество тактов варьируется лишь моментом ответа RPLY, а в остальном машина состояний никак не может зависеть от частоты, у нее же всего один опорный клок. То есть - в тактах длительность циклов поменяться с частотой не может. |
1801BM1 |
MC68k написал: Потому что это черновик, часть пунктов будет дописываться. Документ относительно большой, за один проход не получается написать. Но разделы с функционалом выводов, диаграммами, и описание ВЕ-таймера - готовы. В пояснениях к диаграммам есть описание привязки сигналов к тактовой частоте. Также достаточно полно расписаны прерывания, их приоритеты и зависимость от битов PSW. Почему-то там половина страниц пустые, много пунктов пропущено. |
1801BM1 |
MC68k написал: Не надо, процессор сам формирует. Не совсем понятно, надо ли формировать RPLY для SEL1, SEL2? Выложил апдейт документа на 1801ВМ1, там описаны ситуации на шине при обращении к внутренним регистрам периферийного блока микросхемы. Также внесены уточнения по детектированию снятия RPLY при завершении транзакции. |
MC68k |
1801BM1 написал: Mixa написал: Потому что это черновик, 1801BM1 написал: MC68k написал:Они реально полезные, потому что соответствуют и верифицированы. Страницы 13, 17, 18 пустые. Смотрю evince 2.32.0 Спасибо. Выложил апдейт документа на 1801ВМ1, Перечитываю ветку "цифровая археология". |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
кста, evince 3.14.1 всё кажет, без пропусков. Не совсем понял контекст цитирования "соответствуют и верифицированы" , я имел в виду, что временные диаграммы настоящие, а не те, что были пропущены через мозги и руки чертежниц, верстальщиц, корректировщиц и наборщиков. |
MC68k |
Я о том, что " Е ВИД О" Скачал обновленную 09 - там все ок. |
LeoN65816 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 октября 2017 19:19 Сообщение отредактировано: 10 октября 2017 19:42 |
MC68k |
LeoN65816 написал: О, вторая волна продавцов потянулась 3. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
LeoN65816 написал: А что мешает вставить между ОЗУ и видеоконтроллером двухсловный регистр предвыборки. Ведь контроллер никогда не пишет в ОЗУ и всегда читает последовательно. Это позволяет разделить его на две части - асинхронный предвыборщик и синхронный отрисовщик с двухсловным буфером между ними. А что мешает использовать натуральное двухпортовое СОЗУ? |
MC68k |
_Patron_ написал: То есть незаметно вклиниться между клоками процессора совсем никак? Такто я уже почти согласный на один клок задержки, когда это нужно видеоконтроллеру(вангую, что бипер получится немного пердячий). А что мешает вставить между ОЗУ и видеоконтроллером двухсловный регистр предвыборки. Ведь контроллер никогда не пишет в ОЗУ и всегда читает последовательно. Дожал "археологию", сделал небольшой конспект. Попутно скролю(там одни словесные баталии) тему на ixbt.com. На очереди найти и почитать про ДВКшный(?) Quasic и PL/1. Порисовал немного. Есть желание заменить все сигнальные линии с 0.020" на 0.015" и сделать сетку привязки помельче, но таких больших плат ЛУТом по таким нормам я еще не делал(мелочь 2"*2" была и 0.006"). |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
MC68k написал: Я бы так категорично не говорил, поток требований от процессора достаточно разреженный по факту, и даже тогдашняя, современная тому времени, DRAM (которую почему-то ругают за тормознутость, но на самом деле она не такая, особенно на фоне тормознутости процессоров) простаивает. Просто этого еще никто не делал. То есть незаметно вклиниться между клоками процессора совсем никак? Но этот поток требований по отношению к синхре выглядит неогранизованным. Можно прикинуть. Минимальный командный цикл у ВМ1 это 8 тактов. Это 1.6 мкс и одно обращение к памяти. Сколько раз можно дополнительно, на свои нужды, обратиться к памяти за это время? Много. И процессор не заметит. Дальше. Наберемся наглости и сфантазируем, что через одного у нас не одно обращение к памяти, а два. Типа вклиниваются Ч-М-З такие особенные, чтоб и 8 тактов (фантастика, они длиннее), и прям вплотную (ну ващще за гранью реальности). Это 3 обращения на 3.2 мкс. Тоже дофига для своих нужд остается. Ворота широченные, приходи, бери — не хочу, процессору пофиг. Он своими тормозами озабочен. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Mixa написал: Это заблуждение. Ворота широченные, приходи, бери — не хочу, процессору пофиг Сам проц необходимо вынести за скобки, т.к. 8 тактов - при 0 тактах задержки на МПИ. Рассматривать только циклы МПИ. Т.е. речь идет только о вариантах 2-портового ОЗУ. Как писали выше, радикально упростить Э3 можно с применением БИС двухпортового СОЗУ. Как вариант для минимального бюджета - только на минимальный текстовый экран, т.к. ДПСОЗУ на порядок дороже обыкновенного СОЗУ. |
MC68k |
Mixa написал: Вот, уже совсем горячо. Минимальный командный цикл у ВМ1 это 8 тактов. Mixa написал: Т.е. RPLY ожидается CPU начиная с 8-го такта? Мне сейчас вот что не понятно, точнее не совсем очевидно - цикл это 8 тактов плюс задржки ответов RPLY? Это 1.6 мкс и одно обращение к памяти. Сколько раз можно дополнительно, на свои нужды, обратиться к памяти за это время? Много. И процессор не заметит. MM написал: Сначала выясним, кто заблуждается. Это заблуждение. MM написал: А теперь, внимание, вопрос - откуда возьмутся задержки МПИ, если корзины нет, шина не выведена, устройства всегда готовы что-нибудь выдать на шину данных? Сам проц необходимо вынести за скобки, т.к. 8 тактов - при 0 тактах задержки на МПИ. MM написал: Которые при задержках 0 тактов равны, какой ужас, тактам процессора. Рассматривать только циклы МПИ. MM написал: Напомню, речь идет о 62256 со временем доступа 100нс, а в перспективе и 4464-12. Т.е. речь идет только о вариантах 2-портового ОЗУ. MM написал: Мне начинает казаться, что Вы меня троллируете Как писали выше, радикально упростить Э3 можно с применением БИС двухпортового СОЗУ. |
andyTh |
NEW! Сообщение отправлено: 11 октября 2017 15:23 Сообщение отредактировано: 11 октября 2017 15:23
MC68k написал: Я думаю вы понимаете, что 12 в маркировке обозначают 120нс. перспективе и 4464-12 И с учётом времянок КАС-РАС-чтение/запись оно на самом деле нан где то 200-300. Чего б не поискать старые кэшатины с действительно 12-20нс? Они проца не замечают при работе на видео вообще |
Сейчас на форуме |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
MC68k написал: Значит, все 35 лет ( смомента выпуска 1801ВМ1 - 1981 г.) заблуждались, и нашелся 1 чел - который неЗаблуждается ? MM написал:Сначала выясним, кто заблуждается. Это заблуждение. MC68k написал: Слаботочная МПИ выходит непосредственно из 1801ВМ1. А теперь, внимание, вопрос - откуда возьмутся задержки МПИ, если корзины нет, шина не выведена, устройства всегда готовы что-нибудь выдать на шину данных? Звон начинается уже на 15-20 см. линий слаботочки МПИ на ПП, и становится критичным при 30-40 см общей длины шины МПИ, что, например, заставило в БК0010 снизить тактовую до 3 мгц из 4.7 возможных для 1801ВМ1А. Как компенсировать звон МПИ на ДПП ? Достаточно просто - рядом с процем установкой линейки конденсаторов 47...75 пф на общий от линий АД0...АД15, SYNC, DIN, DOUT, WTBT, RPLY. Все конденсаторы должны быть одинаковыми, лучше - надежные советские. Подтягивать МПИ на проце резисторами менее 1.5 к - нежелательно, т.к. от этого ( уменьшения номинала резисторов ) звон существенно возрастает. Задержки на МПИ используются в первую чередь для компенсации ( утихания ) звона, а не возникают от использования чрезмерно длинных линий и медленных ИС буферов. |
andyTh |
NEW! Сообщение отправлено: 11 октября 2017 16:30
Я боюсь что сказки о звоне имеют под собой почву конечно же, но немножечко не ту. Зайду немного издалека, вот не помню я к примеру спектрумистов, паяющих аэродромы и метры МГТФа массово борющихся со звоном. Возможно они уже тогда явно или неявно знали и понимали о эффекте, называемом гонкой фронтов. Когда сигнал проходит через кучи вентилей самой разнообразной природы и на нужном вентиле не всегда совпадает как нужно с другим таким же блуждающим сигналом. Особенно это актуально для асинхронных схем. И почти ни одна конструкция не обходилась без 1-2 RC цепочек. Или строжайших рекомендаций применять на месте той или иной микросхемы строго ту или иную серию. Иначе не работало. Но вот не паяли гроздья конденсаторов на шину. Ибо во первых этого не нужно, во вторых это как бы нельзя делать в принципе. Я совершенно не хочу сказать что "звона нет". Он конечно же есть. Но не нужно его демонизировать в данном случае. А особенно исправлять линейками конденсаторов то, что исправляется совершенно другими методами. Для рассматриваемого в этой ветке в частности и в этом разделе вообще схем чистый и незамутнённый звон практически не актуален. А "гонки фтонтов" на "сотнях корпусов мелкой логики" более чем актуальны. ПыСы, фронты я смотрел. И на 2х слойке, и на 4х слойке и даже на своих кое где сопельных платах. Совершенно ничего страшного. |
Сейчас на форуме |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
andyTh написал: Методы : исправляется совершенно другими методами. 1. МПП с монолитными общими/питанием. В самых сложных случаях - с заливкой сеткой с 80% прозрачности, для минимизации емкости. 2. Широченными общими и питанием , для ДПП, проходящими где надо и не надо, как сделано на БК11. И всё равно, питание на видеовыходе заметно... 3. Хитрым равномерным чередованием линий МПИ, как это сделано на 641 ДПП БК0010 - т.е. мест шины МПИ, где идут линии в одном порядке - нет. И вообще, вопросы о звоне становятся радикально актуальны, если идет серия изделий - где-то разброс параметров, где-то - ПП чуть "второй свежести" ( микроподтравы треков ), и тогда приходится заниматься этим вплотную, например возить изделие в головной НЦ и там смотреть на 32-канальном Цосле, с подарками и по предзаписи на квартал. |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
MC68k написал: 8 тактов это минимальное время между обращениями к памяти, потому что минимальный машинный цикл есть эти самые 8 тактов, а цикл шины и внутренние циклы процессора не отвязаны друг от друга. Это если шустрый RPLY. Если есть задержка RPLY, то ровно на столько увеличивается и командный цикл. Простой на шине вынуждает простаивать и процессор, из-за взаимной привязки фаз шины и фаз исполнения команды. Надеюсь, что картину не исказил. Mixa написал:Т.е. RPLY ожидается CPU начиная с 8-го такта? Мне сейчас вот что не понятно, точнее не совсем очевидно - цикл это 8 тактов плюс задржки ответов RPLY? Это 1.6 мкс и одно обращение к памяти. Сколько раз можно дополнительно, на свои нужды, обратиться к памяти за это время? Много. И процессор не заметит. MM написал: Почему? 1801ВМ1 5МГц к памяти ходит реже, чем 580ИК80 2МГц. Как минимум раза в полтора. Не говоря уж про Z80. А с этими двумя уж сколько ни понаделано прозрачных регенераций и видео, хоть с атрибутами, хоть без. А у 1801 еще и шина вдвое шире, соотв. потребность хождения за видео вдвое меньше. Полтора, да на два — интересная картина получается, в три раза больше видеоконтроллеров можно обслужить, на тех же условиях, что и для 8080/Z80: READY для слабаков, "снег" для ламеров. Mixa написал:Это заблуждение. Ворота широченные, приходи, бери — не хочу, процессору пофиг |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 октября 2017 17:18 Сообщение отредактировано: 11 октября 2017 17:27
andyTh написал: Естественно. У меня и датащиты уже припасены. Вместе с чипами. Я думаю вы понимаете, что 12 в маркировке обозначают 120нс. andyTh написал: И эти есть, например N341256-20 или CY7C199-25. Тут больше интерес заставить это работать с медленной памятью и без умопомрачительных задержек. Чего б не поискать MM написал: Отучайтесь говорить за всех. Значит, все 35 лет ( смомента выпуска 1801ВМ1 - 1981 г.) заблуждались, и нашелся 1 чел - который неЗаблуждается ? MM написал: Не возражаю. Слаботочная МПИ выходит непосредственно из 1801ВМ1. MM написал: Тут надо бы скриншоты осциллограмм. Звон начинается уже на 15-20 см. линий слаботочки МПИ на ПП, и становится критичным при 30-40 см общей длины шины МПИ, что, например, заставило в БК0010 снизить тактовую до 3 мгц из 4.7 возможных для 1801ВМ1А. MM написал: Чего уж стесняться, оглашайте список и цены Все конденсаторы должны быть одинаковыми, лучше - надежные советские. MM написал: На самом деле причина немного иная, ну да ладно. Подтягивать МПИ на проце резисторами менее 1.5 к - нежелательно andyTh написал: Там борьба была, когда началась гонка на 7МГц и РУ5. Зайду немного издалека, вот не помню я к примеру спектрумистов, паяющих аэродромы и метры МГТФа массово борющихся со звоном. andyTh написал: Очень хороший пример краснодарский вариант спектрума, где этих цепочек емнип около десятка. И почти ни одна конструкция не обходилась без 1-2 RC цепочек. andyTh написал: Наверное, если надежные советские из проверенного источника, то можно Это уже прям аудиофилия какая-то. Но вот не паяли гроздья конденсаторов на шину. Ибо во первых этого не нужно, во вторых это как бы нельзя делать в принципе. andyTh написал: Именно. Хороший пример клон спектрума балтик, или тот же Вектор-06, где критичные ко времени сигналы "варились" в 155РЕ3, а "звон"(точнее иголки) устранялся конденсаторами во время наладки. А "гонки фтонтов" на "сотнях корпусов мелкой логики" более чем актуальны. MM написал: Оно немного по другой причине заметно, потом как-нибудь расскажу. И всё равно, питание на видеовыходе заметно... Mixa написал: Вот это я и пытаюсь выяснить уже 24 страницы, а вместо нормальных временных диаграмм мне предлагают обвешаться конденсаторами. 8 тактов это минимальное время между обращениями к памяти, потому что минимальный машинный цикл есть эти самые 8 тактов, а цикл шины и внутренние циклы процессора не отвязаны друг от друга. Это если шустрый RPLY. Если есть задержка RPLY, то ровно на столько увеличивается и командный цикл. Простой на шине вынуждает простаивать и процессор, из-за взаимной привязки фаз шины и фаз исполнения команды. Надеюсь, что картину не исказил. Mixa написал: Либо атрибуты выгребать без потери времени. Почему? 1801ВМ1 5МГц к памяти ходит реже, чем 580ИК80 2МГц. Как минимум раза в полтора. Не говоря уж про Z80. А с этими двумя уж сколько ни понаделано прозрачных регенераций и видео, хоть с атрибутами, хоть без. А у 1801 еще и шина вдвое шире, соотв. потребность хождения за видео вдвое меньше. Полтора, да на два — интересная картина получается, в три раза больше видеоконтроллеров можно обслужить, на тех же условиях, что и для 8080/Z80: READY для слабаков, "снег" для ламеров. |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
MC68k написал: Согласен, для получения требуемой RC тау, в которой звон увязнет, не обязательно увеличивать C. а вместо нормальных временных диаграмм мне предлагают обвешаться конденсаторами. С диаграммами — вот стопудов есть то ли магия, то ли чертовщина, и она преследует каждого, кто связался с 1801. Нормальных (с привязкой к тактам на все случаи) нет нигде. Везде есть недосказанность. Для проектирования стыковки по МПИ такты избыточны. Взаимным расположением тактов и других сигналов особо никто не заморачивался. Менее всего недосказанности в описании от Vslav. Осталось понять, как выглядят самые короткие циклы шины всех видов и какая минимальная длительность неактивного SYNC. Потом комбинировать эти циклы через эту минимальную паузу и прикидывать, что к чему. Но это все равно модель, а не реальность. |
andyTh |
NEW! Сообщение отправлено: 11 октября 2017 18:41
MC68k написал: Отнюдь не аудиофилия. Наверное, если надежные советские из проверенного источника, то можно Это уже прям аудиофилия какая-то. Вспомните что такое импеданс конденсатора и как он зависит от частоты. А так же навскидку оцените времячастотные характеристики фронта и среза сигнала на выходе логического элемента. Из этого можно в первом приближении вычислить ток. А можно и не в первом. Более менее достоверные модели компонентов в сети лежат. Но это уже от любви к искусству. ПыСы покопав некоторые англоязычные даташиты на 54 серию можно в явном виде встретить запрет на подключение конденсатора на выход ЛЭ. Но я никого ни на что не агитирую, чисто для справки |
Сейчас на форуме |
1801BM1 |
Mixa написал: Насколько я разобрал микрокод - как раз отвязаны. При выполнении некоторых инструкций микроядро может выдать запрос на обмен блоку ввода-вывода для выборки слова следующей инструкции и дальше заниматься своими делами, при этом обмен по МПИ начнется и будет идти параллельно. Такая себе простенькая конвееризация. Также, ЕМНИП, циклы МПИ следуют быстрее 8 тактов при обработке прерываний, там вообще 4-5 обменов последовательно идут - IAKO, запись PSW в стек, запись PC в стек, чтение PC из вектора, чтение PSW из вектора, выборка первой инструкции обработчика. 8 тактов это минимальное время между обращениями к памяти, потому что минимальный машинный цикл есть эти самые 8 тактов, а цикл шины и внутренние циклы процессора не отвязаны друг от друга. |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 октября 2017 19:16 Сообщение отредактировано: 11 октября 2017 19:19
andyTh написал: Конечно помню, мы же говорим об однослойных керамических. Kyocera или TDK подойдет? Вспомните что такое импеданс конденсатора и как он зависит от частоты. 1801BM1 написал: Vslav? Насколько я разобрал микрокод 1801BM1 написал: Вот уже противоречивая информация. Давайте еще раз - такт(клок) это то, что на ногу _CLC_ приходит, а цикл это то, что выполняется на несколько тактов. Также, ЕМНИП, циклы МПИ следуют быстрее 8 тактов при обработке прерываний, там вообще 4-5 обменов последовательно идут - IAKO, запись PSW в стек, запись PC в стек, чтение PC из вектора, чтение PSW из вектора, выборка первой инструкции обработчика. Запись это - заняли шину; - активировали SYNC; - выставили адрес; - защелкнули адрес; - выставили данные; - выставили сигнал DOUT; - ждем RPLY. Во сколько всего. Кстати, обмен это и есть цикл. Или нет? Сейчас я думаю организовать чтение видеоконтроллером, когда процессор занят выставлением адреса. |
1801BM1 |
MC68k написал: Угу. Под ВМ1 маскируюсь Vslav? "Цикл, обмен, цикл обмена" - одно и то же, относится к МПИ, можно использовать более строгое "транзакция [МПИ]". Да, выполняется несколько тактов. Вот уже противоречивая информация. Давайте еще раз - такт(клок) это то, что на ногу _CLC_ приходит, а цикл это то, И продолжается: [транзакция] Записи это - дождались активного RPLY; - сняли DOUT; - ждем деактивацию RPLY; - дождались неактивного RPLY; - сняли SYNC; - арбитраж (освобождение, если кому еще надо) шины; По растактовке арбитража пока ничего точно не могу сказать, паяю 2-х процессорный модуль, сниму диаграммы, сравню с 2-х процессорной моделью - там наворочено много по схеме всего, так просто что-то определенное утверждать не получается. |
andyTh |
NEW! Сообщение отправлено: 11 октября 2017 21:18
В пГинципе я мог бы чего то на снимать, но у меня нет платы с ВМ1 и домашняя снималка быстрее 8нс не умеет. Ближайшее что есть под рукой это 1806ВМ2. |
Сейчас на форуме |
1801BM1 |
andyTh написал: У меня сложилось впечатление что проблемы "звона" для 1801ВМ1 имеют нецифровую природу. Сам то процессор практически синхронный - когда он ведущий на шине, то зависит фактически от одного принимаемого сигнала RPLY, а этот сигнал на всех схемах "лечат" триггером типа TM2, так что какой тут "звон". Однако, есть экспериментальный факт, что если в момент защелкивания данных при чтении, эти самые данные нестабильны, то процессор наглухо виснет (установлено Воландом при разработке SMK-512, на нескольких системах). Никаких "цифровых" предпосылок к такому зависанию нет, логически схема процессора корректна. Точно так же с длинными линиями - отражения сигналов создают помеху уже на активных выходах (то есть выходной буфер (это такая мощная специальная схема на"многопальцевом" транзисторе) вывода разрешен) процессора и он тоже глючит. То есть, чисто аналоговые явления внутри микросхемы. Поэтому нельзя просто взять почитать "Начальный курс черной магии" Джонсона и Грехэма и разрулить проблемы 1801ВМ1. Я совершенно не хочу сказать что "звона нет". Он конечно же есть. Но не нужно его демонизировать в данном случае. |
1801BM1 |
andyTh написал: С одиночного ВМ1 уже все давно снято, и с реальной микросхемы, и с модели, и верифицировано между собой, и даже описание написано . Остался затык с документированием арбитража шины, на первый взгляд непонятно как оно точно работает, с привязкой к тактам, поэтому и есть желание запустить 2-х процессорную систему. чего то на снимать |
andyTh |
NEW! Сообщение отправлено: 11 октября 2017 21:34
1801BM1 написал: У меня никогда не было ВМ1 , а вот наблюдения за иглами у ВМ3 навели меня на мысль, что на фронте сигнала (физически это перепад от +5 в 0) у него каким то образом на вывод проскакивает напряжение подложки. Оно невероятно, но уж больно большую отрицательную амплитуду имеет эта иголка. Но она реально короткая. Несколько нан, и никакого вреда от неё нет. У меня сложилось впечатление что проблемы "звона" для 1801ВМ1 имеют нецифровую природу. ПыСы, да, я пытался давить эти иглы . ПыПыСы оно не нужно. отлично работает и с ними. ПыПыПыСы, тот кто смотрел осциллографом корзину, сигналов на проце не боится. |
Сейчас на форуме |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Насчет капризности 1801ВМ1 к шине. Выяснил, что 1801ВП1 вообще не работает с шиной МПИ +3.3 вольт, даже на опознание адреса. 1801РЕ2 - работает. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 октября 2017 0:49 Сообщение отредактировано: 12 октября 2017 0:55
Интересное решение по поводу разделения видеопамяти между процессором и синхрогенератором было применено в заменителе 580вг75 для радио-86рк http://www.danbigras.ru/RK86/Naladka/NoVG75.html выделенная видеопамять на дешевенькой статике 4кбит кр541ру2 приоритет всегда у процессора. вывод на экран пустого знакоместа если память занята процессором. на глаз не заметно. снега нет. если хотите лазайте туда во время ГСИ или ГКИ для того чтобы уж совсем не мерцало при работе с видеопамятью. |
LeoN65816 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 октября 2017 8:21 Сообщение отредактировано: 12 октября 2017 8:54
MM написал: +++ Как писали выше, радикально упростить Э3 можно с применением БИС двухпортового СОЗУ. MM написал: Минимальная цена К1801ВМ1 ( Как вариант для минимального бюджета - только на минимальный текстовый экран, т.к. ДПСОЗУ на порядок дороже обыкновенного СОЗУ.182.82 рубля) почти на два порядка больше минимальной цены КР580ВМ80А (2.70 рубля). Это как, ничего? Но Вы же используете (почему-то ) именно 1801, а не 580... А 32 килослова натуральной двухпортовой пятивольтовой быстрой статики IDT7027S25 за 520 рублей вдруг стало прям архидорого... Ну да, гораздо выгоднее и архиинтереснее на куче мелкологики поизвращаться над арбитражем доступа к памяти между асинхронным отроду процем и видеоконтроллером... PS. Ключевые слова - упростить, и радикально упростить. |
MC68k |
1801BM1 написал: А вот эта часть описана, как она с клоком соотносится? И продолжается: 1801BM1 написал: Если процессор один, то арбитраж выполняется за какое-то количество тактов или пропускается? По растактовке арбитража пока ничего точно не могу сказать 1801BM1 написал: Это возбуд при большом КСВ. На достаточно больших мощностях можно наблюдать интересные световые эффекты и оплавление выходного каскада. Точно так же с длинными линиями - отражения сигналов создают помеху уже на активных выходах (то есть выходной буфер (это такая мощная специальная схема на"многопальцевом" транзисторе) вывода разрешен) процессора и он тоже глючит. То есть, чисто аналоговые явления внутри микросхемы. 1801BM1 написал: Я тут уже 25 страниц пытаюсь выяснить - при отсутствии задержек _RPLY_ в однопроцессорной системе цикл занимает одинаковое количество тактов? С одиночного ВМ1 уже все давно снято, и с реальной микросхемы, и с модели, и верифицировано между собой, и даже описание написано svinka написал: Совсем не читатель? Несколько страниц назад, я уже это все описывал, все дружно посмеялись и продолжили бормотать про задержки RPLY. Интересное решение... LeoN65816 написал: Пожалуй начну с игнора. +++ |
andyTh |
NEW! Сообщение отправлено: 12 октября 2017 9:24
У вас есть время в двух ситуациях. Детерминированный участок это между выставлением СИНК и ДИН/ДОУТ. Шина данных памяти в это время простаивает, делайте что хотите. Второй участок недетерминирован - это между снятием РПЛИ и выставлением следующего СИНК. В эти два момента времени можно вклиниваться без простоя процессора и без особого гемора с явногй или неявной двухпортовостью. По растактовке пинайте _реальных_ гуру этого вопроса. Их тут немного больше одного. Если с гемором, надо ставить один-два регистра на выход памяти. И защёлкивать либо данные для проца либо данные для видео. И прозрачно размазывать внутри цикла процессорного. Тут нервы попортят циклы Ч-М-З кои вся линейка 1801 любит больше, чем 5В питания. Как вариант, бить память на физически два массива, находящихся в едином АП. И лазить процом в видеопамять только тогда, когда нужно что то менять. Это существенно упростит жизнь, но потребует больше корпусов ОЗУ. Или таки притормаживайте камешек В общем договариваться с вашими тараканами придётся только вам. |
Сейчас на форуме |
MC68k |
andyTh написал: Про первую часть я уже осознал потому что это видно на существующих диаграммах. У вас есть время в двух ситуациях. andyTh написал: Вот этот момент как-то смазан и пока упирается в стоны "задержка ОЗУ ххх-тактов". Меня в данном случае интересует все, что происходит(а не может происходить) между передними фронтами SYNC при ответе устройств и памяти в том числе, если сигнал RPLY формируется втечение одного такта(CLC) после выставления процессором DIN или DOUT. Второй участок недетерминирован - это между снятием РПЛИ и выставлением следующего СИНК. andyTh написал: Это не такой уж и гемор, правда корпусов добавится и размер платы подрастет. Так в каждом клоне спектрума сделано - берем атрибуты когда можно, используем, когда нужно. Если с гемором, надо ставить один-два регистра на выход памяти. И защёлкивать либо данные для проца либо данные для видео. andyTh написал: До этой ступени дзена с железной стороны я еще не дошел. С программной стороны все ясно и понятно. Тут нервы попортят циклы Ч-М-З andyTh написал: 4 корпуса место двух. Это я уже описывал. При этом уменьшится на 1 кол-во мультиплексоров и дешифратор надо будет подпилить, либо зарядить туда 556РТ4А. Размер платы подрастет. Это существенно упростит жизнь, но потребует больше корпусов ОЗУ. andyTh написал: Это решение "в лоб". В этом случае память можно сделать на чем угодно, даже на половинках РУ5 И соответственно скорость упадет процентов на 15. Или таки притормаживайте камешек andyTh написал: Именно. По факту - нет полных и точных растактовок, чтоы однозначно похоронить прозрачный доступ без задержек и сделать а)ОЗУ и вдео-ОЗУ раздельно; б)подтормаживать процессор. В общем договариваться с вашими тараканами придётся только вам. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 октября 2017 12:09 Сообщение отредактировано: 12 октября 2017 13:06
. Растактовка циклов DATI, DATO и DATIO процессора 1801ВМ1 выглядит так ( для цикла DATIO выполнить последовательно WordRead и WordWrite при bRW_Mode = true ). Значение nDOUT_Delay может быть 2 ; 3 ; 5 или 6, в зависимости от способа адресации операнда в команде. Подробнее - см. файл MPI_1801VM1.cpp ЗДЕСЬ |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
MC68k написал: здесь уточнить, оплавление анодов (но, увы, она отреверсена, интриги нету, анодов не обнаружено и греется она не из-за накалов) и оплавление выходного каскада. |
1801BM1 |
MC68k написал: В моем черновике документа на 1801ВМ1 все это описано, включая соотношения с тактовым сигналом. 1801BM1 написал:А вот эта часть описана, как она с клоком соотносится? И продолжается: 1801BM1 написал: Пропускается. Если процессор один, то арбитраж выполняется за какое-то количество тактов или пропускается? Смотря какой цикл. Цикл чтения - всегда одинаковый. Цикл записи - зависит от внутренней жизни ядра. Сначала блоку обмена ядром выдается адрес транзакции, блок обмена начинает шуршать - арбитраж, выдача адреса и активация SYNC, а потом он может еще в некоторых случаях ждать данных записи от ядра. То есть, Я тут уже 25 страниц пытаюсь выяснить - при отсутствии задержек _RPLY_ в однопроцессорной системе цикл занимает одинаковое количество тактов? выводимые данные на шине и активация DOUT могут и подзадержаться на такт-другой. Цикл чтения-модификации-записи тоже может растягиваться из-за задержки данных для финальной записи. Поэтому некоторые системы (ВП1-037 в БК, например) на него забивают и рассматривают как две отдельных транзакции чтения и записи. Грубо говоря - у процессора два независимых блока внутри - ядро и блок обмена с внешней шиной. Работают параллельно и асинхронно друг от друга. Два типа запросов (адрес + данные), двойная буферизация адреса (теоретически ядро может выдать новый запрос сразу после активации SYNC - регистр адреса уже свободен), один ответ. Ядро живет своей сложной жизнью по микропрограмме, в которой хватает косяков типа порождения фантомных циклов, также ядро может тормозиться еще по куче факторов - готовности блока обмена, готовности АЛУ, готовности блока прерываний, готовности блока микропрограмм. Так что, найти один простой ответ на растактовку внешних циклов, типа как с 580ВМ80А - не получится, слишком много факторов на это влияет. |
MC68k |
_Patron_ написал: Может быть оно так и выглядит, особенно в эмуляторе, но ... Я уж и не знаю, как еще мне объяснить. Есть ли в природе полная картина поведения сигналов процессора по отношению к фронтам(и переднему и заднему) CLC? Какие-то логи с анализаторов? Простыня на этм вашем Цэ ведь не сразу появилась. Растактовка циклов DATI, DATO и DATIO процессора 1801ВМ1 выглядит так |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
MC68k написал: До снятия SYNC картина однозначна (но все же нужно уточнение по этому тезису). Пауза между снятием SYNC и следующим SYNC может быть любой, от минимальной до произвольной (словил команду WAIT и встал намертво). Меня в данном случае интересует все, что происходит(а не может происходить) между передними фронтами SYNC при ответе устройств и памяти в том числе, если сигнал RPLY формируется втечение одного такта(CLC) после выставления процессором DIN или DOUT. Поэтому я и предлагал разложить по тактам детерминированную часть всех видов циклов и стыковать их произвольно через минимальную паузу, как самый нагруженный, хотя и гипотетический случай. И имея в виду при этом, что пауза может быть произвольной. |
1801BM1 |
MC68k написал: А что в моем документе не устраивает? Там описана полная привязка к тактовому сигналу. Давайте конкретные вопросы, что непонятно. полная картина поведения сигналов процессора по отношению к фронтам |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
1801BM1 написал: Во, значит тот мой тезис таки неверный. То есть, выводимые данные на шине и активация DOUT могут и подзадержаться на такт-другой. |
1801BM1 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 октября 2017 13:24 Сообщение отредактировано: 12 октября 2017 13:39
Mixa написал: Угу. Самоцитата: Во, значит тот мой тезис таки неверный. "5.2\tТранзакция "Запись" ... По срезу Т2 на выходе nSYNC формируется активный низкий уровень. По фронту Т2 выставленный адрес снимается с шины, выходы остаются разрешенными и на них транслируется содержимое внутреннего регистра данных микропроцессора. В данный момент там необязательно могут находится актуальные записываемые в текущей транзакции данные - они могут быть еще не подготовлены внутренними схемами процессора. Время подготовки зависит от того какая программная инструкция в данный момент обрабатывается микропрограммой и может составлять от нуля до нескольких тактов." Правда, дальше: "При готовности данных во внутреннем регистре они начинают транслироваться на внешние выходы по фронту тактового сигнала T3." T3 тут дан только для примера, полагаем что данные мгновенно готовы, чтобы не растягивать рисунок диаграммы. Уточню этот момент в тексте. Update: заодно диаграммку подправил - разрыв на сигналах вставил в момент ожидания данных для записи. |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 октября 2017 13:41 Сообщение отредактировано: 12 октября 2017 13:45
1801BM1 написал: Вот так, коротко и ясно, одним абзацем, было похоронено желание сделать "специалист" на 1801ВМ1 и РУ5 Грубо говоря - у процессора два независимых блока внутри - ядро и блок обмена с внешней шиной. Работают параллельно и асинхронно друг от друга. Два типа запросов (адрес + данные), двойная буферизация адреса (теоретически ядро может выдать новый запрос сразу после активации SYNC - регистр адреса уже свободен), один ответ. Ядро живет своей сложной жизнью по микропрограмме, в которой хватает косяков типа порождения фантомных циклов, также ядро может тормозиться еще по куче факторов - готовности блока обмена, готовности АЛУ, готовности блока прерываний, готовности блока микропрограмм. Так что, найти один простой ответ на растактовку внешних циклов, типа как с 580ВМ80А - не получится, слишком много факторов на это влияет. Значит переходим к плану "Б" - забирать ОЗУ для видеоконтроллера на пол-такта каждый такт(на самом деле 1 из 4-х) с привязкой к фронту CLC. ОЗУ на статике 25нс. 1801BM1 написал: Пока писал ответ, ситуация еще прояснилась. А что в моем документе не устраивает? Там описана полная привязка к тактовому сигналу. Давайте конкретные вопросы, что непонятно. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
MC68k написал: Если запустить модель в эмуляторе - можно распечатать осциллограмму состояния всех линий МПИ для циклов шины при выполнении процессором любой последовательности команд с точностью до половины такта CLC. Может быть оно так и выглядит, особенно в эмуляторе, но ... Я уж и не знаю, как еще мне объяснить. Есть ли в природе полная картина поведения сигналов процессора по отношению к фронтам(и переднему и заднему) CLC? Какие-то логи с анализаторов? Простыня на этм вашем Цэ ведь не сразу появилась. Модель для эмулятора создана из HDL-исходника процессора 1801ВМ1, полученного путём реверса оригинальной микросхемы. |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 октября 2017 13:53 Сообщение отредактировано: 12 октября 2017 13:56
MC68k написал: можно на выход видео ОЗУ поставить 4 шт ИР26, в качестве FIFO глубиной 4, поддерживать их заполнение по рубчик в максимально возможном темпе, уступая дорогу обращениям к памяти от процессора, а выбирать в равномерном темпе, на сдвиговый регистр. Глубины 4 должно хватить. Но не Специалист по сложности, да. Хотя и не запредельно сложно, к тому же прикольно (имхо). желание сделать "специалист" на 1801ВМ1 и РУ5 |
andyTh |
NEW! Сообщение отправлено: 12 октября 2017 14:00
Mixa написал: 1804ИР4 4 шт ИР26 |
Сейчас на форуме |
1801BM1 |
MC68k написал: Зависит от было похоронено желание сделать "специалист" на 1801ВМ1 и РУ5 Рассмотрим ситуацию прозрачного доступа к ОЗУ со стороны процессора и видеоконтроллера. Сначала определяемся с максимально возможным интервалом чтения со стороны видео. Ну, например, у нас строка телевизионная 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 октября 2017 15:36 Сообщение отредактировано: 12 октября 2017 18:13
1801BM1 написал: Рассмотрим ситуацию прозрачного доступа к ОЗУ со стороны процессора и видеоконтроллера. 1801BM1 написал: Я заходил немного с другой стороны. Повторю мысль, чтобы не рыться на 27-ми страницах. Ну, например, у нас строка телевизионная 64 мкс, пусть отображаемая часть 48 мкс, надо 80 знаков в строке - 600 нс цикл. Не реже чем раз в 600 нс нам надо кормить видеоконтроллер прочитанными данными. Видеоконтроллер читает словами. биты 0-7 - пиксели, биты 8-15 атрибуты. Пиксельклок 10МГц(орион-128), строка 64мкс по стандарту, значит можно отобразить всего 640 точек(80 символов шириной 8 пикселей). Видимая часть 48мкс(60 символов по 8 пикселей), гашение отдельная история. 64мкс/80=0.8мкс=800нс цикл. 1801BM1 написал: То есть схема привязки RPLY к CLC постоянно отдает RPLY? Теперь берем ВМ1. Чтение я бы стартовал по моменту среза nSYNC - уже имеется адрес, и есть флаг что будет именно чтение. RPLY тупо ставим готовым сразу, а сами данные нам надо выдать не позднее чем через два такта - 400 нс для 5МГц процессора >тут должна быть схема, сейчас найду и добавлю> 1801BM1 написал: 800нс в моем случае и отдавать память видеоконтроллеру каждый четвертый такт. С записью все просто - стартуем по фронту DOUT с буферизацией, у нас будет не менее двух тактов CLC до следующего ниспадающего nSYNC с возможным чтением (худший вариант) - минимум тоже 400 нс есть. Итого - я бы сделал циклограмму памяти на 200 нс, 400 нс процессора всегда удовлетворим, 600 нс видеоконтроллера тоже, запас для чередования циклов памяти - есть. Может быть даже буферизацию записи удастся выкинуть. 1801BM1 написал: HET! Если вдруг захотим выход в синхроформате VGA, 1801BM1 написал: Было бы очень интересно увидеть и железку и схему. BTW: Я очень давно делал такой видеоконтроллер с прозрачным доступом для ВМ86-5МГц, туда пошли как раз сименсовские чипы с индексом -10. Сама плата есть, на МГТФ-е собрана, а вот схему надо поискать, утеряна, оно еще до PCAD 4.5 было разработано. |
1801BM1 |
MC68k написал: Без 80 символов в строке - залошат ) Это не тру для PDP-терминала ) Видимая часть 48мкс(60 символов по 8 пикселей), гашение отдельная история. 64мкс/80=0.8мкс=800нс цикл. Не хотите рассмотреть вариант на 15МГц пиксель клок? Цикл ОЗУ реализовать за три такта, как раз 200 нс. Для процессора частоту аккуратно (чтобы меандр получить) тоже поделить на 3. И тогда 800 точек в строке легко получаться. ЕМНИП, мой видеоконтроллер давал разрешение 288*800 при клоке 15МГц. Да, выдавать сразу как DIN/DOUT активировался. Просто по SYNC все таки нельзя. То есть схема привязки RPLY к CLC постоянно отдает RPLY? >тут должна быть схема, сейчас найду и добавлю> Нужно каждые 8 тактов пиксельной скармливать данные. Если цикл памяти три такта пиксельной, то каждые 8 тактов ставить запрос на чтение, и выполнять его сразу как память освободилась. Поскольку память может быть занята процессором всего на один цикл в три такта пикселя, то ждать ее придется не более 2 (если невырулим то 3) тактов пикселя - успеваем до следующего запроса. С процессором аналогично, он будет ждать память не более 3 пиксельных тактов, то есть не более одного своего CPU_CLK. Тоже вроде нормально, успеваем. 800нц в моем случае и отдавать память видеоконтроллеру каждый четвертый такт. А нашлась Было бы очень интересно увидеть и железку и схему.схема. Древняя, правда, с трудом ее из PCAD4.5 вытащил. Одна из моих первых схем . Сделана для ВМ88 - 8-битная, монохром, 288*800. Запись буферизируется, процессор не блокируется. С чтением так не получилось - там IORDY снимается. Память таки медленная была 4164-15 (на схеме 41256 нарисовано, это неправда), а не -10. Пиксельклок - 15МГц. |
1801BM1 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 октября 2017 18:29 Сообщение отредактировано: 12 октября 2017 18:32 |
MC68k |
1801BM1 написал: Уже пытались, но не тут-то было Я же не собираюсь делать очередной ДВК для RT-11. Микроассемблер(не макро!) я уже нашел. Ностальгии по БК/ДВК играм у меня нет - в шахматы я не игрок, а дюну там не придумали. Без 80 символов в строке - залошат ) Это не тру для PDP-терминала ) 1801BM1 написал: Кварц нераспространенный. Либо 14.318(пека), либо 16МГц(оверклок). Еще 20 можно попробовать, но там уже сильно трассирока будет влиять. Не хотите рассмотреть вариант на 15МГц пиксель клок? 1801BM1 написал: Спасибо. А нашлась схема. |
1801BM1 |
Да то уже не суть важно какой кварц и сколько точек/знаков в строке. Принципиально чтобы цикл памяти укладывался в один так процессора. Вот, кстати, даташит на HYB41256-10 что на моих фото - http://matthieu.benoit.free.fr...B41256.pdf Подаем RAS, через 50 нс подаем CAS, и еще через 50 нс уже имеем данные на выходе - защелкиваем, снимаем RAS, потом CAS. Как раз за два такта 10 МГц можно такое реализовать. Но все впритык, может быть еще побыстрее микросхемы стоит поискать. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 октября 2017 0:19 Сообщение отредактировано: 13 октября 2017 0:33
а есть ли у кого принципиальная схема союз-неона. видеопамять там вроде сидит в адресном пространстве основного процессора выдержка из ТО Полный цикл памяти состоит из двух половин. В первой ─ из памяти выбираются два 16─разрядных слова, необходимых видеоконтроллеру; во второй ─ одно 16─разрядное слово для ПРЦ. |
andyTh |
NEW! Сообщение отправлено: 13 октября 2017 8:43
Во первых, АФАИР схемы нет. Есть хороший человек, который занимается реверсом платы, но как у него дела я не знаю. Просьбы о помощи как всегда остались без внимания. Надеюсь рано или поздно закончит. Во вторых, он же на матрицах, опять таки ЕМНИП. Толку нам от его схем. Схему придумать мы и сами могЁм, тут концепцию б вымучить |
Сейчас на форуме |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
andyTh написал: Формализуйте, пжлст, что ищем??? ут концепцию б вымучить |
andyTh |
NEW! Сообщение отправлено: 13 октября 2017 9:47
svinka написал: А это вопрос ко мне? Формализуйте, пжлст, что ищем??? Нууууу тогда в качестве ответа посоветую пробежаться по этой теме с первого сообщения. |
Сейчас на форуме |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 октября 2017 16:58 Сообщение отредактировано: 13 октября 2017 17:11
svinka написал: Ищем момент, когда(и на сколько) можно безболезненно забрать память у процессора для записи в регистры видеоконтроллера. Пока мне видится, что забирать можно по любому(желательно переднему) фронту клока процессора не более чем на два пиксельклока. RPLY формируется при любом шевелении DIN, DOUT. Формализуйте, пжлст, что ищем??? |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
В видеопамяти пикселя или символы с атрибутами?? если пикселя то сколько бит на точку? видеопамять выделенная (в отдельных микросхемах) или шаренная с основной? |
MC68k |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 октября 2017 20:43 Сообщение отредактировано: 13 октября 2017 20:50
MC68k написал: Надо, наверное, начинать собирать "полезные советы" в первый пост. Я заходил немного с другой стороны. Повторю мысль, чтобы не рыться на 27-ми страницах. Вот тут я похоже всех в заблуждение ввел. Биты 0-7 это конечно же код символа, который подается на знакогенератор, а уж с него пиксели. Память СОЗУ 100нс или быстрее, шаренная, всегда включена, ШД отвязана 245-ми трансиверами. На выходных попробую порисовать карандашом на бумаге в клеточку |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 15 октября 2017 17:08 Сообщение отредактировано: 15 октября 2017 17:10
svinka На этот раз последнее (китайское) предупреждение. Ещё одна попытка торгануть своё (содержащее и не очень) "добро" в этой теме = бан в разделе, без возможности реабилитации. Это касается всех участников. |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 15 октября 2017 17:20 Сообщение отредактировано: 15 октября 2017 17:21
https://ru.wikipedia.org/wiki/...0%B8%D0%B5 (После́днее) кита́йское предупрежде́ние — шутливое выражение в русском языке, означающее бесплодные предупреждения «на словах», при этом заведомо известно, что никаких действий не последует. Прав был Лавров |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 15 октября 2017 17:33 Сообщение отредактировано: 15 октября 2017 18:48 Напрасно. при этом заведомо известно, что никаких действий не последует. svinka - как обещано, за пререкания минус в рейтинг. За неоднократное нарушение Правил - бан в разделе. В "Купи-продай" свинячьте, на здоровье. Цитируя Вашего же Лаврова: "Мне не платят, чтобы я был оптимистом". topic/26984 |
Jccwu
Advanced Member
Злой и Нечуткий Откуда: Екатеринбург Всего сообщений: 3579 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 апр. 2013 |
svinka провоцировать модератора означает что санкции последуют незамедлительно. |
MC68k |
Окончательно определился с элементной базой(никакой золотокерамики ЛОЛ) и распределением адресного пространства. ПультЪ не нужен. Пока под вопросом 1600хх и прерывания. Осилил "первую часть марлезонского балета". |
MC68k |
Проэкт закрыт на неопределенное время. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Очень жаль, одноплатник на ВМ1 интересно было бы увидеть... |
xailar
Advanced Member
Откуда: Ленинград Всего сообщений: 492 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 нояб. 2009 |
Anonymousтак что за проблема - любая БК |
bigral
Junior Member
Всего сообщений: 133 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 мая 2012 |
1801BM1 написал: чето у меня не показует русский шрифт в этом документе Выложил апдейт документа на 1801ВМ1, там описаны ситуации на шине при обращении к внутренним регистрам периферийного блока микросхемы. Также внесены уточнения по детектированию снятия RPLY при завершении транзакции.http://u.zeptobars.ru/yuot/MISC/1801vm1-09.pdf ктото еще скачивал его? |
1801BM1 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 ноября 2017 12:11 Сообщение отредактировано: 28 ноября 2017 12:12
Выложил 10 версию Пробуйте. Это прямая конвертация средствами MSWord. Ранее конвертировал через PDF-Creator. |
andyTh |
NEW! Сообщение отправлено: 28 ноября 2017 17:13
Предыдущая редакция была не менее читабельной |
Сейчас на форуме |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... .. 25 26 27 28 29 30 | Печать |
Полигон-2 » Другие архитектуры » Инопланетные скрижали |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |