1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:27 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
10 10 .globl ___fseq_PARM_2
12 12 ;--------------------------------------------------------
13 13 ; special function registers
14 14 ;--------------------------------------------------------
15 15 ;--------------------------------------------------------
16 16 ; special function bits
17 17 ;--------------------------------------------------------
18 18 ;--------------------------------------------------------
19 19 ; internal ram data
20 20 ;--------------------------------------------------------
22 0000 22 ___fseq_sloc0_1_0:
24 0004 24 ___fseq_sloc1_1_0:
26 26 ;--------------------------------------------------------
27 27 ; overlayable items in internal ram
28 28 ;--------------------------------------------------------
29 29 .area OSEG (OVR,DATA)
30 30 ;--------------------------------------------------------
31 31 ; indirectly addressable internal ram data
32 32 ;--------------------------------------------------------
34 34 ;--------------------------------------------------------
36 36 ;--------------------------------------------------------
38 38 ;--------------------------------------------------------
39 39 ; external ram data
40 40 ;--------------------------------------------------------
42 0000 42 ___fseq_PARM_2:
44 0004 44 ___fseq_a1_1_1:
46 0008 46 ___fseq_fl1_1_1:
48 000C 48 ___fseq_fl2_1_1:
50 50 ;--------------------------------------------------------
51 51 ; global & static initialisations
52 52 ;--------------------------------------------------------
53 53 .area GSINIT (CODE)
54 54 ;--------------------------------------------------------
56 56 ;--------------------------------------------------------
58 0000 58 G$__fseq$0$0 ==.
60 60 ; -----------------------------------------
62 62 ; -----------------------------------------
73 0000 C0 E0 73 push acc
75 0004 C0 83 75 push dph
76 0006 C0 82 76 push dpl
77 0008 90s00r04 77 mov dptr,#___fseq_a1_1_1
79 000D F0 79 movx @dptr,a
82 0011 F0 82 movx @dptr,a
85 0015 F0 85 movx @dptr,a
88 0019 F0 88 movx @dptr,a
90 001A 90s00r04 90 mov dptr,#___fseq_a1_1_1
91 001D E0 91 movx a,@dptr
94 0020 E0 94 movx a,@dptr
97 0023 E0 97 movx a,@dptr
100 0026 E0 100 movx a,@dptr
102 0028 90s00r08 102 mov dptr,#(___fseq_fl1_1_1)
104 002C F0 104 movx @dptr,a
107 002F F0 107 movx @dptr,a
110 0032 F0 110 movx @dptr,a
113 0035 F0 113 movx @dptr,a
115 0036 90s00r00 115 mov dptr,#___fseq_PARM_2
116 0039 E0 116 movx a,@dptr
119 003C E0 119 movx a,@dptr
122 003F E0 122 movx a,@dptr
125 0042 E0 125 movx a,@dptr
127 0044 90s00r0C 127 mov dptr,#(___fseq_fl2_1_1)
129 0048 F0 129 movx @dptr,a
132 004B F0 132 movx @dptr,a
135 004E F0 135 movx @dptr,a
138 0051 F0 138 movx @dptr,a
140 0052 90s00r08 140 mov dptr,#(___fseq_fl1_1_1)
141 0055 E0 141 movx a,@dptr
144 0058 E0 144 movx a,@dptr
147 005B E0 147 movx a,@dptr
150 005E E0 150 movx a,@dptr
151 151 ; Peephole 105 removed redundant mov
154 0061 54 01 154 anl a,#0x01
155 155 ; Peephole 105 removed redundant mov
157 0064 70 03 157 jnz 00111$
158 0066 02s00rCE 158 ljmp 00102$
160 0069 90s00r0C 160 mov dptr,#(___fseq_fl2_1_1)
161 006C E0 161 movx a,@dptr
164 006F E0 164 movx a,@dptr
167 0072 E0 167 movx a,@dptr
170 0075 E0 170 movx a,@dptr
171 171 ; Peephole 105 removed redundant mov
174 0078 54 01 174 anl a,#0x01
175 175 ; Peephole 105 removed redundant mov
177 007B 70 03 177 jnz 00112$
178 007D 02s00rCE 178 ljmp 00102$
181 0080 90s00r08 181 mov dptr,#(___fseq_fl1_1_1)
182 0083 E0 182 movx a,@dptr
183 0084 F5*00 183 mov ___fseq_sloc0_1_0,a
185 0087 E0 185 movx a,@dptr
186 0088 F5*01 186 mov (___fseq_sloc0_1_0 + 1),a
188 008B E0 188 movx a,@dptr
189 008C F5*02 189 mov (___fseq_sloc0_1_0 + 2),a
191 008F E0 191 movx a,@dptr
192 0090 F5*03 192 mov (___fseq_sloc0_1_0 + 3),a
193 0092 63r03 80 193 xrl (___fseq_sloc0_1_0 + 3),#0x80
194 0095 90s00r08 194 mov dptr,#(___fseq_fl1_1_1)
195 0098 E5*00 195 mov a,___fseq_sloc0_1_0
196 009A F0 196 movx @dptr,a
198 009C E5*01 198 mov a,(___fseq_sloc0_1_0 + 1)
199 009E F0 199 movx @dptr,a
201 00A0 E5*02 201 mov a,(___fseq_sloc0_1_0 + 2)
202 00A2 F0 202 movx @dptr,a
204 00A4 E5*03 204 mov a,(___fseq_sloc0_1_0 + 3)
205 00A6 F0 205 movx @dptr,a
207 00A7 90s00r0C 207 mov dptr,#(___fseq_fl2_1_1)
208 00AA E0 208 movx a,@dptr
209 00AB F5*00 209 mov ___fseq_sloc0_1_0,a
211 00AE E0 211 movx a,@dptr
212 00AF F5*01 212 mov (___fseq_sloc0_1_0 + 1),a
214 00B2 E0 214 movx a,@dptr
215 00B3 F5*02 215 mov (___fseq_sloc0_1_0 + 2),a
217 00B6 E0 217 movx a,@dptr
218 00B7 F5*03 218 mov (___fseq_sloc0_1_0 + 3),a
219 00B9 63r03 80 219 xrl (___fseq_sloc0_1_0 + 3),#0x80
220 00BC 90s00r0C 220 mov dptr,#(___fseq_fl2_1_1)
221 00BF E5*00 221 mov a,___fseq_sloc0_1_0
222 00C1 F0 222 movx @dptr,a
224 00C3 E5*01 224 mov a,(___fseq_sloc0_1_0 + 1)
225 00C5 F0 225 movx @dptr,a
227 00C7 E5*02 227 mov a,(___fseq_sloc0_1_0 + 2)
228 00C9 F0 228 movx @dptr,a
230 00CB E5*03 230 mov a,(___fseq_sloc0_1_0 + 3)
231 00CD F0 231 movx @dptr,a
234 00CE 90s00r08 234 mov dptr,#(___fseq_fl1_1_1)
235 00D1 E0 235 movx a,@dptr
236 00D2 F5*00 236 mov ___fseq_sloc0_1_0,a
238 00D5 E0 238 movx a,@dptr
239 00D6 F5*01 239 mov (___fseq_sloc0_1_0 + 1),a
241 00D9 E0 241 movx a,@dptr
242 00DA F5*02 242 mov (___fseq_sloc0_1_0 + 2),a
244 00DD E0 244 movx a,@dptr
245 00DE F5*03 245 mov (___fseq_sloc0_1_0 + 3),a
246 00E0 90s00r0C 246 mov dptr,#(___fseq_fl2_1_1)
247 00E3 E0 247 movx a,@dptr
248 00E4 F5*04 248 mov ___fseq_sloc1_1_0,a
250 00E7 E0 250 movx a,@dptr
251 00E8 F5*05 251 mov (___fseq_sloc1_1_0 + 1),a
253 00EB E0 253 movx a,@dptr
254 00EC F5*06 254 mov (___fseq_sloc1_1_0 + 2),a
256 00EF E0 256 movx a,@dptr
257 00F0 F5*07 257 mov (___fseq_sloc1_1_0 + 3),a
258 00F2 E5*00 258 mov a,___fseq_sloc0_1_0
259 259 ; Peephole 132 changed ljmp to sjmp
260 260 ; Peephole 193 optimized misc jump sequence
261 00F4 B5*04 14 261 cjne a,___fseq_sloc1_1_0,00105$
262 00F7 E5*01 262 mov a,(___fseq_sloc0_1_0 + 1)
263 00F9 B5*05 0F 263 cjne a,(___fseq_sloc1_1_0 + 1),00105$
264 00FC E5*02 264 mov a,(___fseq_sloc0_1_0 + 2)
265 00FE B5*06 0A 265 cjne a,(___fseq_sloc1_1_0 + 2),00105$
266 0101 E5*03 266 mov a,(___fseq_sloc0_1_0 + 3)
267 0103 B5*07 05 267 cjne a,(___fseq_sloc1_1_0 + 3),00105$
268 268 ; Peephole 201 removed redundant sjmp
272 0106 75 82 01 272 mov dpl,#0x01
273 273 ; Peephole 132 changed ljmp to sjmp
274 0109 80 03 274 sjmp 00106$
277 010B 75 82 00 277 mov dpl,#0x00
279 010E 279 C$_fseq.c$88$1$1 ==.
280 010E 280 XG$__fseq$0$0 ==.
282 282 .area CSEG (CODE)