Code: Select all
switch(id){
case 0x20: // Timer
break;
case 0x21: // Keyboard
break;
case 0x22: // used internally by the two PICs, never raised
break;
case 0x23: // COM2
break;
case 0x24: // COM1
break;
case 0x25: // LPT2
break;
case 0x26: // Floppy Disk
break;
case 0x27: // LPT1 / Unreliable spurious interrupt
break;
case 0x28: // CMOS RTC
break;
case 0x29: // Free for peripherals / legacy SCSI / NIC
break;
case 0x2a: // Free for peripherals / SCSI / NIC
break;
case 0x2b: // Free for peripherals / SCSI / NIC
break;
case 0x2c: // Mouse
break;
case 0x2d: // FPU / Coprocessor / Inter-processor
break;
case 0x2e: // Primary ATA Channel
break;
case 0x2f: // Secondary ATA Channel
break;
default:
break;
}
Code: Select all
00005260957i[CPU0 ] 0x0000000000003027>> add byte ptr ds:[rbx], al : 0003
00005260957p[CPU0 ] >>PANIC<< exception(): 3rd (14) exception with no resolution