Source file: /~heha/basteln/PC/fx2/fx2ata-200917.zip/USBJmpTb.a51

NAME      USBJmpTbl

;extrn code (ISR_Sudav, ISR_Susp, ISR_Ures, ISR_Highspeed)
;            ISR_Ep0ack, ISR_Stub, ISR_Ep0in, ISR_Ep0out, ISR_Ep1in, ISR_Ep1out,\
;            ISR_Ep2inout, ISR_Ep4inout, ISR_Ep6inout, ISR_Ep8inout,ISR_Ibn)

;extrn code (ISR_Ep0pingnak, ISR_Ep1pingnak, ISR_Ep2pingnak, ISR_Ep4pingnak,\
;            ISR_Ep6pingnak, ISR_Ep8pingnak, ISR_Errorlimit, ISR_Ep2piderror,\
;            ISR_Ep4piderror, ISR_Ep6piderror, ISR_Ep8piderror, ISR_Ep2pflag)

;extrn code (ISR_Ep4pflag, ISR_Ep6pflag, ISR_Ep8pflag, ISR_Ep2eflag, ISR_Ep4eflag,\
;            ISR_Ep6eflag, ISR_Ep8eflag, ISR_Ep2fflag, ISR_Ep4fflag, ISR_Ep6fflag,\
;            ISR_Ep8fflag, ISR_GpifComplete, ISR_GpifWaveform)

;extrn code (ISR_GpifComplete, ISR_Stub, ISR_GpifWaveform)

;public      USB_Int2AutoVector, USB_Jump_Table
;------------------------------------------------------------------------------
; Interrupt Vectors
;------------------------------------------------------------------------------
;      CSEG   AT 23H		; UART0 Vector - placeholder to keep the monitor
;      ds 3			; from squashing our code

;      CSEG   AT 3BH		; UART1 Vector - placeholder to keep the monitor
;      ds 3			; from squashing our code

;      CSEG   AT 43H
;USB_Int2AutoVector   equ   $ + 2
;      ljmp   USB_Jump_Table   ; Autovector will replace byte 45

;      CSEG   AT 53H		; INT4 Vector - placeholder to keep the int4
;      ds 3			; autovector from squashing our code

;------------------------------------------------------------------------------
; Make room for the EEPROM loader
;------------------------------------------------------------------------------
;      CSEG    AT 3e00h	
;      ds 512
;------------------------------------------------------------------------------
; USB Jump Table
;------------------------------------------------------------------------------
;?PR?USB_JUMP_TABLE?USBJT   segment   code page   ; Place jump table on a page boundary
;      CSEG    AT 1000h	;; must be xx00 aligned autovector jump table
;USB_Jump_Table:   
;      ljmp  ISR_Sudav            ;(00) Setup Data Available
;      db   0
;      ljmp  ISR_Sof              ;(04) Start of Frame
;      db   0
;      ljmp  ISR_Sutok            ;(08) Setup Data Loading
;      db   0
;      CSEG  AT 100ch
;      ljmp  ISR_Susp             ;(0C) Global Suspend
;      db    0
;      CSEG  AT 1010h
;      ljmp  ISR_Ures             ;(10) USB Reset     
;      db   0
;      CSEG  AT 1014h
;      ljmp  ISR_Highspeed        ;(14) Entered High Speed
;      db   0
;      ljmp  ISR_Ep0ack             ;(18) ISR_Ep0ack:  EP0ACK
;      db   0
;      ljmp  ISR_Stub             ;(1C) Reserved
;      db   0
;      ljmp  ISR_Stub             ;(20) ISR_Ep0in:  EP0 In
;      db   0
;      ljmp  ISR_Stub             ;(24) ISR_Ep0out:  EP0 Out
;      db   0
;      ljmp  ISR_Stub             ;(28) ISR_Ep1in:  EP1 In
 ;     db   0
