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

User Tag List

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

Тема: Про бит 3 порта 7FFD (экраны ZX128)

  1. #1
    Master
    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    573
    Благодарностей: 275
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Question Про бит 3 порта 7FFD (экраны ZX128)

    Как известно, если задать этот бит=1, то будет отображаться экран 1, банка памяти 7 (а не стандартный 0, банка памяти 5).
    Но в какую банку я попаду, если я начну писать в адреса с #4000 ?
    И куда, если писать в #С000 ?
    ZXM-Phoenix rev01 2048, FloppyEmulator/SD, IDE->CF 4Gb

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

  3. #2
    Veteran Аватар для lisica
    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,504
    Благодарностей: 390
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если будешь писать с #4000 то попадёшь в 5ю банку
    Если в #С000 то это зависит какая банка включена - туда и попадёшь
    Но прикольно - если включена банка 5, и бит 3 в 0 - то и в #С000 и с #4000 будит экран малеваться.

    ---------- Post added at 22:11 ---------- Previous post was at 22:08 ----------

    Цитата Сообщение от lisica Посмотреть сообщение
    Если будешь писать с #4000 то попадёшь в 5ю банку
    Вернее данные будут записываться туда не зависимо включена она или нет. Но включиться сама не сможет.
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  4. Этот пользователь поблагодарил lisica за это полезное сообщение:
    IanPo (30.03.2011)

  5. #3
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,646
    Благодарностей: 231
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от IanPo Посмотреть сообщение
    Как известно, если задать этот бит=1, то будет отображаться экран 1, банка памяти 7 (а не стандартный 0, банка памяти 5).
    Но в какую банку я попаду, если я начну писать в адреса с #4000 ?
    И куда, если писать в #С000 ?
    IanPo, все твои непонятки в том, что ты путаешь всё на свете .
    Адресное пространство процессора делится на 4 ОКНА: CPU0-CPU3.Запомни - не банки, не тазики и не горшки, а именно - ОКНА! Знание терминологии - важно для понимания!
    В эти окна на разных клонах можно подставлять разные СТРАНИЦЫ. Опять же - не банки, не тазики и не горшки, а именно - СТРАНИЦЫ!
    Дык вот, в нормальном ZX128 в окно CPU1 по умолчанию подставляется 5 страница , и она же отображается на экране (D3=0 #7FFD). А при D3=1, на экране отображается 7 страница.
    Ввиду ограниченности адресного пространства Z80, он может обращаться только к своим окнам. Поэтому, если ты пишешь в какое-то окно, то насамделе ты пишешь в ту страницу, которая сейчас подставлена в это окно. При том на некоторых компах страницы можно менять в боее чем одном окне. Управление тем, что подставляется в окна осуществляет менеджер памяти. Для ZX128 - это порт #7FFD.
    Да, и последее - БАНКОМ правильно называть блок памяти размером во всё адресное пространство процессора, т.е. для Z80 - это 64k, а например для eZ80 - 16Мб. Так что говоря о банках, надо конкретизировать, т.к. это неоднозначное понятие, а вот окна и страницы - для Спектрума вполне однозначные.
    Последний раз редактировалось Black_Cat; 31.03.2011 в 10:29.

  6. #4
    Veteran Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    Курган
    Сообщений
    1,699
    Благодарностей: 357
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    Дык вот, в нормальном ZX128 в окно CPU1 по умолчанию подставляется 5 страница (D3=0 #7FFD), а при D3=1 - 7 страница.
    В ZX-Spectrum-128 в окно 1 (4000-7FFF) _всегда_ подключена страница 5. В независимости ни от чего. Окно проецирования страниц у спектрума 128 - окно3 (C000-FFFF). Опять же. D3 7FFD только указывает видеоконтроллеру какую страницу отображать в данный момент. Номер страницы для подключения в окно в битах 0-2.


    Цитата Сообщение от БК-0010 Посмотреть сообщение
    При том на некоторых компах страницы можно менять не только в двух окнах.
    В подавляющем большинстве клонов страницы можно менять только в одном окне. Исключение это: Спринтер, АТМ, (может и ещё какой, но сейчас не припомню). Даже у профика окно проецирования страниц одно, но имеет 2 положения. В режиме маппинга ZX-Spectrum это окно 3, в расширенном режиме - окно 1.

    А по поводу терминов скажу. Окна называют ещё сегментами. И страницами тоже. В разных системах и литературе по разному. На самом деле это не имеет решающего значения.

    ---------- Post added at 08:29 ---------- Previous post was at 08:22 ----------

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    Да, и последее - банком правильно называть блок памяти размером во всё адресное пространство процессора, т.е. для Z80 - 64k.
    Это кто так сказал? В компьютерных системах с расширенным ОЗУ (более 64К) под управлением CP/M Plus (ver 3) банком ОЗУ называлась область менее 64К, как правило размером 32-48К. Подключался банк с адреса 0. Banked CP/M (или MP/M) использовала ОЗУ именно так. Термин встречается в литературе с 1981г. Хотя стандартом это не является, как и приведенное тобой значение. Более того скажу, в CP/M страницей называется область памяти размером 256 байт. Первые 256 байт ОЗУ так и называются - системная страница. Объем TPA измеряется в страницах. Команда save file N - сохраняет указанное кол-во страниц с адреса 100H.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  7. #5
    Veteran Аватар для lisica
    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,504
    Благодарностей: 390
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    на ZX128 в окне CPU1 страницы переключаются между 5 и 7.
    Не верно!!!

    Цитата Сообщение от Vadim Посмотреть сообщение
    В ZX-Spectrum-128 в окно 1 (4000-7FFF) _всегда_ подключена страница 5. В независимости ни от чего.
    Это верно!!!
    Так как CPU1 отображает адреса 4000-7FFF h, а с адреса #С000 можно выставить любые банки.
    Банк, как раз в ZX-Spectrum-128 - это страница памяти объёмом в 16кб![COLOR=Silver]
    Последний раз редактировалось GriV; 02.04.2011 в 15:37. Причина: убрал флейм
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  8. #6
    Master
    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    573
    Благодарностей: 275
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Простой вопрос, а вызвал столько флейма
    Я уже практически проверил, lisica все точно ответил.

    Доп.вопрос из области атрибутов (оффтоп, но раз уж начали):
    атрибут повышенной яркости (бит 6) действует сразу и на INK, и на PAPER ?
    ZXM-Phoenix rev01 2048, FloppyEmulator/SD, IDE->CF 4Gb

  9. #7
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,646
    Благодарностей: 231
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от IanPo Посмотреть сообщение
    атрибут повышенной яркости (бит 6) действует сразу и на INK, и на PAPER ?
    ага, как и мигание - на всё знакоместо ..в стандартном режиме

  10. #8
    Veteran Аватар для lisica
    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,504
    Благодарностей: 390
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от IanPo Посмотреть сообщение
    атрибут повышенной яркости (бит 6) действует сразу и на INK, и на PAPER ?
    Да, и инк и папер одновременно

    ---------- Post added at 19:37 ---------- Previous post was at 19:37 ----------

    БК-0010, Опередил
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  11. #9
    Master
    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    573
    Благодарностей: 275
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо. Прошивка готова.
    http://zx.pk.ru/showpost.php?p=371668&postcount=38
    ZXM-Phoenix rev01 2048, FloppyEmulator/SD, IDE->CF 4Gb

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

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

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

Похожие темы

  1. RAMDISC in TR-DOS and ZX128 page detection
    от VELESOFT в разделе Оси
    Ответов: 1
    Последнее: 22.12.2009, 01:23
  2. SAM COUPE - ZX128 compatibility
    от VELESOFT в разделе Зарубежные модели
    Ответов: 8
    Последнее: 17.02.2008, 23:40
  3. Приму в дар или куплю ZX128
    от Zybex в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 15.10.2007, 19:31
  4. Странный вопрос про экраны...
    от icebear в разделе Unsorted
    Ответов: 12
    Последнее: 28.02.2006, 16:52
  5. #7FFD в унреале?
    от lvd в разделе Эмуляторы
    Ответов: 20
    Последнее: 28.03.2005, 19:34

Ваши права

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