
Сообщение от
icebear
Не о том речь Бордюрные эффекты с DMAUSC сохраняются (нужны ли они вкупе с картой - другой вопрос)? А на какой скорости идёт передача данных
Вот как раз и не о бордюрных эффектах идет речь.
Выдержка из одной статейки по ДМА:
Код:
Принцип работы основан на прямом доступе к памяти (DMA). Помимо
звуковых возможностей устройство можно использовать как акселе-
ратор при операциях с блоками, т.к. 8237 имеет команду аналогич-
ную ldir которая выполняется в 2 раза (в 4раза при 7MHz) быстрее
z80. Отсюда следующие выгоды:
1) пересылка блока память-память;
2) заполнение адресного пространства байтом.
Т.к. у 8237 размер страницы 64кб появляется возможность пе-
ресылать данные для работы z80 без заморочек со страницами.
Код:
При использовании устройства в качестве ускорителя можно напи-
сать scroll всего экранa за INT +25000 тактов проца свободно, а
при турбе 8237 scroll+ мультиколор всего экрана + 10000 тактов
проца свободно.
Добавлено через 10 минут
Что касается бордюрных эффектов, вопрос конечно интересный, без 100 граммов тут не разобраться
Но, у разных компьютеров разный INT, всякие мультиколоры опять же под него затачиваются с учетом программной задержки, плюс если комп турбирован - новая проблема. Не думаю что ДМА есть единственная точка предкновения для бордюрных эффектов.
Добавлено через 16 минут
icebear, Совсем забыл, что на твой вопрос Алексей Иноземцев в свое время ответил в статье ZxPilot'а:
Код:
2. Так все-таки можно с DMA
использовать мультиколор и бордерные
эффекты?
Можно! Но только не так это делалось
раньше. Теперь вместо того, чтобы
высчитывать такты команд, нужно просто
записать количество тактов в таймер
контроллера прерываний и... все.
Прерывание будет ровно через нужное
количество тактов. Причем это время
совершенно не зависит от скорости
процессора. Турба, не турба - все едино:
такты считаются от 3.5МГц. Можно настроить
так, чтобы прерывания приходили каждую
строку, каждые две строки, каждые
полстроки - как вам будет нужно.
...
Излишне напоминать, что все старые
мультиколоры (ну в смысле те, что не
используют DMA) работают как работали.