www.pudn.com > UIP09_ADSP-BF537_Blackfin_org.zip > analyzer.i


#line 1 ".\\analyzer.c" 
.\Debug\analyzer.doj: .\analyzer.c 
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h" 
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\stdlib.h 
 
 
 
 
 
 
 
 
 
  
 
#pragma once 
 
#pragma system_header /* stdlib.h */ 
 
 
  
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\yvals.h 
 
 
 
 
 
 
 
 
  
 
#pragma once 
 
#pragma system_header /* yvals.h */ 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
#line 75 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
     
 
 
 
 
 
#line 88 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
 
#line 97 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
 
#line 121 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
   typedef long int _Ptrdifft; 
   typedef long unsigned int _Sizet; 
 
 
 
 
 
 
 
 
  
 
 
  
 
 
 
 
 
 
    
  
 
  
  
 
 
     
 
  
 
 
  
 
 
 
 
 
 
 
 
 
  
  
 
 
 
 
 
 
 
 
 
 
 
 
 
  
  
    
 
 
  
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
  
 
 
 
 
  
 
 
                                 
 
 
 
 
  
  
#line 231 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
 
 
 
  
#line 246 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
 
 
 
  
 
 
 
 
 
 
 
 
  
#line 287 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
  
 
  typedef unsigned int _Wintt; 
  typedef unsigned int _Wchart; 
#line 326 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
 
 
 
  
 
 
 
        
 
  typedef char *  va_list; 
 
 
typedef va_list _Va_list; 
#line 346 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
 
 
 
  
 
 
 
 
 
  
#line 362 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
  typedef long long   _Longlong; 
  typedef unsigned long long  _ULonglong; 
#line 370 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
 
        
 
 
extern "C" { 
void _Atexit(void (*)(void)); 
} 
 
typedef struct _Mbstatet { 
   _Wchart _Wchar; 
   char _State; 
   } _Mbstatet; 
 
 
 
  
 
 
 
 
typedef struct _Fpost { 
   long _Off;     
   _Mbstatet _Wstate; 
   } _Fpost; 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
  
 
 
 
 
 
  
#line 423 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
 
        
#line 435 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\yvals.h" 
 
 
 
 
 
 
 
 
  
#line 22 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h" 
 
 
 
		  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
		  
 
 
 
typedef _Sizet size_t; 
 
 
 
 
typedef _Wchart wchar_t; 
 
 
 
 
 
  
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib_bf.h" 
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\stdlib_bf.h 
#pragma once 
 
#pragma system_header /* stdlib_bf.h */ 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
void * _heap_calloc(int, size_t, size_t); 
void _heap_free(int, void *); 
void * _heap_malloc(int, size_t); 
void * _heap_realloc(int, void *, size_t); 
int _heap_init(int); 
int _heap_install(void *, size_t, int); 
int _heap_lookup(int); 
int _space_unused(); 
int _heap_space_unused(int); 
 
 
 
 
#line 54 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib_bf.h" 
 
#line 58 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h" 
 
 
 
 
 
 
 
 
 
 
  
 
#line 77 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h" 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
typedef struct 
	{	  
	int quot; 
	int rem; 
	} div_t; 
 
typedef struct 
	{	  
	long quot; 
	long rem; 
	} ldiv_t; 
 
typedef struct 
        {         
        _Longlong quot; 
        _Longlong rem; 
} _Lldiv_t; 
 
typedef _Lldiv_t lldiv_t; 
 
		  
extern "C" {   
 
#pragma noreturn 
void _Exit(void);	  
 
 
 
 
#pragma noreturn 
void exit(int); 
char * getenv(const char *); 
int system(const char *); 
} 
 
 
 
#pragma noreturn 
void __builtin_abort(void); 
 
 
 
 
#pragma noreturn 
void abort(void); 
int __builtin_abs(int); 
void * calloc(size_t, size_t); 
div_t div(int, int); 
void free(void *); 
long labs(long); 
ldiv_t ldiv(long, long); 
void * malloc(size_t); 
int mblen(const char *, size_t); 
size_t mbstowcs(wchar_t *, const char *, size_t); 
int mbtowc(wchar_t *, const char *, size_t); 
int rand(void); 
void srand(unsigned int); 
void * realloc(void *, size_t); 
long strtol(const char *, char **, int); 
size_t wcstombs(char *, const wchar_t *, size_t); 
int wctomb(char *, wchar_t); 
 
#line 163 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h" 
 
unsigned long _Stoul(const char *, char **, int); 
float _Stof(const char *, char **, long); 
 
_Pragma("linkage_name __Stof") 
                  
 
 
 
double _Stod(const char *, char **, long); 
 
long double _Stold(const char *, char **, long); 
_Longlong _Stoll(const char *, char **, int); 
_ULonglong _Stoull(const char *, char **, int); 
 
_Longlong llabs(_Longlong); 
lldiv_t lldiv(_Longlong, _Longlong); 
 
extern size_t _Getmbcurmax(void); 
 
 
#line 311 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h" 
		  
typedef int _Cmpfun(const void *, const void *); 
 
int atexit(void (*)(void)); 
void * bsearch(const void *, const void *, size_t, size_t, _Cmpfun *); 
void qsort(void *, size_t, size_t, _Cmpfun *); 
 
double atof(const char *); 
int atoi(const char *); 
long atol(const char *); 
double strtod(const char *, char **); 
unsigned long strtoul(const char *, char **, int); 
 
#line 331 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h" 
 
 
 
 
 
_Longlong atoll(const char *); 
float strtof(const char *, char **); 
long double strtold(const char *, char **); 
_Longlong strtoll(const char *, char **, int); 
_ULonglong strtoull(const char *, char **, int); 
 
 
 
 
 
 
 
 
 
     
 
 
 
 
 
 
 
#line 379 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdlib.h" 
 
 
 
 
 
  
#line 2 ".\\analyzer.c" 
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h" 
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\stdio.h 
#pragma once 
 
#pragma system_header /* stdio.h */ 
 
 
 
 
 
 
 
 
 
 
  
  
 
 
 
 
 
 
 
		  
 
 
 
 
 
 
 
 
#line 38 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h" 
 
 
 
 
 
 
 
 
 
#line 55 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h" 
 
		  
 
 
 
 
 
 
typedef _Fpost fpos_t; 
 
 
 
 
 
typedef struct FILE 
	{	  
    unsigned short  _Mode; 
 
    signed char  fileID; 
 
 
 
 
    unsigned char *_Next; 
    unsigned char *_Rend; 
    unsigned char *_Wend; 
    unsigned char *_Buf; 
    unsigned char *_Bend; 
#line 96 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h" 
    unsigned char *bufadr; 
    unsigned char *rsave; 
    unsigned char  onechar; 
    char           nback; 
    unsigned char  _Back[2]; 
    unsigned char  pBlock[36]; 
#line 116 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h" 
	} FILE; 
 
		  
 
 
  extern FILE _Stdin, _Stdout, _Stderr; 
 
void clearerr(FILE *); 
int fclose(FILE *); 
int feof(FILE *); 
int ferror(FILE *); 
int fflush(FILE *); 
int fgetc(FILE *); 
int fgetpos(FILE *, fpos_t *); 
char * fgets(char *, int, FILE *); 
FILE * fopen(const char *, const char *); 
 
 
 
 
int fprintf(FILE *, const char *, ...); 
 
int fputc(int, FILE *); 
int fputs(const char *, FILE *); 
size_t fread(void *, size_t, size_t, FILE *); 
FILE * freopen(const char *, const char *, 
	FILE *); 
 
 
 
 
int fscanf(FILE *, const char *, ...); 
 
int fseek(FILE *, long, int); 
int fsetpos(FILE *, const fpos_t *); 
long ftell(FILE *); 
size_t fwrite(const void *, size_t, size_t, FILE *); 
char * gets(char *); 
void perror(const char *); 
 
 
 
 
int printf(const char *, ...); 
 
int puts(const char *); 
int remove(const char *); 
int rename(const char *, const char *); 
void rewind(FILE *); 
 
 
 
 
int scanf(const char *, ...); 
 
void setbuf(FILE *, char *); 
int setvbuf(FILE *, char *, int, size_t); 
 
 
 
 
int sprintf(char *, const char *, ...); 
 
 
 
 
int sscanf(const char *, const char *, ...); 
 
 
 
 
 
int ungetc(int, FILE *); 
 
 
 
 
int vfprintf(FILE *, const char *, _Va_list); 
 
 
 
 
int vprintf(const char *, _Va_list); 
 
 
 
 
int vsprintf(char *, const char *, _Va_list); 
 
 
 
 
 
 
long _Fgpos(FILE *, fpos_t *); 
int _Flocale(FILE *, const char *, int); 
void _Fsetlocale(FILE *, int); 
int _Fspos(FILE *, const fpos_t *, long, int); 
 
 
 
 
 
 
extern FILE *_Files[16]; 
 
 
 
 
		  
 
int getc(FILE *); 
int getchar(void); 
int putc(int, FILE *); 
int putchar(int); 
 
 
#line 280 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h" 
 
 
 
#line 301 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\stdio.h" 
 
 
 
 
 
 
  
#line 3 ".\\analyzer.c" 
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\string.h" 
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\string.h 
#pragma once 
 
#pragma system_header /* string.h */ 
 
 
 
 
 
 
 
 
 
 
  
 
  
 
 
 
 
 
 
 
		  
 
 
 
 
		  
 
 
 
 
 
 
		  
 
int memcmp(const void *, const void *, size_t); 
void * __builtin_memcpy(void *, const void *, size_t); 
void * memcpy(void *, const void *, size_t); 
void * __builtin_memmove(void *, const void *, size_t); 
void * memmove(void *, const void *, size_t); 
void * memset(void *, int, size_t); 
char * strcat(char *, const char *); 
int strcmp(const char *, const char *); 
int strcoll(const char *, const char *); 
char *__builtin_strcpy(char *, const char *); 
char * strcpy(char *, const char *); 
size_t strcspn(const char *, const char *); 
char * strerror(int); 
size_t __builtin_strlen(const char *); 
size_t strlen(const char *); 
char * strncat(char *, const char *, size_t); 
int strncmp(const char *, const char *, size_t); 
char * strncpy(char *, const char *, size_t); 
size_t strspn(const char *, const char *); 
char * strtok(char *, const char *); 
size_t strxfrm(char *, const char *, size_t); 
 
