4 /* DATA TYPES MIGHT NOT BE CORRECT. */
\r
6 #define BASE2329 0xFF0000
\r
8 /* Definitions for GPIO. */
\r
10 #define P1DDR ( *( ( volatile unsigned char * ) 0xFFFEB0 ) )
\r
11 #define P1DR ( *( ( volatile unsigned char * ) 0xFFFF60 ) )
\r
12 #define PORT1 ( *( ( volatile unsigned char * ) 0xFFFF50 ) )
\r
13 #define P2DDR ( *( ( volatile unsigned char * ) 0xFFFEB1 ) )
\r
14 #define P2DR ( *( ( volatile unsigned char * ) 0xFFFF61 ) )
\r
15 #define PORT2 ( *( ( volatile unsigned char * ) 0xFFFF51 ) )
\r
16 #define P3DDR ( *( ( volatile unsigned char * ) 0xFFFEB2 ) )
\r
17 #define P3DR ( *( ( volatile unsigned char * ) 0xFFFF62 ) )
\r
18 #define PORT3 ( *( ( volatile unsigned char * ) 0xFFFF52 ) )
\r
19 #define P3ODR ( *( ( volatile unsigned char * ) 0xFFFF76 ) )
\r
20 #define PORT4 ( *( ( volatile unsigned char * ) 0xFFFF53 ) )
\r
21 #define P5DDR ( *( ( volatile unsigned char * ) 0xFFFEB4 ) )
\r
22 #define P5DR ( *( ( volatile unsigned char * ) 0xFFFF64 ) )
\r
23 #define PORT5 ( *( ( volatile unsigned char * ) 0xFFFF54 ) )
\r
24 #define PFCR2 ( *( ( volatile unsigned char * ) 0xFFFFAC ) )
\r
25 #define SYSCR ( *( ( volatile unsigned char * ) 0xFFFF39 ) )
\r
26 #define P6DDR ( *( ( volatile unsigned char * ) 0xFFFEB5 ) )
\r
27 #define P6DR ( *( ( volatile unsigned char * ) 0xFFFF65 ) )
\r
28 #define PORT6 ( *( ( volatile unsigned char * ) 0xFFFF55 ) )
\r
29 #define PFCR2 ( *( ( volatile unsigned char * ) 0xFFFFAC ) )
\r
30 #define PADDR ( *( ( volatile unsigned char * ) 0xFFFEB9 ) )
\r
31 #define PADR ( *( ( volatile unsigned char * ) 0xFFFF69 ) )
\r
32 #define PORTA ( *( ( volatile unsigned char * ) 0xFFFF59 ) )
\r
33 #define PAPCR ( *( ( volatile unsigned char * ) 0xFFFF70 ) )
\r
34 #define PAODR ( *( ( volatile unsigned char * ) 0xFFFF77 ) )
\r
35 #define PFCR1 ( *( ( volatile unsigned char * ) 0xFFFF45 ) )
\r
36 #define PBDDR ( *( ( volatile unsigned char * ) 0xFFFEBA ) )
\r
37 #define PBDR ( *( ( volatile unsigned char * ) 0xFFFF6A ) )
\r
38 #define PORTB ( *( ( volatile unsigned char * ) 0xFFFF5A ) )
\r
39 #define PBPCR ( *( ( volatile unsigned char * ) 0xFFFF71 ) )
\r
40 #define PCDDR ( *( ( volatile unsigned char * ) 0xFFFEBB ) )
\r
41 #define PCDR ( *( ( volatile unsigned char * ) 0xFFFF6B ) )
\r
42 #define PORTC ( *( ( volatile unsigned char * ) 0xFFFF5B ) )
\r
43 #define PCPCR ( *( ( volatile unsigned char * ) 0xFFFF72 ) )
\r
44 #define PDDDR ( *( ( volatile unsigned char * ) 0xFFFEBC ) )
\r
45 #define PDDR ( *( ( volatile unsigned char * ) 0xFFFF6C ) )
\r
46 #define PORTD ( *( ( volatile unsigned char * ) 0xFFFF5C ) )
\r
47 #define PDPCR ( *( ( volatile unsigned char * ) 0xFFFF73 ) )
\r
48 #define PEDDR ( *( ( volatile unsigned char * ) 0xFFFEBD ) )
\r
49 #define PEDR ( *( ( volatile unsigned char * ) 0xFFFF6D ) )
\r
50 #define PORTE ( *( ( volatile unsigned char * ) 0xFFFF5D ) )
\r
51 #define PEPCR ( *( ( volatile unsigned char * ) 0xFFFF74 ) )
\r
52 #define PFDDR ( *( ( volatile unsigned char * ) 0xFFFEBE ) )
\r
53 #define PFDR ( *( ( volatile unsigned char * ) 0xFFFF6E ) )
\r
54 #define PORTF ( *( ( volatile unsigned char * ) 0xFFFF5E ) )
\r
55 #define PFCR2 ( *( ( volatile unsigned char * ) 0xFFFFAC ) )
\r
56 #define SYSCR ( *( ( volatile unsigned char * ) 0xFFFF39 ) )
\r
57 #define PGDDR ( *( ( volatile unsigned char * ) 0xFFFEBF ) )
\r
58 #define PGDR ( *( ( volatile unsigned char * ) 0xFFFF6F ) )
\r
59 #define PORTG ( *( ( volatile unsigned char * ) 0xFFFF5F ) )
\r
60 #define PFCR2 ( *( ( volatile unsigned char * ) 0xFFFFAC ) )
\r
63 /* Definitions for TPU. */
\r
65 #define TCR0 ( *( ( volatile unsigned char * ) 0xFFFFD0 ) )
\r
66 #define TMDR0 ( *( ( volatile unsigned char * ) 0xFFFFD1 ) )
\r
67 #define TIOR0H ( *( ( volatile unsigned char * ) 0xFFFFD2 ) )
\r
68 #define TIOR0L ( *( ( volatile unsigned char * ) 0xFFFFD3 ) )
\r
69 #define TIER0 ( *( ( volatile unsigned char * ) 0xFFFFD4 ) )
\r
70 #define TSR0 ( *( ( volatile unsigned char * ) 0xFFFFD5 ) )
\r
71 #define TCNT0 ( *( ( volatile unsigned short * ) 0xFFFFD6 ) )
\r
72 #define TGR0A ( *( ( volatile unsigned short * ) 0xFFFFD8 ) )
\r
73 #define TGR0B ( *( ( volatile unsigned short * ) 0xFFFFDA ) )
\r
74 #define TGR0C ( *( ( volatile unsigned short * ) 0xFFFFDC ) )
\r
75 #define TGR0D ( *( ( volatile unsigned short * ) 0xFFFFDE ) )
\r
76 #define TCR1 ( *( ( volatile unsigned char * ) 0xFFFFE0 ) )
\r
77 #define TMDR1 ( *( ( volatile unsigned char * ) 0xFFFFE1 ) )
\r
78 #define TIOR1 ( *( ( volatile unsigned char * ) 0xFFFFE2 ) )
\r
79 #define TIER1 ( *( ( volatile unsigned char * ) 0xFFFFE4 ) )
\r
80 #define TSR1 ( *( ( volatile unsigned char * ) 0xFFFFE5 ) )
\r
81 #define TCNT1 ( *( ( volatile unsigned short * ) 0xFFFFE6 ) )
\r
82 #define TGR1A ( *( ( volatile unsigned short * ) 0xFFFFE8 ) )
\r
83 #define TGR1B ( *( ( volatile unsigned short * ) 0xFFFFEA ) )
\r
84 #define TCR2 ( *( ( volatile unsigned char * ) 0xFFFFF0 ) )
\r
85 #define TMDR2 ( *( ( volatile unsigned char * ) 0xFFFFF1 ) )
\r
86 #define TIOR2 ( *( ( volatile unsigned char * ) 0xFFFFF2 ) )
\r
87 #define TIER2 ( *( ( volatile unsigned char * ) 0xFFFFF4 ) )
\r
88 #define TSR2 ( *( ( volatile unsigned char * ) 0xFFFFF5 ) )
\r
89 #define TCNT2 ( *( ( volatile unsigned short * ) 0xFFFFF6 ) )
\r
90 #define TGR2A ( *( ( volatile unsigned short * ) 0xFFFFF8 ) )
\r
91 #define TGR2B ( *( ( volatile unsigned short * ) 0xFFFFFA ) )
\r
92 #define TCR3 ( *( ( volatile unsigned char * ) 0xFFFE80 ) )
\r
93 #define TMDR3 ( *( ( volatile unsigned char * ) 0xFFFE81 ) )
\r
94 #define TIOR3H ( *( ( volatile unsigned char * ) 0xFFFE82 ) )
\r
95 #define TIOR3L ( *( ( volatile unsigned char * ) 0xFFFE83 ) )
\r
96 #define TIER3 ( *( ( volatile unsigned char * ) 0xFFFE84 ) )
\r
97 #define TSR3 ( *( ( volatile unsigned char * ) 0xFFFE85 ) )
\r
98 #define TCNT3 ( *( ( volatile unsigned short * ) 0xFFFE86 ) )
\r
99 #define TGR3A ( *( ( volatile unsigned short * ) 0xFFFE88 ) )
\r
100 #define TGR3B ( *( ( volatile unsigned short * ) 0xFFFE8A ) )
\r
101 #define TGR3C ( *( ( volatile unsigned short * ) 0xFFFE8C ) )
\r
102 #define TGR3D ( *( ( volatile unsigned short * ) 0xFFFE8E ) )
\r
103 #define TCR4 ( *( ( volatile unsigned char * ) 0xFFFE90 ) )
\r
104 #define TMDR4 ( *( ( volatile unsigned char * ) 0xFFFE91 ) )
\r
105 #define TIOR4 ( *( ( volatile unsigned char * ) 0xFFFE92 ) )
\r
106 #define TIER4 ( *( ( volatile unsigned char * ) 0xFFFE94 ) )
\r
107 #define TSR4 ( *( ( volatile unsigned char * ) 0xFFFE95 ) )
\r
108 #define TCNT4 ( *( ( volatile unsigned short * ) 0xFFFE96 ) )
\r
109 #define TGR4A ( *( ( volatile unsigned short * ) 0xFFFE98 ) )
\r
110 #define TGR4B ( *( ( volatile unsigned short * ) 0xFFFE9A ) )
\r
111 #define TCR5 ( *( ( volatile unsigned char * ) 0xFFFEA0 ) )
\r
112 #define TMDR5 ( *( ( volatile unsigned char * ) 0xFFFEA1 ) )
\r
113 #define TIOR5 ( *( ( volatile unsigned char * ) 0xFFFEA2 ) )
\r
114 #define TIER5 ( *( ( volatile unsigned char * ) 0xFFFEA4 ) )
\r
115 #define TSR5 ( *( ( volatile unsigned char * ) 0xFFFEA5 ) )
\r
116 #define TCNT5 ( *( ( volatile unsigned short * ) 0xFFFEA6 ) )
\r
117 #define TGR5A ( *( ( volatile unsigned short * ) 0xFFFEA8 ) )
\r
118 #define TGR5B ( *( ( volatile unsigned short * ) 0xFFFEAA ) )
\r
119 #define TSTR ( *( ( volatile unsigned char * ) 0xFFFFC0 ) )
\r
120 #define TSYR ( *( ( volatile unsigned char * ) 0xFFFFC1 ) )
\r
123 #define MSTPCR ( *( ( volatile unsigned short * ) 0xFFFF3C ) )
\r
124 #define SCKCR ( *( ( volatile unsigned short * ) 0xFFFF3A ) )
\r
128 #define SMR0 ( *( ( volatile unsigned char * ) 0xFFFF78 ) )
\r
129 #define BRR0 ( *( ( volatile unsigned char * ) 0xFFFF79 ) )
\r
130 #define SCR0 ( *( ( volatile unsigned char * ) 0xFFFF7A ) )
\r
131 #define TDR0 ( *( ( volatile unsigned char * ) 0xFFFF7B ) )
\r
132 #define SSR0 ( *( ( volatile unsigned char * ) 0xFFFF7C ) )
\r
133 #define RDR0 ( *( ( volatile unsigned char * ) 0xFFFF7D ) )
\r
134 #define SCMR0 ( *( ( volatile unsigned char * ) 0xFFFF7E ) )
\r
135 #define SMR1 ( *( ( volatile unsigned char * ) 0xFFFF80 ) )
\r
136 #define BRR1 ( *( ( volatile unsigned char * ) 0xFFFF81 ) )
\r
137 #define SCR1 ( *( ( volatile unsigned char * ) 0xFFFF82 ) )
\r
138 #define TDR1 ( *( ( volatile unsigned char * ) 0xFFFF83 ) )
\r
139 #define SSR1 ( *( ( volatile unsigned char * ) 0xFFFF84 ) )
\r
140 #define RDR1 ( *( ( volatile unsigned char * ) 0xFFFF85 ) )
\r