Article View: alt.msdos.programmer
Article #361Re: Trapping 386 IO port accesses
From: Peter Roeser
Date: Thu, 03 Sep 1992 15:43
Date: Thu, 03 Sep 1992 15:43
31 lines
1938 bytes
1938 bytes
In article <1992Sep1.143350.10587@ncsu.edu> dspascha@eos.ncsu.edu (DAVID SCOTT PASCHAL) writes: > >Hi. The 386 and better can be set up to generate a general protection fault >when a process does an IN or OUT to a specific I/O port based on an I/O >permission bitmap in the Task State Segment, but this only works in protected >mode where there are TSS's, not in real mode in which MS-DOS operates. I >guess you could write a little (not!) DOS extender that runs DOS in V86 mode >(which is really a real mode process running within protected mode which is how >Windows multitasks DOS applications in 386-Enhanced mode), but this would be >extremely difficult to design properly to handle BIOS interrupts and DMA. > >Simulating interrupts would be pretty easy to do in real mode -- in your >"custom" interrupt handler, just call any interrupt handler you want. > >Since this is your "own custom hardware", why don't you just simulate these I/O >ports in your adapter? I would like to find a software only solution if possible. The software that needs to do the IO trapping will be put into existing 386 machines and we would like to avoid modifying them by adding cards etc. > >Tschuess, >David Paschal -- Peter Roeser | peter@Schultz.ON.CA S-S Technologies Inc. | uunet.uu.net!watserv1.uwaterloo.ca!schultz!peter 88 Ardelt Avenue | voice: (519) 571-1434 x227 Kitchener, ON Canada N2C 2C9 | FAX: (519) 743-3610
Technical Details
Message-ID:
<1992Sep03.154303.814@Schultz.ON.CA>Path:
arc1-ca.pugleaf.net!sparky!uunet!utcsri!torn!watserv2.uwaterloo.ca!watserv1!Schultz.ON.CA!peterReferences:
<1992Aug31.191659.672@Schultz.ON.CA> <1992Sep1.143350.10587@ncsu.edu>Show Full Headers
Complete Article Headers
Newsgroups: alt.msdos.programmer Path: arc1-ca.pugleaf.net!sparky!uunet!utcsri!torn!watserv2.uwaterloo.ca!watserv1!Schultz.ON.CA!peter From: peter@Schultz.ON.CA (Peter Roeser) Subject: Re: Trapping 386 IO port accesses Message-ID: <1992Sep03.154303.814@Schultz.ON.CA> Organization: S-S Technologies Inc. References: <1992Aug31.191659.672@Schultz.ON.CA> <1992Sep1.143350.10587@ncsu.edu> Distribution: na Date: Thu, 03 Sep 1992 15:43:03 GMT Lines: 31