Важная информация

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 28

Тема: Порты памяти - Scorpion и др.

  1. #11
    Master Аватар для elf/2
    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ASMAN
    Я шарю, и я тебя понимаю, но об этом можно более подробно поговить в разделе "DEB - ассемблер нового поколения" в котором я постараюсь это сделать, не сразу, но будет, ввиде макросов наврное, если нет других идей... ответ пишите в разделе "DEB - ..."
    Ребята, вы меня пугаете... я тоже ООП на картинках видел, так что "мы рассмотрели ваше коммерческое предложение и приняли решение купить пару килограммов этой травы"

    я просто мечтаю в целях расширения сознания увидеть пару примеров инкапсуляции, наследования и полиморфизма с использованием макросов на ассемблере z80... все равно в какой теме, здесь или в "DEB - ..."


    ps: надеюсь я никого не обидел, просто я ни в одном из двух предыдущих сообщений ни одного смайлика не увидел

  2. #12
    Master
    Регистрация
    20.01.2005
    Адрес
    Россия, Вологда
    Сообщений
    957
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spectre
    Вот описание всех получивших распространение стандартов:
    В дополнение к 4Мб Пентагону.

    ...Теперь при сбросе бита 2 порта #EFF7 в нуль память выше 128
    будет открываться и 48я защелка - блокироваться. А при установке
    его в единицу будет закрыт доступ к памяти выше 128К и 48я за-
    щелкой можно будет пользоваться...

    Взято из "Схема подключения 4Mb 30pin SIMM к компьютерам типа "Пентагон" (C) AXLR'98, (R) CompoWellcome'00
    axor/Perspective
    http://abzac.retropc.ru/

  3. #13
    Master
    Регистрация
    20.01.2005
    Адрес
    Россия, Вологда
    Сообщений
    957
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию По драйверу памяти вообще

    А вообще для уменьшения длины драйвера памяти лучше писать не универсальный драйвер, который строит таблицу страниц, а драйвер для конкретного клона. Такой драйвер будет занимать байт 30 (а то и меньше). Т.е., например, как это делается в Аласме.
    axor/Perspective
    http://abzac.retropc.ru/

  4. #14
    Member Аватар для ASMAN
    Регистрация
    19.02.2005
    Адрес
    Украина, Одесса
    Сообщений
    124
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от axor
    А вообще для уменьшения длины драйвера памяти лучше писать не универсальный драйвер, который строит таблицу страниц, а драйвер для конкретного клона. Такой драйвер будет занимать байт 30 (а то и меньше). Т.е., например, как это делается в Аласме.
    ТАкой будет в DEB!

  5. #15
    Activist Аватар для Spectre
    Регистрация
    26.01.2005
    Адрес
    Минск
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от axor
    А вообще для уменьшения длины драйвера памяти лучше писать не универсальный драйвер, который строит таблицу страниц, а драйвер для конкретного клона. Такой драйвер будет занимать байт 30 (а то и меньше). Т.е., например, как это делается в Аласме.
    Это да. Но если тебе нужна в программе поддержка сразу всех стандартов, то такие минидрайверы будут достаточно много места занимать. Например ассемблеру это подходит (пример Alasm), а коммандеру уже нет.

  6. #16
    Activist Аватар для Spectre
    Регистрация
    26.01.2005
    Адрес
    Минск
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от axor
    В дополнение к 4Мб Пентагону.

    ...Теперь при сбросе бита 2 порта #EFF7 в нуль память выше 128
    будет открываться и 48я защелка - блокироваться. А при установке
    его в единицу будет закрыт доступ к памяти выше 128К и 48я за-
    щелкой можно будет пользоваться...

    Взято из "Схема подключения 4Mb 30pin SIMM к компьютерам типа "Пентагон" (C) AXLR'98, (R) CompoWellcome'00
    А нельзя ли это описание сюда запостить? А то я поддержку сабжа делал исходя из драйвера PENT4M в Аласме.

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

  8. #17
    Moderator Аватар для Максагор
    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,981
    Спасибо Благодарностей отдано 
    207
    Спасибо Благодарностей получено 
    303
    Поблагодарили
    113 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spectre
    Для Pentagon и ATM2 используется один порт (только #7ffd).
    Для ATM-2+ это утверждение в корне неверное.
    Для переключения памяти используются порты #7FFD и #xFF7. Причем возможен вариант полного переключения памяти без исользования #7FFD вообще (последний блокируется, точнее блокируются биты 0-2, остальное работает).

    Память ATM2+:

    out #xFF7 - тот самый диспетчер памяти. Здесь можно в любую четверть памяти вставить любую страницу ОЗУ или ПЗУ (теоретически 1Мб ОЗУ и 1Мб ПЗУ). Порт спрятан вместе с портами ВГ93! Способ обратиться к нему аналогичный.

    D0-D7 - все значения инверсны! Например выбор страницы 5(%101) выглядит
    как %010...
    D0-D5 - выбор одной из 64х страниц ОЗУ или ПЗУ(1024Кб). Если выбирается ПЗУ, то все незадействованные биты (так как его размер обычно меньше 512-1024Кб) устанавливаются в 0 для совместимости с микросхемами ПЗУ разной емкости!
    D6 - =1 - выбор ОЗУ, =0 - выбор ПЗУ
    D7=1 включение мультиплексора для коммутации выбора страниц памяти с #7FFD
    При выводе страниц в #C000-#FFFF -вместо D0-D2 - используются D0-D2 c #7FFD, при выводе в #0000-#3FFF - этим битом разрешается автоматическое включение ПЗУ TR-DOS при переходе на адреса #3Dxx иначе останется та страница, которая там стоит на данный момент.

    A14-A15 - выбор четверти адресного пространства, где надо изменять страницы(то есть где будут действовать все установленные или сброшенные биты Dn и An рассмотренные у этого порта выше)

    A14 A15
    --------
    0 0 - #0000-#3FFF (порт #3FF7)
    1 0 - #4000-#7FFF (порт #7FF7)
    0 1 - #8000-#BFFF (порт #BFF7)
    1 1 - #C000-#FFFF (порт #FFF7)

    Особо надо сказать в этой ситуации про сигнал ROM2 (D4) с порта #7FFD - он позволяет диспетчеру памяти ОТДЕЛЬНО программировать четверти адресного пространства: то есть создать не одну, а две карты памяти, запрограммированные каждая по-своему. Для режима Спектрум-128, например, это программирование подобрано так как обычно - каждая из карт идентична за исключением нулевой четверти, где при ROM2=1 - ПЗУ с BASIC-48, а при ROM-2=0 - при ПЗУ с BASIC-128.
    Так можно: к примеру организовать доступ к портам TR-DOS из программы в ОЗУ, подключенного к нулевой четверти, только ОЗУ помещать там лучше при ROM2=0(так как только при ROM2=1 возможен необходимый нам стандартный доступ к ПЗУ TR-DOS.

    Особенностью ATM-turbo 2(+) можно считать такой момент - ПЗУ TR-DOS при входе на адреса #3Dxx активизируется только если сигнал ROM2=1 и по адресу #0000 находится именно ПЗУ, а не какая-либо из страниц ОЗУ. Это означает, что если вы включите вместо ПЗУ-48 ОЗУ, а затем запретите расширенные порты, то программным путем снова включить их (например для возвращения ПЗУ на место) будет невозможно, так как для этого надо будет "прыгать" в TR-DOS, что невозможно.
    Максагор, NedoPC group
    ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
    [ZX rulezzz 4reva!!!]
    http://atmturbo.nedopc.com
    http://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

  9. #18
    Master
    Регистрация
    20.01.2005
    Адрес
    Россия, Вологда
    Сообщений
    957
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spectre
    А нельзя ли это описание сюда запостить? А то я поддержку сабжа делал исходя из драйвера PENT4M в Аласме.
    Ловите. Правда там именно по программированию очень мало сказано.
    Вложения Вложения
    • Тип файла: zip 1_4Mb.zip (8.2 Кб, Просмотров: 240)
    axor/Perspective
    http://abzac.retropc.ru/

  10. #19
    Master
    Регистрация
    20.01.2005
    Адрес
    Россия, Вологда
    Сообщений
    957
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Тест памяти

    А нельзя ли здесь опубликовать кусок кода тестирующий кол-во памяти у компа?
    axor/Perspective
    http://abzac.retropc.ru/

  11. #20
    Moderator Аватар для Максагор
    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,981
    Спасибо Благодарностей отдано 
    207
    Спасибо Благодарностей получено 
    303
    Поблагодарили
    113 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от axor
    А нельзя ли здесь опубликовать кусок кода тестирующий кол-во памяти у компа?
    Это кому вопрос?
    Максагор, NedoPC group
    ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
    [ZX rulezzz 4reva!!!]
    http://atmturbo.nedopc.com
    http://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 6
    Последнее: 10.09.2013, 16:04
  2. Unreal. Breakpoint на чтение памяти.
    от valker в разделе Эмуляторы
    Ответов: 1
    Последнее: 12.02.2005, 12:58

Ваши права

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