Removed silly lib files
[fw/sdcc] / device / lib / _modslong.lst
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
4                               4 
5                               5 ;--------------------------------------------------------
6                               6         .module _modslong
7                               7 ;--------------------------------------------------------
8                               8 ; publics variables in this module
9                               9 ;--------------------------------------------------------
10                              10         .globl __modslong_PARM_2
11                              11         .globl __modslong
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 ;--------------------------------------------------------
21                              21         .area   DSEG    (DATA)
22    0000                      22 __modslong_sloc0_1_0:
23    0000                      23         .ds     0x0004
24    0004                      24 __modslong_sloc1_1_0:
25    0004                      25         .ds     0x0004
26                              26 ;--------------------------------------------------------
27                              27 ; overlayable items in internal ram 
28                              28 ;--------------------------------------------------------
29                              29         .area   OSEG    (OVR,DATA)
30                              30 ;--------------------------------------------------------
31                              31 ; indirectly addressable internal ram data
32                              32 ;--------------------------------------------------------
33                              33         .area   ISEG    (DATA)
34                              34 ;--------------------------------------------------------
35                              35 ; bit data
36                              36 ;--------------------------------------------------------
37                              37         .area   BSEG    (BIT)
38                              38 ;--------------------------------------------------------
39                              39 ; external ram data
40                              40 ;--------------------------------------------------------
41                              41         .area   XSEG    (XDATA)
42    0000                      42 __modslong_PARM_2:
43    0000                      43         .ds     0x0004
44    0004                      44 __modslong_a_1_1:
45    0004                      45         .ds     0x0004
46                              46 ;--------------------------------------------------------
47                              47 ; global & static initialisations
48                              48 ;--------------------------------------------------------
49                              49         .area GSINIT (CODE)
50                              50 ;--------------------------------------------------------
51                              51 ; code
52                              52 ;--------------------------------------------------------
53                              53         .area CSEG (CODE)
54                     0000     54         G$_modslong$0$0 ==.
55                              55 ;       _modslong.c 24
56                              56 ;       -----------------------------------------
57                              57 ;        function _modslong
58                              58 ;       -----------------------------------------
59    0000                      59 __modslong:
60                     0002     60         ar2 = 0x02
61                     0003     61         ar3 = 0x03
62                     0004     62         ar4 = 0x04
63                     0005     63         ar5 = 0x05
64                     0006     64         ar6 = 0x06
65                     0007     65         ar7 = 0x07
66                     0000     66         ar0 = 0x00
67                     0001     67         ar1 = 0x01
68                              68 ;       _modslong.c 0
69    0000 C0 E0                69         push    acc
70    0002 C0 F0                70         push    b
71    0004 C0 83                71         push    dph
72    0006 C0 82                72         push    dpl
73    0008 90s00r04             73         mov     dptr,#__modslong_a_1_1
74    000B D0 E0                74         pop     acc
75    000D F0                   75         movx    @dptr,a
76    000E D0 E0                76         pop     acc
77    0010 A3                   77         inc     dptr
78    0011 F0                   78         movx    @dptr,a
79    0012 D0 E0                79         pop     acc
80    0014 A3                   80         inc     dptr
81    0015 F0                   81         movx    @dptr,a
82    0016 D0 E0                82         pop     acc
83    0018 A3                   83         inc     dptr
84    0019 F0                   84         movx    @dptr,a
85                              85 ;       _modslong.c 28
86    001A 90s00r04             86         mov     dptr,#__modslong_a_1_1
87    001D E0                   87         movx    a,@dptr
88    001E FA                   88         mov     r2,a
89    001F A3                   89         inc     dptr
90    0020 E0                   90         movx    a,@dptr
91    0021 FB                   91         mov     r3,a
92    0022 A3                   92         inc     dptr
93    0023 E0                   93         movx    a,@dptr
94    0024 FC                   94         mov     r4,a
95    0025 A3                   95         inc     dptr
96    0026 E0                   96         movx    a,@dptr
97                              97 ; Peephole 105   removed redundant mov
98    0027 FD                   98         mov  r5,a
99                              99 ; Peephole 111   removed ljmp by inverse jump logic
100    0028 30 E7 0F            100         jnb  acc.7,00106$
101    002B                     101 00113$:
102    002B C3                  102         clr     c
103    002C E4                  103         clr     a
104    002D 9A                  104         subb    a,r2
105    002E FE                  105         mov     r6,a
106    002F E4                  106         clr     a
107    0030 9B                  107         subb    a,r3
108    0031 FF                  108         mov     r7,a
109    0032 E4                  109         clr     a
110    0033 9C                  110         subb    a,r4
111    0034 F8                  111         mov     r0,a
112    0035 E4                  112         clr     a
113    0036 9D                  113         subb    a,r5
114    0037 F9                  114         mov     r1,a
115                             115 ; Peephole 132   changed ljmp to sjmp
116    0038 80 08               116         sjmp 00107$
117    003A                     117 00106$:
118    003A 8A 06               118         mov     ar6,r2
119    003C 8B 07               119         mov     ar7,r3
120    003E 8C 00               120         mov     ar0,r4
121    0040 8D 01               121         mov     ar1,r5
122    0042                     122 00107$:
123    0042 8E*00               123         mov     __modslong_sloc0_1_0,r6
124    0044 8F*01               124         mov     (__modslong_sloc0_1_0 + 1),r7
125    0046 88*02               125         mov     (__modslong_sloc0_1_0 + 2),r0
126    0048 89*03               126         mov     (__modslong_sloc0_1_0 + 3),r1
127                             127 ;       _modslong.c 29
128    004A 90s00r00            128         mov     dptr,#__modslong_PARM_2
129    004D E0                  129         movx    a,@dptr
130    004E FE                  130         mov     r6,a
131    004F A3                  131         inc     dptr
132    0050 E0                  132         movx    a,@dptr
133    0051 FF                  133         mov     r7,a
134    0052 A3                  134         inc     dptr
135    0053 E0                  135         movx    a,@dptr
136    0054 F8                  136         mov     r0,a
137    0055 A3                  137         inc     dptr
138    0056 E0                  138         movx    a,@dptr
139                             139 ; Peephole 105   removed redundant mov
140    0057 F9                  140         mov  r1,a
141    0058 33                  141         rlc     a
142    0059 E4                  142         clr     a
143    005A 33                  143         rlc     a
144                             144 ; Peephole 105   removed redundant mov
145    005B FA                  145         mov  r2,a
146                             146 ; Peephole 110   removed ljmp by inverse jump logic
147    005C 60 13               147         jz  00108$
148    005E                     148 00114$:
149    005E C3                  149         clr     c
150    005F E4                  150         clr     a
151    0060 9E                  151         subb    a,r6
152    0061 F5*04               152         mov     __modslong_sloc1_1_0,a
153    0063 E4                  153         clr     a
154    0064 9F                  154         subb    a,r7
155    0065 F5*05               155         mov     (__modslong_sloc1_1_0 + 1),a
156    0067 E4                  156         clr     a
157    0068 98                  157         subb    a,r0
158    0069 F5*06               158         mov     (__modslong_sloc1_1_0 + 2),a
159    006B E4                  159         clr     a
160    006C 99                  160         subb    a,r1
161    006D F5*07               161         mov     (__modslong_sloc1_1_0 + 3),a
162                             162 ; Peephole 132   changed ljmp to sjmp
163    006F 80 08               163         sjmp 00109$
164    0071                     164 00108$:
165    0071 8E*04               165         mov     __modslong_sloc1_1_0,r6
166    0073 8F*05               166         mov     (__modslong_sloc1_1_0 + 1),r7
167    0075 88*06               167         mov     (__modslong_sloc1_1_0 + 2),r0
168    0077 89*07               168         mov     (__modslong_sloc1_1_0 + 3),r1
169    0079                     169 00109$:
170    0079 90s00r00            170         mov     dptr,#__modulong_PARM_2
171    007C E5*04               171         mov     a,__modslong_sloc1_1_0
172    007E F0                  172         movx    @dptr,a
173    007F A3                  173         inc     dptr
174    0080 E5*05               174         mov     a,(__modslong_sloc1_1_0 + 1)
175    0082 F0                  175         movx    @dptr,a
176    0083 A3                  176         inc     dptr
177    0084 E5*06               177         mov     a,(__modslong_sloc1_1_0 + 2)
178    0086 F0                  178         movx    @dptr,a
179    0087 A3                  179         inc     dptr
180    0088 E5*07               180         mov     a,(__modslong_sloc1_1_0 + 3)
181    008A F0                  181         movx    @dptr,a
182    008B C0 02               182         push    ar2
183    008D 85*00 82            183         mov     dpl,__modslong_sloc0_1_0
184    0090 85*01 83            184         mov     dph,(__modslong_sloc0_1_0 + 1)
185    0093 85*02 F0            185         mov     b,(__modslong_sloc0_1_0 + 2)
186    0096 E5*03               186         mov     a,(__modslong_sloc0_1_0 + 3)
187    0098 12s00r00            187         lcall   __modulong
188    009B AB 82               188         mov     r3,dpl
189    009D AC 83               189         mov     r4,dph
190    009F AD F0               190         mov     r5,b
191    00A1 FE                  191         mov     r6,a
192    00A2 D0 02               192         pop     ar2
193                             193 ;       _modslong.c 31
194    00A4 C0 03               194         push    ar3
195    00A6 C0 04               195         push    ar4
196    00A8 C0 05               196         push    ar5
197    00AA C0 06               197         push    ar6
198    00AC 90s00r04            198         mov     dptr,#__modslong_a_1_1
199    00AF E0                  199         movx    a,@dptr
200    00B0 FF                  200         mov     r7,a
201    00B1 A3                  201         inc     dptr
202    00B2 E0                  202         movx    a,@dptr
203    00B3 F8                  203         mov     r0,a
204    00B4 A3                  204         inc     dptr
205    00B5 E0                  205         movx    a,@dptr
206    00B6 F9                  206         mov     r1,a
207    00B7 A3                  207         inc     dptr
208    00B8 E0                  208         movx    a,@dptr
209                             209 ; Peephole 105   removed redundant mov
210    00B9 FB                  210         mov  r3,a
211    00BA 33                  211         rlc     a
212    00BB E4                  212         clr     a
213    00BC 33                  213         rlc     a
214    00BD FF                  214         mov     r7,a
215    00BE EA                  215         mov     a,r2
216    00BF 65 07               216         xrl     a,ar7
217    00C1 D0 06               217         pop     ar6
218    00C3 D0 05               218         pop     ar5
219    00C5 D0 04               219         pop     ar4
220    00C7 D0 03               220         pop     ar3
221                             221 ; Peephole 110   removed ljmp by inverse jump logic
222    00C9 60 1C               222         jz  00102$
223    00CB                     223 00115$:
224                             224 ;       _modslong.c 32
225    00CB C3                  225         clr     c
226    00CC E4                  226         clr     a
227    00CD 9B                  227         subb    a,r3
228    00CE F5*04               228         mov     __modslong_sloc1_1_0,a
229    00D0 E4                  229         clr     a
230    00D1 9C                  230         subb    a,r4
231    00D2 F5*05               231         mov     (__modslong_sloc1_1_0 + 1),a
232    00D4 E4                  232         clr     a
233    00D5 9D                  233         subb    a,r5
234    00D6 F5*06               234         mov     (__modslong_sloc1_1_0 + 2),a
235    00D8 E4                  235         clr     a
236    00D9 9E                  236         subb    a,r6
237                             237 ; Peephole 191   removed redundant mov
238    00DA F5*07               238         mov  (__modslong_sloc1_1_0 + 3),a
239    00DC 85*04 82            239         mov  dpl,__modslong_sloc1_1_0
240    00DF 85*05 83            240         mov  dph,(__modslong_sloc1_1_0 + 1)
241    00E2 85*06 F0            241         mov  b,(__modslong_sloc1_1_0 + 2)
242                             242 ; Peephole 132   changed ljmp to sjmp
243    00E5 80 07               243         sjmp 00104$
244    00E7                     244 00102$:
245                             245 ;       _modslong.c 34
246    00E7 8B 82               246         mov     dpl,r3
247    00E9 8C 83               247         mov     dph,r4
248    00EB 8D F0               248         mov     b,r5
249    00ED EE                  249         mov     a,r6
250    00EE                     250 00104$:
251                     00EE    251         C$_modslong.c$35$1$1 ==.
252                     00EE    252         XG$_modslong$0$0 ==.
253    00EE 22                  253         ret
254                             254         .area   CSEG    (CODE)