Mail Archives: djgpp/1996/05/09/08:36:52
Xref: | news2.mv.net comp.os.msdos.djgpp:3619
|
From: | 004277a AT news DOT acadiau DOT ca (Hafiz Awang Pon)
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | problem with djgppv2
|
Date: | 8 May 96 18:51:27 GMT
|
Organization: | Dalhousie University
|
Lines: | 29
|
Message-ID: | <3190ed2f.0@131.162.2.91>
|
NNTP-Posting-Host: | iceberg.acadiau.ca
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
I have a problem with djgppv2. my programs which was written in previous
version of djgpp does not work anymore when compiled with djgppv2. I
believe this procedure below is responsible. It is basically a
subroutine that copies a block of memory to the screen. The program
compiles properly under previous version fo djgpp and ran properly.
but although it compiles under djggp2, it says general protection
fault ehen ran.
void lcopy(unsigned char *src, unsigned char *dest, long int size) {
asm ("cld");
asm ("movl %0,%%edi":: "g" (dest):"%edi");
asm ("movl %0,%%esi":: "g" (src):"%esi");
asm ("movl %0,%%ecx":: "g" (size):"%ecx");
asm ("rep");
asm ("movsl (%esi), (%edi)");
}
void transfer_screen(void) {
lcopy(Virtual_Screen, 0xd0000000, 16000L);
}
can someone help?
thanks in advance
004277a AT dragon DOT acadiau DOT ca
http://dragon.acadiau.ca/~004277a
- Raw text -