«РАДИО-86РК» - 512 Кб / 16 Мб

Советский компьютер Радио-86РК (1986) и его клоны

Moderator: Shaos

aviator
Maniac
Posts: 298
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by aviator »

А значит, приложение может хранить по адресам 8000…FFFF данные, читая их и перезаписывая, но не может их использовать как часть программного кода непосредственно!
Да я как-бы тоже самое и сказал. Может читать/писать, но не выполнять. 32КБ коту под хвост!
С уважением, Сергей.
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Alikberov »

aviator wrote:
А значит, приложение может хранить по адресам 8000…FFFF данные, читая их и перезаписывая, но не может их использовать как часть программного кода непосредственно!
Да я как-бы тоже самое и сказал. Может читать/писать, но не выполнять. 32КБ коту под хвост!
В смысле?
Если в нижних 32 Кб разместить Бейсик, то верхние 32 Кб - под листинг программы и переменные.
  • «0000…74FF» - код Интерпретатора Бейсика
  • «7500…75FF» - стек Интерпретатора
  • «7600…76CF» - рабочие ячейки Монитора
  • «76D0…7FFF» - буффер экрана
  • «8000…FFFF» - рабочие ячейки Бейсика, листинг программы и переменные
Разве этого мало? :o
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Shaos »

Ну проще старничную адресацию сделать как у меня в SRAM128KB - любую страницу можно и как код, и как данные использовать :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Alikberov »

Shaos wrote:Ну проще старничную адресацию сделать как у меня в SRAM128KB - любую страницу можно и как код, и как данные использовать :)
Страничная адресация - это следующие шаги (тема про 512 Кб / 16 Мб, где и требуются страницы).
Конкретно сейчас речь о том, чтобы приложение имело все 65536 ячеек памяти и никак не видело содержимое ПЗУ без надобности (переключением страницы можно видеть и ПЗУ, и ППА).
Иначе говоря, страницы должны быть по 64 Кб - ровно 65536 ячеек.

P.S.: Увы, но аргументы в пользу 64 Кб до сих пор никем не слышатся.
А ведь получается даже проще традиционной страничной адресации, если хоть чуточку вдуматься.
aviator
Maniac
Posts: 298
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by aviator »

А если быстродействие сравнить?
Придётся же ж для каждой команды пересылки писать префикс, а это же ж дополнительные такты.
В случае страничной адресации всегда можно переключать страницы ПЗУ/ОЗУ. Или даже при старте скопировать ПЗУ в ОЗУ. Полезно для целей отладки.
С уважением, Сергей.
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Alikberov »

aviator wrote:А если быстродействие сравнить?
Придётся же ж для каждой команды пересылки писать префикс, а это же ж дополнительные такты.
В случае страничной адресации всегда можно переключать страницы ПЗУ/ОЗУ. Или даже при старте скопировать ПЗУ в ОЗУ. Полезно для целей отладки.
Префикс требуется при доступе к теневым страницам из 512 Кб.
В режиме 64 Кб - никаких префиксов нет.
aviator
Maniac
Posts: 298
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by aviator »

А выполнять код из >64КБ?
С уважением, Сергей.
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

«РАДИО-86РК» - 512 Кб / 16 Мб

Post by Alikberov »

aviator wrote:А выполнять код из >64КБ?
В смысле? :o
Вы как бы уже определитесь: «Против» 64 Кб или как бы «за» 64 Кб… :lol:
Но не нужно вот «за рамки 64 Кб» пока выходить… :idea:
aviator wrote:Да я как-бы тоже самое и сказал. Может читать/писать, но не выполнять. 32КБ коту под хвост!
Кстати, область под хранение/выполнение кода можно расширить до 56 Кб (0000…DFFF), достаточно на D-вход добавить вентиль 3-И и подать на него сигналы A15…A13.
(То есть, на схеме у ТМ2 входы 2 и 3 просто пропустить через два элемента ЛИ3.)
aviator
Maniac
Posts: 298
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by aviator »

Я не за и не против. Выясняю преимущества и недостатки подхода.
С уважением, Сергей.
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

«РАДИО-86РК» - разметка памяти в режиме 64 Кб

Post by Alikberov »

aviator wrote:Я не за и не против. Выясняю преимущества и недостатки подхода.
Ну, я как бы постарался всё подробно описать.

Ну, начнём с самого простого - как представляется адресное пространство:

 Счётчик комад PC>DFFF: Режим Монитора (и подпрограмм)

Code: Select all

ПАМЯТЬ ПОД БСВВ / ДОС

FFFF +-------------------------+
     |   ПЗУ "МОНИТОР" / ПДП   |
