delorie.com/archives/browse.cgi   search  
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 -


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