Date: Sun, 6 Sep 1998 12:45:20 +0300 (IDT) From: Eli Zaretskii To: Cephaler cc: djgpp AT delorie DOT com Subject: Re: help! SIGILL?!? In-Reply-To: <01bdbfa6$7abfabe0$6cc3b8cd@scully> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Precedence: bulk On 4 Aug 1998, Cephaler wrote: > Shutting down Allegro > Exiting due to signal SIGILL <------------ Hmmmmmmmm > Invalid Opcode at eip=00092b08 > eax=00000000 ebx=000900af ecx=000000a0 edx=00000000 esi=00000020 > edi=000190a0 > ebp=0008d898 esp=0008d886 program=C:\NICK\DJGPP\GAME\TEST.EXE > cs: sel=00a7 base=82739000 limit=0019ffff > ds: sel=00af base=82739000 limit=0019ffff > es: sel=00cf invalid > fs: sel=00bf base=00000000 limit=ffffffff > gs: sel=00bf base=00000000 limit=ffffffff > ss: sel=00af base=82739000 limit=0019ffff > > Call frame traceback EIPs: > 0x00092b08 Put quite simply, this says that your program tried to execute an opcode at the address 0x92b08 which is not a valid x86 instruction. In addition, you seem to have set the ES register to an invalid selector. Also, your stack is below the EIP value where it crashes, which should NEVER happen. I don't know which one of these two is the real problem, but if you somehow tried to execute some data, that would explain all of the above.