nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 17 Feb 2020 16:29



Reply to topic  [ 146 posts ]  Go to page Previous  1 ... 6, 7, 8, 9, 10
Радио-86РК на SRAM 32K 
Author Message
Novelist

Joined: 22 Mar 2018 21:46
Posts: 37
Reply with quote
alexcp wrote:
Я не убирал бы совсем, а заменил бы на SD карту с контроллером или что нибудь подобное.

Он убран с платы, разъем D14 остается, в который и можно подключить внешний РОМ-диск, контроллер SD-карты или FLASH-диск.

alexcp wrote:
Лучше оставить, как было - 8Кб ПЗУ лучше, чем 2Кб, а одного Монитора достаточно.

Уже всяко думал, при условии установки КНГМД в панельку ПЗУ - да, надо оставлять как было, там нужны сигналы А11 и А12, или выводить их на отдельный разъемчик, если не делать системный недо-разъем. Но с другой стороны есть несколько мониторов, к примеру с измененной подпрограммой вывода звука на ВИ53, в котором INTE совсем не задействуется.
Vladimir_S тоже патчил МОНИТОР для удобного использования FLASH-диска. Вот от всего этого я и отталкивался.

alexcp wrote:
Предлагаю выкинуть магнитофонный интерфейс совсем и заменить его на USB FIFO (см. мои посты в этой ветке от декабря 2018 года). Правда, потребуется переписать часть Монитора.

Я правильно понимаю, что это позволит прямо с РС грузить программы и выгружать из на РС? Но тогда мы потеряем все остальные возможности загрузки/выгрузки программ, только ДОС 2,9 останется и РС, или я ошибаюсь? Впрочем можно эту фишку посадить на свободный адрес в дешифраторе и все. Тогда вот еще один монитор и по сути архитектура РК остается неизменной.
Развести это все можно на месте поля слепышей.

barsik wrote:

Я отталкиваюсь от того, что более-менее востребовано собирающими Радио-86РК, тем более что это все собрано и проверено в работе.
90% ваших предложений к сожалению опоздали на лет дцать, никто сейчас не будет с этим заморачиваться, в 99% сборки РК он нужен просто позапускать программки, понастальгировать или использовать его в качестве наглядного пособия.

В остальном нужно почитать, подумать.


16 Dec 2019 23:37
Profile
Doomed
User avatar

Joined: 19 Feb 2017 04:46
Posts: 459
Location: С-Петербург
Reply with quote
Post .
gdv2002 wrote:
Я отталкиваюсь от того, что более-менее востребовано собирающими Радио-86РК
Было востребовано то железо, что реально имелось. Сначала железо, лишь потом программы. Иначе не бывает. По вашей логике можно делать только архитектурную реплику оригинала, меняя только радиодетали на более современные.
gdv2002 wrote:
90% ваших предложений, к сожалению, опоздали... никто сейчас не будет с этим заморачиваться
Так я ничего революционного и не предлагал. ПЗУ с размером в 8/16/32 кб ничего не стОит, но даёт массу возможностей. Точно также как сейчас сделано для страницы ПЗУ в 2 кб можно переключать джамперами страницы по 8 кб (а кому понадобится программное управление ПЗУ снимет джамперы и заведёт на старшие адреса ПЗУ два провода от ППА D14). И, если для фонта стоит ПЗУ на 2 кб, причём второй килобайт не используется, то не сложно завести на его адрес А10 сигнал управления фонтом. Что даст хотя бы один альтернативный фонт.

Z80 полезен пасквилянтам. При Z80 они смогут транслировать РК-программы компилятором Турбо-Паскаля. Это, по видимому, единственное интересное применение РК86, что ещё осталось. Т.к ЯВУ тормозят, то полезно турбирование повышением клока. При ГФ24 и КР580 программно переключать скорость CPU сложно. А при Z80 клок всего один и переключать его программно не проблема.


17 Dec 2019 01:14
Profile
Novelist

