From: waage AT brainerd DOT net (Moses) Newsgroups: comp.os.msdos.djgpp Subject: Re: HELP! INT21 - 3D problem!!!! Date: Sat, 08 Mar 1997 14:53:40 GMT Organization: MEANS Lines: 41 Message-ID: <33217d1b.455309@news.polaristel.net> References: <01bc2b7c$ce3fad70$7229cfa9 AT p590> NNTP-Posting-Host: ascend1-34.brainerd.net To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp On the date of 8 Mar 1997 04:55:05 GMT, "Paul Hooper" wrote: I'm just guessing that you might need to put a period at the end of ZZZ >Hello: > > HERE IS A GOOD ONE! I have been racking of what little is left of my >brains over this problem. Can someone tell me what is going on?? I cannot >get a simple Int21 function 3D (open a file to work), using the CWSDPMI. >I have simplified the problem down to the very simple piece of code below. >You >will need to run it through a debugger (I used FSDB) to see the results. >All this code does is try to open the file "ZZZ" in the current directory >for read access. This code works (Carry flag is 0 after int 21)under QDPMI >but fails (Carry flag is 1 after int 21) with CWSDPMI. Remember to create >a file named ZZZ before running the test. > >I really look forward to hearing from someone about this. I feel like I am >missing.something really obvious. > >Thanks >Paul Hooper >unitech AT execpc DOT com > >char *filename = "ZZZ"; >int main(int argc, char *argv[]) >{ >asm ("movb $0x00,%al\n\t" > "movb $0x3d,%ah\n\t" > "movl _filename,%edx\n\t" > "int $0x21\n\t"); > > return 0; >} > Moses -- Apocalypse Software