Initial revision
[fw/sdcc] / device / lib / _int2fs.lst
1                               1 ;--------------------------------------------------------
2                               2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3                               3 ; Version 2.1.9Ga Sun Jan 16 17:31:29 2000
4                               4 
5                               5 ;--------------------------------------------------------
6                               6         .module _int2fs
7                               7 ;--------------------------------------------------------
8                               8 ; publics variables in this module
9                               9 ;--------------------------------------------------------
10                              10         .globl ___int2fs
11                              11 ;--------------------------------------------------------
12                              12 ; special function registers
13                              13 ;--------------------------------------------------------
14                              14 ;--------------------------------------------------------
15                              15 ; special function bits 
16                              16 ;--------------------------------------------------------
17                              17 ;--------------------------------------------------------
18                              18 ; internal ram data
19                              19 ;--------------------------------------------------------
20                              20         .area   DSEG    (DATA)
21    0000                      21 ___int2fs_sloc0_1_0:
22    0000                      22         .ds     0x0002
23    0002                      23 ___int2fs_sloc1_1_0:
24    0002                      24         .ds     0x0004
25                              25 ;--------------------------------------------------------
26                              26 ; overlayable items in internal ram 
27                              27 ;--------------------------------------------------------
28                              28         .area   OSEG    (OVR,DATA)
29                              29 ;--------------------------------------------------------
30                              30 ; indirectly addressable internal ram data
31                              31 ;--------------------------------------------------------
32                              32         .area   ISEG    (DATA)
33                              33 ;--------------------------------------------------------
34                              34 ; bit data
35                              35 ;--------------------------------------------------------
36                              36         .area   BSEG    (BIT)
37                              37 ;--------------------------------------------------------
38                              38 ; external ram data
39                              39 ;--------------------------------------------------------
40                              40         .area   XSEG    (XDATA)
41    0000                      41 ___int2fs_a_1_1:
42    0000                      42         .ds     0x0002
43    0002                      43 ___int2fs_sign_1_1:
44    0002                      44         .ds     0x0004
45    0006                      45 ___int2fs_fl_1_1:
46    0006                      46         .ds     0x0004
47    000A                      47 ___int2fs_a1_1_1:
48    000A                      48         .ds     0x0004
49                              49 ;--------------------------------------------------------
50                              50 ; global & static initialisations
51                              51 ;--------------------------------------------------------
52                              52         .area GSINIT (CODE)
53                              53 ;--------------------------------------------------------
54                              54 ; code
55                              55 ;--------------------------------------------------------
56                              56         .area CSEG (CODE)
57                     0000     57         G$__int2fs$0$0 ==.
58                              58 ;       _int2fs.c 80
59                              59 ;       -----------------------------------------
60                              60 ;        function __int2fs
61                              61 ;       -----------------------------------------
62    0000                      62 ___int2fs:
63                     0002     63         ar2 = 0x02
64                     0003     64         ar3 = 0x03
65                     0004     65         ar4 = 0x04
66                     0005     66         ar5 = 0x05
67                     0006     67         ar6 = 0x06
68                     0007     68         ar7 = 0x07
69                     0000     69         ar0 = 0x00
70                     0001     70         ar1 = 0x01
71                              71 ;       _int2fs.c 110
72    0000 C0 83                72         push    dph
73    0002 C0 82                73         push    dpl
74    0004 90s00r00             74         mov     dptr,#___int2fs_a_1_1
75    0007 D0 E0                75         pop     acc
76    0009 F0                   76         movx    @dptr,a
77    000A D0 E0                77         pop     acc
78    000C A3                   78         inc     dptr
79    000D F0                   79         movx    @dptr,a
80                              80 ;       _int2fs.c 82
81    000E 90s00r02             81         mov     dptr,#___int2fs_sign_1_1
82    0011 E4                   82         clr     a
83    0012 A3                   83         inc     dptr
84    0013 A3                   84         inc     dptr
85    0014 A3                   85         inc     dptr
86    0015 F0                   86         movx    @dptr,a
87    0016 12s00r00             87         lcall   __decdptr
88    0019 F0                   88         movx    @dptr,a
89    001A 12s00r00             89         lcall   __decdptr
90    001D F0                   90         movx    @dptr,a
91    001E 12s00r00             91         lcall   __decdptr
92    0021 F0                   92         movx    @dptr,a
93                              93 ;       _int2fs.c 85
94    0022 90s00r00             94         mov     dptr,#___int2fs_a_1_1
95    0025 E0                   95         movx    a,@dptr
96    0026 FA                   96         mov     r2,a
97    0027 A3                   97         inc     dptr
98    0028 E0                   98         movx    a,@dptr
99                              99 ; Peephole 105   removed redundant mov
100    0029 FB                  100         mov  r3,a
101    002A 33                  101         rlc     a
102    002B 95 E0               102         subb    a,acc
103    002D FC                  103         mov     r4,a
104    002E FD                  104         mov     r5,a
105    002F 90s00r0A            105         mov     dptr,#___int2fs_a1_1_1
106    0032 EA                  106         mov     a,r2
107    0033 F0                  107         movx    @dptr,a
108    0034 A3                  108         inc     dptr
109    0035 EB                  109         mov     a,r3
110    0036 F0                  110         movx    @dptr,a
111    0037 A3                  111         inc     dptr
112    0038 EC                  112         mov     a,r4
113    0039 F0                  113         movx    @dptr,a
114    003A A3                  114         inc     dptr
115    003B ED                  115         mov     a,r5
116    003C F0                  116         movx    @dptr,a
117                             117 ;       _int2fs.c 87
118    003D EA                  118         mov     a,r2
119    003E 4B                  119         orl     a,r3
120    003F 4C                  120         orl     a,r4
121    0040 4D                  121         orl     a,r5
122                             122 ; Peephole 109   removed ljmp by inverse jump logic
123    0041 70 23               123         jnz  00102$
124    0043                     124 00114$:
125                             125 ;       _int2fs.c 89
126    0043 90s00r06            126         mov     dptr,#(___int2fs_fl_1_1)
127                             127 ; Peephole 101   removed redundant mov
128                             128 ; Peephole 180   changed mov to clr
129    0046 E4                  129         clr  a
130    0047 F0                  130         movx @dptr,a
131    0048 A3                  131         inc  dptr
132    0049 F0                  132         movx @dptr,a
133    004A A3                  133         inc     dptr
134                             134 ; Peephole 101   removed redundant mov
135                             135 ; Peephole 180   changed mov to clr
136    004B E4                  136         clr  a
137    004C F0                  137         movx @dptr,a
138    004D A3                  138         inc  dptr
139    004E F0                  139         movx @dptr,a
140                             140 ;       _int2fs.c 90
141    004F 90s00r06            141         mov     dptr,#(___int2fs_fl_1_1)
142    0052 E0                  142         movx    a,@dptr
143    0053 FE                  143         mov     r6,a
144    0054 A3                  144         inc     dptr
145    0055 E0                  145         movx    a,@dptr
146    0056 FF                  146         mov     r7,a
147    0057 A3                  147         inc     dptr
148    0058 E0                  148         movx    a,@dptr
149    0059 F8                  149         mov     r0,a
150    005A A3                  150         inc     dptr
151    005B E0                  151         movx    a,@dptr
152                             152 ; Peephole 191   removed redundant mov
153    005C F9                  153         mov  r1,a
154    005D 8E 82               154         mov  dpl,r6
155    005F 8F 83               155         mov  dph,r7
156    0061 88 F0               156         mov  b,r0
157    0063 02s01r43            157         ljmp    00108$
158    0066                     158 00102$:
159                             159 ;       _int2fs.c 93
160    0066 ED                  160         mov     a,r5
161                             161 ; Peephole 111   removed ljmp by inverse jump logic
162    0067 30 E7 21            162         jnb  acc.7,00113$
163    006A                     163 00115$:
164                             164 ;       _int2fs.c 95
165    006A 90s00r02            165         mov     dptr,#___int2fs_sign_1_1
166                             166 ; Peephole 101   removed redundant mov
167                             167 ; Peephole 180   changed mov to clr
168    006D E4                  168         clr  a
169    006E F0                  169         movx @dptr,a
170    006F A3                  170         inc  dptr
171    0070 F0                  171         movx @dptr,a
172    0071 A3                  172         inc     dptr
173                             173 ; Peephole 180   changed mov to clr
174    0072 E4                  174         clr  a
175    0073 F0                  175         movx    @dptr,a
176    0074 A3                  176         inc     dptr
177    0075 74 80               177         mov     a,#0x80
178    0077 F0                  178         movx    @dptr,a
179                             179 ;       _int2fs.c 96
180    0078 90s00r0A            180         mov     dptr,#___int2fs_a1_1_1
181    007B C3                  181         clr     c
182    007C E4                  182         clr     a
183    007D 9A                  183         subb    a,r2
184    007E F0                  184         movx    @dptr,a
185    007F E4                  185         clr     a
186    0080 9B                  186         subb    a,r3
187    0081 A3                  187         inc     dptr
188    0082 F0                  188         movx    @dptr,a
189    0083 E4                  189         clr     a
190    0084 9C                  190         subb    a,r4
191    0085 A3                  191         inc     dptr
192    0086 F0                  192         movx    @dptr,a
193    0087 E4                  193         clr     a
194    0088 9D                  194         subb    a,r5
195    0089 A3                  195         inc     dptr
196    008A F0                  196         movx    @dptr,a
197                             197 ;       _int2fs.c 99
198    008B                     198 00113$:
199    008B E4                  199         clr     a
200    008C F5*01               200         mov     (___int2fs_sloc0_1_0 + 1),a
201    008E 75*00 96            201         mov     ___int2fs_sloc0_1_0,#0x96
202    0091                     202 00105$:
203    0091 90s00r0A            203         mov     dptr,#___int2fs_a1_1_1
204    0094 E0                  204         movx    a,@dptr
205    0095 FC                  205         mov     r4,a
206    0096 A3                  206         inc     dptr
207    0097 E0                  207         movx    a,@dptr
208    0098 FD                  208         mov     r5,a
209    0099 A3                  209         inc     dptr
210    009A E0                  210         movx    a,@dptr
211    009B FE                  211         mov     r6,a
212    009C A3                  212         inc     dptr
213    009D E0                  213         movx    a,@dptr
214    009E FF                  214         mov     r7,a
215    009F C3                  215         clr     c
216    00A0 EC                  216         mov     a,r4
217    00A1 94 00               217         subb    a,#0x00
218    00A3 ED                  218         mov     a,r5
219    00A4 94 00               219         subb    a,#0x00
220    00A6 EE                  220         mov     a,r6
221    00A7 94 80               221         subb    a,#0x80
222    00A9 EF                  222         mov     a,r7
223    00AA 94 00               223         subb    a,#0x00
224                             224 ; Peephole 108   removed ljmp by inverse jump logic
225    00AC 50 27               225         jnc  00107$
226    00AE                     226 00116$:
227                             227 ;       _int2fs.c 101
228    00AE EC                  228         mov     a,r4
229    00AF 25 E0               229         add     a,acc
230    00B1 F8                  230         mov     r0,a
231    00B2 ED                  231         mov     a,r5
232    00B3 33                  232         rlc     a
233    00B4 F9                  233         mov     r1,a
234    00B5 EE                  234         mov     a,r6
235    00B6 33                  235         rlc     a
236    00B7 FA                  236         mov     r2,a
237    00B8 EF                  237         mov     a,r7
238    00B9 33                  238         rlc     a
239    00BA FB                  239         mov     r3,a
240    00BB 90s00r0A            240         mov     dptr,#___int2fs_a1_1_1
241    00BE E8                  241         mov     a,r0
242    00BF F0                  242         movx    @dptr,a
243    00C0 A3                  243         inc     dptr
244    00C1 E9                  244         mov     a,r1
245    00C2 F0                  245         movx    @dptr,a
246    00C3 A3                  246         inc     dptr
247    00C4 EA                  247         mov     a,r2
248    00C5 F0                  248         movx    @dptr,a
249    00C6 A3                  249         inc     dptr
250    00C7 EB                  250         mov     a,r3
251    00C8 F0                  251         movx    @dptr,a
252                             252 ;       _int2fs.c 102
253    00C9 15*00               253         dec     ___int2fs_sloc0_1_0
254    00CB 74 FF               254         mov     a,#0xff
255    00CD B5*00 02            255         cjne    a,___int2fs_sloc0_1_0,00117$
256    00D0 15*01               256         dec     (___int2fs_sloc0_1_0 + 1)
257    00D2                     257 00117$:
258    00D2 02s00r91            258         ljmp    00105$
259    00D5                     259 00107$:
260                             260 ;       _int2fs.c 105
261    00D5 53 06 7F            261         anl     ar6,#0x7f
262                             262 ;       _int2fs.c 108
263    00D8 AA*00               263         mov     r2,___int2fs_sloc0_1_0
264    00DA AB*01               264         mov     r3,(___int2fs_sloc0_1_0 + 1)
265    00DC 78 00               265         mov     r0,#0x00
266    00DE 79 00               266         mov     r1,#0x00
267    00E0 8A*04               267         mov     (___int2fs_sloc1_1_0 + 2),r2
268    00E2 EB                  268         mov     a,r3
269    00E3 54 01               269         anl     a,#0x01
270    00E5 A2 E0               270         mov     c,acc.0
271    00E7 C5*04               271         xch     a,(___int2fs_sloc1_1_0 + 2)
272    00E9 13                  272         rrc     a
273    00EA C5*04               273         xch     a,(___int2fs_sloc1_1_0 + 2)
274    00EC 13                  274         rrc     a
275    00ED C5*04               275         xch     a,(___int2fs_sloc1_1_0 + 2)
276    00EF F5*05               276         mov     (___int2fs_sloc1_1_0 + 3),a
277    00F1 75*03 00            277         mov     (___int2fs_sloc1_1_0 + 1),#0x00
278    00F4 75*02 00            278         mov     ___int2fs_sloc1_1_0,#0x00
279    00F7 90s00r02            279         mov     dptr,#___int2fs_sign_1_1
280    00FA E0                  280         movx    a,@dptr
281    00FB FA                  281         mov     r2,a
282    00FC A3                  282         inc     dptr
283    00FD E0                  283         movx    a,@dptr
284    00FE FB                  284         mov     r3,a
285    00FF A3                  285         inc     dptr
286    0100 E0                  286         movx    a,@dptr
287    0101 F8                  287         mov     r0,a
288    0102 A3                  288         inc     dptr
289    0103 E0                  289         movx    a,@dptr
290    0104 F9                  290         mov     r1,a
291    0105 E5*02               291         mov     a,___int2fs_sloc1_1_0
292    0107 42 02               292         orl     ar2,a
293    0109 E5*03               293         mov     a,(___int2fs_sloc1_1_0 + 1)
294    010B 42 03               294         orl     ar3,a
295    010D E5*04               295         mov     a,(___int2fs_sloc1_1_0 + 2)
296    010F 42 00               296         orl     ar0,a
297    0111 E5*05               297         mov     a,(___int2fs_sloc1_1_0 + 3)
298    0113 42 01               298         orl     ar1,a
299    0115 EA                  299         mov     a,r2
300    0116 42 04               300         orl     ar4,a
301    0118 EB                  301         mov     a,r3
302    0119 42 05               302         orl     ar5,a
303    011B E8                  303         mov     a,r0
304    011C 42 06               304         orl     ar6,a
305    011E E9                  305         mov     a,r1
306    011F 42 07               306         orl     ar7,a
307    0121 90s00r06            307         mov     dptr,#(___int2fs_fl_1_1)
308    0124 EC                  308         mov     a,r4
309    0125 F0                  309         movx    @dptr,a
310    0126 A3                  310         inc     dptr
311    0127 ED                  311         mov     a,r5
312    0128 F0                  312         movx    @dptr,a
313    0129 A3                  313         inc     dptr
314    012A EE                  314         mov     a,r6
315    012B F0                  315         movx    @dptr,a
316    012C A3                  316         inc     dptr
317    012D EF                  317         mov     a,r7
318    012E F0                  318         movx    @dptr,a
319                             319 ;       _int2fs.c 110
320    012F 90s00r06            320         mov     dptr,#(___int2fs_fl_1_1)
321    0132 E0                  321         movx    a,@dptr
322    0133 FA                  322         mov     r2,a
323    0134 A3                  323         inc     dptr
324    0135 E0                  324         movx    a,@dptr
325    0136 FB                  325         mov     r3,a
326    0137 A3                  326         inc     dptr
327    0138 E0                  327         movx    a,@dptr
328    0139 FC                  328         mov     r4,a
329    013A A3                  329         inc     dptr
330    013B E0                  330         movx    a,@dptr
331                             331 ; Peephole 191   removed redundant mov
332    013C FD                  332         mov  r5,a
333    013D 8A 82               333         mov  dpl,r2
334    013F 8B 83               334         mov  dph,r3
335    0141 8C F0               335         mov  b,r4
336    0143                     336 00108$:
337                     0143    337         C$_int2fs.c$111$1$1 ==.
338                     0143    338         XG$__int2fs$0$0 ==.
339    0143 22                  339         ret
340                             340         .area   CSEG    (CODE)