www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/07/02/01:03:23

From: "Willy Gardiol" <gardiol AT iol DOT it>
Newsgroups: comp.os.msdos.djgpp
Subject: help! asm and djgpp
Date: 1 Jul 1997 18:37:15 GMT
Organization: Italia Online
Lines: 26
Message-ID: <01bc863f$7681a200$LocalHost@default>
NNTP-Posting-Host: 195.45.8.156
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Hi!
I am new with djgpp. I started using it to access VESA 2.0 linear frame
buffer addres.
I use the 
_farnspokeb( svga_addres + y*640 + x, byte_color);

but is SLOW when i need to copy for example a square of 100*100 pixels from
a virtual screen to the svga.

This is my way:
for ( x = a; x < b; x++)
	for (y = c ; y < d; y++)
		_farnspokeb( SVGA_ADDR + y*640 + x , virtual_screen[x][y] );

How can i copy in a QUICK way a block of bytes from a memory addres to the
addres of the svga's frame buffer?
Should i use asm? but how to access to that addres? I tried to use directly
that addres with a pointer, but it crashes!
Or should i use some specials svga-vesa functions (dont know which)?

Thank you for your help, please answer me also via mail, because i do not
often check news groups. Thanx

Willy Gardiol
gardiol AT iol DOT it

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019