Вход

Просмотр полной версии : DMA режим в NeoGS



reddie
09.07.2021, 17:34
Сижу вот ищу инфу по работе с DMA-режимом NeoGS, о котором упомянуто в инструкции, но никакой инфы пока не нахожу. У себя реализовывал подобную фичу, но нужна информация по Neo, дабы не создавать конфликт портов.

Gutten
09.07.2021, 20:59
Сижу вот ищу инфу по работе с DMA-режимом NeoGS, о котором упомянуто в инструкции, но никакой инфы пока не нахожу. У себя реализовывал подобную фичу, но нужна информация по Neo, дабы не создавать конфликт портов.


Режим блочного обмена данными через память вместо портов (DMA в терминологии документации)

Режим блочного обмена, называемый DMA в документации, не является аналогом других DMA-контроллеров для ZX Spectrum, таких как DataGear, и не даёт возможности быстрой переброски данных в памяти компьютера без участия процессора. Он позволяет только обращаться к памяти NGS, используя обычные команды работы с памятью, например LDIR. Во время такого обращения процессор NGS приостанавливается.
https://speccy.info/NeoGS

reddie
09.07.2021, 21:46
https://speccy.info/NeoGS

Это читал уже давно... ровно та же инфа, что на официальном сайте. Туманная фраза и ноль конкретики.

https://i115.fastpic.ru/big/2021/0709/fd/09c727457478c4f9a9f500a273e25efd.png

Одна скупая строчка и все. Ни в доках по программированию, ни в описании устройства какая-либо инфа
об использовании/реализации этого режима отсутствует. Посоветовали обратиться к разработчикам.
Видимо, так и придется сделать, других способов не вижу.
Но если кто-то выложит ссылки или описание с конкретикой - благодарствую.

Gutten
09.07.2021, 21:50
я к тому, что вряд ли ты создашь конфликт портов.

reddie
09.07.2021, 23:09
я к тому, что вряд ли ты создашь конфликт портов.

У меня прямо внутри GS своим, новым портом, переключаются режимы работы (как и в любом устройстве, впрочем).
Если делать в едиственном экземпляре для себя - проблем быть не должно. Но вдруг кто захочет повторить?
Для этого и ищу документацию. Как и для общего развития, а то дали замануху, а как ее юзать - инфы нигде нет.

goodboy
10.11.2021, 16:30
ищу инфу по работе с DMA-режимом NeoGS, о котором упомянуто в инструкции, но никакой инфы пока не нахожу
https://zxpress.ru/book_articles.php?id=2416

reddie
10.11.2021, 20:24
https://zxpress.ru/book_articles.php?id=2416
Уже что-то, благодарю. Остается повисшим в воздухе вопрос: почему эта инфа вышла из народа, а никакой официальной найти не получается.

IanPo
11.11.2021, 11:55
Уже что-то, благодарю. Остается повисшим в воздухе вопрос: почему эта инфа вышла из народа, а никакой официальной найти не получается.
Видимо, руки не дошли. Офиц. руководство по программированию, версия 0.1а, довольно куцее. Еще была статья o NeoGS в 32 Абзаце, где LVD говорил о планах, рассказать о DMA, в том числе.

Biland
12.11.2021, 01:02
76413

reddie
12.11.2021, 08:49
76413

Читал эту доку, но в ней не было главы про DMA =)
Вычитал новые данные: судя по доке, при DMA тормозится проц компа, а не GS.
В статье же Alone Coder' а другие данные: по ним тормозится проц GS. Опять путаница.

Biland
09.12.2021, 00:44
Исходники Neo Player Light (DMA/wDMA) (http://svn.zxevo.ru/listing.php?repname=ngs&path=%2Fzx%2F&#acfae6512c251766866968293757dc98c)