From: Hans-Bernhard Broeker Newsgroups: comp.os.msdos.djgpp Subject: Re: Fastest bitblt? Date: 6 Mar 2000 15:10:29 GMT Organization: Aachen University of Technology (RWTH) Lines: 14 Message-ID: <8a0hp5$d0h$1@nets3.rz.RWTH-Aachen.DE> References: <38B73FC4 DOT 82FCECB8 AT videotron DOT ca> <38B7B9D8 DOT EEF32B26 AT bigfoot DOT com> NNTP-Posting-Host: acp3bf.physik.rwth-aachen.de X-Trace: nets3.rz.RWTH-Aachen.DE 952355429 13329 137.226.32.75 (6 Mar 2000 15:10:29 GMT) X-Complaints-To: abuse AT rwth-aachen DOT de NNTP-Posting-Date: 6 Mar 2000 15:10:29 GMT User-Agent: tin/1.4-19991113 ("No Labels") (UNIX) (Linux/2.0.0 (i586)) Originator: broeker@ To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com JP Morris wrote: > How about writing a little assembly to do the blit using rep movsd? > Then you can set ES to the video segment and away you go. Looks like you've missed about the complete thread on this. There's no need to write any assembly, yourself, for that. Just call the assembly written for you, by our worthy library authors: movedata() is essentially just that: a rep movsd, with added code to handle segment register loading, small moves and non-wordaligned starts and ends. Or the more specialized _movedatal(). -- Hans-Bernhard Broeker (broeker AT physik DOT rwth-aachen DOT de) Even if all the snow were burnt, ashes would remain.