1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:29 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
11 11 ;--------------------------------------------------------
12 12 ; special function registers
13 13 ;--------------------------------------------------------
14 14 ;--------------------------------------------------------
15 15 ; special function bits
16 16 ;--------------------------------------------------------
17 17 ;--------------------------------------------------------
18 18 ; internal ram data
19 19 ;--------------------------------------------------------
21 0000 21 ___int2fs_sloc0_1_0:
23 0002 23 ___int2fs_sloc1_1_0:
25 25 ;--------------------------------------------------------
26 26 ; overlayable items in internal ram
27 27 ;--------------------------------------------------------
28 28 .area OSEG (OVR,DATA)
29 29 ;--------------------------------------------------------
30 30 ; indirectly addressable internal ram data
31 31 ;--------------------------------------------------------
33 33 ;--------------------------------------------------------
35 35 ;--------------------------------------------------------
37 37 ;--------------------------------------------------------
38 38 ; external ram data
39 39 ;--------------------------------------------------------
41 0000 41 ___int2fs_a_1_1:
43 0002 43 ___int2fs_sign_1_1:
45 0006 45 ___int2fs_fl_1_1:
47 000A 47 ___int2fs_a1_1_1:
49 49 ;--------------------------------------------------------
50 50 ; global & static initialisations
51 51 ;--------------------------------------------------------
52 52 .area GSINIT (CODE)
53 53 ;--------------------------------------------------------
55 55 ;--------------------------------------------------------
57 0000 57 G$__int2fs$0$0 ==.
59 59 ; -----------------------------------------
60 60 ; function __int2fs
61 61 ; -----------------------------------------
72 0000 C0 83 72 push dph
73 0002 C0 82 73 push dpl
74 0004 90s00r00 74 mov dptr,#___int2fs_a_1_1
76 0009 F0 76 movx @dptr,a
79 000D F0 79 movx @dptr,a
81 000E 90s00r02 81 mov dptr,#___int2fs_sign_1_1
86 0015 F0 86 movx @dptr,a
87 0016 12s00r00 87 lcall __decdptr
88 0019 F0 88 movx @dptr,a
89 001A 12s00r00 89 lcall __decdptr
90 001D F0 90 movx @dptr,a
91 001E 12s00r00 91 lcall __decdptr
92 0021 F0 92 movx @dptr,a
94 0022 90s00r00 94 mov dptr,#___int2fs_a_1_1
95 0025 E0 95 movx a,@dptr
98 0028 E0 98 movx a,@dptr
99 99 ; Peephole 105 removed redundant mov
102 002B 95 E0 102 subb a,acc
105 002F 90s00r0A 105 mov dptr,#___int2fs_a1_1_1
107 0033 F0 107 movx @dptr,a
110 0036 F0 110 movx @dptr,a
113 0039 F0 113 movx @dptr,a
116 003C F0 116 movx @dptr,a
122 122 ; Peephole 109 removed ljmp by inverse jump logic
123 0041 70 23 123 jnz 00102$
126 0043 90s00r06 126 mov dptr,#(___int2fs_fl_1_1)
127 127 ; Peephole 101 removed redundant mov
128 128 ; Peephole 180 changed mov to clr
130 0047 F0 130 movx @dptr,a
132 0049 F0 132 movx @dptr,a
134 134 ; Peephole 101 removed redundant mov
135 135 ; Peephole 180 changed mov to clr
137 004C F0 137 movx @dptr,a
139 004E F0 139 movx @dptr,a
141 004F 90s00r06 141 mov dptr,#(___int2fs_fl_1_1)
142 0052 E0 142 movx a,@dptr
145 0055 E0 145 movx a,@dptr
148 0058 E0 148 movx a,@dptr
151 005B E0 151 movx a,@dptr
152 152 ; Peephole 191 removed redundant mov
154 005D 8E 82 154 mov dpl,r6
155 005F 8F 83 155 mov dph,r7
156 0061 88 F0 156 mov b,r0
157 0063 02s01r43 157 ljmp 00108$
161 161 ; Peephole 111 removed ljmp by inverse jump logic
162 0067 30 E7 21 162 jnb acc.7,00113$
165 006A 90s00r02 165 mov dptr,#___int2fs_sign_1_1
166 166 ; Peephole 101 removed redundant mov
167 167 ; Peephole 180 changed mov to clr
169 006E F0 169 movx @dptr,a
171 0070 F0 171 movx @dptr,a
173 173 ; Peephole 180 changed mov to clr
175 0073 F0 175 movx @dptr,a
177 0075 74 80 177 mov a,#0x80
178 0077 F0 178 movx @dptr,a
180 0078 90s00r0A 180 mov dptr,#___int2fs_a1_1_1
183 007D 9A 183 subb a,r2
184 007E F0 184 movx @dptr,a
186 0080 9B 186 subb a,r3
188 0082 F0 188 movx @dptr,a
190 0084 9C 190 subb a,r4
192 0086 F0 192 movx @dptr,a
194 0088 9D 194 subb a,r5
196 008A F0 196 movx @dptr,a
200 008C F5*01 200 mov (___int2fs_sloc0_1_0 + 1),a
201 008E 75*00 96 201 mov ___int2fs_sloc0_1_0,#0x96
203 0091 90s00r0A 203 mov dptr,#___int2fs_a1_1_1
204 0094 E0 204 movx a,@dptr
207 0097 E0 207 movx a,@dptr
210 009A E0 210 movx a,@dptr
213 009D E0 213 movx a,@dptr
217 00A1 94 00 217 subb a,#0x00
219 00A4 94 00 219 subb a,#0x00
221 00A7 94 80 221 subb a,#0x80
223 00AA 94 00 223 subb a,#0x00
224 224 ; Peephole 108 removed ljmp by inverse jump logic
225 00AC 50 27 225 jnc 00107$
229 00AF 25 E0 229 add a,acc
240 00BB 90s00r0A 240 mov dptr,#___int2fs_a1_1_1
242 00BF F0 242 movx @dptr,a
245 00C2 F0 245 movx @dptr,a
248 00C5 F0 248 movx @dptr,a
251 00C8 F0 251 movx @dptr,a
253 00C9 15*00 253 dec ___int2fs_sloc0_1_0
254 00CB 74 FF 254 mov a,#0xff
255 00CD B5*00 02 255 cjne a,___int2fs_sloc0_1_0,00117$
256 00D0 15*01 256 dec (___int2fs_sloc0_1_0 + 1)
258 00D2 02s00r91 258 ljmp 00105$
261 00D5 53 06 7F 261 anl ar6,#0x7f
263 00D8 AA*00 263 mov r2,___int2fs_sloc0_1_0
264 00DA AB*01 264 mov r3,(___int2fs_sloc0_1_0 + 1)
265 00DC 78 00 265 mov r0,#0x00
266 00DE 79 00 266 mov r1,#0x00
267 00E0 8A*04 267 mov (___int2fs_sloc1_1_0 + 2),r2
269 00E3 54 01 269 anl a,#0x01
270 00E5 A2 E0 270 mov c,acc.0
271 00E7 C5*04 271 xch a,(___int2fs_sloc1_1_0 + 2)
273 00EA C5*04 273 xch a,(___int2fs_sloc1_1_0 + 2)
275 00ED C5*04 275 xch a,(___int2fs_sloc1_1_0 + 2)
276 00EF F5*05 276 mov (___int2fs_sloc1_1_0 + 3),a
277 00F1 75*03 00 277 mov (___int2fs_sloc1_1_0 + 1),#0x00
278 00F4 75*02 00 278 mov ___int2fs_sloc1_1_0,#0x00
279 00F7 90s00r02 279 mov dptr,#___int2fs_sign_1_1
280 00FA E0 280 movx a,@dptr
283 00FD E0 283 movx a,@dptr
286 0100 E0 286 movx a,@dptr
289 0103 E0 289 movx a,@dptr
291 0105 E5*02 291 mov a,___int2fs_sloc1_1_0
292 0107 42 02 292 orl ar2,a
293 0109 E5*03 293 mov a,(___int2fs_sloc1_1_0 + 1)
294 010B 42 03 294 orl ar3,a
295 010D E5*04 295 mov a,(___int2fs_sloc1_1_0 + 2)
296 010F 42 00 296 orl ar0,a
297 0111 E5*05 297 mov a,(___int2fs_sloc1_1_0 + 3)
298 0113 42 01 298 orl ar1,a
300 0116 42 04 300 orl ar4,a
302 0119 42 05 302 orl ar5,a
304 011C 42 06 304 orl ar6,a
306 011F 42 07 306 orl ar7,a
307 0121 90s00r06 307 mov dptr,#(___int2fs_fl_1_1)
309 0125 F0 309 movx @dptr,a
312 0128 F0 312 movx @dptr,a
315 012B F0 315 movx @dptr,a
318 012E F0 318 movx @dptr,a
320 012F 90s00r06 320 mov dptr,#(___int2fs_fl_1_1)
321 0132 E0 321 movx a,@dptr
324 0135 E0 324 movx a,@dptr
327 0138 E0 327 movx a,@dptr
330 013B E0 330 movx a,@dptr
331 331 ; Peephole 191 removed redundant mov
333 013D 8A 82 333 mov dpl,r2
334 013F 8B 83 334 mov dph,r3
335 0141 8C F0 335 mov b,r4
337 0143 337 C$_int2fs.c$111$1$1 ==.
338 0143 338 XG$__int2fs$0$0 ==.
340 340 .area CSEG (CODE)