;      ljmp  ISR_Stub             ;(2C) ISR_Ep1out:  EP1 Out
;      db   0
;      ljmp  ISR_Stub         	 ;(30) ISR_Ep2inout:  EP2 In/Out
;      db   0
;      ljmp  ISR_Stub         	 ;(34) ISR_Ep4inout:  EP4 In/Out
;      db   0
;      ljmp  ISR_Stub         	 ;(38) ISR_Ep6inout:  EP6 In/Out
;      db   0
;      ljmp  ISR_Stub         	 ;(3C) ISR_Ep8inout:  EP8 In/Out
;      db   0
;      ljmp  ISR_Stub             ;(40) ISR_Ibn:  IBN
;      db   0
;      ljmp  ISR_Stub             ;(44) Reserved
;      db   0
;      ljmp  ISR_Stub       	 ;(48) ISR_Ep0pingnak:  EP0 PING NAK
;      db   0
;      ljmp  ISR_Stub       	 ;(4C) ISR_Ep1pingnak:  EP1 PING NAK
;      db   0
;      ljmp  ISR_Stub       	 ;(50) ISR_Ep2pingnak:  EP2 PING NAK
;      db   0
;      ljmp  ISR_Stub       	 ;(54) ISR_Ep4pingnak:  EP4 PING NAK
;      db   0
;      ljmp  ISR_Stub       	 ;(58) ISR_Ep6pingnak:  EP6 PING NAK
;      db   0
;      ljmp  ISR_Stub       	 ;(5C) ISR_Ep8pingnak:  EP8 PING NAK
;      db   0
;      ljmp  ISR_Stub	         ;(60) ISR_Errorlimit:  Error Limit
;      db   0
;      ljmp  ISR_Stub             ;(64) Reserved
;      db   0
;      ljmp  ISR_Stub             ;(68) Reserved
;      db   0
;      ljmp  ISR_Stub             ;(6C) Reserved
;      db   0
;      ljmp  ISR_Stub		 ;(70) ISR_Ep2piderror:  EP2 ISO Pid Sequence Error
;      db   0
;      ljmp  ISR_Stub      	 ;(74) ISR_Ep4piderror:  EP4 ISO Pid Sequence Error
;      db   0
;      ljmp  ISR_Stub 		 ;(78) ISR_Ep6piderror:  EP6 ISO Pid Sequence Error
;      db   0
;      ljmp  ISR_Stub		 ;(7C) ISR_Ep8piderror:  EP8 ISO Pid Sequence Error
;      db   0
;INT4_Jump_Table
;      ljmp  ISR_Stub	          ;(80) ISR_Ep2pflag:  EP2 Programmable Flag
;      db   0
;      ljmp  ISR_Stub	          ;(84) ISR_Ep4pflag:  EP4 Programmable Flag
;      db   0
;      ljmp  ISR_Stub	          ;(88) ISR_Ep6pflag:  EP6 Programmable Flag
;      db   0
;      ljmp  ISR_Stub	         ;(8C) ISR_Ep8pflag:  EP8 Programmable Flag
;      db   0
;      ljmp  ISR_Stub	         ;(90) ISR_Ep2eflag:  EP2 Empty Flag
;      db   0
;      ljmp  ISR_Stub	         ;(94) ISR_Ep4eflag:  EP4 Empty Flag
;      db   0
;      ljmp  ISR_Stub	         ;(98) ISR_Ep6eflag:  EP6 Empty Flag
;      db   0
;      ljmp  ISR_Stub	         ;(9C) ISR_Ep8eflag:  EP8 Empty Flag
;      db   0
;      ljmp  ISR_Stub	         ;(A0) ISR_Ep2fflag:  EP2 Full Flag
;      db   0
;      ljmp  ISR_Stub	         ;(A4) ISR_Ep4fflag:  EP4 Full Flag
;      db   0
;      ljmp  ISR_Stub	         ;(A8) ISR_Ep6fflag:  EP6 Full Flag
;      db   0
;      ljmp  ISR_Stub	         ;(AC) ISR_Ep8fflag:  EP8 Full Flag
;      db   0
;      ljmp  ISR_GpifComplete     ;(B0) GPIF Operation Complete
;      db   0
;      ljmp  ISR_GpifWaveform	 ;(B4) ISR_GpifWaveform:  GPIF Waveform
;      db   0
;
      end
Detected encoding: ASCII (7 bit)2