Mail Archives: djgpp/2000/01/07/08:41:21
On Thu, 6 Jan 2000, Student, T.U.E. wrote:
> Hi,
>
> Could somebody please tell me how I have to move a virtual screen buffer to
> the standard (mode 13h) vga screen in inline assembly?
>
> Ton van den Heuvel.
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)
Greetings
---------
Wilmer van der Gaast (lintux AT dds DOT nl)
ICQ 55707076
- Raw text -