1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:22 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
11 11 ;--------------------------------------------------------
12 12 ; special function registers
13 13 ;--------------------------------------------------------
14 0080 14 G$P0$0$0 == 0x0080
16 0090 16 G$P1$0$0 == 0x0090
18 00A0 18 G$P2$0$0 == 0x00a0
20 00B0 20 G$P3$0$0 == 0x00b0
22 00D0 22 G$PSW$0$0 == 0x00d0
24 00E0 24 G$ACC$0$0 == 0x00e0
26 00F0 26 G$B$0$0 == 0x00f0
28 0081 28 G$SP$0$0 == 0x0081
30 0082 30 G$DPL$0$0 == 0x0082
32 0083 32 G$DPH$0$0 == 0x0083
34 0087 34 G$PCON$0$0 == 0x0087
35 0087 35 _PCON = 0x0087
36 0088 36 G$TCON$0$0 == 0x0088
37 0088 37 _TCON = 0x0088
38 0089 38 G$TMOD$0$0 == 0x0089
39 0089 39 _TMOD = 0x0089
40 008A 40 G$TL0$0$0 == 0x008a
42 008B 42 G$TL1$0$0 == 0x008b
44 008C 44 G$TH0$0$0 == 0x008c
46 008D 46 G$TH1$0$0 == 0x008d
48 008E 48 G$AUXR$0$0 == 0x008e
49 008E 49 _AUXR = 0x008e
50 00A8 50 G$IE$0$0 == 0x00a8
52 00B8 52 G$IP$0$0 == 0x00b8
54 0098 54 G$SCON$0$0 == 0x0098
55 0098 55 _SCON = 0x0098
56 0099 56 G$SBUF$0$0 == 0x0099
57 0099 57 _SBUF = 0x0099
58 00C8 58 G$T2CON$0$0 == 0x00c8
59 00C8 59 _T2CON = 0x00c8
60 00CB 60 G$RCAP2H$0$0 == 0x00cb
61 00CB 61 _RCAP2H = 0x00cb
62 00CA 62 G$RCAP2L$0$0 == 0x00ca
63 00CA 63 _RCAP2L = 0x00ca
64 64 ;--------------------------------------------------------
65 65 ; special function bits
66 66 ;--------------------------------------------------------
67 00D7 67 G$CY$0$0 == 0x00d7
69 00D6 69 G$AC$0$0 == 0x00d6
71 00D5 71 G$F0$0$0 == 0x00d5
73 00D4 73 G$RS1$0$0 == 0x00d4
75 00D3 75 G$RS0$0$0 == 0x00d3
77 00D2 77 G$OV$0$0 == 0x00d2
79 00D0 79 G$P$0$0 == 0x00d0
81 008F 81 G$TF1$0$0 == 0x008f
83 008E 83 G$TR1$0$0 == 0x008e
85 008D 85 G$TF0$0$0 == 0x008d
87 008C 87 G$TR0$0$0 == 0x008c
89 008B 89 G$IE1$0$0 == 0x008b
91 008A 91 G$IT1$0$0 == 0x008a
93 0089 93 G$IE0$0$0 == 0x0089
95 0088 95 G$IT0$0$0 == 0x0088
97 00AF 97 G$EA$0$0 == 0x00af
99 00AC 99 G$ES$0$0 == 0x00ac
100 00AC 100 _ES = 0x00ac
101 00AB 101 G$ET1$0$0 == 0x00ab
102 00AB 102 _ET1 = 0x00ab
103 00AA 103 G$EX1$0$0 == 0x00aa
104 00AA 104 _EX1 = 0x00aa
105 00A9 105 G$ET0$0$0 == 0x00a9
106 00A9 106 _ET0 = 0x00a9
107 00A8 107 G$EX0$0$0 == 0x00a8
108 00A8 108 _EX0 = 0x00a8
109 00BC 109 G$PS$0$0 == 0x00bc
110 00BC 110 _PS = 0x00bc
111 00BB 111 G$PT1$0$0 == 0x00bb
112 00BB 112 _PT1 = 0x00bb
113 00BA 113 G$PX1$0$0 == 0x00ba
114 00BA 114 _PX1 = 0x00ba
115 00B9 115 G$PT0$0$0 == 0x00b9
116 00B9 116 _PT0 = 0x00b9
117 00B8 117 G$PX0$0$0 == 0x00b8
118 00B8 118 _PX0 = 0x00b8
119 00B7 119 G$RD$0$0 == 0x00b7
120 00B7 120 _RD = 0x00b7
121 00B6 121 G$WR$0$0 == 0x00b6
122 00B6 122 _WR = 0x00b6
123 00B5 123 G$T1$0$0 == 0x00b5
124 00B5 124 _T1 = 0x00b5
125 00B4 125 G$T0$0$0 == 0x00b4
126 00B4 126 _T0 = 0x00b4
127 00B3 127 G$INT1$0$0 == 0x00b3
128 00B3 128 _INT1 = 0x00b3
129 00B2 129 G$INT0$0$0 == 0x00b2
130 00B2 130 _INT0 = 0x00b2
131 00B1 131 G$TXD$0$0 == 0x00b1
132 00B1 132 _TXD = 0x00b1
133 00B0 133 G$RXD$0$0 == 0x00b0
134 00B0 134 _RXD = 0x00b0
135 0090 135 G$P1_0$0$0 == 0x0090
136 0090 136 _P1_0 = 0x0090
137 0091 137 G$P1_1$0$0 == 0x0091
138 0091 138 _P1_1 = 0x0091
139 0092 139 G$P1_2$0$0 == 0x0092
140 0092 140 _P1_2 = 0x0092
141 0093 141 G$P1_3$0$0 == 0x0093
142 0093 142 _P1_3 = 0x0093
143 0094 143 G$P1_4$0$0 == 0x0094
144 0094 144 _P1_4 = 0x0094
145 0095 145 G$P1_5$0$0 == 0x0095
146 0095 146 _P1_5 = 0x0095
147 0096 147 G$P1_6$0$0 == 0x0096
148 0096 148 _P1_6 = 0x0096
149 0097 149 G$P1_7$0$0 == 0x0097
150 0097 150 _P1_7 = 0x0097
151 009F 151 G$SM0$0$0 == 0x009f
152 009F 152 _SM0 = 0x009f
153 009E 153 G$SM1$0$0 == 0x009e
154 009E 154 _SM1 = 0x009e
155 009D 155 G$SM2$0$0 == 0x009d
156 009D 156 _SM2 = 0x009d
157 009C 157 G$REN$0$0 == 0x009c
158 009C 158 _REN = 0x009c
159 009B 159 G$TB8$0$0 == 0x009b
160 009B 160 _TB8 = 0x009b
161 009A 161 G$RB8$0$0 == 0x009a
162 009A 162 _RB8 = 0x009a
163 0099 163 G$TI$0$0 == 0x0099
164 0099 164 _TI = 0x0099
165 0098 165 G$RI$0$0 == 0x0098
166 0098 166 _RI = 0x0098
167 00C8 167 G$T2CON_0$0$0 == 0x00c8
168 00C8 168 _T2CON_0 = 0x00c8
169 00C9 169 G$T2CON_1$0$0 == 0x00c9
170 00C9 170 _T2CON_1 = 0x00c9
171 00CA 171 G$T2CON_2$0$0 == 0x00ca
172 00CA 172 _T2CON_2 = 0x00ca
173 00CB 173 G$T2CON_3$0$0 == 0x00cb
174 00CB 174 _T2CON_3 = 0x00cb
175 00CC 175 G$T2CON_4$0$0 == 0x00cc
176 00CC 176 _T2CON_4 = 0x00cc
177 00CD 177 G$T2CON_5$0$0 == 0x00cd
178 00CD 178 _T2CON_5 = 0x00cd
179 00CE 179 G$T2CON_6$0$0 == 0x00ce
180 00CE 180 _T2CON_6 = 0x00ce
181 00CF 181 G$T2CON_7$0$0 == 0x00cf
182 00CF 182 _T2CON_7 = 0x00cf
183 183 ;--------------------------------------------------------
184 184 ; internal ram data
185 185 ;--------------------------------------------------------
186 186 .area DSEG (DATA)
187 187 ;--------------------------------------------------------
188 188 ; overlayable items in internal ram
189 189 ;--------------------------------------------------------
190 190 .area OSEG (OVR,DATA)
191 191 ;--------------------------------------------------------
192 192 ; indirectly addressable internal ram data
193 193 ;--------------------------------------------------------
194 194 .area ISEG (DATA)
195 195 ;--------------------------------------------------------
197 197 ;--------------------------------------------------------
199 199 ;--------------------------------------------------------
200 200 ; external ram data
201 201 ;--------------------------------------------------------
202 202 .area XSEG (XDATA)
203 203 ;--------------------------------------------------------
204 204 ; global & static initialisations
205 205 ;--------------------------------------------------------
206 206 .area GSINIT (CODE)
207 207 ;--------------------------------------------------------
209 209 ;--------------------------------------------------------
210 210 .area CSEG (CODE)
211 0000 211 G$autobaud$0$0 ==.
213 213 ; -----------------------------------------
214 214 ; function autobaud
215 215 ; -----------------------------------------
226 0000 75 89 11 226 mov _TMOD,#0x11
228 0003 75 88 00 228 mov _TCON,#0x00
230 0006 75 8B 00 230 mov _TL1,#0x00
231 0009 75 8D 00 231 mov _TH1,#0x00
234 234 ; Peephole 112 removed ljmp by inverse jump logic
235 000C 20 B0 FD 235 jb _RXD,00101$
238 238 ; Peephole 112 removed ljmp by inverse jump logic
239 000F 20 B0 FA 239 jb _RXD,00101$
242 242 ; Peephole 112 removed ljmp by inverse jump logic
243 0012 20 B0 F7 243 jb _RXD,00101$
246 246 ; Peephole 112 removed ljmp by inverse jump logic
247 0015 20 B0 F4 247 jb _RXD,00101$
250 250 ; Peephole 112 removed ljmp by inverse jump logic
251 0018 20 B0 F1 251 jb _RXD,00101$
255 255 ; Peephole 111 removed ljmp by inverse jump logic
256 001B 30 B0 FD 256 jnb _RXD,00113$
259 001E D2 8E 259 setb _TR1
262 262 ; Peephole 112 removed ljmp by inverse jump logic
263 0020 20 B0 FD 263 jb _RXD,00116$
267 267 ; Peephole 111 removed ljmp by inverse jump logic
268 0023 30 B0 FD 268 jnb _RXD,00119$
272 272 ; Peephole 112 removed ljmp by inverse jump logic
273 0026 20 B0 FD 273 jb _RXD,00122$
277 277 ; Peephole 111 removed ljmp by inverse jump logic
278 0029 30 B0 FD 278 jnb _RXD,00125$
281 002C C2 8E 281 clr _TR1
283 002E E5 8D 283 mov a,_TH1
284 0030 25 E0 284 add a,acc
286 0033 E5 8B 286 mov a,_TL1
288 0036 54 01 288 anl a,#0x01
289 289 ; Peephole 105 removed redundant mov
293 293 ; Peephole 105 removed redundant mov
294 003A F5 8D 294 mov _TH1,a
295 003C 25 E0 295 add a,acc
297 003F E5 8B 297 mov a,_TL1
300 300 ; Peephole 139 removed redundant mov
301 301 ; Peephole 183 avoided anl during execution
302 0043 54 01 302 anl a,#(0x03 & 0x01)
306 306 ; Peephole 105 removed redundant mov
307 307 ; Peephole 184 removed redundant mov
310 310 ; Peephole 185 changed order of increment (acc incremented also!)
312 0049 F5 8D 312 mov _TH1,a
314 004B 85 8D 8B 314 mov _TL1,_TH1
316 004E 75 89 21 316 mov _TMOD,#0x21
318 0051 75 87 80 318 mov _PCON,#0x80
320 0054 75 98 52 320 mov _SCON,#0x52
322 0057 322 C$_autobaud.c$96$1$1 ==.
323 0057 323 XG$autobaud$0$0 ==.
325 325 .area CSEG (CODE)