Mail Archives: djgpp/2000/01/08/08:39:00
Prashant TR <prashant_tr AT yahoo DOT com> wrote in message
news:Pine DOT LNX DOT 4 DOT 10 DOT 10001072337450 DOT 691-100000 AT yahoo DOT com...
>
> 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
>
Thank you all, it worked!
- Raw text -