#line 66 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\string.h" 
 
 
#line 111 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\string.h" 
 
 
 
void * memchr(const void *, int, size_t); 
char * strchr(const char *, int); 
char * strpbrk(const char *, const char *); 
char * strrchr(const char *, int); 
char * strstr(const char *, const char *); 
 
 
 
 
 
#line 134 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\string.h" 
 
 
 
 
 
 
  
#line 4 ".\\analyzer.c" 
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\cdefBF537.h 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\defBF537.h 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\def_LPBlackfin.h 
 
 
 
 
 
 
  
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 43 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
#line 57 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
 
 
 
 
#line 79 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
#line 88 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
 
 
 
#line 99 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
#line 164 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
 
#line 207 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
 
#line 230 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 271 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 304 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
#line 322 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
 
 
 
 
 
 
#line 339 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
#line 349 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
 
#line 363 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
#line 372 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 401 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
 
 
 
 
 
										    
 
 
 
 
 
 
#line 430 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\def_LPBlackfin.h" 
 
 
 
 
 
 
 
#line 16 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 50 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
#line 66 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
#line 81 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
#line 91 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 157 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
#line 182 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
#line 207 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
#line 217 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
#line 232 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 247 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 261 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 275 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 289 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 303 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 317 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 331 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 345 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 359 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 373 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 387 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 401 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 415 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 429 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 443 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 457 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
#line 484 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
#line 504 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
#line 524 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
#line 539 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
#line 556 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
			    
 
#line 571 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 591 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 625 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 658 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 668 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 677 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 686 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 695 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 704 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 713 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 722 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 731 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 740 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 749 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 758 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 767 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 776 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 785 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 794 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 803 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 812 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 821 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 830 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 839 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 848 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 857 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 866 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 875 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 884 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 893 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 902 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 911 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 920 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 929 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 938 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 947 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
#line 969 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 978 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
#line 1009 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 1033 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
#line 1050 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 1058 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 1082 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
#line 1092 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 1119 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
#line 1135 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 1158 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 1167 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 1178 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 1190 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1200 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1210 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1220 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1230 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 1254 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
#line 1275 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
#line 1289 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
#line 1301 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
#line 1318 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
#line 1338 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1354 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1363 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
#line 1375 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1385 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1411 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1425 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
#line 1446 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1464 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1482 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
#line 1498 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
#line 1517 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
#line 1532 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
#line 1562 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
#line 1572 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1618 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 1663 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1709 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
#line 1754 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
#line 1805 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1816 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1824 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
#line 1852 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1868 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
#line 1897 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1905 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 1938 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1949 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 1959 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 1988 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2000 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 2021 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2030 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
#line 2045 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2063 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2081 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2099 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2117 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2135 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2153 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2171 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2189 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2207 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2225 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2243 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2261 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2279 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2297 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2315 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2333 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2351 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2369 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
#line 2392 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2410 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2428 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2446 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2464 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2482 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2500 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2518 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2531 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2544 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2557 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2576 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2584 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
#line 2616 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2624 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
#line 2642 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2652 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 2682 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2705 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2722 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
#line 2754 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
#line 2779 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 2846 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\defBF537.h" 
 
 
 
#line 18 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdef_LPBlackfin.h" 
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\cdef_LPBlackfin.h 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
#line 58 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdef_LPBlackfin.h" 
 
 
  
 
 
 
 
 
  
#line 103 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdef_LPBlackfin.h" 
 
 
  
 
 
 
 
#line 129 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdef_LPBlackfin.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 167 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdef_LPBlackfin.h" 
 
 
 
 
 
 
 
 
  
 
#line 21 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
#line 42 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
 
 
 
 
 
 
#line 58 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
#line 73 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
#line 83 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 149 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
#line 178 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
#line 207 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
#line 217 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
#line 232 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
#line 247 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 261 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 275 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 289 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 303 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 317 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 331 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 345 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 359 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 373 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 387 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 401 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 415 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 429 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 443 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 457 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
 
 
 
 
 
 
 
 
#line 484 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
#line 504 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
#line 524 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
#line 539 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
 
#line 556 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
#line 571 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 591 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
#line 625 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 658 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
#line 668 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 677 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 686 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 695 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 704 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 713 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 722 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 731 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 740 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 749 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 758 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 767 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 776 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 785 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 794 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 803 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 812 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 821 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 830 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 839 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 848 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 857 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 866 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 875 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 884 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 893 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 902 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 911 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 920 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 929 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 938 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 947 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
#line 969 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 978 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
 
 
 
 
#line 1009 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 1033 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
 
 
 
 
 
 
 
#line 1050 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
#line 1058 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\cdefBF537.h" 
 
 
 
#line 5 ".\\analyzer.c" 
#line 1 "EMAC2_regbits.h" 
.\Debug\analyzer.doj: EMAC2_regbits.h 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 24 "EMAC2_regbits.h" 
 
 
#line 36 "EMAC2_regbits.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 72 "EMAC2_regbits.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 105 "EMAC2_regbits.h" 
 
 
 
 
#line 117 "EMAC2_regbits.h" 
 
 
 
 
#line 127 "EMAC2_regbits.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 159 "EMAC2_regbits.h" 
 
 
 
 
 
 
#line 186 "EMAC2_regbits.h" 
 
 
 
 
 
 
 
 
#line 209 "EMAC2_regbits.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
	     
 
 
 
#line 286 "EMAC2_regbits.h" 
 
 
#line 6 ".\\analyzer.c" 
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\sys/exception.h" 
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\sys/exception.h 
#pragma once 
 
#pragma system_header /* exception.h */ 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
  
 
 
 
 
  
 
 
 
 
 
 
 
 
  
 
 
 
 
 
  
 
 
 
 
 
				  
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
#line 76 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\sys/exception.h" 
 
 
 
  
 
 
 
#line 93 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\sys/exception.h" 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
typedef enum { 
  ik_err=-1, 
  ik_emulation, 
  ik_reset, 
  ik_nmi, 
  ik_exception, 
  ik_global_int_enable, 
  ik_hardware_err, 
  ik_timer, 
  ik_ivg7, 
  ik_ivg8, 
  ik_ivg9, 
  ik_ivg10, 
  ik_ivg11, 
  ik_ivg12, 
  ik_ivg13, 
  ik_ivg14, 
  ik_ivg15, 
  num_interrupt_kind 
} interrupt_kind; 
 
 
 
  
 
typedef struct { 
 
    
 
  int r0x, r1x, r2x; 
 
   
 
 
 
  
 
  struct { 
    int lb1, lb0, lt1, lt0, lc1, lc0; 
    int a1, a1x, a0, a0x, cc; 
    int l3,l2,l1,l0,b3,b2,b1,b0; 
 
    int m3; 
 
    int    m2,m1,m0,i3,i2,i1,i0; 
  } _inaccessible; 
 
   
 
  
 
  int p5, p4, p3, p2, p1, p0; 
  int r7, r6, r5, r4, r3, r2, r1, r0; 
  int fp; 
  int astat; 
} interrupt_regs; 
 
 
 
 
  
 
typedef struct { 
  interrupt_kind kind;		  
  int value;			  
  void *pc;			  
  void *addr;			  
  unsigned status;		  
  interrupt_regs *regsaddr;	  
} interrupt_info; 
 
 
 
 
 
 
  
 
typedef void (*ex_handler_fn)(int, int, int); 
 
 
 
 
 
 
 
#line 209 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\sys/exception.h" 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
void get_interrupt_info(interrupt_kind, interrupt_info *); 
 
 
 
  
 
void _ex_report_event(interrupt_info *); 
 
 
 
 
  
 
ex_handler_fn register_handler(interrupt_kind, ex_handler_fn); 
 
 
 
  
 
 
 
 
 
 
  
 
int raise_interrupt(interrupt_kind kind, int which, 
   int cmd, int arg1, int arg2); 
 
 
 
 
 
#line 7 ".\\analyzer.c" 
#line 1 ".\\uip_arp.h" 
.\Debug\analyzer.doj: .\uip_arp.h 
 
 
 
  
 
 
 
 
  
  
 
 
 
 
  
   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
#line 1 ".\\uip.h" 
.\Debug\analyzer.doj: .\uip.h 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
#line 1 ".\\globals.h" 
.\Debug\analyzer.doj: .\globals.h 
 
 
 
 
 
 
 
 
typedef unsigned long  int u32; 
typedef unsigned short int u16; 
typedef unsigned      char  u8; 
 
 
 
 
 
 
                                     
 
                                     
 
 
                                         
 
                                     
 
 
 
 
 
 
 
 
 
extern _Bool STACK_BUSY; 
 
extern u16 temp_cgi; 		 
 
#line 56 ".\\uip.h" 
#line 1 ".\\uipopt.h" 
.\Debug\analyzer.doj: .\uipopt.h 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
  
 
 
 
  
 
 
 
 
 
 
  
typedef unsigned char u8_t; 
 
 
 
 
 
 
  
typedef unsigned short u16_t; 
 
 
 
 
 
 
  
typedef unsigned short uip_stats_t; 
 
  
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
#line 146 ".\\uipopt.h" 
 
#line 159 ".\\uipopt.h" 
 
#line 172 ".\\uipopt.h" 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
								 
 
  
 
								 
 
  
 
								 
 
  
 
								 
 
  
 
								 
 
  
 
  
  
 
 
 
 
  
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
  
 
 
  
 
  
 
 
 
 
 
 
 
 
  
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
  
 
 
 
 
 
 
  
 
 
  
  
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
  
 
 
 
 
 
 
 
   
 
 
 
  
  
 
 
 
  
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
  
 
 
  
 
  
 
 
 
 
  
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
  
void uip_log(char *msg); 
 
 
 
 
 
 
 
 
 
  
 
 
 
  
  
 
 
 
 
 
 
 
 
 
  
#line 493 ".\\uipopt.h" 
 
 
 
 
 
 
 
 
  
 
 
 
 
  
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
  
  
 
 
 
  
 
 
 
 
#line 57 ".\\uip.h" 
#line 1 ".\\httpd.h" 
.\Debug\analyzer.doj: .\httpd.h 
 
 
 
  
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
void httpd_init(void); 
void httpd_appcall(void); 
 
 
 
  
 
 
 
 
struct httpd_state { 
  u8 state;  
  u16 count; 
  char *dataptr; 
  char *script; 
}; 
 
 
 
  
 
 
 
 
 
 
extern struct httpd_state *hs; 
 
