Студопедия

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

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

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






Настройка 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 :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.