1 ;-----------------------------------------------------------------------------
\r
2 ; Exception vector table. We install all fixed interrupts in
\r
3 ; a section called EXCEPTVECT. All fixed interrupts have a
\r
4 ; hard coded name that is default handled in this file.
\r
5 ; See fixedint.c for information how to replace them with handlers written in C.
\r
10 // This segment part is marked as ROOT, since it must
\r
11 // be preserved by the linker.
\r
13 SECTION .exceptvect:CONST:ROOT
\r
14 #if __CORE__ == __CORE_V2__
\r
15 EXTERN ___excep_access_inst
\r
16 EXTERN ___privileged_handler
\r
17 EXTERN ___undefined_handler
\r
18 EXTERN ___undefined_interrupt_source_handler
\r
19 EXTERN ___NMI_handler
\r
20 EXTERN __float_placeholder
\r
33 DC32 __MDE // 0xFFFFFF80 MDE register (Single Chip Mode)
\r
35 DC32 __OFS1 // 0xFFFFFF88 OFS1 register
\r
36 DC32 __OFS0 // 0xFFFFFF8C OFS0 register
\r
38 DC32 __ROM_CODE // 0xFFFFFF8C ROM code protection
\r
39 DC32 __OSIS_1 // 0xFFFFFFA0 OSIC register (ID codes)
\r
40 DC32 __OSIS_2 // 0xFFFFFFA4 OSIC register (ID codes)
\r
41 DC32 __OSIS_3 // 0xFFFFFFA8 OSIC register (ID codes)
\r
42 DC32 __OSIS_4 // 0xFFFFFFAC OSIC register (ID codes)
\r
44 DC32 ___privileged_handler // Exception(Supervisor Instruction)
\r
45 DC32 ___excep_access_inst // Exception(Access Instruction)
\r
46 DC32 ___undefined_interrupt_source_handler
\r
47 DC32 ___undefined_handler // Exception(Undefined Instruction)
\r
48 DC32 ___undefined_interrupt_source_handler
\r
49 DC32 __float_placeholder // Exception(Floating Point)
\r
50 DC32 ___undefined_interrupt_source_handler
\r
51 DC32 ___undefined_interrupt_source_handler
\r
52 DC32 ___undefined_interrupt_source_handler
\r
53 DC32 ___undefined_interrupt_source_handler
\r
54 DC32 ___NMI_handler // NMI
\r