Is there a way to do a DMA transfer from RAM to video memory in real-mode DOS programs using graphics mode 13H (a.k.a. 0x13 a.k.a. 19)?

I am trying to optimize my graphics library so I can start programming games, and I'd like to be able to use a buffer in RAM that I can refresh to the screen with a superfast DMA transfer. I'm mostly just looking for port numbers/memory addresses and protocol for programming the video controller to use a DMA transfer, so the language doesn't matter, but in case anybody's curious I'm using a combination of Borland C++ 5.0 and Assembly. Thanks.