Mail Archives: djgpp/2000/01/07/15:39:26
On Fri, 7 Jan 2000, Wilmer van der Gaast wrote:
> This might work:
>
> mov esi,src_ptr // Source pointer
> mov edi,scr_ptr // Screen pointer
> mov ecx,16000 // 320*200/4
> cld // Just to be sure it's the right direction
> rep movsd // Copy 4 bytes/dwords 16000 times
>
> The scr_ptr can't be 0xA0000, unless you use big_ds or so, maybe. I use
> the map_linear_memory (?) call to map the screen buffer in the normal
> address range that can be used with standard C pointers.
>
> (Haven't tested it)
This won't work unless you change the DS and ES selectors to _dos_ds. And,
of course, convert all this code to GAS.
Prashant
- Raw text -