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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: Страницы памяти

  1. #1
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Благодарностей: 230
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Страницы памяти

    Подскажите как правильно пользоваться страницами памяти, прочитал про RAM’ы CPU ничего не понял.

    Если сделать
    ld a,7+16
    ld bc,#7ffd
    out (c),a
    то включится страница RAM 7, и будет она располагаться с 49152-65535 ?

    Если сделать
    ld a,5+16
    ld bc,#7ffd
    out (c),a
    то включится страница RAM 5, и в каких адресах она будет располагаться ?

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

  3. #2
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,523
    Благодарностей: 107
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    там же, вместо 7

  4. #3
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Благодарностей: 230
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если сделать

    ld a,5+16
    ld bc,#7ffd
    out (c),a

    ld hl,0
    ld de,#db00
    ld bc,10
    ldir

    то эти 10 байт появляются в #db00 и #5b00

  5. #4
    CraZZZy CodEr Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    1,552
    Благодарностей: 739
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    Если сделать
    ...
    то эти 10 байт появляются в #db00 и #5b00
    Всё правильно. По адресу #4000 у тебя всегда 5я страница. По адресу #8000 - всегда 2я (исключения бывают, но в основном так). Включаешь 5ю страницу - в видимой памяти у тебя оказываются её 2 копии - одна на #c000, другая на #4000. То же будет и со 2й страницей.
    Все любят гипножабу

  6. Этот пользователь поблагодарил SAM style за это полезное сообщение:
    GM BIT (15.12.2009)

  7. #5
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,523
    Благодарностей: 107
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    Если сделать

    ld a,5+16
    ld bc,#7ffd
    out (c),a

    ld hl,0
    ld de,#db00
    ld bc,10
    ldir

    то эти 10 байт появляются в #db00 и #5b00
    да, но только до того момента пока не сменишь страницу в порту #7ffd, после этого эти данные будут присутствовать только в 5 банке памяти который жестко находится в диапазоне #4000-#7fff. По адресам #8000-#bfff жестко закреплена 2 банк памяти. Что находится в дипазонах #c000-#ffff и #0000-#3fff зависит от управляющих бит в порту #7ffd, а для Spectrum+2/+3 и отечественных клонов старше 128k от состояния портов #1ffd, #dffd, #eff7 и т.п.
    В Spectrum+2/+3, ScorpionGMX, не уверен кажется еще в Turbo и Sprinter, возможно так-же менять банки памяти и в диапазонах #4000-#7fff, #8000-#bfff.

  8. Этот пользователь поблагодарил spensor за это полезное сообщение:
    GM BIT (15.12.2009)

  9. #6
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Благодарностей: 230
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо за ответы, все что хотел узнал, тема закрыта.

  10. #7
    Junior Аватар для necroTrue
    Регистрация
    09.04.2010
    Адрес
    Львов
    Сообщений
    17
    Благодарностей: 3
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    такой вопрос: кол-во тактов на переключение страницы это только наши фактические "out (c),a" или потом идёт некий эфирный сигнал синхронизации, и я получу свою желаемую страничку далеко не за "out (c),a"-количество-тактов (сори, влом смотреть сколько именно эта команда занимет)

  11. #8
    Master Аватар для Keeper
    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    873
    Благодарностей: 372
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от necroTrue Посмотреть сообщение
    такой вопрос:
    Сразу после out

  12. Этот пользователь поблагодарил Keeper за это полезное сообщение:
    necroTrue (09.04.2010)

  13. #9
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Благодарностей: 230
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для тех кто знаком со встроенным ассемблером EmuZWin.
    Приведите пример как пользоваться ORG (по прилагаемой доке ничего не понял)
    Нужно ассемблировать допустим в первую банку по адресу #c000

  14. #10
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,497
    Благодарностей: 668
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    Для тех кто знаком со встроенным ассемблером EmuZWin.
    Приведите пример как пользоваться ORG (по прилагаемой доке ничего не понял)
    Нужно ассемблировать допустим в первую банку по адресу #c000
    Меня тоже интересует теперь этот вопрос.
    Как вообще скомпилировать код в выбранный банк?
    Формально всё правильно, а по существу - издевательство (В.И.Ленин)

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Обновление страницы
    от CheburatoR в разделе Разное
    Ответов: 6
    Последнее: 19.11.2011, 22:40
  2. Свопер памяти для 48K
    от Rodion в разделе Unsorted
    Ответов: 8
    Последнее: 30.06.2009, 13:19
  3. Тест памяти
    от spleen в разделе Софт
    Ответов: 2
    Последнее: 02.05.2006, 12:15
  4. Медленные страницы памяти
    от Vladimir Kladov в разделе Память
    Ответов: 9
    Последнее: 18.04.2005, 11:12

Ваши права

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