Joined: 22 Mar 2018 21:46
Posts: 37
Reply with quote
Огромное спасибо Юрию Лесных (ник на полигоне призраков Juriy за проверку платы, в целом ошибок не было, кроме перевернутой шины на ВИ53.
Исправил, выложил поправленную схему и картинку платы.
На этом и остановлюсь скорее всего.
 
Attachment:
123.JPG
123.JPG [ 978.48 KiB | Viewed 349 times ]


Attachments:
Схема SRAM.rar [139.54 KiB]
Downloaded 21 times
26 Dec 2019 00:46
Profile
Doomed

Joined: 12 Feb 2016 14:39
Posts: 395
Reply with quote
При использовании в РК-86 SRAM на 32КБ, во вложении вариант адресного дешифратора, который применен у меня, без использования новых микросхем. На каждый чипселект выделяется участок в 4КБ, а не 8КБ, как в оригинале. Это дает возможность использовать дополнительные участки памяти для своих целей. Это хоть РКДОС, хоть дополнительная память, хоть SD интерфейс.
Остальные узлы в схеме, это мои эксперименты, под разные микросхемы, под два узла видеовыхода, ТВ и VGA, выбор типа выхода осуществляется перепайкой нескольких проводов и заменой ПЗУшек. Кроме того в варианте ТВ сделана замена ИЕ4 на ИЕ5, с соответствующим разгоном ВМ80 из-за замены кварца с 16МГц на 21.48МГц.
Дополнительные чипселекты у меня задействованы под ОЗУ на 6264 (4КБ из 8и), которое используется в SDOS и SD интерфейс. В этом варианте основное ОЗУ ни как не занимается SDOS, и не мешает ни одной программе РК.


Attachments:
RK86_r32.pdf [126.75 KiB]
Downloaded 13 times
29 Dec 2019 01:50
Profile
Doomed
User avatar

Joined: 19 Feb 2017 04:46
Posts: 459
Location: С-Петербург
Reply with quote
Post 
Схема PVV удачна, т.к добавляет чип-селекты без доп.микросхем, но в части включения ПЗУ в окне 8 кб немного неточно нарисована. Кроме того у меня есть сомнения по работе узла начального пуска. Так сработает, но конфликт на шине сознательно задавать неправильно. PVV предложил вот такую схему:

Image

Сигнал НП сбрасывается по первому чтению из памяти выше 8000. Первой командой в ПЗУ стоит JMP в область F800. При чтении второй команды из области F800 - НП=А15=1 и на обоих входах ЛП5 оказываются 1. Исключающее-ИЛИ в этом случае на выходе даёт 0. Таким образом при чтении этой второй команды на шину кратковременно выдастся и содержимое ОЗУ 62256 и содержимое ПЗУ в области F800. Спустя время задержек элементов триггер НП сбросится и чип-селект на 62256 исчезнет и в итоге (если за время конфликта на шине ПЗУ не сдохнет) вторая команда из ПЗУ считается правильно. Правильно будет вместо вентиля из ЛП5 применить вентиль из ЛЛ1.

Так как нарисовано, ПЗУ включено лишь в окне F000...FFFF (а зачем тогда заводить на ПЗУ адрес А12 ?). В таком включении дешифратор даёт выборки по 4 кб и чтобы поиметь для ПЗУ выборку на все 8 кб надо сложить по И две выборки E000 и F000, для чего проще всего использовать схему "монтажное-И" на двух диодах (или может вентиль из ЛИ1 остался неспользованным).

- - - Добавлено - - -

Несмотря на то, что к такому же некорректному варианту выборки ОЗУ на ЛП5 пришёл и другой разработчик клона РК86 (по имени kovdry) http://ipic.su/img/img7/fs/RK_New.1578199071.png, это всё-равно не отменяет кратковременного встречного включения ОЗУ и ПЗУ до сброса сигнала НП с триггера.


29 Dec 2019 04:43
Profile
Novelist

Joined: 26 Nov 2019 13:00
Posts: 35
Location: Санкт-Петербург
Reply with quote
У меня вопрос новичка, прошу не кусать меня сильно :roll:
Собрал РК по схеме сабжа. ПЗУ для Монитора 8Кб. Сам Монитор занимает последние 2Кб. И в самом начале этого ROM диска 3 байта заняты на JMP F836h.
Вопрос: могу я на это же ПЗУ записать, допустим, интерпретатор БЭЙСИКа и подгружать его из монитора дерективой "Т"?
Будет ли это работать?
Пример: Дополнил ПЗУ интерпретатором или игрой. В Мониторе напечатал Т(начало области),(конец области),0000. Дальше G0.

_________________
Костыли и велосипеды... :rotate:


17 Jan 2020 04:13
Profile
Doomed
User avatar

Joined: 19 Feb 2017 04:46
Posts: 459
Location: С-Петербург
Reply with quote
Post 
Villiam wrote:
ПЗУ для Монитора 8 Кб. Сам Монитор занимает последние 2Кб. И в самом начале этого ROM диска 3 байта заняты на JMP F836H.
Получается, что в старых версиях этой платы, ПЗУ 8 кб включалось на всё окно в 8 кб, а gdv2002, или ещё кто-то до него, это свойство сгубил. Сделав окно ПЗУ всего в 2 кб, чтобы выиграть дешифратором из области в 8 кб четыре чип-селекта E000, E800, F000 и F800, как сделано в Микроше и журнале Радио 01.1993 для установки РК-КНГМД.

Если окно ПЗУ всего 2 кб, то иметь доступ к другим страницам по 2 кб программно нельзя, а только вручную переставляя перемычки (на адресах A11,A12) можно выбрать одну из 4-х предустановленных прошивок ПЗУ. В базовом РК86 по адресу E000 тоже стоит код JMP C836, а следом и все остальные JMP-ы, что стоят на C803, С806, С809. Потому что в РК86 один и тот же код ПЗУ F800 повторяется 4 раза в окне 8 кб.

Потому в ПЗУ РК86, если первая буква команды не резидентная директива, то делается JMP F000. Это не приводит к беде, т.к в базовом РК86 с F000 повторяется ПЗУ F800 и выполняется JMP F836. А когда пользователь расширил обработчик команд монитора своими дополнительными директивами прошитыми в ПЗУ F000, то тоже не возникает горя. Зато, если по инструкции Е.Седова поставлен дешифратор дающий 4 чип-селекта, то из F000 не читается ПЗУ F800, а читается что-то иное из РК-КНГМД и потому по ошибочной директиве происходит улёт. Потому при установке РК-КНГМД полезно в ПЗУ F800 поменять JPM F000 на JMP F800.

Если же у Вас с E000 стоят лишь 3 байта JMP-а, а последующие байты это $FF (что бывают в пустом ПЗУ), то в этом ПЗУ действительно свободно 6 кб минус три байта. К сожалению, мне не попадались бейсики в 6 кб, все что попадались были под 8 кб. Самый маленький бейсик это бейсик 1A20 размером в 7 кб (опубликован в трёх первых номерах журнала Радио за 1985 год).

Где-то читал, что у врагов есть и совсем крошечный бейсик размером в 1860 байт (таких мелких бейсиков в ПЗУ 6 кб влезет сразу 3 штуки и ещё останется свободным более килобайта). Но такой версии для РК86 мне не попадалось. А в Википедии читал, что Билл Гейтс написал целочисленный Альтаир бейсик размером всего в 4 кб. Так что в 6 кб как раз влезут эти 2 бейсика на 4.0 и 1.8 кб . Но их нужно адаптировать под РК86.

Если ПЗУ у Вас действительно доступно по чтению, то в 6 кб можно уместить отладчик адаптированный от DDT (он 4 кб) или текстов редактор МИКРОН2 (он тоже 4 кб) или пакет Микрон целиком: редактор, ассемблер и дизассемблер. Они как раз вместе 6 кб. Особенно, если дизассемблировать их IDO-й и странслировать для работы прямо из ПЗУ E000. Это увеличит размер буфера текста. Хотя сейчас от этого пользы - ноль, т.к сейчас никто не пишет программы пакетом Микрон (потому что на IBM PC есть более удобные текстовые редакторы и даже ассемблеры макро, а не примитивные).

Много всего хорошего и полезного в ПЗУ с 8-ми килобайтовым окном E000...FFFF можно уместить только если оно многостраничное, т.е если применено 27128 / 27256 / 27512 на чьи старшие адреса для выбора страницы поступают веса с какого-то доп.регистра или запасного ППА.
Quote:
Вопрос: могу я в это же ПЗУ записать [какой-либо софт]... и подгружать его в ОЗУ директивой T монитора? ... Дальше - G[addr]<ВК>. Будет ли это работать?
Конечно. Если недохлый код прошит в ПЗУ без ошибок и целиком скопирован на правильные адреса, то что может помешать ему работать? Коду без разницы как он попал в ОЗУ.

Только зачем надрываться и вручную копировать блоки: 8 маш.команд КР580 для петли пересылки, команда JMP на старт, и ещё 2 команды процессора в интерпретаторе команд монитора заменят утомительный ручной набор набор директивы T. Легко сделать так, чтобы например по команде A<ВК> в ОЗУ на 0000 из ПЗУ E004...F003 копировался и запускался редактор-ассемблер в 4 кб или что-то другое (не крупнее 6 кб). XONIX прекрасно влезет, я играю на РК только в XONIX.


Last edited by barsik on 17 Jan 2020 06:39, edited 3 times in total.



17 Jan 2020 06:10
Profile
Novelist

Joined: 22 Mar 2018 21:46
Posts: 37
Reply with quote
Post Re:
barsik wrote:
Получается, что в старых версиях этой платы, ПЗУ 8 кб включалось на всё окно в 8 кб, а gdv2002, или ещё кто-то до него, это свойство сгубил. Сделав окно ПЗУ всего в 2 кб, чтобы выиграть дешифратором из области в 8 кб четыре чип-селекта E000, E800, F000 и F800, как сделано в Микроше и журнале Радио 01.1993 для установки РК-КНГМД.

Нет, изначально автор этой версии так спроектировал.
Для РК чего тока нет, РОМ-диски разные, флеш-диск со своей ДОС, адаптер СД-карты тоже с ДОС. Зачем в ПЗУ что-то кроме МОНИТОРа пихать?!


17 Jan 2020 06:29
Profile
Novelist

Joined: 26 Nov 2019 13:00
Posts: 35
Location: Санкт-Петербург
Reply with quote
gdv2002 wrote:
Для РК чего тока нет, РОМ-диски разные, флеш-диск со своей ДОС, адаптер СД-карты тоже с ДОС. Зачем в ПЗУ что-то кроме МОНИТОРа пихать?!

У меня сейчас всё на макетке МГТФом растянуто. ППА Д14 ещё не впаял. И магнитафонные входы-выходы тоже ещё не сделал(и вряд ли буду). Поэтому из доступного пока только ПЗУ с Монитором, вот и изгаляюсь. Ну и параллельно изучаю принципы построения подобных компьютеров) До недавнего времени я только для AVR и STM32 писАл/собирал. :oops:

