Сообщения без ответов | Активные темы Текущее время: 28 мар 2024, 22:47



Ответить на тему  [ Сообщений: 5 ] 
 Sega DMA 
Автор Сообщение
Сообщение 15 июл 2014, 20:21
Профиль

Зарегистрирован:
16 мар 2013, 17:53
Сообщения: 11
Для запуска ДМА нужно:
1. поставить d4 - в Mode Set Register No. 2
2. длину в регистры 19-20
3. режим дма (+ стартовый адрес, если нужно) в регистры 21-23
4. запустить соответствующий longword в $C00004 (+ word в $C00000 для VRAM-Fill)

Вопрос: зачем в регистре 23 указывать режим, если он однозначно определен стартовой командой, посылаемой в $C00004 ?


Сообщение 16 июл 2014, 19:44
Профиль
Аватара пользователя

Зарегистрирован:
24 июл 2007, 06:54
Сообщения: 492
Откуда: Embedded
Изображение
Изображение
Изображение
Изображение

_________________
Tried so hard and got so far, but in the end, it doesn't even matter...


Сообщение 16 июл 2014, 22:46
Профиль

Зарегистрирован:
16 мар 2013, 17:53
Сообщения: 11
это я читал....
набросал табличку
Вложение:
Untitled-2.jpg
Untitled-2.jpg [ 12.65 КБ | Просмотров: 7365 ]
- для 'dma fill' и 'dma m68-> vram' значения одинаковые, т.е. брать адресат приходится из регистра 23....тогда зачем разные команды для запуска ДМА ?


Сообщение 20 июл 2014, 11:13
Профиль
Аватара пользователя

Зарегистрирован:
24 июл 2007, 06:54
Сообщения: 492
Откуда: Embedded
При использовании DMA нужно задать 2 точки для переноса данных. DMDx задают режим одной точки. CDx задают режим второй. Что не понятно? Естественно, можно сделать бессмысленную комбинацию пересылки одного и того же места в это же место (например режим копирования VRAM с указанием источника и приемника по тем же адресам). А что в твоей табличке вообще не понятно: где описания полей то?
Изображение
Изображение

_________________
Tried so hard and got so far, but in the end, it doesn't even matter...


Сообщение 21 июл 2014, 11:26
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Я тоже пытался понять, но не въеду) Все DMA-контроллеры которые я видел используют адрес источника, адрес приемника и направление копирования.

-- 21 июл 2014, 10:29 --

Ааа. Въехал...

DMD задают тип операции (VRAM<->RAM, Заполнение VRAM или VRAM<->VRAM). А CD задаёт направление + тип VRAM (VRAM/CRAM/VSRAM).


Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 5 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF (mod by Zeru-j).
Русская поддержка phpBB