]> sigrok.org Git - sigrok-firmware-fx2lafw.git/blob - fx2lib/lib/usbav.a51
Import fx2lib into fx2lafw directly.
[sigrok-firmware-fx2lafw.git] / fx2lib / lib / usbav.a51
1 ; Copyright (C) 2010 Ubixum, Inc. 
2 ;
3 ; This library is free software; you can redistribute it and/or
4 ; modify it under the terms of the GNU Lesser General Public
5 ; License as published by the Free Software Foundation; either
6 ; version 2.1 of the License, or (at your option) any later version.
7
8 ; This library is distributed in the hope that it will be useful,
9 ; but WITHOUT ANY WARRANTY; without even the implied warranty of
10 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 ; Lesser General Public License for more details.
12
13 ; You should have received a copy of the GNU Lesser General Public
14 ; License along with this library; if not, write to the Free Software
15 ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
16
17 .module INT2AV ; jump table for usb auto vector
18
19 .globl _INT2JT ; defined as global so this assembly gets included in project 
20
21 .area INT2AV (ABS,OVR)
22 .org    0x43 ; this is where USBINT ( interrupt 8 ) jumps to
23 _INT2AV = #. + 2 ; two bytes for ljmp (auto set by INT2IVEC)
24     ljmp _INT2JT
25
26 ; INT2 Jump Table
27
28 .area INT2JT ( CODE )
29 ;.org    0x1A00 ; needs to be on a page boundary
30
31 _INT2JT:
32     ljmp _sudav_isr
33     .db 0
34     ljmp _sof_isr
35     .db 0
36     ljmp _sutok_isr
37     .db 0
38     ljmp _suspend_isr
39     .db 0
40     ljmp _usbreset_isr
41     .db 0
42     ljmp _hispeed_isr
43     .db 0
44     ljmp _ep0ack_isr
45     .db 0
46     ljmp _spare_isr
47     .db 0
48     ljmp _ep0in_isr
49     .db 0
50     ljmp _ep0out_isr
51     .db 0
52     ljmp _ep1in_isr
53     .db 0
54     ljmp _ep1out_isr
55     .db 0
56     ljmp _ep2_isr
57     .db 0
58     ljmp _ep4_isr
59     .db 0
60     ljmp _ep6_isr
61     .db 0
62     ljmp _ep8_isr
63     .db 0
64     ljmp _ibn_isr
65     .db 0
66     ljmp _spare_isr
67     .db 0
68     ljmp _ep0ping_isr
69     .db 0
70     ljmp _ep1ping_isr
71     .db 0
72     ljmp _ep2ping_isr
73     .db 0
74     ljmp _ep4ping_isr
75     .db 0
76     ljmp _ep6ping_isr
77     .db 0
78     ljmp _ep8ping_isr
79     .db 0
80     ljmp _errlimit_isr
81     .db 0
82     ljmp _spare_isr
83     .db 0
84     ljmp _spare_isr
85     .db 0
86     ljmp _spare_isr
87     .db 0
88     ljmp _ep2isoerr_isr
89     .db 0
90     ljmp _ep4isoerr_isr
91     .db 0
92     ljmp _ep6isoerr_isr
93     .db 0
94     ljmp _ep8isoerr_isr
95     .db 0
96 ; INT4JT
97     ljmp _ep2pf_isr
98     .db 0
99     ljmp _ep4pf_isr
100     .db 0
101     ljmp _ep6pf_isr
102     .db 0
103     ljmp _ep8pf_isr
104     .db 0
105     ljmp _ep2ef_isr
106     .db 0
107     ljmp _ep4ef_isr
108     .db 0
109     ljmp _ep6ef_isr
110     .db 0
111     ljmp _ep8ef_isr
112     .db 0
113     ljmp _ep2ff_isr
114     .db 0
115     ljmp _ep4ff_isr
116     .db 0
117     ljmp _ep6ff_isr
118     .db 0
119     ljmp _ep8ff_isr
120     .db 0
121     ljmp _gpifdone_isr
122     .db 0
123     ljmp _gpifwf_isr
124     .db 0
125