1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:31 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
10 10 .globl __modulong_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 __modulong_sloc0_1_0:
24 24 ;--------------------------------------------------------
25 25 ; overlayable items in internal ram
26 26 ;--------------------------------------------------------
27 27 .area OSEG (OVR,DATA)
28 28 ;--------------------------------------------------------
29 29 ; indirectly addressable internal ram data
30 30 ;--------------------------------------------------------
32 32 ;--------------------------------------------------------
34 34 ;--------------------------------------------------------
36 36 ;--------------------------------------------------------
37 37 ; external ram data
38 38 ;--------------------------------------------------------
40 0000 40 __modulong_PARM_2:
42 0004 42 __modulong_a_1_1:
44 0008 44 __modulong_count_1_1:
46 46 ;--------------------------------------------------------
47 47 ; global & static initialisations
48 48 ;--------------------------------------------------------
49 49 .area GSINIT (CODE)
50 50 ;--------------------------------------------------------
52 52 ;--------------------------------------------------------
54 0000 54 G$_modulong$0$0 ==.
56 56 ; -----------------------------------------
57 57 ; function _modulong
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,#__modulong_a_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 90s00r08 86 mov dptr,#__modulong_count_1_1
87 87 ; Peephole 180 changed mov to clr
89 001E F0 89 movx @dptr,a
91 001F 90s00r04 91 mov dptr,#__modulong_a_1_1
92 0022 E0 92 movx a,@dptr
93 0023 F5*00 93 mov __modulong_sloc0_1_0,a
95 0026 E0 95 movx a,@dptr
96 0027 F5*01 96 mov (__modulong_sloc0_1_0 + 1),a
98 002A E0 98 movx a,@dptr
99 002B F5*02 99 mov (__modulong_sloc0_1_0 + 2),a
101 002E E0 101 movx a,@dptr
102 002F F5*03 102 mov (__modulong_sloc0_1_0 + 3),a
103 0031 7E 00 103 mov r6,#0x00
105 0033 90s00r00 105 mov dptr,#__modulong_PARM_2
106 0036 E0 106 movx a,@dptr
109 0039 E0 109 movx a,@dptr
112 003C E0 112 movx a,@dptr
115 003F E0 115 movx a,@dptr
116 116 ; Peephole 105 removed redundant mov
119 0042 54 01 119 anl a,#0x01
120 120 ; Peephole 105 removed redundant mov
122 0045 60 03 122 jz 00119$
123 0047 02s00r99 123 ljmp 00117$
127 004B 25 E0 127 add a,acc
138 0057 90s00r00 138 mov dptr,#__modulong_PARM_2
140 005B F0 140 movx @dptr,a
143 005E F0 143 movx @dptr,a
146 0061 F0 146 movx @dptr,a
149 0064 F0 149 movx @dptr,a
152 0066 E5*00 152 mov a,__modulong_sloc0_1_0
153 0068 9D 153 subb a,r5
154 0069 E5*01 154 mov a,(__modulong_sloc0_1_0 + 1)
155 006B 9B 155 subb a,r3
156 006C E5*02 156 mov a,(__modulong_sloc0_1_0 + 2)
157 006E 9C 157 subb a,r4
158 006F E5*03 158 mov a,(__modulong_sloc0_1_0 + 3)
159 0071 9A 159 subb a,r2
160 160 ; Peephole 108 removed ljmp by inverse jump logic
161 0072 50 1C 161 jnc 00102$
176 176 ; Peephole 100 removed redundant mov
178 0081 90s00r00 178 mov dptr,#__modulong_PARM_2
179 0084 F0 179 movx @dptr,a
182 0087 F0 182 movx @dptr,a
185 008A F0 185 movx @dptr,a
188 008D F0 188 movx @dptr,a
190 190 ; Peephole 132 changed ljmp to sjmp
191 008E 80 09 191 sjmp 00117$
195 0091 90s00r08 195 mov dptr,#__modulong_count_1_1
197 0095 F0 197 movx @dptr,a
198 0096 02s00r33 198 ljmp 00103$
201 0099 90s00r08 201 mov dptr,#__modulong_count_1_1
202 009C E0 202 movx a,@dptr
203 009D F5*00 203 mov __modulong_sloc0_1_0,a
206 009F 90s00r04 206 mov dptr,#__modulong_a_1_1
207 00A2 E0 207 movx a,@dptr
210 00A5 E0 210 movx a,@dptr
213 00A8 E0 213 movx a,@dptr
216 00AB E0 216 movx a,@dptr
218 00AD 90s00r00 218 mov dptr,#__modulong_PARM_2
219 00B0 E0 219 movx a,@dptr
222 00B3 E0 222 movx a,@dptr
225 00B6 E0 225 movx a,@dptr
228 00B9 E0 228 movx a,@dptr
232 00BD 9F 232 subb a,r7
234 00BF 98 234 subb a,r0
236 00C1 99 236 subb a,r1
238 00C3 9A 238 subb a,r2
239 239 ; Peephole 132 changed ljmp to sjmp
240 240 ; Peephole 160 removed sjmp by inverse jump logic
241 00C4 40 13 241 jc 00107$
244 00C6 90s00r04 244 mov dptr,#__modulong_a_1_1
247 00CB 9F 247 subb a,r7
248 00CC F0 248 movx @dptr,a
250 00CE 98 250 subb a,r0
252 00D0 F0 252 movx @dptr,a
254 00D2 99 254 subb a,r1
256 00D4 F0 256 movx @dptr,a
258 00D6 9A 258 subb a,r2
260 00D8 F0 260 movx @dptr,a
263 00D9 90s00r00 263 mov dptr,#__modulong_PARM_2
264 00DC E0 264 movx a,@dptr
267 00DF E0 267 movx a,@dptr
270 00E2 E0 270 movx a,@dptr
273 00E5 E0 273 movx a,@dptr
274 274 ; Peephole 106 removed redundant mov
287 287 ; Peephole 100 removed redundant mov
289 00F3 90s00r00 289 mov dptr,#__modulong_PARM_2
290 00F6 F0 290 movx @dptr,a
293 00F9 F0 293 movx @dptr,a
296 00FC F0 296 movx @dptr,a
299 00FF F0 299 movx @dptr,a
301 0100 AA*00 301 mov r2,__modulong_sloc0_1_0
302 0102 15*00 302 dec __modulong_sloc0_1_0
304 0105 60 03 304 jz 00122$
305 0107 02s00r9F 305 ljmp 00108$
308 010A 90s00r04 308 mov dptr,#__modulong_a_1_1
309 010D E0 309 movx a,@dptr
312 0110 E0 312 movx a,@dptr
315 0113 E0 315 movx a,@dptr
318 0116 E0 318 movx a,@dptr
319 319 ; Peephole 191 removed redundant mov
321 0118 8A 82 321 mov dpl,r2
322 011A 8B 83 322 mov dph,r3
323 011C 8C F0 323 mov b,r4
325 011E 325 C$_modulong.c$52$1$1 ==.
326 011E 326 XG$_modulong$0$0 ==.
328 328 .area CSEG (CODE)