#line 58 ".\\uip.h" 
#line 1 ".\\uip_arp.h" 
.\Debug\analyzer.doj: .\uip_arp.h 
 
 
 
  
 
 
 
 
  
  
 
 
 
 
  
   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
#line 208 ".\\uip_arp.h" 
 
 
#line 59 ".\\uip.h" 
 
 
  
 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
  
 
 
 
 
 
 
  
 
 
 
 
 
 
  
void uip_init(void); 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
#line 297 ".\\uip.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
extern u8 uip_buf[1576+2]; 
 
  
 
  
 
 
 
  
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
  
void uip_listen(u16 port); 
 
 
 
 
 
 
 
 
 
 
 
 
  
void uip_unlisten(u16 port); 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
struct uip_conn *uip_connect(u16 *ripaddr, u16 port); 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
   
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
  
struct uip_udp_conn *uip_udp_new(u16 *ripaddr, u16 rport); 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
  
 
  
 
 
 
 
 
 
 
  
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
  
#line 715 ".\\uip.h" 
 
 
 
 
 
 
 
  
 
u16 htons(u16 val); 
 
 
  
 
 
 
 
 
 
 
  
 
extern volatile u8 *uip_appdata; 
 
extern volatile unsigned int uip_appdata_length;  
 
 
extern volatile u8 *uip_sappdata;  
 
 
 
 
 
 
 
  
extern volatile u8 *uip_urgdata;  
 
 
 
 
 
 
 
 
 
 
 
  
extern volatile u16 uip_len, uip_slen; 
 
 
extern volatile u8 uip_urglen, uip_surglen; 
 
 
 
 
 
 
 
 
 
 
 
 
  
struct uip_conn { 
  u16 ripaddr[2];     
   
  u16 lport;          
  u16 rport;         
    
   
  u8 rcv_nxt[4];     
  
  u8 snd_nxt[4];     
  
  u16 len;            
  u16 mss;           
  
  u16 initialmss;    
    
  u8 sa;             
  
  u8 sv;             
  
  u8 rto;             
  u8 tcpstateflags;   
  u8 timer;           
  u8 nrtx;           
  
 
    
  u8 appstate[(sizeof(struct httpd_state))];   
}; 
 
 
  
extern struct uip_conn *uip_conn; 
  
extern struct uip_conn uip_conns[10]; 
 
 
 
  
 
 
 
  
extern volatile u8 uip_acc32[4]; 
 
  
 
 
#line 842 ".\\uip.h" 
 
 
 
 
 
  
struct uip_stats { 
  struct { 
    uip_stats_t drop;      
  
    uip_stats_t recv;      
  
    uip_stats_t sent;      
  
    uip_stats_t vhlerr;    
  
    uip_stats_t hblenerr;  
  
    uip_stats_t lblenerr;  
  
    uip_stats_t fragerr;   
  
    uip_stats_t chkerr;    
  
    uip_stats_t protoerr;  
  
  } ip;                     
  struct { 
    uip_stats_t drop;       
    uip_stats_t recv;       
    uip_stats_t sent;       
    uip_stats_t typeerr;   
  
  } icmp;                   
  struct { 
    uip_stats_t drop;       
    uip_stats_t recv;       
    uip_stats_t sent;       
    uip_stats_t chkerr;    
  
    uip_stats_t ackerr;    
  
    uip_stats_t rst;        
    uip_stats_t rexmit;     
    uip_stats_t syndrop;   
  
    uip_stats_t synrst;    
  
  } tcp;                    
}; 
 
 
 
 
 
  
extern struct uip_stats uip_stat; 
 
 
  
 
 
  
  
 
 
 
 
 
  
extern volatile u8 uip_flags; 
 
 
 
 
 
  
 
#line 945 ".\\uip.h" 
 
 
 
 
 
 
 
 
  
void uip_process(u8 flag); 
 
 
 
 
 
  
 
#line 971 ".\\uip.h" 
 
  
#line 983 ".\\uip.h" 
   
 
 
 
 
  
typedef struct { 
    
  u8 vhl, 
    tos,           
    len[2],        
    ipid[2],         
    ipoffset[2],   
    ttl,           
    proto;      
  u16 ipchksum; 
  u16 srcipaddr[2],  
    destipaddr[2]; 
   
    
  u16 srcport, 
    destport; 
  u8 seqno[4],   
    ackno[4], 
    tcpoffset, 
    flags, 
    wnd[2];      
  u16 tcpchksum; 
  u8 urgp[2]; 
  u8 optdata[4]; 
} uip_tcpip_hdr; 
 
  
typedef struct { 
    
  u8 vhl, 
    tos,           
    len[2],        
    ipid[2],         
    ipoffset[2],   
    ttl,           
    proto;      
  u16 ipchksum; 
  u16 srcipaddr[2],  
    destipaddr[2]; 
    
  u8 type, icode; 
  u16 icmpchksum; 
  u16 id, seqno;   
} uip_icmpip_hdr; 
 
 
  
typedef struct { 
    
  u8 vhl, 
    tos,           
    len[2],        
    ipid[2],         
    ipoffset[2],   
    ttl,           
    proto;      
  u16 ipchksum; 
  u16 srcipaddr[2],  
    destipaddr[2]; 
   
    
  u16 srcport, 
    destport; 
  u16 udplen; 
  u16 udpchksum; 
} uip_udpip_hdr; 
 
 
 
 
 
 
extern const u16 uip_hostaddr[2]; 
 
 
 
 
 
 
 
 
 
 
 
  
 
#line 56 ".\\uip_arp.h" 
 
 
 
 
 
  
struct uip_eth_addr { 
  u8 addr[6]; 
}; 
 
extern struct uip_eth_addr uip_ethaddr; 
 
 
 
  
struct uip_eth_hdr { 
  struct uip_eth_addr dest; 
  struct uip_eth_addr src; 
  u16_t type; 
}; 
 
 
 
 
 
 
 
 
  
void uip_arp_init(void); 
 
 
 
 
 
  
void uip_arp_ipin(void); 
 
 
 
 
 
 
  
void uip_arp_arpin(void); 
 
 
 
 
 
 
 
 
 
 
  
void uip_arp_out(void); 
 
 
  
void uip_arp_timer(void); 
 
  
 
 
 
 
  
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
#line 193 ".\\uip_arp.h" 
 
  
 
 
 
 
  
extern const u16_t uip_arp_draddr[2], uip_arp_netmask[2]; 
 
 
 
 
 
 
 
 
 
#line 8 ".\\analyzer.c" 
 
 
 
 
 
#line 1 ".\\MAC_Definition.h" 
.\Debug\analyzer.doj: .\MAC_Definition.h 
 
 
 
 
 
 
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\ccblkfn.h" 
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\ccblkfn.h 
#pragma once 
 
#pragma system_header /* ccblkfn.h */ 
 
 
 
 
 
 
 
  
 
  
 
 
 
 
 
 
 
 
 
 
 
short __builtin_ones(int _x); 
short __builtin_lvitmax1x16res1(int _x, int _y); 
short __builtin_rvitmax1x16res1(int _x, int _y); 
int __builtin_lvitmax2x16res1(int _x, int _y, int _z); 
int __builtin_rvitmax2x16res1(int _x, int _y, int _z); 
int __builtin_vitmaxres1x16(short _x); 
int __builtin_vitmaxres2x16(int _x); 
short __builtin_expadj1x32(int _x, short _y); 
short __builtin_expadj2x16(int _x, short _y); 
short __builtin_expadj1x16(short _x, short _y); 
int __builtin_divs(int _x, int _y); 
int __builtin_divq(int _x, int _y); 
void __builtin_idle(); 
void __builtin_halt(); 
void __builtin_abort(); 
void __builtin_ssync(); 
void __builtin_csync(void ); 
unsigned __builtin_cli(); 
void __builtin_sti(unsigned); 
void __builtin_raise(int); 
void __builtin_excpt(int); 
unsigned int __builtin_sysreg_read(int); 
void __builtin_sysreg_write(int,unsigned int); 
unsigned long long __builtin_sysreg_read64(int); 
void __builtin_sysreg_write64(int,unsigned long long); 
void *__builtin_alloca(int); 
long __builtin_circindex(long, long, unsigned long); 
void *__builtin_circptr(const void *, long, const void *, unsigned long); 
long long __builtin_bitmux_shr_res1(long long, int, int); 
int __builtin_bitmux_shr_res2(long long); 
int __builtin_bitmux_shr_res3(long long); 
long long __builtin_bitmux_shl_res1(long long, int, int); 
int __builtin_bitmux_shl_res2(long long); 
int __builtin_bitmux_shl_res3(long long); 
 
 
  
int __builtin_byteswap4(int); 
short __builtin_byteswap2(short); 
 
 
 
#line 83 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\ccblkfn.h" 
 
 
 
 
  
 
 
 
#line 101 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\ccblkfn.h" 
 
  
#line 152 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\ccblkfn.h" 
 
 
 
  
void *_l1_memcpy(void *datap, const void *instrp, size_t n); 
  
void *_memcpy_l1(void *instrp, const void *datap, size_t n); 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
extern int __builtin_testset(char *); 
extern void __builtin_untestset(char *); 
 
static __inline void adi_acquire_lock(volatile unsigned short *t) 
{ 
        int  tVal; 
 
	__builtin_csync(); 
	tVal = __builtin_testset((char *)t); 
	while ( tVal == 0 ) 
	{ 
		__builtin_csync(); 
		tVal = __builtin_testset((char *)t); 
	} 
} 
 
static __inline int adi_try_lock(volatile unsigned short *t) 
{ 
	__builtin_csync(); 
	return __builtin_testset((char *)t); 
} 
 
static __inline void adi_release_lock(volatile unsigned short *t) 
{ 
	__builtin_untestset((char *)t); 
	__builtin_ssync(); 
} 
 
  
static __inline void claim_atomic_access(volatile unsigned short *t) 
{ 
	adi_acquire_lock(t); 
} 
 
static __inline void release_atomic_access(volatile unsigned short *t) 
{ 
	adi_release_lock(t); 
} 
 
#line 227 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\ccblkfn.h" 
 
 
 
 
 
