| Zeile 37: | Zeile 37: | ||
{ | { | ||
outb(PIC_MASTER_COMMAND, 0x11); | outb(PIC_MASTER_COMMAND, 0x11); | ||
| − | outb( | + | outb(PIC_SLAVE_COMMAND, 0x11); |
</c> | </c> | ||
0x11 bedeutet: Wir senden auch ICW4, es gibt zwei PICs und wir wollen Initialisieren. | 0x11 bedeutet: Wir senden auch ICW4, es gibt zwei PICs und wir wollen Initialisieren. | ||
| Zeile 48: | Zeile 48: | ||
</c> | </c> | ||
| − | Die Hälfte ist geschafft. Kommen wir zu ICW3. Mit diesem gibt man, über welchen IRQ die beiden PICs miteinander kommunizieren, das ist IRQ 2. | + | Die Hälfte ist geschafft. Kommen wir zu ICW3. Mit diesem gibt man an, über welchen IRQ die beiden PICs miteinander kommunizieren, das ist IRQ 2. |
<c> | <c> | ||
| Zeile 109: | Zeile 109: | ||
{ | { | ||
outb(PIC_MASTER_COMMAND, 0x11); | outb(PIC_MASTER_COMMAND, 0x11); | ||
| − | outb( | + | outb(PIC_SLAVE_COMMAND, 0x11); |
outb(PIC_MASTER_DATA, interrupt_num); | outb(PIC_MASTER_DATA, interrupt_num); | ||
outb(PIC_SLAVE_DATA, interrupt_num+8); | outb(PIC_SLAVE_DATA, interrupt_num+8); | ||