IRQ Vectors


There are 128 IRQ vectors for the Pokemon mini, software or otherwise. The jump locations are stored in bios. Not all of them are hardware activated, but serve a purpose. The data stored in vectors 0x4D-0x7F are actually code, so their values are invalid. Intuitively speaking... I'm pretty sure that only the first 32 IRQs are hardware, the other 44 are just calls to help the end user out.

IRQ Number Function
00 Full reset
01 Soft reset
02 Soft reset
03 Cart IRQ 1
04 Cart IRQ 2
05 Cart IRQ 3
06 Cart IRQ 4
07 Cart IRQ 5
08 Cart IRQ 6
09 Cart IRQ 7
0A Cart IRQ 8
0B Cart IRQ 9
0C Cart IRQ 10
0D Cart IRQ 11
0E Cart IRQ 12
0F Cart IRQ 13
10 Cart IRQ 14
11 Soft reset
12 Soft reset
13
14 Cart IRQ 26
15 Cart IRQ 15
16 Cart IRQ 16
17 Cart IRQ 17
18 Cart IRQ 18
19 Cart IRQ 19
1A Cart IRQ 20
1B Cart IRQ 21
1C Cart IRQ 22
1D Cart IRQ 23
1E Cart IRQ 24
1F Cart IRQ 25
20 Invalid (0xFFF1)
21 Suspend (power-low)
22
23
24 Shutdown (power-off)
25 int25_display_off1
26
27
28
29
2A Set contrast
2B
2C int_init_display
2D int_display_off
2E
2F
30
31
32
33
34
35
36
37
38
39 Set fast mode
3A Set slow mode
3B
3C
3D
3E
3F lcd_set_trace
40 lcd_get_trace
41
42 Read IDs (cart flash) (darkfader)
43 Reset (cart flash) (darkfader)
44 Program byte (cart flash) (darkfader)
45 Erase sector (cart flash) (darkfader)
46 Command D0 (cart flash) (darkfader)
47 Flash 0507 (cart flash) (darkfader)
48 Command C9 (cart flash) (darkfader)
49 Command C0 (cart flash) (darkfader)
4A Flash 053A (cart flash) (darkfader)
4B Invalid (0x0000)
4C Clock reset (x2 = register address, B = wait cycles)


I will expand apon these when I know more about the hardware

Return to Pokemon Mini