Mail Archives: djgpp/1994/07/12/11:18:20
Amazingly enough eliz AT is DOT elta DOT co DOT il said:
> I think, some of GO32 has to stay in memory also because of the extender code
> required to provide DOS services to 32-bit programs (such as gcc itself). So
> it's not only the argument-passing thing.
Ahh.. but once that 32-bit program calls system(), then the go32
support is no longer needed, and could be swapped out.
Though I just thought of a new concern, inspired by DJ's response
to QDPMI question.
What about chaining interrupts? Let's say go32 was swapped out,
then the mouse was moved, what happens? Is that mouse handling
code swapped out? If so, does some bogus info gets called?
For example, suppose someone wrote a go32 based mouse driven
menu. If the child program doesn't use the mouse, and the mouse
is moved, isn't an interrupt still made, and the handler needed
to be called? Would this require having to fix up vectors and
and unfixing them upon return? (Then again... is this what the
borland routines swapvector() do, and why borland recommends you
do something like swap();system();swap() ??)
mrc
--
Mike Castle .-=NEXUS=-. Life is like a clock: You can work constantly
mcastle AT cs DOT umr DOT edu and be right all the time, or not work at all
mcastle AT umr DOT edu and be right at least twice a day. -- mrc
We are all of us living in the shadow of Manhattan. -- Watchmen
- Raw text -