Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
    Начать пользоваться сервисом
  • Настройка DMA






     

    (A) M1 (Регистр #1)=1: Включение DMA

    (B) Установка автоматического увеличения адреса в Регистре #15 (обычно 2)

    (C) Количество пересылаемых слов в Регистр #19 и #20.

    (D) Установить адрес источника в Регистры #21, #22, #23.

    (E) Установить адреса приемника.

    (F)*VDP захватывает шины CPU.

    (G)*DMA стартует.

    (H)*VDP освобождает шины CPU.

    (I) M1 сбрасывается на “0” после окончания процесса DMA: DMA выключено.

     

    DMA стартует после шага (E).

    Вы должны установить M1=1 при режиме DMA иначе нельзя гарантировать успешную операцию. Адрес источника будет увеличиваться на 2 и адрес приемника будет увеличиваться на значение в Регистре #15.

     

    Примечание: Регистр #1 имеет другие биты.

     

    Шаг Регистр D7 D6 D5 D4 D3 D2 D1 D0
      №15 INC7 INC6 INC5 INC4 INC3 INC2 INC1 INC0
      №1   DISP IE0 M1 M2      
      №19 LG7 LG6 LG5 LG4 LG3 LG2 LG1 LG0
      №20 LG15 LG14 LG13 LG12 LG11 LG10 LG9 LG8
      №21 SA8 SA7 SA6 SA5 SA4 SA3 SA2 SA1
      №22 SA16 SA15 SA14 SA13 SA12 SA11 SA10 SA9
      №23 DMD1 DMD0 SA22 SA21 SA20 SA19 SA18 SA17
      $C00004 CD1 CD0 DA13 DA12 DA11 DA10 DA9 DA8
      A7 A6 A5 A4 A3 A2 A1 A9
                     
            CD2     DA15 DA14

     

    INC7~INC0: номер увеличения

    LG15~LG0: Количество перемещаемых слов

    SA23~SA1: Адрес источника (у 68000)

    DA15~DAO: Адрес приемника (у VDP)

    CD2~CDO: Выбор RAM

     

    От переводчика:

    Внимание! Бит D7, установленный в 1 на 11-ом шаге обозначен как CD5. Этот бит используется в VDP при

    инициализации и запуска сервиса DMA. При этом дополнительной информации обо всех вариантах кода ID нет.

    Будьте внимательны, в примерах указаны нормальные значения.


    _ ЗАПОЛНЕНИЕ VRAM _

     

    В этом режиме происходит заполнение одинаковыми данными с четного адреса VRAM, и ТОЛЬКО для VRAM.

     

    Настройки режима заполнения (DMA).

     

    (A) M1 (REG. #1)=1: Включить DMA

    (B) Установка автоматического увеличения адреса в Регистре #15 (обычно 1).

    (C) Установить размер области заполнения в Регистрах #19, #20.

    (D) Режим DMA в Регистре #23.

    (E) Установить область заполнения и данные заполнения.

    (F) * DMA стартует

    (G) M1 сбрасывается на “0” после окончания процесса DMA: DMA выключено

    : DMA отключается

     

    DMA стартует после шага (E).

    Вы должны установить M1=1 при режиме DMA иначе нельзя гарантировать успешную операцию.

    Адрес заполняемой области будет увеличиваться на число в Регистре #15. VDP не требует захвата шин CPU, но CPU не сможет получить доступ к VDP кроме PSG, счетчика строк/кадров и регистра статуса. Вы можете отследить завершение DMA по биту в регистре статуса.

     

        D7 D6 D5 D4 D3 D2 D1 D0  
    $C00004 1 байт * * * * * * EMPTY FULL D15 – D8
    2 байт F SOVR C ODD VB HB DMA PAL D7 – D0

     

    DMA=1: DMA занят

    *: не используются

     

    Установка регистров.

    Примечание: Регистр #l имеет другие биты.

     

    Шаг Регистр D7 D6 D5 D4 D3 D2 D1 D0
      №15 INC7 INC6 INC5 INC4 INC3 INC2 INC1 INC0
      №1   DISP IE0 M1 M2      
      №19 LG7 LG6 LG5 LG4 LG3 LG2 LG1 LG0
      №20 LG15 LG14 LG13 LG12 LG11 LG10 LG9 LG8
      №21 SA8 SA7 SA6 SA5 SA4 SA3 SA2 SA1
      №22 SA16 SA15 SA14 SA13 SA12 SA11 SA10 SA9
      №23 DMD1 DMD0 SA22 SA21 SA20 SA19 SA18 SA17
      $C00004     DA13 DA12 DA11 DA10 DA9 DA8
      DA7 DA6 DA5 DA4 DA3 DA2 DA1 DA0
                     
                  DA15 DA14
      $C00000 FD15 FD14 FD13 FD12 FD11 FD10 FD9 FD8
      FD7 FD6 FD5 FD4 FD3 FD2 FD1 FD0

     

    INC7~INC0: Значение увеличения адреса

    LG15~LG0: Количество заполняемых байт

    DA15~DA0: Адрес области заполнения

    FD15~FD0: Данные для заполнения

     

    При записи в $C00004 длинным словом (Long WORD), 1ое будет в битах D31 - D16, а 2ое в битах D15 - D0.

     


    ПРИМЕРЫ:

     

    1 ТЕРМИН: Данные заполнения – слово (WORD), Регистр #15=1

     






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.