Date: Sun, 25 Nov 2001 19:23:29 +0200 From: "Eli Zaretskii" Sender: halo1 AT zahav DOT net DOT il To: Martin Steuer Message-Id: <2561-Sun25Nov2001192329+0200-eliz@is.elta.co.il> X-Mailer: emacs 21.1.50 (via feedmail 8 I) and Blat ver 1.8.9 CC: djgpp AT delorie DOT com In-reply-to: <5.0.2.1.2.20011125104031.009d1910@pop.gmx.net> (message from Martin Steuer on Sun, 25 Nov 2001 11:34:00 +0100) Subject: Re: Problems with gdb??? References: <5 DOT 0 DOT 2 DOT 1 DOT 2 DOT 20011124192647 DOT 009e02e0 AT pop DOT gmx DOT net> <5 DOT 0 DOT 2 DOT 1 DOT 2 DOT 20011124192647 DOT 009e02e0 AT pop DOT gmx DOT net> <5 DOT 0 DOT 2 DOT 1 DOT 2 DOT 20011125104031 DOT 009d1910 AT pop DOT gmx DOT net> Reply-To: djgpp AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk > Date: Sun, 25 Nov 2001 11:34:00 +0100 > From: Martin Steuer > > While composing this message i found a problem within the wrapper's code > and fixed this but now the situation gets even more worse: Under bare DOS > the program crashes without being debugged (SIGSEGV) in a call to getch() > at getch()+153 (this is after the installation of the IRQ Handler) which i > use to loop a sound until one presses a key. > DS to GS are all zero and the stack selector is invalid. > At least i'm now sure that the problem lies in my code... Well, one thing I see in the wrapper is that it doesn't disable interrupts in all cases where it modifies SS and ESP. If an interrupt hits when SS and ESP are not in sync, you are toast. getch() issues a real-mode interrupt, so your problem might have something to do with the mode switch.