| delorie.com/archives/browse.cgi | search |
| Message-ID: | <36C33CA8.183C3237@ameritech.net> |
| From: | John Scott Kjellman <jkjellman AT ameritech DOT net> |
| X-Mailer: | Mozilla 4.04 [en] (WinNT; I) |
| MIME-Version: | 1.0 |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | Re: How to check the carry flag? |
| References: | <79nj9q$41pu$1 AT news-inn DOT inet DOT tele DOT dk> <199902090004 DOT TAA15310 AT envy DOT delorie DOT com> |
| Lines: | 18 |
| Date: | Thu, 11 Feb 1999 14:25:12 -0600 |
| NNTP-Posting-Host: | 199.179.164.209 |
| X-Trace: | nntp0.chicago.il.ameritech.net 918765046 199.179.164.209 (Thu, 11 Feb 1999 14:30:46 CDT) |
| NNTP-Posting-Date: | Thu, 11 Feb 1999 14:30:46 CDT |
| Organization: | Ameritech.Net www.ameritech.net Complaints: abuse AT ameritech DOT net |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| Reply-To: | djgpp AT delorie DOT com |
Along the same lines, how do you get the carry flag passed to the routine that
generated the interrupt? This is a problem I am having with a keyboard handler,
I need to set/clear the carry flag before I return control back to the BIOS.
DJ Delorie wrote:
>
> > I have just tried to launch my first interrupt with __djgpp_int(...). It
> > works great, but how do you check the carry flag (which is set by the
> > interrupt to indicate success and failure) in __dpmi_regs.flags? I guess
> > there are some #defined values, but I wasn't capable of finding them in the
> > 'dpmi.h'eader.
>
> if (__dpmi_regs.flags & 1) {
> /* carry flag set */
> }
>
> The flags field is defined by the Intel specs - it matches the eflags
> register format.
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |