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 __moduint_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 __moduint_PARM_2:
40 0002 40 __moduint_a_1_1:
42 0004 42 __moduint_count_1_1:
44 44 ;--------------------------------------------------------
45 45 ; global & static initialisations
46 46 ;--------------------------------------------------------
47 47 .area GSINIT (CODE)
48 48 ;--------------------------------------------------------
50 50 ;--------------------------------------------------------
52 0000 52 G$_moduint$0$0 ==.
54 54 ; -----------------------------------------
55 55 ; function _moduint
56 56 ; -----------------------------------------
67 0000 C0 83 67 push dph
68 0002 C0 82 68 push dpl
69 0004 90s00r02 69 mov dptr,#__moduint_a_1_1
71 0009 F0 71 movx @dptr,a
74 000D F0 74 movx @dptr,a
76 000E 90s00r04 76 mov dptr,#__moduint_count_1_1
77 77 ; Peephole 180 changed mov to clr
79 0012 F0 79 movx @dptr,a
81 0013 90s00r02 81 mov dptr,#__moduint_a_1_1
82 0016 E0 82 movx a,@dptr
85 0019 E0 85 movx a,@dptr
87 001B 7C 00 87 mov r4,#0x00
89 001D 90s00r00 89 mov dptr,#__moduint_PARM_2
90 0020 E0 90 movx a,@dptr
93 0023 E0 93 movx a,@dptr
94 94 ; Peephole 105 removed redundant mov
97 0026 54 01 97 anl a,#0x01
98 98 ; Peephole 105 removed redundant mov
100 100 ; Peephole 109 removed ljmp by inverse jump logic
101 0029 70 30 101 jnz 00117$
106 002D 25 E0 106 add a,acc
110 0032 90s00r00 110 mov dptr,#__moduint_PARM_2
112 0036 F0 112 movx @dptr,a
115 0039 F0 115 movx @dptr,a
119 003C 9D 119 subb a,r5
121 003E 9E 121 subb a,r6
122 122 ; Peephole 108 removed ljmp by inverse jump logic
123 003F 50 11 123 jnc 00102$
133 0048 90s00r00 133 mov dptr,#__moduint_PARM_2
135 004C F0 135 movx @dptr,a
138 004F F0 138 movx @dptr,a
140 140 ; Peephole 132 changed ljmp to sjmp
141 0050 80 09 141 sjmp 00117$
145 0053 90s00r04 145 mov dptr,#__moduint_count_1_1
147 0057 F0 147 movx @dptr,a
148 0058 02s00r1D 148 ljmp 00103$
151 005B 90s00r04 151 mov dptr,#__moduint_count_1_1
152 005E E0 152 movx a,@dptr
156 0060 90s00r02 156 mov dptr,#__moduint_a_1_1
157 0063 E0 157 movx a,@dptr
160 0066 E0 160 movx a,@dptr
162 0068 90s00r00 162 mov dptr,#__moduint_PARM_2
163 006B E0 163 movx a,@dptr
166 006E E0 166 movx a,@dptr
170 0072 9D 170 subb a,r5
172 0074 9E 172 subb a,r6
173 173 ; Peephole 132 changed ljmp to sjmp
174 174 ; Peephole 160 removed sjmp by inverse jump logic
175 0075 40 0B 175 jc 00107$
178 0077 90s00r02 178 mov dptr,#__moduint_a_1_1
181 007C 9D 181 subb a,r5
182 007D F0 182 movx @dptr,a
184 007F 9E 184 subb a,r6
186 0081 F0 186 movx @dptr,a
189 0082 90s00r00 189 mov dptr,#__moduint_PARM_2
190 0085 E0 190 movx a,@dptr
193 0088 E0 193 movx a,@dptr
194 194 ; Peephole 105 removed redundant mov
202 0090 90s00r00 202 mov dptr,#__moduint_PARM_2
204 0094 F0 204 movx @dptr,a
207 0097 F0 207 movx @dptr,a
209 0098 8A 03 209 mov ar3,r2
212 009C 60 03 212 jz 00122$
213 009E 02s00r60 213 ljmp 00108$
216 00A1 90s00r02 216 mov dptr,#__moduint_a_1_1
217 00A4 E0 217 movx a,@dptr
220 00A7 E0 220 movx a,@dptr
222 00A9 8A 82 222 mov dpl,r2
223 00AB 8B 83 223 mov dph,r3
225 00AD 225 C$_moduint.c$53$1$1 ==.
226 00AD 226 XG$_moduint$0$0 ==.
228 228 .area CSEG (CODE)