Go to the documentation of this file.
28 #define XS_BDRATE 2000000
30 #define XS_SIDCLK 1000000
31 #define XS_RSBCLK (XS_BDRATE/10)
32 #define XS_CYCCHR (XS_SIDCLK/XS_RSBCLK)
33 //#define XS_CYCCHR ((XS_SIDCLK+XS_RSBCLK-1)/XS_RSBCLK) // ceiling
35 #define XS_BUFFSZ ((((XS_RSBCLK/1000)*XS_BUFFMS)/62)*62)
38 #define XS_MINDEL (XS_CYCCHR)
39 #define XS_CYCIO (2*XS_CYCCHR)
41 #define XS_LDOFFS (3*XS_CYCCHR)
54 #define XSP_AD_IOCTCP 0x3D
55 #define XSP_AD_IOCTCN 0x3E
56 #define XSP_AD_IOCTC1 0x3F
58 #define XSP_AD_IOCTA0 0x5D
59 #define XSP_AD_IOCTA1 0x5E
60 #define XSP_AD_IOCTA2 0x5F
62 #define XSP_AD_IOCTA3 0x7D
63 #define XSP_AD_IOCTAM 0x7E
64 #define XSP_AD_IOCTAU 0x7F
66 #define XS_AD_IOCTD1 0x9D
67 #define XS_AD_IOCTLD 0x9E
69 #define XS_AD_IOCTS0 0xBD
70 #define XS_AD_IOCTS1 0xBE
71 #define XS_AD_IOCTSB 0xBF
73 #define XS_AD_IOCTFV 0xFD
74 #define XS_AD_IOCTHV 0xFE
75 #define XS_AD_IOCTRS 0xFF
77 #define XS_USBVID 0x0403
78 #define XS_USBPID 0x6001
79 #define XS_USBDSC "exSID USB"
81 #define XSP_USBVID 0x0403
82 #define XSP_USBPID 0x6015
83 #define XSP_USBDSC "exSID+ USB"
85 #define XS_MODEL_STD 0
86 #define XS_MODEL_PLUS 1
89 #define xsdbg(format, ...) printf("(%s) " format, __func__, ## __VA_ARGS__)
91 #define xsdbg(format, ...)
96 #define xserror(format, ...) snprintf(xSerrstr, ERRORBUF, "(%s) ERROR " format, __func__, ## __VA_ARGS__)
98 #ifdef HAVE_BUILTIN_EXPECT
99 #define likely(x) __builtin_expect(!!(x), 1)
100 #define unlikely(x) __builtin_expect(!!(x), 0)
102 #define likely(x) (x)
103 #define unlikely(x) (x)
106 extern char xSerrstr[ERRORBUF+1];