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

User Tag List

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

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

  1. #1
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    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,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #3
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    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
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,054
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    217
    Поблагодарили
    91 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #5
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    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.

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

  11. #10
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    130
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    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, 23:40
  2. Свопер памяти для 48K
    от Rodion в разделе Несортированное железо
    Ответов: 8
    Последнее: 30.06.2009, 15:19
  3. Тест памяти
    от spleen в разделе Софт
    Ответов: 2
    Последнее: 02.05.2006, 14:15
  4. Медленные страницы памяти
    от Vladimir Kladov в разделе Память
    Ответов: 9
    Последнее: 18.04.2005, 13:12

Ваши права

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