1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:30 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
10 10 .globl __modsint_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 __modsint_PARM_2:
40 0002 40 __modsint_a_1_1:
42 42 ;--------------------------------------------------------
43 43 ; global & static initialisations
44 44 ;--------------------------------------------------------
45 45 .area GSINIT (CODE)
46 46 ;--------------------------------------------------------
48 48 ;--------------------------------------------------------
50 0000 50 G$_modsint$0$0 ==.
52 52 ; -----------------------------------------
53 53 ; function _modsint
54 54 ; -----------------------------------------
65 0000 C0 83 65 push dph
66 0002 C0 82 66 push dpl
67 0004 90s00r02 67 mov dptr,#__modsint_a_1_1
69 0009 F0 69 movx @dptr,a
72 000D F0 72 movx @dptr,a
74 000E 90s00r02 74 mov dptr,#__modsint_a_1_1
75 0011 E0 75 movx a,@dptr
78 0014 E0 78 movx a,@dptr
79 79 ; Peephole 105 removed redundant mov
81 81 ; Peephole 111 removed ljmp by inverse jump logic
82 0016 30 E7 09 82 jnb acc.7,00106$
91 91 ; Peephole 132 changed ljmp to sjmp
92 0020 80 04 92 sjmp 00107$
94 0022 8A 04 94 mov ar4,r2
95 0024 8B 05 95 mov ar5,r3
97 0026 8C 02 97 mov ar2,r4
98 0028 8D 03 98 mov ar3,r5
100 002A 90s00r00 100 mov dptr,#__modsint_PARM_2
101 002D E0 101 movx a,@dptr
104 0030 E0 104 movx a,@dptr
105 105 ; Peephole 105 removed redundant mov
110 110 ; Peephole 105 removed redundant mov
112 112 ; Peephole 110 removed ljmp by inverse jump logic
113 0036 60 09 113 jz 00108$
117 003A 9C 117 subb a,r4
120 003D 9D 120 subb a,r5
122 122 ; Peephole 132 changed ljmp to sjmp
123 003F 80 04 123 sjmp 00109$
125 0041 8C 07 125 mov ar7,r4
126 0043 8D 00 126 mov ar0,r5
128 0045 90s00r00 128 mov dptr,#__moduint_PARM_2
130 0049 F0 130 movx @dptr,a
133 004C F0 133 movx @dptr,a
134 004D C0 06 134 push ar6
135 004F 8A 82 135 mov dpl,r2
136 0051 8B 83 136 mov dph,r3
137 0053 12s00r00 137 lcall __moduint
138 0056 AA 82 138 mov r2,dpl
139 0058 AB 83 139 mov r3,dph
140 005A D0 06 140 pop ar6
142 005C 90s00r02 142 mov dptr,#__modsint_a_1_1
143 005F E0 143 movx a,@dptr
146 0062 E0 146 movx a,@dptr
147 147 ; Peephole 105 removed redundant mov
154 0069 65 04 154 xrl a,ar4
155 155 ; Peephole 110 removed ljmp by inverse jump logic
156 006B 60 0D 156 jz 00102$
161 006F 9A 161 subb a,r2
164 0072 9B 164 subb a,r3
166 0074 8C 82 166 mov dpl,r4
167 0076 8E 83 167 mov dph,r6
168 168 ; Peephole 132 changed ljmp to sjmp
169 0078 80 04 169 sjmp 00104$
172 007A 8A 82 172 mov dpl,r2
173 007C 8B 83 173 mov dph,r3
175 007E 175 C$_modsint.c$37$1$1 ==.
176 007E 176 XG$_modsint$0$0 ==.
178 178 .area CSEG (CODE)