User Tag List

Показано с 1 по 7 из 7

Тема: Вариант расширения памяти Spectrum

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    294
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Вариант расширения памяти Spectrum

    Добрый день.

    Обзор: Есть процессор Z80 с АП (адресным пространством) 64 КБ, есть стандартное, фирменное расширение памяти до 128 КБ методом отображения 8 страниц по 16 КБ в окно 48-64 КБ АП процессора. Есть не фирменные, но тоже в своём роде стандартные расширения на 256 КБ, 512 КБ и 1024 КБ.
    Далее, здесь, на форуме, просматривал темы, в которых уже были идеи подключить 4096 КБ в 16 КБ окно, используя один порт целиком.

    Моя идея в следующем: Сделать 2 дополнительных порта и 2 окна в АП: 32-48 и 48-64 КБ, в которые через указанные порты можно подключить любую страницу из тех 256 по 16 КБ (4096 КБ).
    Что это даёт и как можно использовать?
    1. Программа пишет в неизменяемые 8 КБ (24-32 КБ) некий менеджер памяти, который будет переключать страницы как нужно. В 0 окне (32-48 КБ) может находится страница с кодом программы, а в 1 окне (48-64 КБ) может находится страница с данными. Например, если движок игры помещается в 1 страницу, то данные могут занимать несколько страниц. Для каждого уровня своя страница, для главного меню и настроек своя страница, для заставок тоже свои страницы. Если произошло событие, то его звуковое сопровождение может находится в отдельной странице. Если это большая прикладная программа, то разные исполняемые модули могут находится в разных страницах. Например, код текстового редактора может уместиться в 1 страницу, а данные могут спокойно занять много страниц.

    2. Можно в те 8 КБ записать драйвер, управляющий выделением страниц и запуском программ, и программа из одной страницы может вызвать функцию из другой страницы. Тогда в памяти может находится драйвер виртуального диска и загружать данные в нужные страницы для другой программы и конфликтовать они не будут. Плюс - все программы можно писать для работы с одного адреса: 32768. В принципе, можно и оба окна одновременно использовать под код и данные, как обычно.

    3. Можно в добавок к менеджеру памяти сделать что-то типа планировщика задач и система получится многозадачной. Даже если одновременная работа будет затруднена, то можно будет хотя бы переключаться между ними.

    Конечно, первые 0-16 КБ с торчащим ПЗУ мозолит глаза и уменьшает непрерывную область. Можно будет и там подумать, как работать. Если отключить ПЗУ и перенести экран в 0-16 КБ, то можно будет там разместить менеджер, в 16-32 разместить страницу с кодом программы, а в 32-64 разместить страницу данных. Только тогда страницы будут разного размера, что вызовет сложности в дальнейшем.

    Предлагаю обсудить эту идею. Какие достоинства и недостатки вы видите? Вопрос к программистам: Насколько это будет удобно лично вам?
    Последний раз редактировалось AzAtom; 02.08.2016 в 12:47.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ZX-Spectrum (Львовский вариант) - не стартует при вставленных ПЗУ
    от andreysur в разделе Несортированное железо
    Ответов: 3
    Последнее: 07.07.2016, 22:23
  2. Платы расширения Spectrum
    от Sentenced в разделе Несортированное железо
    Ответов: 5
    Последнее: 14.03.2016, 11:19
  3. Куплю ПК Поиск и блок расширения памяти.
    от DATAsoft в разделе Барахолка (архив)
    Ответов: 8
    Последнее: 20.04.2012, 00:19
  4. Ответов: 49
    Последнее: 21.04.2010, 18:45
  5. GS плата расширения памяти ищется...
    от Frago в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 16.04.2009, 13:31

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •