1 ; SPDX-License-Identifier: GPL-2.0-or-later
4 ; Copyright (C) 2011-2013 by Martin Schmoelzer
5 ; <martin.schmoelzer@student.tuwien.ac.at>
12 ;--------------------------------------------------------------------------;
14 ;--------------------------------------------------------------------------;
15 .area USB_JV (ABS,OVR) ; Absolute, Overlay
16 .org 0x43 ; USB interrupt (INT2) jumps here
17 USB_AutoVector = #. + 2
20 ;--------------------------------------------------------------------------;
22 ;--------------------------------------------------------------------------;
23 .area USB_JT (ABS) ; Absolute placement
24 .org 0x1B00 ; Place jump table at 0x1B00
26 USB_Jump_Table: ; autovector jump table
27 ljmp _sudav_isr ; Setup Data Available
29 ljmp _sof_isr ; Start of Frame
31 ljmp _sutok_isr ; Setup Data Loading
33 ljmp _suspend_isr ; Global Suspend
35 ljmp _usbreset_isr ; USB Reset
37 ljmp _ibn_isr ; IN Bulk NAK interrupt
39 ljmp _ep0in_isr ; Endpoint 0 IN
41 ljmp _ep0out_isr ; Endpoint 0 OUT
43 ljmp _ep1in_isr ; Endpoint 1 IN
45 ljmp _ep1out_isr ; Endpoint 1 OUT
47 ljmp _ep2in_isr ; Endpoint 2 IN
49 ljmp _ep2out_isr ; Endpoint 2 OUT
51 ljmp _ep3in_isr ; Endpoint 3 IN
53 ljmp _ep3out_isr ; Endpoint 3 OUT
55 ljmp _ep4in_isr ; Endpoint 4 IN
57 ljmp _ep4out_isr ; Endpoint 4 OUT
59 ljmp _ep5in_isr ; Endpoint 5 IN
61 ljmp _ep5out_isr ; Endpoint 5 OUT
63 ljmp _ep6in_isr ; Endpoint 6 IN
65 ljmp _ep6out_isr ; Endpoint 6 OUT
67 ljmp _ep7in_isr ; Endpoint 7 IN
69 ljmp _ep7out_isr ; Endpoint 7 OUT