Просмотр полной версии : DMA режим в NeoGS
Сижу вот ищу инфу по работе с DMA-режимом NeoGS, о котором упомянуто в инструкции, но никакой инфы пока не нахожу. У себя реализовывал подобную фичу, но нужна информация по Neo, дабы не создавать конфликт портов.
Сижу вот ищу инфу по работе с DMA-режимом NeoGS, о котором упомянуто в инструкции, но никакой инфы пока не нахожу. У себя реализовывал подобную фичу, но нужна информация по Neo, дабы не создавать конфликт портов.
Режим блочного обмена данными через память вместо портов (DMA в терминологии документации)
Режим блочного обмена, называемый DMA в документации, не является аналогом других DMA-контроллеров для ZX Spectrum, таких как DataGear, и не даёт возможности быстрой переброски данных в памяти компьютера без участия процессора. Он позволяет только обращаться к памяти NGS, используя обычные команды работы с памятью, например LDIR. Во время такого обращения процессор NGS приостанавливается.
https://speccy.info/NeoGS
https://speccy.info/NeoGS
Это читал уже давно... ровно та же инфа, что на официальном сайте. Туманная фраза и ноль конкретики.
https://i115.fastpic.ru/big/2021/0709/fd/09c727457478c4f9a9f500a273e25efd.png
Одна скупая строчка и все. Ни в доках по программированию, ни в описании устройства какая-либо инфа
об использовании/реализации этого режима отсутствует. Посоветовали обратиться к разработчикам.
Видимо, так и придется сделать, других способов не вижу.
Но если кто-то выложит ссылки или описание с конкретикой - благодарствую.
я к тому, что вряд ли ты создашь конфликт портов.
я к тому, что вряд ли ты создашь конфликт портов.
У меня прямо внутри GS своим, новым портом, переключаются режимы работы (как и в любом устройстве, впрочем).
Если делать в едиственном экземпляре для себя - проблем быть не должно. Но вдруг кто захочет повторить?
Для этого и ищу документацию. Как и для общего развития, а то дали замануху, а как ее юзать - инфы нигде нет.
ищу инфу по работе с DMA-режимом NeoGS, о котором упомянуто в инструкции, но никакой инфы пока не нахожу
https://zxpress.ru/book_articles.php?id=2416
https://zxpress.ru/book_articles.php?id=2416
Уже что-то, благодарю. Остается повисшим в воздухе вопрос: почему эта инфа вышла из народа, а никакой официальной найти не получается.
Уже что-то, благодарю. Остается повисшим в воздухе вопрос: почему эта инфа вышла из народа, а никакой официальной найти не получается.
Видимо, руки не дошли. Офиц. руководство по программированию, версия 0.1а, довольно куцее. Еще была статья o NeoGS в 32 Абзаце, где LVD говорил о планах, рассказать о DMA, в том числе.
76413
Читал эту доку, но в ней не было главы про DMA =)
Вычитал новые данные: судя по доке, при DMA тормозится проц компа, а не GS.
В статье же Alone Coder' а другие данные: по ним тормозится проц GS. Опять путаница.
Исходники Neo Player Light (DMA/wDMA) (http://svn.zxevo.ru/listing.php?repname=ngs&path=%2Fzx%2F&#acfae6512c251766866968293757dc98c)
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot