00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #define CNT0_D 0x00
00013 #define CNT1_D 0x01
00014 #define CNT0_C 0x02
00015 #define CNT1_C 0x03
00016 #define CNT2_D 0x04
00017 #define CNT3_D 0x05
00018 #define CNT2_C 0x06
00019 #define CNT3_C 0x07
00020 #define CNT4_D 0x08
00021 #define CNT5_D 0x09
00022 #define CNT4_C 0x0a
00023 #define CNT5_C 0x0b
00024 #define CNT6_D 0x0c
00025 #define CNT7_D 0x0d
00026 #define CNT6_C 0x0e
00027 #define CNT7_C 0x0f
00028 #define DAC_0 0x10
00029 #define DAC_1 0x12
00030 #define DAC_2 0x14
00031 #define DAC_3 0x16
00032 #define DAC_4 0x18
00033 #define DAC_5 0x1a
00034 #define DAC_6 0x1c
00035 #define DAC_7 0x1e
00036 #define ADC 0x410
00037 #define ADC_0 0x410
00038 #define ADC_1 0x412
00039 #define ADC_2 0x414
00040 #define ADC_3 0x416
00041 #define ADC_4 0x418
00042 #define ADC_5 0x41a
00043 #define ADC_6 0x41c
00044 #define ADC_7 0x41e
00045 #define CNTRL0 0x401
00046 #define DIO_A 0x400
00047 #define DIO_B 0x402
00048 #define DIO_C 0x404
00049 #define DIO_D 0x401
00050 #define PORT_A 0x400
00051 #define PORT_B 0x402
00052 #define PORT_C 0x404
00053 #define PORT_D 0x405
00054 #define INTC 0x405
00055 #define BRDTST 0x403
00056 #define MIO_1 0x406
00057 #define ABC_DIR 0x406
00058 #define MIO_2 0x407
00059 #define D_DIR 0x407
00060 #define ODDRST 0x407
00061 #define TIMER_0 0x408
00062 #define TIMER_1 0x40a
00063 #define TIMER_2 0x40c
00064 #define TMRCMD 0x40e
00065 #define ICW1 0x409
00066 #define ICW2 0x40b
00067 #define OCW1 0x40b
00068 #define OCW2 0x409
00069 #define OCW3 0x409
00070 #define IRRreg 0x409 // there's something called IRR in ntddk.h
00071 #define ISR 0x409
00072 #define IDLEN 0x409
00073 #define IMR 0x40b
00074 #define SELDI 0x40b
00075 #define IDL 0x40d
00076 #define CNTRL1 0x40f
00077
00078
00079
00080
00081
00082 #define IXEVN 0x80
00083 #define IXODD 0x40
00084 #define LIXEVN 0x20
00085 #define LIXODD 0x10
00086 #define EOC 0x08
00087 #define TP0 0x04
00088 #define USR_INT 0x02
00089 #define TP2 0x01
00090
00091 #define AUTOZERO 0x80
00092 #define IXLVL 0x40
00093 #define IXS1 0x20
00094 #define IXS0 0x10
00095 #define USRINT 0x08
00096 #define IA2 0x04
00097 #define IA1 0x02
00098 #define IA0 0x01
00099
00100 #define CNTRL0_AZ 0x80
00101 #define CNTRL0_AD2 0x40
00102 #define CNTRL0_AD1 0x20
00103 #define CNTRL0_AD0 0x10
00104 #define CNTRL0_CAL 0x08
00105 #define CNTRL0_IA2 0x04
00106 #define CNTRL0_IA1 0x02
00107 #define CNTRL0_IA0 0x01
00108
00109 #define CNTRL1_WDTOUT 0x80
00110 #define CNTRL1_INT_G2 0x40
00111 #define CNTRL1_INT_T0 0x10
00112 #define CNTRL1_INT_T2 0x20
00113 #define CNTRL1_NOT_SLAVE 0x08
00114 #define CNTRL1_SLAVE 0x00
00115 #define CNTRL1_IEN_G2 0x04
00116 #define CNTRL1_IEN_T0 0x01
00117 #define CNTRL1_IEN_T2 0x02
00118
00119 #define BRDTST_EOC 0x08
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141 #define IRQSL 0x84 // IRQ selection for INTC register
00142