F800 +-------------------------+
     | ПЗУ #2 / РЕГИСТРЫ КНГМД |
F000 +-------------------------+
     |        ПЗУ "ДОС"        |
E000 +-------------------------+
     |           ВГ75          |
C000 +-------------------------+
     |         D14 ВВ55        |
A000 +-------------------------+
     |         D20 ВВ55        |
8000 +-------------------------+
     |       БУФЕР ЭКРАНА      |
76D0 +-------------------------+
     | РАБОЧИЕ ЯЧЕЙКИ МОНИТОРА |
7600 +-------------------------+
     |                         |
     |          ОЗУ            |
     |                         |
     |      ПОЛЬЗОВАТЕЛЯ       |
     |                         |
     |  (ПРОГРАММЫ И ДАННЫЕ)   |
     |                         |
0000 +-------------------------+

 Счётчик комад PC<E000: Режим пользователя

Code: Select all

ПАМЯТЬ ДЛЯ ПОЛЬЗОВАТЕЛЯ

FFFF +-------------------------+
     |                         |
     |          ОЗУ            |
     |      ПОЛЬЗОВАТЕЛЯ       |
     |     (ТОЛЬКО ДАННЫЕ)     |
     |                         |
E000 +-------------------------+
     |                         |
     |          ОЗУ            |
     |      ПОЛЬЗОВАТЕЛЯ       |
     |  (ПРОГРАММЫ И ДАННЫЕ)   |
     |                         |
8000 +-------------------------+
     |       БУФЕР ЭКРАНА      |
76D0 +-------------------------+
     | РАБОЧИЕ ЯЧЕЙКИ МОНИТОРА |
7600 +-------------------------+
     |                         |
     |          ОЗУ            |
     |                         |
     |      ПОЛЬЗОВАТЕЛЯ       |
     |                         |
     |  (ПРОГРАММЫ И ДАННЫЕ)   |
     |                         |
0000 +-------------------------+

aviator
Maniac
Posts: 298
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by aviator »

Ну моё личное мнение. Это можно городить, если обязательно нужно сохранить 100% совместимость с оригиналом, а выкроить немного памяти хочется. Ну и как тренировка по поиску возможностей и реализации хаков. Работать будет, чего б ему не работать.
С уважением, Сергей.
aviator
Maniac
Posts: 298
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by aviator »

Но есть нюанс. Много программ на РК86 любили рулить периферией сами. А значит вместо того же ВВ55 они будут писать в ОЗУ.
С уважением, Сергей.
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

«РАДИО-86РК» - 512 Кб / 16 Мб

Post by Alikberov »

aviator wrote:Ну моё личное мнение. Это можно городить, если обязательно нужно сохранить 100% совместимость с оригиналом, а выкроить немного памяти хочется. Ну и как тренировка по поиску возможностей и реализации хаков.
Вот об этом я и говорю! :roll:
Возможности именно РАДИО-86РК - неисчерпаемы в этом плане и не до конца всё ещё раскрыты…
aviator wrote:Работать будет, чего б ему не работать.
Не могу поверить!
Вы действительно с этим согласились к третьей неделе обсуждения? :o
А то я уж надежду потерял, что кто-нибудь поймёт.
aviator wrote:Но есть нюанс. Много программ на РК86 любили рулить периферией сами. А значит вместо того же ВВ55 они будут писать в ОЗУ.
Я бы сказал не много, а большинство! :lol:
Потому на схеме я и добавил перемычку «16 / 64» для обеспечения режима полной совместимости…
User avatar
vital72
Senior
Posts: 181
Joined: 17 Jun 2014 04:29
Location: 93.80.157.217

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by vital72 »

а давайте всю схему утыкаем перемычками! это ж так круто!
https://radio-86rk.ru
кто я такой, чтобы спорить с самим собой
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Alikberov »

vital72 wrote:а давайте всю схему утыкаем перемычками! это ж так круто!
По хорошему - нужно ставить вентиля и управлять ими битом с D20 ВВ55 для программного управления режимом (как те же загрузчики Windows устанавливают бит разрешения A20 прежде всего для открытия пространства выше 1 Мб).
Но схема дорабатывалась с учётом того, что можно обойтись и тремя диодами, если паяльник в обиде: То есть - самый минимум ради полного максимума! :roll:

А с другой стороны, на тех же IBM PC XT имелись наборы микротумблеров для реконфигурации системы и это не считалось чем-то плохим. :idea:
Напротив, придаёт серьёзности, так как заметна хоть какая-то гибкость.

Конечно, если тут есть господа из клуба любителей перерезать дорожки скальпелем утром, чтобы пропаять обратно вечером - это уже дело религии. :obye: