Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.os.msdos.programmer > #373

How to call Int 15h, ax=e881h?

From "Rod Pemberton" <do_not_have@noavailemail.cmm>
Newsgroups alt.os.development, comp.os.msdos.programmer
Subject How to call Int 15h, ax=e881h?
Date 2011-10-31 16:50 -0400
Organization Aioe.org NNTP Server
Message-ID <j8n1ll$t95$1@speranza.aioe.org> (permalink)

Cross-posted to 2 groups.

Show all headers | View raw


Does anyone here know how to correctly call Int 15h, ax=e881h?

On two machines, if I call it from 16-bit real mode, it fails, i.e.,
unsupported.  On one machine, if I call it from 16-bit real mode, the
machine locks up.  My assumption is that this machine supports this
function.

RBIL has a note that says e881h is 32-bit.  The machine that locks up has a
Phoenix BIOS.  The PhoenixBIOS 4.0r6 User's Manual and the PhoenixBIOS
4.0v1 Programmer's Guide both say that e881h is for 32-bit protected mode.
How does one call the BIOS while in 32-bit protected mode?

Neither manual tells the protected mode setup required to call e881.  For
32-bit, the manuals only describe how to call BIOS32 Service Directory.

Do I need paging or flat mode or need to use BIOS' call to setup PM?  Is the
BIOS code for e881h 32-bit protected-mode?  Do I need to setup 16-bit code
segment selectors for the call to BIOS and do an intersegment jump?  Do I
call the 16-bit Int 15h vector from 32-bit protected mode?  Do I use BIOS32
somehow?  Is int 15h, multi-mode code, i.e., 16-bit RM, 16-bit PM, and
32-bit PM?  How does calling Int 15h in 32-bit PM affect iret?  Do I need an
override on the call or simulate call's return values?

I've searched for any answer to this via Google, Yahoo, and Usenet archives,
but I've not found an answer ...  Also, I can't find any use of e881h in
code that is publicly available.  My guess would be to call the Int 15h RM
vector directly from PM, but I have some doubts about Int 15h being
multi-mode code ...


Rod Pemberton






Back to comp.os.msdos.programmer | Previous | NextNext in thread | Find similar


Thread

How to call Int 15h, ax=e881h? "Rod Pemberton" <do_not_have@noavailemail.cmm> - 2011-10-31 16:50 -0400
  Re: How to call Int 15h, ax=e881h? Jim Leonard <mobygamer@gmail.com> - 2011-10-31 15:32 -0700
    Re: How to call Int 15h, ax=e881h? Rugxulo <rugxulo@gmail.com> - 2011-10-31 16:37 -0700
      Re: How to call Int 15h, ax=e881h? "Rod Pemberton" <do_not_have@noavailemail.cmm> - 2011-11-01 05:10 -0400
  Re: How to call Int 15h, ax=e881h? Ross Ridge <rridge@csclub.uwaterloo.ca> - 2011-10-31 20:18 -0400
  Re: How to call Int 15h, ax=e881h? "Rod Pemberton" <do_not_have@noavailemail.cmm> - 2011-11-01 05:09 -0400
    Re: How to call Int 15h, ax=e881h? Ross Ridge <rridge@csclub.uwaterloo.ca> - 2011-11-01 12:23 -0400
  Re: How to call Int 15h, ax=e881h? James Harris <james.harris.1@googlemail.com> - 2011-11-01 12:57 -0700
    Re: How to call Int 15h, ax=e881h? "Rod Pemberton" <do_not_have@noavailemail.cmm> - 2011-11-02 02:49 -0400
      Re: How to call Int 15h, ax=e881h? Ross Ridge <rridge@csclub.uwaterloo.ca> - 2011-11-02 10:33 -0400
      Re: How to call Int 15h, ax=e881h? James Harris <james.harris.1@googlemail.com> - 2011-11-04 14:47 -0700
        Re: How to call Int 15h, ax=e881h? Ross Ridge <rridge@csclub.uwaterloo.ca> - 2011-11-04 17:59 -0400
          Re: How to call Int 15h, ax=e881h? James Harris <james.harris.1@googlemail.com> - 2011-11-04 15:09 -0700
          Re: How to call Int 15h, ax=e881h? "Rod Pemberton" <do_not_have@noavailemail.cmm> - 2011-11-04 20:12 -0400
            Re: How to call Int 15h, ax=e881h? Ross Ridge <rridge@csclub.uwaterloo.ca> - 2011-11-04 23:27 -0400
              Re: How to call Int 15h, ax=e881h? "Rod Pemberton" <do_not_have@noavailemail.cmm> - 2011-11-06 02:46 -0500
        Re: How to call Int 15h, ax=e881h? "Rod Pemberton" <do_not_have@noavailemail.cmm> - 2011-11-04 21:04 -0400
          Re: How to call Int 15h, ax=e881h? "Marven Lee" <marven10@gmail.com> - 2011-11-05 01:12 +0000
            Re: How to call Int 15h, ax=e881h? Nomen Nescio <nobody@dizum.com> - 2011-11-05 19:04 +0100
    Re: How to call Int 15h, ax=e881h? James Harris <james.harris.1@googlemail.com> - 2011-11-04 14:58 -0700

csiph-web