PDA

Просмотр полной версии : [Поиск 1] ОЗУ 1 mb и более (больше 768 кб...)



electroscat
20.09.2020, 09:04
Доброго времени ! Есть пока теоретический вопрос, который возможно станет практическим, и реализованным "в железе", на сколько я понимаю, адресная шина i8080 так же как i8086 - может адресовать на прямую до 1 мб адресного пространства, то есть 2*10 в 20й степени. Ну и даже если часть адресного пространства задействовано где то еще, тем не менее, программно можно ведь организовать память более 768 мб ? Наверняка есть даже уже готовые HIMЕМ и подобные для работы с подобной памятью? Предлагаю совместно подумать над этим, или, если какая то информация есть по этому поводу, поделиться ей в этом форуме, и если теоретически будет некоторый результат, готов реализовать его в виде готового модуля.

Dotoro
20.09.2020, 14:52
Зачем такое колличество памяти в Поиске-1 ? она может понадобиться только в Win311 и РамДиск какойнибудь, игры для XT (и Поиска-1) не испльзуют больше 640, по крайней мере львиная часть игр.
Тоесть задумка хорошая, надо понять для чего она.

electroscat
20.09.2020, 22:18
Зачем такое колличество памяти в Поиске-1 ?

Куда использовать память всегда можно найти :)


она может понадобиться только в Win311

К сожалению win311 требует 286 процессор,. А вот под win 3.0 у меня есть софт, который наверняка требует памяти, офисный пакет works. Он роде должен устанавливаться и работать под win 3.0.. Этот пакет реально использовать по сей день для набора и редактирования текстов )))



и РамДиск какойнибудь,

Да, рам диск тоже.

В целом, если доработка для поддержки 1 mb не требует напаивания на мат. плату поиска с десятка микросхем и нескольких метров МГТФ - и вполне реализуема на плате соединяемой через СНП59 - почему бы и не реализовать... Стоимость устройства я думаю сильно не увеличится, тем не менее, 1 мб уже как бы другой уровень...

Sarelec
20.09.2020, 23:44
Думаю что необходимость в "максималке" есть всегда. Мы же практически все ушли со своими "старичками-компами" от загрузок с кассет (придумав различные варианты CF-IDE и т.д. и т.п. И это уже норма (как ни крути кассеты долго не живут, дискеты тоже...).
Дальнейшее развитие "примочек" позволяет насладиться не просто "ностальгированием", а качественными восприятием молодости!!! (тут и звуковухи, внешние клавы, VGA-кодеры и т.д).
И для ПОИСКа тоже нормально заделать максимальную ОЗУ (припудрить ее CF-кой, портами разными...).

Копейкин
21.09.2020, 15:47
Чтобы понять, насколько можно расширить память нужно иметь подробную карту памяти. Какие расширения BIOS, какого размера и куда могут ставиться? Где и какой размер окна EMS? Размер окна и адреса видеопамяти? Хотя бы основных используемых подсистем. И потом, если в "дырке" между двумя расширениями ПЗУ будет 16-32 Кб, кто сможет использовать такой кусочек?

zx_
22.09.2020, 10:04
есть такое давно для хт

https://www.lo-tech.co.uk/wiki/Lo-tech_2MB_EMS_Board

Dotoro
22.09.2020, 14:21
Да Isa поделок полно, через переходник я много чего пробовал и все неплохо работает, вот типа такой платки (https://monotech.fwscart.com/MicroRAM_-_640K_+_UMB_RAM_-_8-bit_ISA/p6083514_19914752.aspx)
или такой (https://zx-pk.ru/threads/31073-poisk-1-rasshiritel-pamyati-512kb-(xt-isa).html)

electroscat
22.09.2020, 21:00
Я с Поиском пока тесно дел не имел, по этому сразу у меня есть вопросы. На сколько я понимаю, ЕМS требует поддержки непосредственно софтом, ну а если софт это не поддерживает, то при любом раскладе нужны 640 КБ адресуемых непосредственно процессором. То есть, для достижения 1 мб можно использовать карту расширения памяти до 640, и к ней приделать ещё от 512 до 2 мб под ЕМS менеджер, таким образом, можно довести объем до 2688мб. Так примерно я себе это представляю... То есть использовать карту памяти стандартную, для 640 мб, а все что сверх пусть раздается через драйвер EMS...

Копейкин
22.09.2020, 21:19
Обращение к памяти EMS осуществляется через окно 64Кб в адресном пространстве процессора. Т.е. линейного доступа к 2688Кб не будет. А задача драйвера EMS - подставлять странички памяти в окно доступа. Т.е. одномоментно процессору никогда не будет доступно более 1Мб.

electroscat
22.09.2020, 21:33
Обращение к памяти EMS осуществляется через окно 64Кб в адресном пространстве процессора.
То есть, как у спека например, подменяя 16 кб из расширенного озу, только тут подменой 64 кб сегмента ?

Т.е. линейного доступа к 2688Кб не будет. А задача драйвера EMS - подставлять странички памяти в окно доступа. Т.е. одномоментно процессору никогда не будет доступно более 1Мб.
Я ж про это и говорю, нужно использовать например вот такую (https://zx-pk.ru/threads/30473-poisk-1-rasshiritel-pamyati-160-544-kb-sram-(novodel).html) схему, но к ней добавить несколько микросхем, и вот они будут раздаваться через драйвер EMS. То есть, к 640 кб процессор будет иметь прямой доступ, сможет их адресовать, а остальное будет доступно через EMS драйвер, подменой 64 кб. Причем, на сколько я понимаю, в этой схеме уже есть какая то часть под EMS. Просто чуток расширить. У меня например Поиск 128 кб, и в любом случае ему нужно расширить память напрямую адресуемую до 640 кб, ну а все остальное уже в доступе будет через ЕМS.

Копейкин
22.09.2020, 21:53
Да, примерно как у спектрума. На память EMS есть стандарт, который предопределяет адреса и состав регистров управления. Поэтому плату расширителя памяти лучше взять со стандартной схемотехникой (например Сергея Киселёва) и перевести на разъем Поиск-1. Мне кажется из платы расширения Tronix'а сложно будет сделать поддержку сразу 2-х типов памяти.