-*- Text -*-
   This is the file .../info/IntList.nfo, which contains info
about the Interrupts on PC's.
   It is intended for use by the MOOSE developpers not to look into books each
time they need this information. It does not try to incorporate all the info
about the interrupts, only that needed by MOOSE.

    Info taken from:
- "Assembler for the IBM PC and XT", by Peter Abel, 1984
- The PC system programming BIBLE (Third Edition) by Michael Tischer, 1993
- Ralf Brown's Interrupt List

File: BIOS.nfo		Node: Top	Up:(MOOSE.nfo)

   This file describes the functions provided by the BIOS, the standard PC
compatible ROM based software. It is far from complete, as I fill it only
when I need some information.

* Menu:

* Intro::			Interrupts
* Int 00h::			[Divide by Zero error]
* Int 01h::			[Single Step]
* Int 02h::			[Non Maskable Interrupt]
* Int 03h::			[Break Point]
* Int 04h::			[Over Flow (INTO)]
* Int 05h::			[Out of BOUND]		(BIOS: Print Screen !)
* Int 06h::			[Invalid Opcode]
* Int 07h::			[Coprocessor not ready]
* Int 08h::			[Double Fault]		(IRQ 0: Timer)
* Int 09h::			[Out of Segment]	(IRQ 1: Keyboard)
* Int 0Ah::			[Invalid TSS]		(IRQ 2: Cascade Int.)
* Int 0Bh::			[Segment not present]	(IRQ 3: COM1, others)
* Int 0Ch::			[Stack Fault]		(IRQ 4: COM2, others)
* Int 0Dh::			[General Protection F.]	(IRQ 5: LPT2, others)
* Int 0Eh::			[Page Fault]		(IRQ 6: )
* Int 0Fh::			[-reserved-]		(IRQ 7: LPT1, others)
* Int 10h::			[Coprocessor error]	BIOS Video I/O
* Int 11h::			[Alignment fault]	BIOS Read Configuration
* Int 12h::			[-reserved-]		BIOS Get memory size
* Int 13h::			[-reserved-]		BIOS Disk I/O
* Int 14h::			[-reserved-]		BIOS Serial I/O
* Int 15h::			[-reserved-]		BIOS PM Extensions
* Int 16h::			[-reserved-]		BIOS Keyboard
* Int 17h::			[-reserved-]		BIOS Parallel line I/O
* Int 18h::			[-reserved-]		Jump into ROM BASIC !
* Int 19h::			[-reserved-]		BIOS Reboot computer !
* Int 1Ah::			[-reserved-]		BIOS Timing functions
* Int 1Bh::			[-reserved-]		Ctrl-Break Hook
* Int 1Ch::			[-reserved-]		Timer Interrupt Hook
* Int 1Dh::			[-reserved-]	Pointer to video init. table
* Int 1Eh::			[-reserved-]	Ptr. 2 diskette parameter table
* Int 1Fh::			[-reserved-]	Ptr. 2 table for grx chars >127
* Int 20h::			DOS Program Terminate
* Int 21h::			DOS Main Function call
* Int 22h::			DOS Terminate address
* Int 23h::			DOS Ctrl/Break exit address
* Int 24h::			DOS Fatal Error vector
* Int 25h::			DOS Absolute disk read
* Int 26h::			DOS Absolute disk write
* Int 27h::			DOS Terminate, fix in storage (TSR ?)
* Int 28h-3Fh::			DOS -reserved-
* Int 2Fh::			MUX (Multiplexer)
* Int 33h::			MOUSE/Optical Pen
* Int 4Ah::			Alarm from RTC
* Int 67h::			LIM/EMS
* Int 70h::			(IRQ 8: Real-Time Clock)
* Int 71h::			(IRQ 9: -)
* Int 72h::			(IRQ 10: -)
* Int 73h::			(IRQ 11: -)
* Int 74h::			(IRQ 12: -)
* Int 75h::			(IRQ 13: Math Coprocessor)
* Int 76h::			(IRQ 14: AT Hard Disk after access completion)
* Int 77h::			(IRQ 15: -)
* Int 80h-85h::			reserved by BASIC
* Int 86h-F0h::			Used by BASIC Interpreter
* F1h-FFh::			unused

Notes:
* Names between brackets ("[", "]") mean a hardware interrupt.
* BX,CX,DX,BP,SP,CS,DS,ES are saved and restored by the BIOS & DOS functions,
 unless stated otherwise. Other registers may have been spoilt (notably SI and
 DI in real mode) or not (the behaviour with respect to 32-bit extended
 registers is not specified), unless specified otherwise.
