Feel free to upload this program to your favorit BBS. -------------------------------------------------------------------------- (c) Copyright message: IrqShow: IRQ-usage. Author: Stefan Cordes (CompuServe: 100331,3700) Am Kockshof 24 40882 Ratingen Germany Fax.: +49/2102/50290 (only 12:00-12:30 german time) If you use this program, send US$ 10,00 to: Stefan Cordes, Sparkasse Ratingen (301 516 60), Account: 963 363 Or Send me an E-Mail with your Credit Card Number, Valid Date and Name: I do accept: VISA, DINERS, AMERIEX ------------------------------------------------------------------------- Description: ------------ This program shows in the upper, left corner of the textscreen, which IRQs has been called. Even applications that change interrupts will be detected (like mouse.com). (01234567 89ABCDEF) ^ ^ ^ IRQ0 IRQ10 IRQ15 Virus warning: -------------- When IrqShow is active the interrupts (09-0F, 70-77hex) will not change the physical memory information (so irqshow still can detect the interrupts). Maybe some virus warning programs will see this mismatch between pyhsical memory and dos getintvec information. But that is ok and should be gone, when you leave irqshow by saying "exit". Windows: -------- Windows has a virtual interrupt handling and irqshow will not be called from windows. So start your applications in msdos mode. If you want to try working with irqshow and windows, start irqshow before windows and to see the result, run a Ms-Dos Box in Windows (file run command.com) and you will see the results. Information on Interrupts: INT 08 - IRQ0 - SYSTEM TIMER; CPU-generated (80286+) INT 09 - IRQ1 - KEYBOARD DATA READY; CPU-generated (80286,80386) INT 0A - IRQ2 - LPT2/EGA,VGA/IRQ9; CPU-generated (80286+) INT 0B - IRQ3 - SERIAL COMMUNICATIONS (COM2); CPU-generated (80286+) INT 0C - IRQ4 - SERIAL COMMUNICATIONS (COM1); CPU-generated (80286+) INT 0D - IRQ5 - FIXED DISK/LPT2/reserved; CPU-generated (80286+) INT 0E - IRQ6 - DISKETTE CONTROLLER; CPU-generated (80386+) INT 0F - IRQ7 - PARALLEL PRINTER INT 70 - IRQ8 - CMOS REAL-TIME CLOCK INT 71 - IRQ9 - REDIRECTED TO INT 0A BY BIOS INT 72 - IRQ10 - RESERVED INT 73 - IRQ11 - RESERVED INT 74 - IRQ12 - POINTING DEVICE (PS) INT 75 - IRQ13 - MATH COPROCESSOR EXCEPTION (AT and up) INT 76 - IRQ14 - HARD DISK CONTROLLER (AT and later) INT 77 - IRQ15 - RESERVED (AT,PS); POWER CONSERVATION (Compaq) LIMITS: This program only detects IRQ calls (either from Soft- or Hardware) You can not detect WHO generatet the IRQ (CPU, CD-ROM, HD), only THAT it was generated! START: Start IrqShow by typing irqshow before starting windows. You can remove the program by typeing exit. If IrqShow does remove it immediately check your settings of comspec. It has to show to command.com. example: SET COMSPEC=C:\COMMAND.COM Now you can start all your applications (Sound-Card, Scanner, CD-ROM, etc.) to see, which IRQ is going activ. Clear interrupt list -------------------- You can clear the interrupt list at the upper, left corner. Just start irqclear and that's it. Stefan Cordes