1 ;--------------------------------------------------------
2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 ; Version 2.1.9Ga Sun Jan 16 17:31:09 2000
5 ;--------------------------------------------------------
7 ;--------------------------------------------------------
8 ; publics variables in this module
9 ;--------------------------------------------------------
11 ;--------------------------------------------------------
12 ; special function registers
13 ;--------------------------------------------------------
14 ;--------------------------------------------------------
15 ; special function bits
16 ;--------------------------------------------------------
17 ;--------------------------------------------------------
19 ;--------------------------------------------------------
21 ;--------------------------------------------------------
22 ; overlayable items in internal ram
23 ;--------------------------------------------------------
32 ;--------------------------------------------------------
33 ; indirectly addressable internal ram data
34 ;--------------------------------------------------------
36 ;--------------------------------------------------------
38 ;--------------------------------------------------------
40 ;--------------------------------------------------------
42 ;--------------------------------------------------------
44 ;--------------------------------------------------------
45 ; global & static initialisations
46 ;--------------------------------------------------------
48 ;--------------------------------------------------------
50 ;--------------------------------------------------------
54 ; -----------------------------------------
56 ; -----------------------------------------
72 mov ___fs2char_fl1_1_1,r2
73 mov (___fs2char_fl1_1_1 + 1),r3
74 mov (___fs2char_fl1_1_1 + 2),r4
75 mov (___fs2char_fl1_1_1 + 3),r5
77 mov a,___fs2char_fl1_1_1
78 orl a,(___fs2char_fl1_1_1 + 1)
79 orl a,(___fs2char_fl1_1_1 + 2)
80 orl a,(___fs2char_fl1_1_1 + 3)
81 ; Peephole 109 removed ljmp by inverse jump logic
89 mov r2,(___fs2char_fl1_1_1 + 2)
90 mov a,(___fs2char_fl1_1_1 + 3)
109 mov ___fs2char_exp_1_1,a
112 mov (___fs2char_exp_1_1 + 1),a
114 mov r2,___fs2char_fl1_1_1
115 mov r3,(___fs2char_fl1_1_1 + 1)
117 anl a,(___fs2char_fl1_1_1 + 2)
120 mov ___fs2char_l_1_1,r2
121 mov (___fs2char_l_1_1 + 1),r3
124 mov (___fs2char_l_1_1 + 2),a
125 mov (___fs2char_l_1_1 + 3),r7
128 ; Peephole 180 changed mov to clr
130 subb a,___fs2char_exp_1_1
131 ; Peephole 159 avoided xrl during execution
133 mov b,(___fs2char_exp_1_1 + 1)
136 ; Peephole 108 removed ljmp by inverse jump logic
140 mov a,(___fs2char_fl1_1_1 + 3)
150 mov a,(___fs2char_exp_1_1 + 1)
151 ; Peephole 111 removed ljmp by inverse jump logic
156 subb a,___fs2char_exp_1_1
157 ; Peephole 159 avoided xrl during execution
159 mov b,(___fs2char_exp_1_1 + 1)
162 ; Peephole 108 removed ljmp by inverse jump logic
165 mov a,___fs2char_l_1_1
166 orl a,(___fs2char_l_1_1 + 1)
167 orl a,(___fs2char_l_1_1 + 2)
168 orl a,(___fs2char_l_1_1 + 3)
169 ; Peephole 110 removed ljmp by inverse jump logic
175 subb a,___fs2char_exp_1_1
178 subb a,(___fs2char_exp_1_1 + 1)
182 mov a,(___fs2char_l_1_1 + 3)
188 mov a,(___fs2char_l_1_1 + 3)
190 mov (___fs2char_l_1_1 + 3),a
191 mov a,(___fs2char_l_1_1 + 2)
193 mov (___fs2char_l_1_1 + 2),a
194 mov a,(___fs2char_l_1_1 + 1)
196 mov (___fs2char_l_1_1 + 1),a
197 mov a,___fs2char_l_1_1
199 mov ___fs2char_l_1_1,a
202 ; Peephole 132 changed ljmp to sjmp
207 ; Peephole 132 changed ljmp to sjmp
211 mov a,(___fs2char_fl1_1_1 + 3)
214 ; Peephole 105 removed redundant mov
216 ; Peephole 110 removed ljmp by inverse jump logic
221 subb a,___fs2char_l_1_1
224 subb a,(___fs2char_l_1_1 + 1)
227 subb a,(___fs2char_l_1_1 + 2)
230 subb a,(___fs2char_l_1_1 + 3)
232 ; Peephole 132 changed ljmp to sjmp
235 mov r2,___fs2char_l_1_1
236 mov r3,(___fs2char_l_1_1 + 1)
237 mov r6,(___fs2char_l_1_1 + 2)
238 mov r7,(___fs2char_l_1_1 + 3)
245 C$_fs2char.c$97$1$1 ==.