home *** CD-ROM | disk | FTP | other *** search
- Int09 version 0.1 (beta)
- By Celso Minnitti Jr. Public domain software. Copy freely.
-
-
- INT09_01.ZIP has these files:
- ╔═───────────────────────────────────────────────────═╗
- │ INT09.ASM 8086 Assembly language source code │
- │ INT09.COM Executable program │
- │ INT09.DOC This document │
- │ I.BAT Batch to compile and link INT09.ASM │
- ╚═───────────────────────────────────────────────────═╝
-
-
- INT09 is a very simple program designed to explain to everyone how
- the Interrupt 9 works. The INT 9 is the Interrupt ReQuest #1 (IRQ1) of the
- Intel's 8259 Programmable Interrupt Controller (PIC) that you have in your
- PC. So every time one key is pressed AND the bit 1 of I/O port 21h is clear
- ,set to 0, one int 9 will occur.
-
- The port 60h will carry the scan code data of the key that has been
- pressed. For instance, the key 'A'=1Eh, 'S'=1Fh, 'D'=20h, 'F'=21h, and so on.
- Is the BIOS task to translate the scan code data of key 'A' to the Keyboard
- Buffer at 40:1Eh.
-
- That means you will not read the ASCII value 41h for the key 'A'
- at the I/O port 60h. Instead it will be 1Eh.
-
- See the INT09.ASM for more details...
-
-
- IRQ List
- ────────
-
- IRQ0 INT 08 Timer interrupt
- IRQ1 INT 09 Keyboard Interrupt
- IRQ2 INT 0A LPT2
- IRQ3 INT 0B Serial Communication (COM2)
- IRQ4 INT 0C Serial Communication (COM1)
- IRQ5 INT 0D Fixed Disk
- IRQ6 INT 0E Diskette controller
- IRQ7 INT 0F Parallel printer
-
-
- How to contact the Author
- ─────────────────────────
-
- If you have any comments or improvement suggestions about INT09
- I would like to hear from you. Please call me at 617-235-4018 or write to:
-
- Celso Minnitti Jr
- 139 Linden St
- Wellesley, MA 02181
-
- And I will be glad to release a more comprehensive, user-friendly,
- and much more self explanatory version of INT09 in very single aspect...
-
- So please feel free to call at any time.
-
-
- Thanks a lot.
-
- P.S. As you can see this DOC needs a lot of work.