1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:28 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
10 10 .globl ___fssub_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 22 ;--------------------------------------------------------
23 23 ; overlayable items in internal ram
24 24 ;--------------------------------------------------------
25 25 .area OSEG (OVR,DATA)
26 26 ;--------------------------------------------------------
27 27 ; indirectly addressable internal ram data
28 28 ;--------------------------------------------------------
30 30 ;--------------------------------------------------------
32 32 ;--------------------------------------------------------
34 34 ;--------------------------------------------------------
35 35 ; external ram data
36 36 ;--------------------------------------------------------
38 0000 38 ___fssub_PARM_2:
40 0004 40 ___fssub_a1_1_1:
42 0008 42 ___fssub_fl1_1_1:
44 000C 44 ___fssub_fl2_1_1:
46 46 ;--------------------------------------------------------
47 47 ; global & static initialisations
48 48 ;--------------------------------------------------------
49 49 .area GSINIT (CODE)
50 50 ;--------------------------------------------------------
52 52 ;--------------------------------------------------------
54 0000 54 G$__fssub$0$0 ==.
56 56 ; -----------------------------------------
58 58 ; -----------------------------------------
69 0000 C0 E0 69 push acc
71 0004 C0 83 71 push dph
72 0006 C0 82 72 push dpl
73 0008 90s00r04 73 mov dptr,#___fssub_a1_1_1
75 000D F0 75 movx @dptr,a
78 0011 F0 78 movx @dptr,a
81 0015 F0 81 movx @dptr,a
84 0019 F0 84 movx @dptr,a
86 001A 90s00r04 86 mov dptr,#___fssub_a1_1_1
87 001D E0 87 movx a,@dptr
90 0020 E0 90 movx a,@dptr
93 0023 E0 93 movx a,@dptr
96 0026 E0 96 movx a,@dptr
98 0028 90s00r08 98 mov dptr,#(___fssub_fl1_1_1)
100 002C F0 100 movx @dptr,a
103 002F F0 103 movx @dptr,a
106 0032 F0 106 movx @dptr,a
109 0035 F0 109 movx @dptr,a
111 0036 90s00r00 111 mov dptr,#___fssub_PARM_2
112 0039 E0 112 movx a,@dptr
115 003C E0 115 movx a,@dptr
118 003F E0 118 movx a,@dptr
121 0042 E0 121 movx a,@dptr
123 0044 90s00r0C 123 mov dptr,#(___fssub_fl2_1_1)
125 0048 F0 125 movx @dptr,a
128 004B F0 128 movx @dptr,a
131 004E F0 131 movx @dptr,a
134 0051 F0 134 movx @dptr,a
136 0052 90s00r0C 136 mov dptr,#(___fssub_fl2_1_1)
137 0055 E0 137 movx a,@dptr
140 0058 E0 140 movx a,@dptr
143 005B E0 143 movx a,@dptr
146 005E E0 146 movx a,@dptr
152 152 ; Peephole 109 removed ljmp by inverse jump logic
153 0064 70 17 153 jnz 00102$
156 0066 90s00r08 156 mov dptr,#(___fssub_fl1_1_1)
157 0069 E0 157 movx a,@dptr
160 006C E0 160 movx a,@dptr
163 006F E0 163 movx a,@dptr
166 0072 E0 166 movx a,@dptr
167 167 ; Peephole 191 removed redundant mov
169 0074 8A 82 169 mov dpl,r2
170 0076 8B 83 170 mov dph,r3
171 0078 8C F0 171 mov b,r4
172 007A 02s00rFE 172 ljmp 00105$
175 007D 90s00r08 175 mov dptr,#(___fssub_fl1_1_1)
176 0080 E0 176 movx a,@dptr
179 0083 E0 179 movx a,@dptr
182 0086 E0 182 movx a,@dptr
185 0089 E0 185 movx a,@dptr
191 191 ; Peephole 109 removed ljmp by inverse jump logic
192 008F 70 1A 192 jnz 00104$
195 0091 90s00r0C 195 mov dptr,#(___fssub_fl2_1_1)
196 0094 E0 196 movx a,@dptr
199 0097 E0 199 movx a,@dptr
202 009A E0 202 movx a,@dptr
205 009D E0 205 movx a,@dptr
206 206 ; Peephole 105 removed redundant mov
208 009F B2 E7 208 cpl acc.7
209 209 ; Peephole 191 removed redundant mov
211 00A2 8A 82 211 mov dpl,r2
212 00A4 8B 83 212 mov dph,r3
213 00A6 8C F0 213 mov b,r4
214 00A8 02s00rFE 214 ljmp 00105$
217 00AB 90s00r0C 217 mov dptr,#(___fssub_fl2_1_1)
218 00AE E0 218 movx a,@dptr
221 00B1 E0 221 movx a,@dptr
224 00B4 E0 224 movx a,@dptr
227 00B7 E0 227 movx a,@dptr
229 00B9 63 05 80 229 xrl ar5,#0x80
230 00BC 90s00r0C 230 mov dptr,#(___fssub_fl2_1_1)
232 00C0 F0 232 movx @dptr,a
235 00C3 F0 235 movx @dptr,a
238 00C6 F0 238 movx @dptr,a
241 00C9 F0 241 movx @dptr,a
243 00CA 90s00r08 243 mov dptr,#(___fssub_fl1_1_1)
244 00CD E0 244 movx a,@dptr
247 00D0 E0 247 movx a,@dptr
250 00D3 E0 250 movx a,@dptr
253 00D6 E0 253 movx a,@dptr
255 00D8 90s00r0C 255 mov dptr,#(___fssub_fl2_1_1)
256 00DB E0 256 movx a,@dptr
259 00DE E0 259 movx a,@dptr
262 00E1 E0 262 movx a,@dptr
265 00E4 E0 265 movx a,@dptr
267 00E6 90s00r00 267 mov dptr,#___fsadd_PARM_2
269 00EA F0 269 movx @dptr,a
272 00ED F0 272 movx @dptr,a
275 00F0 F0 275 movx @dptr,a
278 00F3 F0 278 movx @dptr,a
279 00F4 8A 82 279 mov dpl,r2
280 00F6 8B 83 280 mov dph,r3
281 00F8 8C F0 281 mov b,r4
283 00FB 12s00r00 283 lcall ___fsadd
284 00FE 284 C$_fssub.c$97$1$1 ==.
285 00FE 285 XG$__fssub$0$0 ==.
286 286 ; Peephole 156 removed misc moves via dph, dpl, b, a before return
289 289 .area CSEG (CODE)