ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

DMA - Direct Memory Access on the ZX Spectrum Next

Автор: NCOT Technology

Загружено: 2022-09-24

Просмотров: 1564

Описание: This is the third video in a short series looking at some of the more advanced parts of the Spectrum Next. If you've not seen the others, go watch them after this one. In this video we're looking at how to program the DMA controller in the Spectrum Next.

This'll be technical, it'll include code on how to do this using Z88DK and C for the Spectrum Next. It's a pretty advanced technique, but it's quite understandable and can add some nice speed boosts to code if used appropriately.

DMA or Direct Memory Access is a way to allow devices access to system RAM without the CPU being involved.

The DMA controller in the Next is a programmable device and has a few registers that need writing to. This is well documented on the Spectrum Next wiki https://wiki.specnext.dev/DMA.

There are seven registers called WR0 to WR6. Writing to them is like when we configured the sprite system in my other video. Each register is accessed through the same IO port and the pattern of the first three bits tells the DMA controller which register you're writing to.

The only thing to know is this is purely a DMA, it can copy continuous runs of bytes. It's not a blitter so it is unable to copy a rectanglular block of RAM.

Also for small copies, the setup and configuration may actually be slower than doing it by hand with memcpy. It's definitely something to use with large amounts of data though. A music playing routine running in a vblank interrupt would use this to feed the audio hardware with sound data.

Chapters:

00:00 Start!
00:45 What is DMA?
01:41 ZX Next DMA
02:01 The DMA Registers
02:32 Register WR0
03:10 Code example DMA Screen Copy
04:23 Register WR1
05:03 Registers WR2 and WR3
05:20 Register WR4
05:44 Register WR6
06:13 A note on writing to registers
06:45 Repeating DMA transfers
08:00 Closing Notes

Credits:

Casio Calculators - J. C. Barros from Portugal, CC BY 2.0, via Wikimedia Commons
Random images - Midjourney
Music - Epidemic Sounds

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
DMA - Direct Memory Access on the ZX Spectrum Next

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

ZX Spectrum Next Sprites Explained

ZX Spectrum Next Sprites Explained

Секретная функция Z80 раскрыта спустя 40 лет!

Секретная функция Z80 раскрыта спустя 40 лет!

Кассетный магнитофон Universum CT 2745, протестирован на аудиокассетах 70-х годов, запись голоса.

Кассетный магнитофон Universum CT 2745, протестирован на аудиокассетах 70-х годов, запись голоса.

Графика ZX Spectrum Next Layer 2 — ретро-кодирование на C и Z80 — Devlog #2

Графика ZX Spectrum Next Layer 2 — ретро-кодирование на C и Z80 — Devlog #2

Tilemap Game Engine Development - Agon Light C Programming

Tilemap Game Engine Development - Agon Light C Programming

Turn your ZX81 into a Forth Workstation!

Turn your ZX81 into a Forth Workstation!

(OLD) New Product: DMA Knight / Gladiator

(OLD) New Product: DMA Knight / Gladiator

Ностальгическая разработка DOS. Часть 1 - FreeDOS, DJGPP, RHIDE и прочее безумие.

Ностальгическая разработка DOS. Часть 1 - FreeDOS, DJGPP, RHIDE и прочее безумие.

Разработка ретро-игр — это сложно.

Разработка ретро-игр — это сложно.

Этот ракетный двигатель не был разработан людьми.

Этот ракетный двигатель не был разработан людьми.

⚡ Supercharge Your ZX Spectrum Next! NextPi Zero Install Guide

⚡ Supercharge Your ZX Spectrum Next! NextPi Zero Install Guide

С атомами что то не так. Нам показывают совсем не то, что есть на самом деле

С атомами что то не так. Нам показывают совсем не то, что есть на самом деле

💾СОБРАЛ NAS НА TrueNAS💽 НЕ ПОНИМАЮ, КАК ЖИЛ БЕЗ НЕГО САМОДЕЛЬНОЕ ХРАНИЛИЩЕ ЭТО ПРОСТО

💾СОБРАЛ NAS НА TrueNAS💽 НЕ ПОНИМАЮ, КАК ЖИЛ БЕЗ НЕГО САМОДЕЛЬНОЕ ХРАНИЛИЩЕ ЭТО ПРОСТО

Top 10 ZX Spectrum Next Games #zxspectrum #zxspectrumnext #top10

Top 10 ZX Spectrum Next Games #zxspectrum #zxspectrumnext #top10

Learning ZX Spectrum Next Basic - Sprite Continue

Learning ZX Spectrum Next Basic - Sprite Continue

ОБЫЧНЫЙ VPN УМЕР: Чем обходить блокировки в 2026

ОБЫЧНЫЙ VPN УМЕР: Чем обходить блокировки в 2026

Создание системы компонентов сущностей для моего движка ретро-видеоигры

Создание системы компонентов сущностей для моего движка ретро-видеоигры

Что такое DMA? Для чего он нужен и почему он важен?

Что такое DMA? Для чего он нужен и почему он важен?

Хромирование зеркальное Холодный скоростной саморегулирующийся электролит

Хромирование зеркальное Холодный скоростной саморегулирующийся электролит

Как я с нуля сделал ноутбук на базе C64 — Portable 64 (эмуляция)

Как я с нуля сделал ноутбук на базе C64 — Portable 64 (эмуляция)

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]