Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.os.msdos.programmer > #373
| 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.
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 | Next — Next in thread | Find similar
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