Xref: utzoo comp.sys.ibm.pc.misc:5133 alt.msdos.programmer:2330 comp.os.msdos.programmer:2619 Path: utzoo!utgpu!cs.utexas.edu!tut.cis.ohio-state.edu!ucbvax!agate!eos!shelby!portia.stanford.edu!lindy.stanford.edu!ralerche From: ralerche@lindy.stanford.edu (Robert A. Lerche) Newsgroups: comp.sys.ibm.pc.misc,alt.msdos.programmer,comp.os.msdos.programmer Subject: Re: Writing my own print spooler Message-ID: Date: 1 Jan 91 05:44:28 GMT References: <1990Dec30.160422.27898@xrtll.uucp> <1990Dec31.090454.13869@ecst.csuchico.edu> Sender: news@portia.Stanford.EDU Organization: AIR, Stanford University Lines: 13 It is true that the 8259A interrupt controller will generate IRQ7 as its "default interrupt", but this is a symptom of a failing interrupt system (e.g., two devices fighting over the same IRQ line). In normal system operation, default interrupts should not occur. It is also true that some clones (e.g., early Olivetti models) do not correctly implement IRQ7 on their parallel ports. Oh well. IBM machines, of course, do it right. My suggestion is to implement IRQ 7 processing, but also hook the timer interrupt and, if a long timeout with no "ack" occurs, use the timer interrupt to restart output. Mainframes do this -- it's referred to as "missing interrupt processing."