_________________
Костыли и велосипеды... :rotate:


17 Jan 2020 06:48
Profile
Doomed

Joined: 12 Feb 2016 14:39
Posts: 395
Reply with quote
Я чет упустил, клавиатура есть уже?
Касательно что зашить в ПЗУ в компанию к монитору, то на своей макетке РК, я добавлял SDOS. В мониторе РК, если не изменяет память, есть директива перехода на адрес F000, можно SDOS собрать с этого адреса, так все будет работать весьма красиво. SD карту же, можно подключить на ножках клавиатурной ВВ55, как раз, если не планируется использовать магнитофонные цепи, то это то, что надо. ОЗУ для SDOS для начала выделить в основной памяти, а дальше на один из свободных чипселектов во второй половине адресного пространства прицепить хоть 2КБ, хоть 8КБ ОЗУшку. Схема дешифратора под 4КБ сегменты, приведенная выше именно для этого и используется...


17 Jan 2020 10:44
Profile
Novelist

Joined: 26 Nov 2019 13:00
Posts: 35
Location: Санкт-Петербург
Reply with quote
PVV wrote:
Я чет упустил, клавиатура есть уже?
Касательно что зашить в ПЗУ в компанию к монитору, то на своей макетке РК, я добавлял SDOS. В мониторе РК, если не изменяет память, есть директива перехода на адрес F000, можно SDOS собрать с этого адреса, так все будет работать весьма красиво. SD карту же, можно подключить на ножках клавиатурной ВВ55, как раз, если не планируется использовать магнитофонные цепи, то это то, что надо. ОЗУ для SDOS для начала выделить в основной памяти, а дальше на один из свободных чипселектов во второй половине адресного пространства прицепить хоть 2КБ, хоть 8КБ ОЗУшку. Схема дешифратора под 4КБ сегменты, приведенная выше именно для этого и используется...

Клавиатура сейчас на этапе монтажа)
Очень полезные ссылочки, спасибо! Буду разбираться! :idea:

_________________
Костыли и велосипеды... :rotate:


21 Jan 2020 01:48
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 146 posts ]  Go to page Previous  1 ... 6, 7, 8, 9, 10

Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.