|
• Регистрация •
FAQ
• Вход
|
|
Страница 1 из 1
|
[ Сообщений: 5 ] |
|
Автор |
Сообщение |
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 [ 12.65 КБ | Просмотров: 8509 ]
- для '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 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
Я тоже пытался понять, но не въеду) Все DMA-контроллеры которые я видел используют адрес источника, адрес приемника и направление копирования.
-- 21 июл 2014, 10:29 --
Ааа. Въехал...
DMD задают тип операции (VRAM<->RAM, Заполнение VRAM или VRAM<->VRAM). А CD задаёт направление + тип VRAM (VRAM/CRAM/VSRAM).
|
|
|
|
Страница 1 из 1
|
[ Сообщений: 5 ] |
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|