#line 10 ".\\MAC_Definition.h" 
#line 1 "C:\\Program Files\\Analog Devices\\VisualDSP 4.0 Alpha Build\\Blackfin\\include\\sysreg.h" 
.\Debug\analyzer.doj: C:\Program Files\Analog Devices\VisualDSP 4.0 Alpha Build\Blackfin\include\sysreg.h 
#pragma once 
 
#pragma system_header /* sysreg.h */ 
 
 
 
 
 
 
 
  
 
  
 
 
 
 
enum Regno { 
        reg_NONE=(-1), 
        reg_R0, reg_R1, reg_R2, reg_R3, reg_R4, reg_R5, reg_R6, reg_R7, 
        reg_xR0, reg_xR1, reg_xR2, reg_xR3, reg_xR4, reg_xR5, reg_xR6, reg_xR7, 
        reg_xR8, reg_xR9, reg_xR10, reg_xR11, reg_xR12, reg_xR13, reg_xR14, reg_xR15, 
        reg_HR0,reg_HR1,reg_HR2,reg_HR3,reg_HR4,reg_HR5,reg_HR6,reg_HR7, 
        reg_xHR0,reg_xHR1,reg_xHR2,reg_xHR3,reg_xHR4,reg_xHR5,reg_xHR6,reg_xHR7, 
        reg_xHR8,reg_xHR9,reg_xHR10,reg_xHR11,reg_xHR12,reg_xHR13,reg_xHR14,reg_xHR15, 
        reg_P0, reg_P1, reg_P2, reg_P3, reg_P4, reg_P5, 
        reg_xP0, reg_xP1, reg_xP2, reg_xP3, reg_xP4, reg_xP5, 
        reg_xP6, reg_xP7, reg_xP8, reg_xP9, reg_xP10, reg_xP11, reg_SP, reg_FP, 
        reg_I0, reg_I1, reg_I2, reg_I3, 
        reg_B0, reg_B1, reg_B2, reg_B3, 
        reg_L0, reg_L1, reg_L2, reg_L3, 
        reg_Q0, reg_Q1, reg_Q2, reg_Q3,   
        reg_M0, reg_M1, reg_M2, reg_M3, 
        reg_ASTAT,        
        reg_SEQSTAT,reg_RETS,reg_CC, 
        reg_A0,reg_A1,reg_LC0,reg_LC1, 
        reg_RETI,reg_RETX,reg_RETN, 
        reg_LT0, reg_LT1, reg_LB0, reg_LB1, 
        reg_SYSCFG, reg_CYCLES, reg_CYCLES2, 
        num_Regs, 
        STACKPOINTER=reg_SP, 
        FRAMEPOINTER=reg_FP, 
        PARAMREG0=reg_R0, 
        PARAMREG1=reg_R1, 
        PARAMREG2=reg_R2, 
        RESULTREG=reg_R0, 
        FRESULTREG=reg_R0 
}; 
 
#line 11 ".\\MAC_Definition.h" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
_Bool speed100	= 1; 
_Bool full_dpx	= 1; 
 
_Bool ip_chksum	= 0 
; 
_Bool rxdwa		= 1; 
_Bool rmii		= 0; 
 
_Bool RunFlag	= 1; 
 
 
#line 71 ".\\MAC_Definition.h" 
 
 
 
 
 
 
 
