Есть такой вопрос - а какой максимальный объём оперативной памяти был реализован у клонов? Сразу говорю, что имеется в виду работа через вызовы "монитора", без прямой работы с видеопамятью и памятью устройств. Теоретический максимум - 62 килобайта, то есть из адресного пространства "вырезаны" 2 килобайта ПЗУ, видеопамять организована как-то хитрО, например, в переключаемой странице или ещё как-то. Можно сделать "концептуально-совместимо" 60 килобайт, 2 килобайта поделив между видеопамятью (78*25-1950) и устройствами, на которые останется целых 98 адресов; к сожалению, совместимость будет только при условии замены адресов в программе, хотя и довольно тривиальной замены (смысл остайтся тем же, но адреса другие).
А какие клоны есть с >32к ОЗУ?
Максимум памяти
Moderator: Shaos
-
- Fanat
- Posts: 95
- Joined: 13 Dec 2020 21:11
-
- Doomed
- Posts: 347
- Joined: 14 Oct 2019 18:10
- Location: Tashkent
Re: Максимум памяти
Вот здесь теоретические изыскания. В частности:
- Использование холостых MOV-пересылок за префиксы адресации страницы (до 512 Кб)
- Использование холостых MOV-пересылок за префиксы сегментов памяти (до 8 Мб), аналогично как x86-префиксы (CS: DS: ES: FS: GS: SS)
- Использование теневой дешифрации, когда приложение получает все 64 Кб (ровно 65536 байтов) ОЗУ, включая ПЗУ только при вызовах API Монитора (режим работает в эксклюзивной сборке Emu80)

-
- Fanat
- Posts: 95
- Joined: 13 Dec 2020 21:11
Re: Максимум памяти
Моя мысль была про команду вида z80_prefix:rstN (а дальше весёлая магия с переключением страниц), но ограничением будет тот код, который в таком весёлом Radio-86RK будет выполнятся - он точно не будет переключать страницы, он будет вызывать монитор и (возможно) писать в видеопамять. Можно взять условный бейсик-микрон и поправить в нём байтики, чтобы он употребил 60+кБайт ОЗУ, но заставить его переключать страницы (любым способом) просто так без переписывания не выйдет.Alikberov wrote:Вот здесь теоретические изыскания. В частности:Было бы желание, чтобы расширять память (благо ВМ80 имеет кучу лазеек для этого).
- Использование холостых MOV-пересылок за префиксы адресации страницы (до 512 Кб)
- Использование холостых MOV-пересылок за префиксы сегментов памяти (до 8 Мб), аналогично как x86-префиксы (CS: DS: ES: FS: GS: SS)
- Использование теневой дешифрации, когда приложение получает все 64 Кб (ровно 65536 байтов) ОЗУ, включая ПЗУ только при вызовах API Монитора (режим работает в эксклюзивной сборке Emu80)
-
- Senior
- Posts: 181
- Joined: 17 Jun 2014 04:29
- Location: 93.80.157.217
Re: Максимум памяти
есть лично мои разработки по улучшению Радио-86РК, в том числе и увеличение памяти.
1. Радио-86РК/XXI -- Радио-86РК 21 века, два компьютера в одном: стандарный с 32КБ ОЗУ и 60КБ ОЗУ.
2. Мега-86РК -- мега улучшенный Радио-86РК, в базовом варианте 60КБ ОЗУ, в расширенном -- 252КБ ОЗУ.
3. Мега-86РК/85PLCC -- тот же Мега с процом 8085 и 512КБ ОЗУ.
везде видео-память находится в основном ОЗУ, как и у оригинала.
в чём смысл вопроса?
и в РК видео не 78 на 25, а 78 на 30, а это 2340 байт.
1. Радио-86РК/XXI -- Радио-86РК 21 века, два компьютера в одном: стандарный с 32КБ ОЗУ и 60КБ ОЗУ.
2. Мега-86РК -- мега улучшенный Радио-86РК, в базовом варианте 60КБ ОЗУ, в расширенном -- 252КБ ОЗУ.
3. Мега-86РК/85PLCC -- тот же Мега с процом 8085 и 512КБ ОЗУ.
везде видео-память находится в основном ОЗУ, как и у оригинала.
в чём смысл вопроса?
и в РК видео не 78 на 25, а 78 на 30, а это 2340 байт.
Last edited by vital72 on 12 Jul 2024 10:16, edited 1 time in total.
-
- Fanat
- Posts: 95
- Joined: 13 Dec 2020 21:11
Re: Максимум памяти
Вот в этих циферках - вижу 60кБ УЗУ, про 252 - почитаю.vital72 wrote:есть лично мои разработки по улучшению Радио-86РК, в том числе и увеличение памяти.
1. Радио-86РК/XXI -- Радио-86РК 21 века, два компьютера в одном: стандарный с 32КБ ОЗУ и 60КБ ОЗУ.
2. Мега-86РК -- мега улучшенные Радио-86РК, в базовом варианте 60КБ ОЗУ, в расширенном -- 252КБ ОЗУ.
3. Мега-86РК/85PLCC -- тот же Мега с процом 8085 и 512КБ ОЗУ.
везде видео-память находится в основном ОЗУ, как и у оригинала.
в чём смысл вопроса?
и в РК видео не 78 на 25, а 78 на 30, а это 2340 байт.