Да я как-бы тоже самое и сказал. Может читать/писать, но не выполнять. 32КБ коту под хвост!А значит, приложение может хранить по адресам 8000…FFFF данные, читая их и перезаписывая, но не может их использовать как часть программного кода непосредственно!
«РАДИО-86РК» - 512 Кб / 16 Мб
Moderator: Shaos
-
- Maniac
- Posts: 298
- Joined: 10 Dec 2008 08:39
- Location: Стокгольм, Швеция
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
С уважением, Сергей.
-
- Doomed
- Posts: 355
- Joined: 14 Oct 2019 18:10
- Location: Tashkent
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
В смысле?aviator wrote:Да я как-бы тоже самое и сказал. Может читать/писать, но не выполнять. 32КБ коту под хвост!А значит, приложение может хранить по адресам 8000…FFFF данные, читая их и перезаписывая, но не может их использовать как часть программного кода непосредственно!
Если в нижних 32 Кб разместить Бейсик, то верхние 32 Кб - под листинг программы и переменные.
- «0000…74FF» - код Интерпретатора Бейсика
- «7500…75FF» - стек Интерпретатора
- «7600…76CF» - рабочие ячейки Монитора
- «76D0…7FFF» - буффер экрана
- «8000…FFFF» - рабочие ячейки Бейсика, листинг программы и переменные

-
- Admin
- Posts: 24080
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Ну проще старничную адресацию сделать как у меня в SRAM128KB - любую страницу можно и как код, и как данные использовать 

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 355
- Joined: 14 Oct 2019 18:10
- Location: Tashkent
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Страничная адресация - это следующие шаги (тема про 512 Кб / 16 Мб, где и требуются страницы).Shaos wrote:Ну проще старничную адресацию сделать как у меня в SRAM128KB - любую страницу можно и как код, и как данные использовать
Конкретно сейчас речь о том, чтобы приложение имело все 65536 ячеек памяти и никак не видело содержимое ПЗУ без надобности (переключением страницы можно видеть и ПЗУ, и ППА).
Иначе говоря, страницы должны быть по 64 Кб - ровно 65536 ячеек.
P.S.: Увы, но аргументы в пользу 64 Кб до сих пор никем не слышатся.
А ведь получается даже проще традиционной страничной адресации, если хоть чуточку вдуматься.
-
- Maniac
- Posts: 298
- Joined: 10 Dec 2008 08:39
- Location: Стокгольм, Швеция
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
А если быстродействие сравнить?
Придётся же ж для каждой команды пересылки писать префикс, а это же ж дополнительные такты.
В случае страничной адресации всегда можно переключать страницы ПЗУ/ОЗУ. Или даже при старте скопировать ПЗУ в ОЗУ. Полезно для целей отладки.
Придётся же ж для каждой команды пересылки писать префикс, а это же ж дополнительные такты.
В случае страничной адресации всегда можно переключать страницы ПЗУ/ОЗУ. Или даже при старте скопировать ПЗУ в ОЗУ. Полезно для целей отладки.
С уважением, Сергей.
-
- Doomed
- Posts: 355
- Joined: 14 Oct 2019 18:10
- Location: Tashkent
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Префикс требуется при доступе к теневым страницам из 512 Кб.aviator wrote:А если быстродействие сравнить?
Придётся же ж для каждой команды пересылки писать префикс, а это же ж дополнительные такты.
В случае страничной адресации всегда можно переключать страницы ПЗУ/ОЗУ. Или даже при старте скопировать ПЗУ в ОЗУ. Полезно для целей отладки.
В режиме 64 Кб - никаких префиксов нет.
-
- Maniac
- Posts: 298
- Joined: 10 Dec 2008 08:39
- Location: Стокгольм, Швеция
-
- Doomed
- Posts: 355
- Joined: 14 Oct 2019 18:10
- Location: Tashkent
«РАДИО-86РК» - 512 Кб / 16 Мб
В смысле?aviator wrote:А выполнять код из >64КБ?

Вы как бы уже определитесь: «Против» 64 Кб или как бы «за» 64 Кб…

Но не нужно вот «за рамки 64 Кб» пока выходить…

Кстати, область под хранение/выполнение кода можно расширить до 56 Кб (0000…DFFF), достаточно на D-вход добавить вентиль 3-И и подать на него сигналы A15…A13.aviator wrote:Да я как-бы тоже самое и сказал. Может читать/писать, но не выполнять. 32КБ коту под хвост!
(То есть, на схеме у ТМ2 входы 2 и 3 просто пропустить через два элемента ЛИ3.)
-
- Maniac
- Posts: 298
- Joined: 10 Dec 2008 08:39
- Location: Стокгольм, Швеция
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Я не за и не против. Выясняю преимущества и недостатки подхода.
С уважением, Сергей.
-
- Doomed
- Posts: 355
- Joined: 14 Oct 2019 18:10
- Location: Tashkent
-
- Maniac
- Posts: 298
- Joined: 10 Dec 2008 08:39
- Location: Стокгольм, Швеция
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Ну моё личное мнение. Это можно городить, если обязательно нужно сохранить 100% совместимость с оригиналом, а выкроить немного памяти хочется. Ну и как тренировка по поиску возможностей и реализации хаков. Работать будет, чего б ему не работать.
С уважением, Сергей.
-
- Maniac
- Posts: 298
- Joined: 10 Dec 2008 08:39
- Location: Стокгольм, Швеция
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Но есть нюанс. Много программ на РК86 любили рулить периферией сами. А значит вместо того же ВВ55 они будут писать в ОЗУ.
С уважением, Сергей.
-
- Doomed
- Posts: 355
- Joined: 14 Oct 2019 18:10
- Location: Tashkent
«РАДИО-86РК» - 512 Кб / 16 Мб
Вот об этом я и говорю!aviator wrote:Ну моё личное мнение. Это можно городить, если обязательно нужно сохранить 100% совместимость с оригиналом, а выкроить немного памяти хочется. Ну и как тренировка по поиску возможностей и реализации хаков.

Возможности именно РАДИО-86РК - неисчерпаемы в этом плане и не до конца всё ещё раскрыты…
Не могу поверить!aviator wrote:Работать будет, чего б ему не работать.
Вы действительно с этим согласились к третьей неделе обсуждения?

А то я уж надежду потерял, что кто-нибудь поймёт.
Я бы сказал не много, а большинство!aviator wrote:Но есть нюанс. Много программ на РК86 любили рулить периферией сами. А значит вместо того же ВВ55 они будут писать в ОЗУ.

Потому на схеме я и добавил перемычку «16 / 64» для обеспечения режима полной совместимости…
-
- Senior
- Posts: 181
- Joined: 17 Jun 2014 04:29
- Location: 93.80.157.217
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
а давайте всю схему утыкаем перемычками! это ж так круто!
-
- Doomed
- Posts: 355
- Joined: 14 Oct 2019 18:10
- Location: Tashkent
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
По хорошему - нужно ставить вентиля и управлять ими битом с D20 ВВ55 для программного управления режимом (как те же загрузчики Windows устанавливают бит разрешения A20 прежде всего для открытия пространства выше 1 Мб).vital72 wrote:а давайте всю схему утыкаем перемычками! это ж так круто!
Но схема дорабатывалась с учётом того, что можно обойтись и тремя диодами, если паяльник в обиде: То есть - самый минимум ради полного максимума!

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

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