/* -VECTORS.C */ extern void _start(); /* entry point in crt11.s */ extern void ThreadSwitcher(); #define DUMMY_ENTRY (void (*)())0xF000 #pragma abs_address:0xffd6 //start address for vectors [this is 0xffce - for hc12] void (*interrupt_vectors[])() = { DUMMY_ENTRY, /* SCI */ DUMMY_ENTRY, /* SPI */ DUMMY_ENTRY, /* PAIE */ DUMMY_ENTRY, /* PAO */ DUMMY_ENTRY, /* TOF */ DUMMY_ENTRY, /* TOC5 */ DUMMY_ENTRY, /* TOC4 */ DUMMY_ENTRY, /* TOC3 */ DUMMY_ENTRY, /* TOC2 */ ThreadSwitcher, /* TOC1 */ DUMMY_ENTRY, /* TIC3 */ DUMMY_ENTRY, /* TIC2 */ DUMMY_ENTRY, /* TIC1 */ DUMMY_ENTRY, /* RTI */ DUMMY_ENTRY, /* IRQ */ DUMMY_ENTRY, /* XIRQ */ DUMMY_ENTRY, /* SWI */ DUMMY_ENTRY, /* ILLOP */ DUMMY_ENTRY, /* COP */ DUMMY_ENTRY, /* CLM */ _start /* RESET */ }; #pragma end_abs_address