In Archos firmware, the interrupt calls an handler given in a table located at 0×207F80.
00207f80h 0000 6262 0000 0000 0000 62b6 0000 0000 ..bb......b..... 00207f90h 0000 6314 0000 0000 0000 6372 0000 0000 ..c.......cr.... 00207fa0h 26a8 0000 0000 0000 0003 40fe 0000 0000 &.........@.....
In the following IRQ related to ICU1 get indices 16→31.
IIRO will get the irq index multiplied by 2.
| Index | Mnemonic | Comments |
|---|---|---|
| IRQ0 | BT INT | Basic (or watchdog) Timer |
| IRQ1 | RTC INT | Real Timer |
| IRQ2 | TA INT | Timer A |
| IRQ3 | TAOV INT | Timer A overflow |
| IRQ4 | TB INT | Timer B |
| IRQ5 | TBOV INT | |
| IRQ6 | TC INT | Timer C |
| IRQ7 | TCOV INT | |
| IRQ8 | USB INT | |
| IRQ9 | PPIC INT | |
| IRQ10 | UART_Rx/UART_Err/ UART_tx INT | see UCON |
| IRQ11 | IIC INT | |
| IRQ12 | SIO INT | |
| IRQ13 | IIS0 INT | |
| IRQ14 | IIS1 INT | |
| IRQ15 | - | |
| IRQ16 | EXT INT 0 (P5[0]) | see P5INTCON |
| IRQ17 | EXT INT 1 (P5[1]) | |
| IRQ18 | EXT INT 2 (P5[2]) | |
| IRQ19 | EXT INT 3 (P5[3]) | |
| IRQ20 | EXT INT 4 (P5[4]) | |
| IRQ21 | EXT INT 5 (P5[5]) | |
| IRQ22 | EXT INT 6 (P5[6]) | |
| IRQ23 | EXT INT 7 (P5[7]) | |
| IRQ24 | EXT INT8 (P4[0]) | see P4INTCON |
| IRQ25 | EXT INT9 (P4[1]) | |
| IRQ26 | - | |
| IRQ27 | DDMA INT | DDMACFG |
| IRQ28 | YDMA INT | YDMACFG |
| IRQ29 | LCD INT | |
| IRQ30 | - | |
| IRQ31 | - |