                              1 ;
                              2 ; Default interrupt vector tables. Including these serves two purposes:
                              3 ; a) Make sure interrupt handlers are valid right after reset
                              4 ; b) Provide symbolic ways to address into these vector tables
                              5 ; 
                              6 ; Copyright (c) 2008 Dimtel, Inc., All Rights Reserved
                              7 ;
                              8 ; $Id: vector_table.a51,v 1.1 2012/11/11 01:24:33 dim Exp $
                              9 ; $Date: 2012/11/11 01:24:33 $
                             10 ; $Author: dim $
                             11 ; $Revision: 1.1 $
                             12 ; $Log: vector_table.a51,v $
                             13 ; Revision 1.1  2012/11/11 01:24:33  dim
                             14 ; Moved from BxB, adapted to compile for both LLRF4 and IGP12
                             15 ;
                             16 ; Revision 1.1  2011/12/27 19:31:47  dim
                             17 ; Updated to remove deprecated constructs (at, sfr, xdata, sbit)
                             18 ;
                             19 ; Revision 1.1.1.1  2009/06/02 20:25:58  dim
                             20 ; Initial import
                             21 ;
                             22 ;
                             23 
                             24 	; This module should be first in the linking list
                             25 	.module vector_tables
                             26 
                             27 	.area CSEG (CODE)
                             28 	.area GSINIT (CODE)
                             29 	.area CSEG (CODE)
                             30 
   0000                      31 __vector_table::
   0000                      32 __reset_vector::
   0000 02 0F 81             33 	ljmp s_GSINIT	; Reset vector
                             34 
                             35 	; Actual interrupt vectors
   0003 02 00 6B             36 	ljmp	__empty_isr
   0006                      37 	.ds	5
   000B 02 00 6B             38 	ljmp	__empty_isr
   000E                      39 	.ds	5
   0013 02 00 6B             40 	ljmp	__empty_isr
   0016                      41 	.ds	5
   001B 02 00 6B             42 	ljmp	__empty_isr
   001E                      43 	.ds	5
   0023 02 00 6B             44 	ljmp	__empty_isr
   0026                      45 	.ds	5
   002B 02 00 6B             46 	ljmp	__empty_isr
   002E                      47 	.ds	5
   0033 02 00 6B             48 	ljmp	__empty_isr
   0036                      49 	.ds	5
   003B 02 00 6B             50 	ljmp	__empty_isr
   003E                      51 	.ds	5
   0043 02 00 6B             52 	ljmp	__empty_isr
   0046                      53 	.ds	5
   004B 02 00 6B             54 	ljmp	__empty_isr
   004E                      55 	.ds	5
   0053 02 00 6B             56 	ljmp	__empty_isr
   0056                      57 	.ds	5
   005B 02 00 6B             58 	ljmp	__empty_isr
   005E                      59 	.ds	5
   0063 02 00 6B             60 	ljmp	__empty_isr
   0066                      61 	.ds	5
   006B                      62 __empty_isr:
   006B 32                   63 	reti
                             64 
                             65 	; USB autovector table must start at 256 byte boundary
                    0100     66 	. = __vector_table + 0x100
   0100                      67 __usb_autovector_table::
   0100 02 00 6B             68 	ljmp	__empty_isr
   0103 00                   69 	nop
   0104 02 00 6B             70 	ljmp	__empty_isr
   0107 00                   71 	nop
   0108 02 00 6B             72 	ljmp	__empty_isr
   010B 00                   73 	nop
   010C 02 00 6B             74 	ljmp	__empty_isr
   010F 00                   75 	nop
   0110 02 00 6B             76 	ljmp	__empty_isr
   0113 00                   77 	nop
   0114 02 00 6B             78 	ljmp	__empty_isr
   0117 00                   79 	nop
   0118 02 00 6B             80 	ljmp	__empty_isr
   011B 00                   81 	nop
   011C 02 00 6B             82 	ljmp	__empty_isr
   011F 00                   83 	nop
   0120 02 00 6B             84 	ljmp	__empty_isr
   0123 00                   85 	nop
   0124 02 00 6B             86 	ljmp	__empty_isr
   0127 00                   87 	nop
   0128 02 00 6B             88 	ljmp	__empty_isr
   012B 00                   89 	nop
   012C 02 00 6B             90 	ljmp	__empty_isr
   012F 00                   91 	nop
   0130 02 00 6B             92 	ljmp	__empty_isr
   0133 00                   93 	nop
   0134 02 00 6B             94 	ljmp	__empty_isr
   0137 00                   95 	nop
   0138 02 00 6B             96 	ljmp	__empty_isr
   013B 00                   97 	nop
   013C 02 00 6B             98 	ljmp	__empty_isr
   013F 00                   99 	nop
   0140 02 00 6B            100 	ljmp	__empty_isr
   0143 00                  101 	nop
   0144 02 00 6B            102 	ljmp	__empty_isr
   0147 00                  103 	nop
   0148 02 00 6B            104 	ljmp	__empty_isr
   014B 00                  105 	nop
   014C 02 00 6B            106 	ljmp	__empty_isr
   014F 00                  107 	nop
   0150 02 00 6B            108 	ljmp	__empty_isr
   0153 00                  109 	nop
   0154 02 00 6B            110 	ljmp	__empty_isr
   0157 00                  111 	nop
   0158 02 00 6B            112 	ljmp	__empty_isr
   015B 00                  113 	nop
   015C 02 00 6B            114 	ljmp	__empty_isr
   015F 00                  115 	nop
   0160 02 00 6B            116 	ljmp	__empty_isr
   0163 00                  117 	nop
   0164 02 00 6B            118 	ljmp	__empty_isr
   0167 00                  119 	nop
   0168 02 00 6B            120 	ljmp	__empty_isr
   016B 00                  121 	nop
   016C 02 00 6B            122 	ljmp	__empty_isr
   016F 00                  123 	nop
   0170 02 00 6B            124 	ljmp	__empty_isr
   0173 00                  125 	nop
   0174 02 00 6B            126 	ljmp	__empty_isr
   0177 00                  127 	nop
   0178 02 00 6B            128 	ljmp	__empty_isr
   017B 00                  129 	nop
   017C 02 00 6B            130 	ljmp	__empty_isr
   017F 00                  131 	nop
