This site is no longer active and is available for archival purposes only. Registration and login is disabled.

duplicating images


duplicating images

Postby Nic-Gun » Apr 10, 2008 @ 11:02am

User avatar
Nic-Gun
pm Member
 
Posts: 61
Joined: Apr 7, 2005 @ 6:50am
Location: Jakarta, Indonesia


Postby edge » Apr 10, 2008 @ 7:05pm

Last edited by edge on Apr 11, 2008 @ 9:12pm, edited 1 time in total.
EDGELIB: Cross-platform mobile development at your fingertips
http://www.edgelib.com
User avatar
edge
pm Member
 
Posts: 1180
Joined: Aug 22, 2005 @ 3:42pm
Location: The Netherlands


Postby Nic-Gun » Apr 11, 2008 @ 10:59am

i tried the sample but i got an error at line :
ClassEMemory::Copy(dst, src, info.realheight * info.realpitch * info.realwidth * (info.bitwidth / 8));

where it lead to MEMCPY.asm at line :
;
; Copy down to avoid propogation in overlapping buffers.
;
align @WordSize
CopyDown:
lea esi,[esi+ecx-4] ;U - point to 4 bytes before src buffer end
lea edi,[edi+ecx-4] ;V - point to 4 bytes before dest buffer end
;
; See if the destination start is dword aligned
;

test edi,11b ;U - test if dword aligned
jnz short CopyLeadDown ;V - if not, jump

shr ecx,2 ;U - shift down to dword count
and edx,11b ;V - trailing byte count

cmp ecx,8 ;U - test if small enough for unwind copy
jb short CopyUnwindDown ;V - if so, then jump

std ;N - set direction flag
rep movsd ;N - move all of our dwords
cld ;N - clear direction flag back

jmp dword ptr TrailDownVec[edx*4] ;N - process trailing bytes

align @WordSize


any suggestion?
User avatar
Nic-Gun
pm Member
 
Posts: 61
Joined: Apr 7, 2005 @ 6:50am
Location: Jakarta, Indonesia


Postby edge » Apr 11, 2008 @ 9:10pm

Hi Nic-Gun,

Sorry, I was lazy :p

I've modified the sample in the original post. It was copying too many bytes.
EDGELIB: Cross-platform mobile development at your fingertips
http://www.edgelib.com
User avatar
edge
pm Member
 
Posts: 1180
Joined: Aug 22, 2005 @ 3:42pm
Location: The Netherlands


Postby Nic-Gun » Apr 14, 2008 @ 5:04am

User avatar
Nic-Gun
pm Member
 
Posts: 61
Joined: Apr 7, 2005 @ 6:50am
Location: Jakarta, Indonesia


Return to EDGELIB


Sort


Forum Description

Powerful and affordable C++ middleware solution covering true multi-platform 2D, 3D and network features for Apple iPhone, Windows Mobile, Symbian S60, UIQ, Linux and Windows desktop.

Moderator:

edge

Forum permissions

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

cron