u8 data[1576]; 
u8 BroadcastAddr[6] 	= {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; 
u8 MyAddr[6] 			= {0x00,'B','u','B','_','A'}; 
u8 SrcAddr[6] 			= {0x00,'B','u','B','_','A'}; 
u8 DstAddr[6] 			= {0xff,0xff,0xff,0xff,0xff,0xff}; 
u8 rx_src_addr[]	 	= "ABCDEF"; 
u8 rx_dst_addr[] 		= "ABCDEF"; 
 
u32 rx_MAC_protocol; 
 
 
u32 TxStsHistory[1]; 
u32 RxStsHistory[1]; 
 
 
u16 PHYregs[0x20]; 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
void MemFailure(void) 
{ 
	printf("Failed to allocate some memory\n"); 
	a: 
	goto a; 
} 
 
 
 
 
 
 
 
 
 
 
 
#line 142 ".\\MAC_Definition.h" 
 
 
typedef struct ADI_DMA_CONFIG_REG { 
	u16 b_DMA_EN:1;		 
	u16 b_WNR:1;		 
	u16 b_WDSIZE:2;		 
	u16 b_DMA2D:1;		 
	u16 b_RESTART:1;	 
	u16 b_DI_SEL:1;		 
	u16 b_DI_EN:1;		 
	u16 b_NDSIZE:4;		 
	u16 b_FLOW:3;		 
} ADI_DMA_CONFIG_REG; 
 
typedef struct dma_registers { 
	struct dma_registers*	NEXT_DESC_PTR; 
	unsigned long int		START_ADDR; 
	ADI_DMA_CONFIG_REG		CONFIG; 
} DMA_REGISTERS; 
 
 
 
 
 
typedef struct adi_emac_staadd_reg { 
	u32 b_STABUSY:1;	 
	u32 b_STAOP:1;		 
	u32 b_STADISPRE:1;	 
	u32 b_STAIE:1;		 
	u32 :2;				 
	u32 b_REGAD:5;		 
	u32 b_PHYAD:5;		 
	u32 :16;			 
} ADI_EMAC_STAADD_REG; 
 
typedef struct adi_ether_frame_buffer { 
	u16		NoBytes;		 
	u8		Dest[6];		 
	u8		Srce[6];		 
	u16		LTfield;		 
	u8		Data[0];		 
} ADI_ETHER_FRAME_BUFFER;  
 
 
typedef struct adi_ether_buffer {	 
	DMA_REGISTERS			Dma[2];	 
	ADI_ETHER_FRAME_BUFFER	*Data;	 
	u32	ElementCount;	 
	u32	ElementWidth;	 
	void*	CallbackParameter; 
	u32	ProcessedFlag;	 
	u32	ProcessedElementCount; 
						 
	struct adi_ether_buffer	*pNext;	 
	void	*PayLoad;		 
	u32	PayloadCount;	 
	u32	PayloadWidth;	 
	u16	IPHdrChksum;	 
	u16	IPPayloadChksum;	 
	u32	StatusWord;		 
} ADI_ETHER_BUFFER; 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ADI_ETHER_BUFFER *SetupTxBuffer(int datasize,unsigned int root) 
{ 
	ADI_ETHER_FRAME_BUFFER *frmbuf; 
	ADI_ETHER_BUFFER *buf; 
	unsigned int i; 
	int nobytes_buffer = sizeof(ADI_ETHER_BUFFER[2])/2;	 
	 
	 
	buf = (ADI_ETHER_BUFFER *)malloc(nobytes_buffer+sizeof(ADI_ETHER_FRAME_BUFFER)+datasize); 
	if (buf==0) MemFailure(); 
	frmbuf = (ADI_ETHER_FRAME_BUFFER *)(((char *)buf) + nobytes_buffer); 
	 
	 
	memset(buf,0,nobytes_buffer); 
	buf->Data = frmbuf; 
	 
	 
	buf->Dma[0].NEXT_DESC_PTR = &(buf->Dma[1]); 
	buf->Dma[0].START_ADDR = (u32)buf->Data; 
	 
	 
	 
	buf->Dma[0].CONFIG.b_DMA_EN = 1;		 
	buf->Dma[0].CONFIG.b_WDSIZE = 2;		 
	buf->Dma[0].CONFIG.b_NDSIZE = 5;		 
	buf->Dma[0].CONFIG.b_FLOW   = 7;		 
	 
	 
	 
	buf->Dma[1].NEXT_DESC_PTR = (DMA_REGISTERS*)0; 
	buf->Dma[1].START_ADDR = (u32)&buf->StatusWord; 
	 
	 
	 
	buf->Dma[1].CONFIG.b_DMA_EN = 1;		 
	buf->Dma[1].CONFIG.b_WNR    = 1;		 
	buf->Dma[1].CONFIG.b_WDSIZE = 2;		 
	buf->Dma[1].CONFIG.b_NDSIZE = 0;		 
	buf->Dma[1].CONFIG.b_FLOW   = 0;		 
	 
	 
	frmbuf->NoBytes = 14+datasize;  
 
 
	frmbuf->LTfield = datasize; 
	 
 
	for(i=0; iData[i] = 0x0; 
	 
	return buf; 
	 
} 
 
 
 
 
 
 
ADI_ETHER_BUFFER *SetupRxBuffer(_Bool chksum) 
{ 
	ADI_ETHER_FRAME_BUFFER *frmbuf; 
	ADI_ETHER_BUFFER *buf; 
	int i; 
	int nobytes_buffer = sizeof(ADI_ETHER_BUFFER[2])/2;	 
	 
	 
	buf = (ADI_ETHER_BUFFER *)malloc(nobytes_buffer+sizeof(ADI_ETHER_FRAME_BUFFER)+1576); 
	if (buf==0) MemFailure(); 
	frmbuf = (ADI_ETHER_FRAME_BUFFER *)(((char *)buf) + nobytes_buffer); 
	 
	 
	memset(buf,0,nobytes_buffer);	 
	buf->Data = frmbuf; 
	memset(frmbuf, 0xfe, 1576);	 
	 
	 
	buf->Dma[0].NEXT_DESC_PTR = &(buf->Dma[1]); 
	buf->Dma[0].START_ADDR = (u32)buf->Data; 
	 
	 
	 
	buf->Dma[0].CONFIG.b_DMA_EN = 1;		 
	buf->Dma[0].CONFIG.b_WNR    = 1;		 
	buf->Dma[0].CONFIG.b_WDSIZE = 2;		 
	buf->Dma[0].CONFIG.b_NDSIZE = 5;		 
	buf->Dma[0].CONFIG.b_FLOW   = 7;		 
	 
	 
	 
	buf->Dma[1].NEXT_DESC_PTR = (DMA_REGISTERS*)0; 
	if (chksum) { 
		buf->Dma[1].START_ADDR = (u32)&buf->IPHdrChksum; 
	} else { 
		buf->Dma[1].START_ADDR = (u32)&buf->StatusWord; 
	} 
	 
	 
	 
	buf->Dma[1].CONFIG.b_DMA_EN = 1;		 
	buf->Dma[1].CONFIG.b_WNR    = 1;		 
	buf->Dma[1].CONFIG.b_WDSIZE = 2;		 
	buf->Dma[1].CONFIG.b_FLOW   = 0;		 
	 
	 
	return buf; 
	 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
ADI_ETHER_BUFFER 		*txbuf, 
						*txfst, 
				 		*txlst=0, 
						*rxbuf, 
						*rxfst, 
						*rxlst=0; 
					 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#line 14 ".\\analyzer.c" 
#line 1 ".\\protocol_numbers.h" 
.\Debug\analyzer.doj: .\protocol_numbers.h 
 
 
 
	 
	 
typedef struct ip_protocol{ 
	 
  	 const char *protocol; 
}IP_PROTOCOL_NUMBER; 
 
 
IP_PROTOCOL_NUMBER ip_protocol_number [] ={ 
"HOPOPT IPv6 Hop-by-Hop Option                   [RFC1883]", 
"ICMP Internet Control Message                    [RFC792]", 
"IGMP        //Internet Group Management         [RFC1112]", 
"GGP         //Gateway-to-Gateway                 [RFC823]", 
"IP          //IP in IP (encapsulation)          [RFC2003]", 
"ST          //Stream                    [RFC1190,RFC1819]", 
"TCP         //Transmission Control               [RFC793]", 
"CBT         //CBT                             [Ballardie]", 
"EGP         //Exterior Gateway Protocol     [RFC888,DLM1]", 
"IGP         //any private interior gateway (used by Cisco for their IGRP)        [IANA]", 
"BBN-RCC-MON //BBN RCC Monitoring                    [SGC]", 
"NVP-II      //Network Voice Protocol         [RFC741,SC3]", 
"PUP         //PUP                             [PUP,XEROX]", 
"ARGUS       //ARGUS                                [RWS4]", 
"EMCON       //EMCON                                 [BN7]", 
"XNET        //Cross Net Debugger            [IEN158,JFH2]", 
"CHAOS       //Chaos                                 [NC3]", 
"UDP         //User Datagram                  [RFC768,JBP]", 
"MUX         //Multiplexing                    [IEN90,JBP]", 
"DCN-MEAS    //DCN Measurement Subsystems           [DLM1]", 
"HMP         //Host Monitoring                [RFC869,RH6]", 
"PRM         //Packet Radio Measurement              [ZSU]", 
"XNS-IDP     //XEROX NS IDP               [ETHERNET,XEROX]", 
"TRUNK-1     //Trunk-1                              [BWB6]", 
"TRUNK-2     //Trunk-2                              [BWB6]", 
"LEAF-1      //Leaf-1                               [BWB6]", 
"LEAF-2      //Leaf-2                               [BWB6]", 
"RDP         //Reliable Data Protocol         [RFC908,RH6]", 
"IRTP        //Internet Reliable Transaction  [RFC938,TXM]", 
"ISO-TP4     //ISO Transport Protocol Class 4 [RFC905,RC77]", 
"NETBLT      //Bulk Data Transfer Protocol    [RFC969,DDC1]", 
"MFE-NSP     //MFE Network Services Protocol  [MFENET,BCH2]", 
"MERIT-INP   //MERIT Internodal Protocol             [HWB]", 
"SEP         //Sequential Exchange Protocol        [JC120]", 
"3PC         //Third Party Connect Protocol         [SAF3]", 
"IDPR        //Inter-Domain Policy Routing Protocol [MXS1]", 
"XTP         //XTP                                   [GXC]", 
"DDP         //Datagram Delivery Protocol            [WXC]", 
"IDPR-CMTP   //IDPR Control Message Transport Proto [MXS1]", 
" TP++        //TP++ Transport Protocol              [DXF]", 
"IL          //IL Transport Protocol            [Presotto]", 
"IPv6        //Ipv6                              [Deering]",    
"SDRP        //Source Demand Routing Protocol       [DXE1]", 
"IPv6-Route  //Routing Header for IPv6           [Deering]", 
"IPv6-Frag   //Fragment Header for IPv6          [Deering]", 
"IDRP        //Inter-Domain Routing Protocol   [Sue Hares]", 
"RSVP        //Reservation Protocol           [Bob Braden]", 
"GRE         //General Routing Encapsulation     [Tony Li]", 
"MHRP        //Mobile Host Routing Protocol[David Johnson]", 
"BNA         //BNA                          [Gary Salamon]", 
"ESP         //Encap Security Payload            [RFC2406]", 
"AH          //Authentication Header             [RFC2402]", 
"I-NLSP      //Integrated Net Layer Security  TUBA [GLENN]", 
"SWIPE       //IP with Encryption                    [JI6]", 
"NARP        //NBMA Address Resolution Protocol  [RFC1735]", 
"MOBILE      //IP Mobility                       [Perkins]", 
"TLSP        Transport Layer Security Protocol using Kryptonet key management   [Oberg]",                        
"SKIP        //SKIP                              [Markson]", 
"IPv6-ICMP   //ICMP for IPv6                     [RFC1883]", 
"IPv6-NoNxt  //No Next Header for IPv6           [RFC1883]", 
"IPv6-Opts   //Destination Options for IPv6      [RFC1883]", 
"any host internal protocol          		 		[IANA]", 
"CFTP        //CFTP                            [CFTP,HCF2]", 
"any local network                 		   			[IANA]", 
"SAT-EXPAK   //SATNET and Backroom EXPAK             [SHB]", 
"KRYPTOLAN   //Kryptolan                            [PXL1]", 
"RVD         //MIT Remote Virtual Disk Protocol      [MBG]", 
"IPPC        //Internet Pluribus Packet Core         [SHB]", 
"any distributed file system   			     		[IANA]", 
"SAT-MON     //SATNET Monitoring                     [SHB]", 
"VISA        //VISA Protocol                        [GXT1]", 
"IPCV        //Internet Packet Core Utility          [SHB]", 
"CPNX        //Computer Protocol Network Executive  [DXM2]", 
"CPHB        //Computer Protocol Heart Beat         [DXM2]", 
"WSN         //Wang Span Network                     [VXD]", 
"PVP         //Packet Video Protocol                 [SC3]", 
"BR-SAT-MON  //Backroom SATNET Monitoring            [SHB]", 
"SUN-ND      //SUN ND PROTOCOL-Temporary             [WM3]", 
"WB-MON     //WIDEBAND Monitoring                    [SHB]", 
"WB-EXPAK    //WIDEBAND EXPAK                        [SHB]", 
"ISO-IP      //ISO Internet Protocol                 [MTR]", 
"VMTP        //VMTP                                 [DRC3]", 
"SECURE-VMTP //SECURE-VMTP                          [DRC3]", 
"VINES       //VINES                                 [BXH]", 
"TTP         //TTP                                   [JXS]", 
"NSFNET-IGP  //NSFNET-IGP                            [HWB]", 
"DGP         //Dissimilar Gateway Protocol     [DGP,ML109]", 
"TCF         //TCF                                  [GAL5]", 
"EIGRP       //EIGRP                           [CISCO,GXS]", 
"OSPFIGP     //OSPFIGP                      [RFC1583,JTM4]", 
"Sprite-RPC  //Sprite RPC Protocol            [SPRITE,BXW]", 
"LARP        //Locus Address Resolution Protocol     [BXH]", 
"MTP         //Multicast Transport Protocol          [SXA]", 
"AX.25       //AX.25 Frames                         [BK29]",         
"IPIP        //IP-within-IP Encapsulation Protocol   [JI6]", 
"MICP        //Mobile Internetworking Control Pro.   [JI6]", 
"SCC-SP      //Semaphore Communications Sec. Pro.    [HXH]",     
"ETHERIP     //Ethernet-within-IP Encapsulation  [RFC3378]", 
"ENCAP       //Encapsulation Header         [RFC1241,RXB3]", 
"any private encryption scheme       		 		[IANA]", 
"GMTP        //GMTP                                 [RXB5]", 
"IFMP        //Ipsilon Flow Management Protocol   [Hinden]", 
"PNNI        //PNNI over IP                       [Callon]", 
"PIM         //Protocol Independent Multicast  [Farinacci]", 
"ARIS        //ARIS                              [Feldman]", 
"SCPS	       //SCPS                              [Durst]", 
"QNX	       //QNX                              [Hunter]", 
"A/N	       //Active Networks                  [Braden]", 
"IPComp      //IP Payload Compression Protocol   [RFC2393]", 
"SNP	       //Sitara Networks Protocol        [Sridhar]", 
"Compaq-Peer //Compaq Peer Protocol                [Volpe]", 
"IPX-in-IP   //IPX in IP                             [Lee]", 
"VRRP	      //Virtual Router Redundancy Protocol [RFC3768]", 
"PGM         //PGM Reliable Transport Protocol  [Speakman]", 
"any 0-hop protocol                 		  		[IANA]", 
"L2TP        //Layer Two Tunneling Protocol        [Aboba]", 
"DDX	      // D-II Data Exchange (DDX)           [Worley]", 
"IATP        //Interactive Agent Transfer Protocol  [Murphy]", 
"STP         //Schedule Transfer Protocol            [JMP]", 
"SRP	       //SpectraLink Radio Protocol     [Hamilton]", 
"UTI      //UTI                                 [Lothberg]", 
"SMP      //Simple Message Protocol               [Ekblad]", 
"SM       //SM                                 [Crowcroft]", 
"PTP     // Performance Transparency Protocol      [Welzl]", 
"ISIS over IPv4                            // [Przygienda]", 
"FIRE                                       // [Partridge]", 
"CRTP     //Combat Radio Transport Protocol      [Sautter]", 
"CRUDP    //Combat Radio User Datagram           [Sautter]", 
"SSCOPMCE                                        //[Waber]", 
"IPLT                                         //[Hollbach]", 
"SPS    //Secure Packet Shield                  [McIntosh]", 
"PIPE  // Private IP Encapsulation within IP       [Petri]", 
"SCTP   //Stream Control Transmission Protocol   [Stewart]", 
"FC     //Fibre Channel                        [Rajagopal]", 
"RSVP-E2E-IGNORE                               //[RFC3175]", 
"Mobility Header                              // [RFC3775]", 
"UDPLite                                       //[RFC3828]", 
"MPLS-in-IP                                    //[RFC-ietf-mls-in-ip-or-gre-08.txt]" 
 
 
 
 
 
 
  
};   
	 
 
typedef struct MAC_protocol{ 
	 u16 number;				 
  	 const char *protocol; 
}MAC_PROTOCOL_NUMBER; 
 
 
 
 
 
  
 
MAC_PROTOCOL_NUMBER mac_protocol_number [] ={ 
0x0000,"0000-05DC Bytes          IEEE802.3 Length Field   [XEROX]", 
0x0101,"0101-01FF Bytes          Experimental             [XEROX]", 
0x0200,"XEROX PUP (see 0A00)   [8,XEROX]", 
0x0201,"PUP Addr Trans (see 0A01)[XEROX]", 
0x0400,"Nixdorf                  [XEROX]", 
0x0600,"XEROX NS IDP         [133,XEROX]", 
0x0660,"DLOG                     [XEROX]", 
0x0661,"DLOG                     [XEROX]", 
0x0800,"Internet IP (IPv4)        [IANA]", 
0x0801,"X.75 Internet            [XEROX]", 
0x0802,"NBS Internet             [XEROX]", 
0x0803,"ECMA Internet            [XEROX]", 
0x0804,"Chaosnet                 [XEROX]", 
0x0805,"X.25 Level 3             [XEROX]",      
0x0806,"ARP                       [IANA]", 
0x0807,"XNS Compatability        [XEROX]", 
0x0808,"Frame Relay ARP        [RFC1701]", 
0x081C,"Symbolics Private         [DCP1]", 
 
0x1600,"Valid	Systems	                    [XEROX]",                
0x4242,"PCS	Basic	Block	Protocol	    [XEROX]",        
0x5208,"BBN	Simnet	                        [XEROX]",            
0x6000,"DEC	Unassigned	(Exp.)	            [XEROX]",        
0x6001,"DEC	MOP	Dump/Load	                [XEROX]",        
0x6002,"DEC	MOP	Remote	Console	            [XEROX]",                
0x6003,"DEC	DECNET	Phase	IV	Route       [XEROX]",        
0x6004,"DEC	LAT	                            [XEROX]",                
0x6005,"DEC	Diagnostic	Protocol	        [XEROX]",		 
0x6006,"DEC	Customer	Protocol	        [XEROX]",		 
0x6007,"DEC	LAVC,	SCA	[XEROX]		",                
 
 
0x6558,"Trans	Ether	Bridging	[RFC1701]		",		 
0x6559,"Raw	Frame	Relay	[RFC1701]		",        
0x7000,"Ungermann-Bass	download	[XEROX]			",		 
0x7002,"Ungermann-Bass	dia/loop	[XEROX]			",		 
 
0x7030,"Proteon	[XEROX]				",                
0x7034,"Cabletron	[XEROX]				",        
0x8003,"Cronus	VLN	[131,DT15]			",        
0x8004,"Cronus	Direct	[131,DT15]			",        
0x8005,"HP	Probe	[XEROX]			",                
0x8006,"Nestar	[XEROX]				",                
0x8008,"AT&T	[XEROX]				",                
0x8010,"Excelan	[XEROX]				",                
0x8013,"SGI	diagnostics	[AXC]			",        
0x8014,"SGI	network	games	[AXC]		",                
0x8015,"SGI	reserved	[AXC]			",        
0x8016,"SGI	bounce	server	[AXC]		",               
0x8019,"Apollo	Domain	[XEROX]			",                
0x802E,"Tymshare	[XEROX]				",        
0x802F,"Tigan,	Inc.	[XEROX]			",                
0x8035,"Reverse	ARP	[48,JXM]			",        
0x8036,"Aeonic	Systems	[XEROX]			",                
0x8038,"DEC	LANBridge	[XEROX]			",        
 
0x803D,"DEC	Ethernet	Encryption	[XEROX]		",		 
0x803E,"DEC	Unassigned	[XEROX]			"	,        
0x803F,"DEC	LAN	Traffic	Monitor	[XEROX]	"	,                
 
0x8044,"Planning	Research	Corp.	[XEROX]		",		 
0x8046,"AT&T	[XEROX]				"	,                
0x8047,"AT&T	[XEROX]				"	,                
0x8049,"ExperData	[XEROX]				"	,        
0x805B,"Stanford	V	Kernel	exp.	[XEROX]	"	,        
0x805C,"Stanford	V	Kernel	prod.	[XEROX]	"	,        
0x805D,"Evans	&	Sutherland	[XEROX]		"	,        
0x8060,"Little	Machines	[XEROX]			"	,        
0x8062,"Counterpoint	Computers	[XEROX]			",		 
0x8065,"Univ.	of	Mass.	@	Amherst	[XEROX]	",                
0x8066,"Univ.	of	Mass.	@	Amherst	[XEROX]	",                
0x8067,"Veeco	Integrated	Auto.	[XEROX]			",        
0x8068,"General	Dynamics	[XEROX]				",        
0x8069,"AT&T	[XEROX]					",                
0x806A,"Autophon	[XEROX]					",        
0x806C,"ComDesign	[XEROX]					",        
0x806D,"Computgraphic	Corp.	[XEROX]				",        
 
0x807A,"Matra	[XEROX]					"	,                
0x807B,"Dansk	Data	Elektronik	[XEROX]			",        
0x807C,"Merit	Internodal	[HWB]				",        
 
0x8080,"	Vitalink	TransLAN	III	[XEROX]	",		 
 
0x809B,"	Appletalk	[XEROX]					",	 
 
0x809F,"	Spider	Systems	Ltd.	[XEROX]			",        
0x80A3,"	Nixdorf	Computers	[XEROX]				", 
 
 
0x80C4,"Banyan	Systems	[XEROX]				",                
0x80C5,"Banyan	Systems	[XEROX]				",                
0x80C6,"Pacer	Software	[XEROX]				",        
0x80C7,"Applitek	Corporation	[XEROX]				",	 
 
 
 
 
0x80D5,"IBM	SNA	Service	on	Ether	[XEROX]	"	,                
0x80DD,"Varian	Associates	[XEROX]				",        
 
 
 
0x80F2,"Retix	[XEROX]					",                
0x80F3,"AppleTalk	AARP	(Kinetics)[XEROX]",				 
 
0x80F7,"	Apollo	Computer	[XEROX]				",	 
 
 
0x8130,"	Hayes	Microcomputers	[XEROX]				",	 
0x8131,"	VG	Laboratory	Systems	[XEROX]			",	 
 
 
 
0x8148,"Logicraft	[XEROX]					",        
0x8149,"Network	Computing	Devices[XEROX]				",	 
0x814A,"Alpha	Micro	[XEROX]				",                
0x814C,"v	SNMP	[JKR1]				",                
0x814D,"BIIN	[XEROX]					",                
0x814E,"BIIN	[XEROX]					",                
0x814F,"Technically	Elite	Concept                          [XEROX]",	 
0x8150,"Rational	Corp	                                 [XEROX]",        
 
 
 
0x817D,"XTP	                                                 [XEROX]",                
0x817E,"SGI/Time	Warner	prop.	                         [XEROX]",       
0x8180,"HIPPI-FP	encapsulation	                         [XEROX]", 
0x8181,"STP,	HIPPI-ST	                                 [XEROX]",        
0x8182,"Reserved	for	HIPPI-6400	                         [XEROX]",	 
0x8183,"Reserved	for	HIPPI-6400	                         [XEROX]",	 
 
0x818D,	"	Motorola	Computer	                         [XEROX]",				 
 
0x81A4,	"	ARAI	Bunkichi	                             [XEROX]",	 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0x86DB,"SECTRA	                                                [XEROX]",                
0x86DE,"Delta	Controls	                                    [XEROX]",        
0x86DD,"IPv6	                                                [IANA]",               
0x86DF,"ATOMIC	                                                [Postel]",        
 
 
0x876B,"TCP/IP	Compression	                                   [RFC1144]",	 
0x876C,"IP	Autonomous	Systems	                               [RFC1701]",	 
0x876D,"Secure	Data	                                       [RFC1701]",        
0x880B,"PPP	[IANA]					"	,                
0x8847,"MPLS	Unicast	[Rosen]				"	,                
0x8848,"MPLS	Multicast	[Rosen]				"	,        
 
0x9000,"Loopback	[XEROX]					"	,        
0x9001,"3Com(Bridge)	XNS	Sys	Mgmt[XEROX]			",	 
0x9002,"3Com(Bridge)	TCP-IP	Sys	[XEROX]			"	,        
0x9003,"3Com(Bridge)	loop	detect	[XEROX]			"	,        
0xFF00,"BBN	VITAL-LanBridge	cache[XEROX]				",	 
 
0xFFFF,"Reserved	[RFC1701] or no protocol found"  
}; 
 
 
 
 
 
 
  
  
  
#line 15 ".\\analyzer.c" 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
u32 NoTx,NoRx,NoRx1=0,NoRx2=0; 
u32 receive_stat_buf[100]; 
u32 timerCounter,arptimer; 
 
 
 
void Init_Interrupts(void); 
void readme_online(void); 
void print_frame(u32 printframe); 
void emac_tx_start(void); 
void emac_tx_stop(void); 
void Init_Timers(void); 
 
 
 
  
void 
uip_log(char *m) 
{ 
  printf("uIP log message: %s\n", m); 
} 
  
 
 
 
void InitiateTransmitAFrame(ADI_ETHER_BUFFER *buf) 
{ 
	 
} 
 
 
 
 
 
 
void SetupMacAddr(unsigned char *mac) 
{ 
	unsigned int lo; 
	int i; 
	unsigned char byt; 
	 
	lo = 0; 
	for (i=3;i>=0; i--) { 
		byt = mac[i]; 
		lo = (lo<<8) | byt;		 
	} 
	*((volatile unsigned long *)0xFFC03004) = lo; 
	 
	lo = 0; 
	for (i=5;i>=4; i--) { 
		byt = mac[i]; 
		lo = (lo<<8) | byt;		 
	} 
	*((volatile unsigned long *)0xFFC03008) = lo; 
} 
 
 
 
 
 
void PollMdcDone() 
{ 
	 
	while((*((volatile unsigned long *)0xFFC03014)) & (1<< 0 )) {}; 
} 
 
 
 
 
 
void WrPHYReg(u16 PHYAddr, u16 RegAddr, u32 Data) 
{ 
	PollMdcDone(); 
	 
	*((volatile unsigned long *)0xFFC03018) = Data; 
 
	*((volatile unsigned long *)0xFFC03014) = (((PHYAddr)&0x1F)<< 11 ) | (((RegAddr)&0x1F)<< 6 ) | 
		( 1<< 1 ) | (1<< 0 ); 
} 
 
 
 
 
 
u16 RdPHYReg(u16 PHYAddr, u16 RegAddr) 
{ 
	PollMdcDone(); 
 
	*((volatile unsigned long *)0xFFC03014) = (((PHYAddr)&0x1F)<< 11 ) | (((RegAddr)&0x1F)<< 6 ) | 
		( 0<< 1 ) | (1<< 0 ); 
	 
	PollMdcDone(); 
	 
	return (u16)*((volatile unsigned long *)0xFFC03018); 
} 
 
 
 
 
 
void DumpPHYRegs() 
{ 
	int pha; 
	 
	for (pha = 0; pha < 0x20; pha++) { 
		PHYregs[pha] = RdPHYReg(0x01, pha); 
		 
	} 
	printf("\n register PHYregs[0] OPMODE = %x \n", PHYregs[0]); 
	printf(" register PHYregs[1] STATUS = %x \n", PHYregs[1]); 
	printf("\n ********* end register plot, waiting for packets **********\n"); 
} 
 
 
 
 
 
void SetupSystemRegs() 
{ 
	u32 fer_val; 
	u16 sysctl; 
	u16 phydat; 
 
	 
 
	 
	 
	 
	 
	fer_val = *((volatile unsigned short *)0xFFC03208); 
	 
	 
	fer_val = 0xffff; 
	 
	 
	*((volatile unsigned short *)0xFFC03208) = fer_val; 
	*((volatile unsigned short *)0xFFC03208) = fer_val; 
 
	 
	*((volatile unsigned short *)0xFFC00730) = 0xFF; 
	 
	 
	 
	 
	sysctl = (((10)&0x3F)<<8 );	 
	 
	 
	if (ip_chksum) { 
		sysctl |= (1<< 2 ); 
	} 
	if (rxdwa) { 
		sysctl |= (1<< 1 ); 
	} 
	*((volatile unsigned long *)0xFFC03060) = sysctl; 
	 
	 
	 
	 
	phydat = 0; 
	 
	if (full_dpx) { 
		phydat |= (1 << 8);		 
	} else { 
		phydat |= (0 << 8);		 
	} 
	if (speed100) { 
		phydat |= (1 << 13);	 
	} else { 
		phydat |= (0 << 13);	 
	} 
 
 
	 
 
	WrPHYReg(0x01, 0x0000, phydat); 
 
	phydat = (1 << 11);			 
	WrPHYReg(0x01, 0x0010, phydat); 
 
	DumpPHYRegs(); 
} 
 
 
 
 
 
void emac_tx_stop(void){ 
	u32 opmode; 
 
    if(NoTx >2){ 
     		uip_len = uip_len; 
     }		 
 
	PollMdcDone(); 
	opmode = *((volatile unsigned long *)0xFFC03000); 
	opmode &= ~(1<< 16 ); 
	*((volatile unsigned long *)0xFFC03000) = opmode; 
	 
	 
	txbuf->Dma[1].CONFIG.b_DMA_EN = 0; 
	*((volatile unsigned short *)0xFFC00C88) =  *((u16*)&txbuf->Dma[1].CONFIG); 
	 
    if(NoTx >2){ 
     		uip_len = uip_len; 
     }	 
	 
	 
	txbuf = txfst;   
 
 
	 
} 
 
void emac_tx_start(void){ 
 u32 opmode;    
  
  
    if(NoTx >0){ 
     		uip_len = uip_len; 
     } 
  
  
 	txbuf->Dma[1].CONFIG.b_DMA_EN = 1; 
 
	if (txfst != 0) { 
		*((volatile void * *)0xFFC00C80) = &txfst->Dma[0]; 
		*((volatile unsigned short *)0xFFC00C88) =  *((u16*)&txfst->Dma[0].CONFIG); 
	} 
	PollMdcDone(); 
	opmode = *((volatile unsigned long *)0xFFC03000); 
	if (1 > 0) opmode |= (1<< 16 ); 
	*((volatile unsigned long *)0xFFC03000) = opmode; 
	__builtin_ssync(); 
	 
    if(NoTx >2){ 
     		uip_len = uip_len; 
     } 
	 
} 
 
 
 
 
 
 
DMA_REGISTERS* SetupDescriptors(); 
 
int main() 
{ 
	 
 
 
 
 
 
	 
	 
	 
	int i,ib, irxh, itxh, size; 
	int time, run, error; 
	u32 opmode,txstatus,rxstatus; 
	u32 txcnt,rxcnt,rxlnth; 
 	u8 rx_src [] ={'\0'}; 
	u8 rcv_mac_addr[6]; 
	u8 rx_ip_packet[2]; 
	u8 *show; 
	u8 *pointer_buf; 
	 
 
	 
	 
	 
	  
	 
	SetupSystemRegs();					 
	SetupMacAddr(SrcAddr);				 
	Init_Interrupts();    
	Init_Timers();						 
    uip_init();  						 
    uip_arp_init();  
    httpd_init();						 
	 
	 
     
     
	 
	*((volatile unsigned short *)0xFFC00C90)  = 0; 
	*((volatile signed short *)0xFFC00C94) = 4; 
	 
	 
	*((volatile unsigned short *)0xFFC00C50)  = 0; 
	*((volatile signed short *)0xFFC00C54) = 4; 
	 
	 
	 
	 
	 
	 
	txlst = 0; 
	txfst = 0; 
	for (ib=0;ib<1;ib++) { 
		txbuf = SetupTxBuffer((1600),ib); 
		if (txfst==0) txfst = txbuf; 
		if (txlst != 0) { 
			 
			txlst->pNext = txbuf; 
			 
			txlst->Dma[1].NEXT_DESC_PTR = &txbuf->Dma[0];	 
			 
			txlst->Dma[1].CONFIG.b_NDSIZE = 5;			 
			txlst->Dma[1].CONFIG.b_FLOW   = 7;			 
		} 
		 
		 
		 
		 
		 
 
		 
		txlst = txbuf; 
		 
		TxStsHistory[ib] = 0; 
	} 
	 
	if (1) { 
		txlst->Dma[1].NEXT_DESC_PTR = &txfst->Dma[0];	 
		 
		txlst->Dma[1].CONFIG.b_NDSIZE = 5;			 
		txlst->Dma[1].CONFIG.b_FLOW   = 7;			 
		txlst->pNext = txfst; 
	} 
	 
	 
	rxlst = 0; 
	rxfst = 0; 
	for (ib=0;ib<1;ib++) { 
		rxbuf = SetupRxBuffer(ip_chksum); 
		if (rxfst==0) rxfst = rxbuf; 
		if (rxlst != 0) { 
			 
			rxlst->pNext = rxbuf; 
			 
			rxlst->Dma[1].NEXT_DESC_PTR = &rxbuf->Dma[0];	 
			 
			rxlst->Dma[1].CONFIG.b_NDSIZE = 5;			 
			rxlst->Dma[1].CONFIG.b_FLOW   = 7;			 
		} 
		 
		 
		 
		 
		rxlst = rxbuf; 
		 
		RxStsHistory[ib] = 0; 
	} 
	 
	if (1) { 
		rxlst->Dma[1].NEXT_DESC_PTR = &rxfst->Dma[0];	 
		 
		rxlst->Dma[1].CONFIG.b_NDSIZE = 5;			 
		rxlst->Dma[1].CONFIG.b_FLOW   = 7;			 
		rxlst->pNext = rxfst; 
	} 
	 
	 
	 
	 
	 
	 
	 
	 
	 
		 
	 
 
 
 
 
 
 
	 
	rxbuf = rxfst; 
	if (rxfst != 0) { 
		*((volatile void * *)0xFFC00C40) = &rxfst->Dma[0]; 
		*((volatile unsigned short *)0xFFC00C48) = *((u16*)&rxfst->Dma[0].CONFIG); 
	} 
	 
 
	 
	 
	 
	 
 
	 
	 
	 
	*((volatile unsigned long *)0xFFC03080) = (1<< 0 ) | (1<< 1 ) | (1<< 3 ); 
	 
	 
	 
	 
	opmode = 0; 
	 
	 
	if (1 > 0) opmode |= (1<< 0 ); 
	 
	if (rmii) { 
		opmode |= (1<< 24 );		 
		if (! speed100) { 
			opmode |= (1<< 25 ); 
		} 
	} 
	if (full_dpx) { 
		opmode |= (1<< 26 );		 
	} else { 
		opmode |= (0<< 26 );		 
	} 
	 
	 
	 
	 
	opmode = 	 
				 
				 
				 
				 
				 
				 
				 
				opmode; 
 
 	 
	 
	 
 	opmode = 	 
 				 
 				 
				 
				 
				(1<< 7 ) 	|		 
				 
				 
				 
				 
				opmode;    
 
	PollMdcDone(); 
	*((volatile unsigned long *)0xFFC03000) = opmode; 
	 
	 
	 
	 
	 
	 
	 
	txbuf = txfst; 
	NoTx  = 0; 
	txcnt = 0; 
	itxh  = 0; 
	 
	rxbuf = rxfst; 
	NoRx  = 0; 
	rxcnt = 0; 
	*((volatile unsigned long *)0xFFC03100) =0; 
	irxh  = 0; 
 
	run =1; 
	uip_len =0; 
	 
	 
	rxbuf->StatusWord = 0; 
	txbuf->StatusWord = 0; 
	 
	 
	while (RunFlag && ((rxbuf!=0) || (txbuf!=0)) ) { 
	 
	 
		 
		if ((txbuf != 0) &&  
			((txbuf->StatusWord & (1<< 0 )) !=0) 
		) { 
			 
			txstatus = txbuf->StatusWord;  
			txbuf->StatusWord = 0; 
 
			NoTx++; 
			 
			 
			TxStsHistory[itxh] = txstatus; 
			if (++itxh >= 1) itxh = 0; 
			 
			 
			emac_tx_stop();	 
				 
			 
			STACK_BUSY = 0;  
			uip_len = 0;		 
		} 
		 
		 
		if ((rxbuf != 0) &&  
			((rxbuf->StatusWord & (1<< 12 )) !=0) 
		) {	 
			 
			 
			rxstatus = rxbuf->StatusWord;  
			rxbuf->StatusWord = 0; 
			NoRx1++; 
			 
			 
			if (rxstatus & (1<< 13 ) && !STACK_BUSY) { 
				run=0; 
				 
				rxlnth = ((rxstatus)&0x7FF); 
				NoRx++; 
				rxcnt += *((volatile unsigned long *)0xFFC03100);	 
				 
          		 
				uip_len = rxlnth - 0x4;   
           			 
           		__builtin_memcpy((void *)uip_buf,(void *)rxbuf->Data->Dest,uip_len); 
           		__builtin_ssync(); 
           			 
           		 
           		error = memcmp((void *)uip_buf[6],(void *)rxbuf->Data->Srce[0],6);			 
 	 
           		if(error !=0 ) 
           		{ 
           					__builtin_memcpy((void *)uip_buf,(void *)rxbuf->Data->Dest,uip_len); 
           					__builtin_ssync(); 
           					printf("**errors** occured during memcpy of iup_buf\n"); 
           		} 
 
           		 
				STACK_BUSY = 1;           		 
				 
			} 
			 
			rxbuf = rxbuf->pNext; 
			 
			 
			RxStsHistory[irxh] = rxstatus; 
			if (++irxh >= 1) irxh = 0; 
 
		}   
	 
		 
	 
	 
	 
	 
	 
	 
	 
	  
    if(uip_len == 0) 
    { 
       
       
      if(timerCounter > 4000) 
      { 
        timerCounter = 0; 
        for(i = 0; i < 10; i++) 
        { 
          do { uip_conn = &uip_conns[i]; uip_process(2); } while (0); 
		 
 
 
 
  
          if(uip_len > 0) 
          { 
          	uip_arp_out(); 
            
            	 
            	 
            	 
       			 
            	 
       			 
       			if( uip_len <= (40+0x0E) ){ 
        			__builtin_memcpy((void *)txbuf->Data->Dest,(void *)uip_buf,uip_len); 
        			txbuf->Data->NoBytes = uip_len; 
        		} 
				else 
				{	 
					 
					__builtin_memcpy((void *)txbuf->Data->Dest,(void *)uip_buf,uip_len); 
					 
				 
 
 
 
 
 
 
 
 
 
 
 
 
 	 
					txbuf->Data->NoBytes = uip_len; 
				} 
       			 
        		emac_tx_start(); 
  
        } 
      } 
 
        
      if(arptimer > 0x13880) {			 
		uip_arp_timer(); 
		arptimer = 0;		 
      } 
 
     } 
     STACK_BUSY = 0;   
    } 
    else  
    { 
    	 
      if(((struct uip_eth_hdr *)&uip_buf[0])->type == htons(0x0800)) 
      { 
 
 	 
      	 
         
        uip_arp_ipin(); 
        uip_process(1);		 
         
         
        if(uip_len > 0) 
        { 
        	uip_arp_out(); 
 
       			if( uip_len <= (40+0x0E) ){ 
	       				txbuf->Data->NoBytes = uip_len; 
        				__builtin_memcpy((void *)txbuf->Data->Dest,(void *)uip_buf,uip_len); 
				} 
				else 
				{	 
					 
					__builtin_memcpy((void *)txbuf->Data->Dest,(void *)uip_buf,uip_len); 
					 
				 
 
 
 
 
 
 
 
 
 
 
 
 
 	 
					txbuf->Data->NoBytes = uip_len; 
				} 
       			 
        		emac_tx_start(); 
        } 
      } 
       
      else if(((struct uip_eth_hdr *)&uip_buf[0])->type == htons(0x0806)) 
      { 
 
      	 
      	uip_arp_arpin(); 
		 
 
 
 
 
 	 
        if(uip_len > 0){ 
	 
             
             
           	 
  
        	if( uip_len <= (40+0x0E) ){ 
  
        		__builtin_memcpy((void *)txbuf->Data->Dest,(void *)uip_buf,uip_len); 
        		txbuf->Data->NoBytes = uip_len; 
	 
        		 
			}else{					 
					 
					__builtin_memcpy((void *)txbuf->Data->Dest,(void *)uip_buf,uip_len); 
					 
				 
 
 
 
 
 
 
 
 
 
 
 
 
  
					txbuf->Data->NoBytes = uip_len; 
	 
			} 
       			 
       		 
        	emac_tx_start(); 
       		 
        }	 
          
      } 	 
    }		 
   STACK_BUSY =0;   
    
    
			 
	}  
	 
	*((volatile unsigned long *)0xFFC03000) = 0; 
	return 0; 
}   
 
 
 
 
 
 
 
 
 
 
 
void Init_Timers(void) 
{ 
	*((volatile unsigned short *)0xFFC00600)		= 0x0019; 			 
	*((volatile unsigned long *)0xFFC00608)		= 0x0000493e;  		 
	*((volatile unsigned long *)0xFFC0060C)		= 0x0000249f;		 
	*((volatile unsigned short *)0xFFC00684)		= 0x0001; 
	 
	  
	 
	 
	*((volatile unsigned short *)0xFFC00680)		= 0x0001; 
	timerCounter = 0 ; 
 
} 
 
 
 
 
 
 
 
 
 
 
 
 
_Pragma("interrupt") void INT_RX_EMAC ( int _r0x, int _r1x, int _r2x )				 
{										 
	int i, itxh=0; 
	int time; 
	u32 NoTx=0, opmode; 
	u32 rxstatus=0; 
	u32 txcnt=0; 
	 
	 
	*((volatile unsigned short *)0xFFC00C68) = 0x1; 
	 
	rxstatus = rxbuf->StatusWord; 
	  
    uip_len = ((rxstatus)&0x7FF) - 0x4;  
	 
			 
} 
 
 
 
 
 
 
 
 
 
 
_Pragma("interrupt") void INT_TX_EMAC ( int _r0x, int _r1x, int _r2x )				 
{										 
	int i, itxh=0; 
	int time; 
	u32 NoTx=0, opmode; 
	u32 txstatus=0; 
	u32 txcnt=0; 
	 
	 
	*((volatile unsigned short *)0xFFC00CA8) = 0x1; 
	 
	 
	*((volatile unsigned short *)0xFFC00C88) &= 0xfffe;  
	 
	 
			 
			txstatus = txbuf->StatusWord;  
			txbuf->StatusWord = 0; 
			if (txstatus & (1<< 1 )) { 
				 
				txcnt += *((volatile unsigned long *)0xFFC03180);	 
				 
				printf("\n BuB_A  has transfered next packet, interrupt occured\n "); 
				 
			} 
			txbuf = txbuf->pNext; 
			 
			*((volatile unsigned short *)0xFFC0070C) = 0xf; 
			 
			 
			TxStsHistory[itxh] = txstatus; 
			if (++itxh >= 1) itxh = 0; 
			 
} 
	 
 
 
 
 
 
 
 
 
 
 
_Pragma("interrupt") void Timer0_ISR ( int _r0x, int _r1x, int _r2x ) 
{ 
	 
	 
     
     
     
    timerCounter++;    
    arptimer++;	 
    uip_arp_timer();	 
     
	*((volatile unsigned long *)0xFFC00688) = 0xFFFF; 
} 
 
 
 
void Init_Interrupts(void) 
{ 
	 
	*((volatile unsigned long *)0xFFC00110) = *((volatile unsigned long *)0xFFC00110) & 0xffffffff | 0x00000000; 
	*((volatile unsigned long *)0xFFC00114) = *((volatile unsigned long *)0xFFC00114) & 0xffffffff | 0x00000000;	 
	*((volatile unsigned long *)0xFFC00118) = *((volatile unsigned long *)0xFFC00118) & 0xffff0f0f | 0x00005040;			 
	*((volatile unsigned long *)0xFFC0011C) = *((volatile unsigned long *)0xFFC0011C) & 0xffffffff | 0x00000000;	 
				 
	 
 
	register_handler(ik_ivg12, Timer0_ISR);						 
	 
	*((volatile unsigned long *)0xFFC0010C)=0x00080000;  									 
	 
	 
} 
 
 
 
 
 
void print_frame(u32 printframe){ 
	 
	u16 search_number,total_number,typelenght;	 
	 
	typelenght = htons(rxbuf->Data->LTfield); 
	 
	total_number =sizeof(mac_protocol_number)/(sizeof(u16)*4) ; 
 
	for(search_number=0;search_numberData->LTfield))break; 
	} 
	if(typelenght < 0x05DC) search_number =0x0; 
	if(typelenght > 0x1010 && typelenght < 0x01FF) search_number =0x1; 
 
	 
	  
switch(htons(printframe)){ 
	 
case 0x1111: 
	 
 
 
 
printf("\n MAC     ----------------> Destination address              = %x-%x-%x-%x-%x-%x\n MAC     ----------------> Source      address              = %x-%x-%x-%x-%x-%x\n MAC     ----------------> TYPE                             = 0x%x --> %s \n\n", 
 
 
 
  
rxbuf->Data->Dest[0], 
rxbuf->Data->Dest[1], 
rxbuf->Data->Dest[2], 
rxbuf->Data->Dest[3], 
rxbuf->Data->Dest[4], 
rxbuf->Data->Dest[5], 
 
rxbuf->Data->Srce[0], 
rxbuf->Data->Srce[1], 
rxbuf->Data->Srce[2], 
rxbuf->Data->Srce[3], 
rxbuf->Data->Srce[4], 
rxbuf->Data->Srce[5], 
 
mac_protocol_number[search_number].number, 
mac_protocol_number[search_number].protocol 
);	 
 
search_number;	 
break; 
 
case 0x0800: 
printf("\n receive ---------------->                    IP packet\n"); 
break; 
		 
case 0x0806 :									 
 
 
#line 970 ".\\analyzer.c" 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
					 
break;	 
	 
		 
case 0x0835 : 
	printf("\n receive ---------------->                    RARP packet\n"); 
	break;	 
					 
} 
	  
 
} 
 
 
 
void readme_online(void) 
{ 
printf(" \n\n **********************************************************\n **             tiny web analyzer vers 0.1 \n **********************************************************\n **\n ** date:     Dec.2004 / RN\n **\n ** arp test: use ping command, but be sure that you don't \n **           ping a client or host for sending/creating \n **           a broadcast into the network\n **\n **           supported PROTOCOLS\n **           ARP, IP/ICMP, IP/UDP, IP/TCP\n **\n ** status    ICMP/UDP/TCP are implemented, but not yet tested\n **\n ** Note:     Best performance with PCI ICE Emulator\n **\n **********************************************************\n\n "); 
#line 1040 ".\\analyzer.c" 
 
}