?? mancard.lst
字號:
1 .file "ManCard.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
16 .Ltext0:
17 .global getCardRoomData
19 getCardRoomData:
20 .LFB17:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LM2:
25 0000 8091 0000 lds r24,card_room
26 0004 9091 0000 lds r25,(card_room)+1
27 0008 8F77 andi r24,lo8(127)
28 000a 8093 0000 sts card_cc_cam,r24
29 .LM3:
30 000e 8091 0000 lds r24,card_room
31 0012 9091 0000 lds r25,(card_room)+1
32 0016 8070 andi r24,lo8(3840)
33 0018 9F70 andi r25,hi8(3840)
34 001a 892F mov r24,r25
35 001c 9927 clr r25
36 001e 8093 0000 sts card_cc_zona,r24
37 .LM4:
38 0022 8091 0000 lds r24,card_room
39 0026 9091 0000 lds r25,(card_room)+1
40 002a 8070 andi r24,lo8(28672)
41 002c 9077 andi r25,hi8(28672)
42 002e 892F mov r24,r25
43 0030 9927 clr r25
44 0032 8295 swap r24
45 0034 8F70 andi r24,0x0f
46 0036 8093 0000 sts card_cc_sub,r24
47 /* epilogue: frame size=0 */
48 003a 0895 ret
49 /* epilogue end (size=1) */
50 /* function getCardRoomData size 30 (29) */
51 .LFE17:
53 .global getEEpromRoomData
55 getEEpromRoomData:
56 .LFB18:
57 .LM5:
58 /* prologue: frame size=0 */
59 /* prologue end (size=0) */
60 .LM6:
61 003c 8091 0000 lds r24,lo_room
62 0040 9091 0000 lds r25,(lo_room)+1
63 0044 8F77 andi r24,lo8(127)
64 0046 8093 0000 sts lo_cc_cam,r24
65 .LM7:
66 004a 8091 0000 lds r24,lo_room
67 004e 9091 0000 lds r25,(lo_room)+1
68 0052 8070 andi r24,lo8(3840)
69 0054 9F70 andi r25,hi8(3840)
70 0056 892F mov r24,r25
71 0058 9927 clr r25
72 005a 8093 0000 sts lo_cc_zona,r24
73 .LM8:
74 005e 8091 0000 lds r24,lo_room
75 0062 9091 0000 lds r25,(lo_room)+1
76 0066 8070 andi r24,lo8(28672)
77 0068 9077 andi r25,hi8(28672)
78 006a 892F mov r24,r25
79 006c 9927 clr r25
80 006e 8295 swap r24
81 0070 8F70 andi r24,0x0f
82 0072 8093 0000 sts lo_cc_sub,r24
83 /* epilogue: frame size=0 */
84 0076 0895 ret
85 /* epilogue end (size=1) */
86 /* function getEEpromRoomData size 30 (29) */
87 .LFE18:
89 .global putCardRoomData
91 putCardRoomData:
92 .LFB19:
93 .LM9:
94 /* prologue: frame size=0 */
95 /* prologue end (size=0) */
96 .LM10:
97 0078 8091 0000 lds r24,card_cc_cam
98 007c 2091 0000 lds r18,card_cc_zona
99 0080 4091 0000 lds r20,card_cc_sub
100 0084 30E0 ldi r19,lo8(0)
101 0086 322F mov r19,r18
102 0088 2227 clr r18
103 008a 50E0 ldi r21,lo8(0)
104 008c 542F mov r21,r20
105 008e 4427 clr r20
106 0090 5295 swap r21
107 0092 507F andi r21,0xf0
108 0094 242B or r18,r20
109 0096 352B or r19,r21
110 0098 90E0 ldi r25,lo8(0)
111 009a 282B or r18,r24
112 009c 392B or r19,r25
113 009e 3093 0000 sts (card_room)+1,r19
114 00a2 2093 0000 sts card_room,r18
115 /* epilogue: frame size=0 */
116 00a6 0895 ret
117 /* epilogue end (size=1) */
118 /* function putCardRoomData size 24 (23) */
119 .LFE19:
121 .global putEEpromRoomData
123 putEEpromRoomData:
124 .LFB20:
125 .LM11:
126 /* prologue: frame size=0 */
127 /* prologue end (size=0) */
128 .LM12:
129 00a8 8091 0000 lds r24,lo_cc_cam
130 00ac 2091 0000 lds r18,lo_cc_zona
131 00b0 4091 0000 lds r20,lo_cc_sub
132 00b4 30E0 ldi r19,lo8(0)
133 00b6 322F mov r19,r18
134 00b8 2227 clr r18
135 00ba 50E0 ldi r21,lo8(0)
136 00bc 542F mov r21,r20
137 00be 4427 clr r20
138 00c0 5295 swap r21
139 00c2 507F andi r21,0xf0
140 00c4 242B or r18,r20
141 00c6 352B or r19,r21
142 00c8 90E0 ldi r25,lo8(0)
143 00ca 282B or r18,r24
144 00cc 392B or r19,r25
145 00ce 3093 0000 sts (lo_room)+1,r19
146 00d2 2093 0000 sts lo_room,r18
147 /* epilogue: frame size=0 */
148 00d6 0895 ret
149 /* epilogue end (size=1) */
150 /* function putEEpromRoomData size 24 (23) */
151 .LFE20:
153 .global checkZone
155 checkZone:
156 .LFB24:
157 .LM13:
158 /* prologue: frame size=0 */
159 /* prologue end (size=0) */
160 .LVL0:
161 00d8 FC01 movw r30,r24
162 .LM14:
163 00da 8091 0000 lds r24,lo_cc_zona
164 .LVL1:
165 00de 8031 cpi r24,lo8(16)
166 00e0 00F0 brlo .L10
167 .LM15:
168 00e2 81E0 ldi r24,lo8(1)
169 00e4 90E0 ldi r25,hi8(1)
170 00e6 0895 ret
171 .L10:
172 .LM16:
173 00e8 8091 0000 lds r24,lo_cc_zona
174 00ec 60E0 ldi r22,lo8(0)
175 00ee 70E0 ldi r23,hi8(0)
176 00f0 21E0 ldi r18,lo8(1)
177 00f2 30E0 ldi r19,hi8(1)
178 00f4 00C0 rjmp 2f
179 00f6 220F 1: lsl r18
180 00f8 331F rol r19
181 00fa 8A95 2: dec r24
182 00fc 02F4 brpl 1b
183 00fe 4427 clr r20
184 0100 37FD sbrc r19,7
185 0102 4095 com r20
186 0104 542F mov r21,r20
187 0106 8081 ld r24,Z
188 0108 9181 ldd r25,Z+1
189 010a A281 ldd r26,Z+2
190 010c B381 ldd r27,Z+3
191 010e 2823 and r18,r24
192 0110 3923 and r19,r25
193 0112 4A23 and r20,r26
194 0114 5B23 and r21,r27
195 0116 2115 cp r18,__zero_reg__
196 0118 3105 cpc r19,__zero_reg__
197 011a 4105 cpc r20,__zero_reg__
198 011c 5105 cpc r21,__zero_reg__
199 011e 01F4 brne .L13
200 0120 61E0 ldi r22,lo8(1)
201 0122 70E0 ldi r23,hi8(1)
202 .L13:
203 0124 CB01 movw r24,r22
204 .LM17:
205 0126 0895 ret
206 /* epilogue: frame size=0 */
207 /* epilogue: noreturn */
208 /* epilogue end (size=0) */
209 /* function checkZone size 41 (41) */
210 .LFE24:
212 .global checkRefZone
214 checkRefZone:
215 .LFB25:
216 .LM18:
217 /* prologue: frame size=0 */
218 /* prologue end (size=0) */
219 .LVL2:
220 0128 FC01 movw r30,r24
221 .LM19:
222 012a 8091 0000 lds r24,lo_cc_zona
223 .LVL3:
224 012e 8031 cpi r24,lo8(16)
225 0130 00F0 brlo .L16
226 .LM20:
227 0132 81E0 ldi r24,lo8(1)
228 0134 90E0 ldi r25,hi8(1)
229 0136 0895 ret
230 .L16:
231 .LM21:
232 0138 8091 0000 lds r24,lo_cc_zona
233 013c 60E0 ldi r22,lo8(0)
234 013e 70E0 ldi r23,hi8(0)
235 0140 20E0 ldi r18,lo8(65536)
236 0142 30E0 ldi r19,hi8(65536)
237 0144 41E0 ldi r20,hlo8(65536)
238 0146 50E0 ldi r21,hhi8(65536)
239 0148 00C0 rjmp 2f
240 014a 220F 1: lsl r18
241 014c 331F rol r19
242 014e 441F rol r20
243 0150 551F rol r21
244 0152 8A95 2: dec r24
245 0154 02F4 brpl 1b
246 0156 8081 ld r24,Z
247 0158 9181 ldd r25,Z+1
248 015a A281 ldd r26,Z+2
249 015c B381 ldd r27,Z+3
250 015e 2823 and r18,r24
251 0160 3923 and r19,r25
252 0162 4A23 and r20,r26
253 0164 5B23 and r21,r27
254 0166 2115 cp r18,__zero_reg__
255 0168 3105 cpc r19,__zero_reg__
256 016a 4105 cpc r20,__zero_reg__
257 016c 5105 cpc r21,__zero_reg__
258 016e 01F4 brne .L19
259 0170 61E0 ldi r22,lo8(1)
260 0172 70E0 ldi r23,hi8(1)
261 .L19:
262 0174 CB01 movw r24,r22
263 .LM22:
264 0176 0895 ret
265 /* epilogue: frame size=0 */
266 /* epilogue: noreturn */
267 /* epilogue end (size=0) */
268 /* function checkRefZone size 41 (41) */
269 .LFE25:
271 .global checkBitmapStanze
273 checkBitmapStanze:
274 .LFB26:
275 .LM23:
276 /* prologue: frame size=4 */
277 0178 FF92 push r15
278 017a 0F93 push r16
279 017c 1F93 push r17
280 017e CF93 push r28
281 0180 DF93 push r29
282 0182 CDB7 in r28,__SP_L__
283 0184 DEB7 in r29,__SP_H__
284 0186 2497 sbiw r28,4
285 0188 0FB6 in __tmp_reg__,__SREG__
286 018a F894 cli
287 018c DEBF out __SP_H__,r29
288 018e 0FBE out __SREG__,__tmp_reg__
289 0190 CDBF out __SP_L__,r28
290 /* prologue end (size=13) */
291 0192 FF24 clr r15
292 .LVL4:
293 .LM24:
294 0194 8E01 movw r16,r28
295 0196 0F5F subi r16,lo8(-(1))
296 0198 1F4F sbci r17,hi8(-(1))
297 .LVL5:
298 .L22:
299 .LM25:
300 019a 6091 0000 lds r22,lo_cc_cam
301 019e 6295 swap r22
302 01a0 6695 lsr r22
303 01a2 6770 andi r22,lo8(7)
304 01a4 625F subi r22,lo8(-(14))
305 01a6 C801 movw r24,r16
306 01a8 0E94 0000 call read_4550
307 01ac 8823 tst r24
308 01ae 01F4 brne .L23
309 01b0 84E1 ldi r24,lo8(20)
310 .LVL6:
311 01b2 00C0 rjmp .L25
312 .LVL7:
313 .L23:
314 01b4 8F2D mov r24,r15
315 .LVL8:
316 .L25:
317 .LM26:
318 01b6 F82E mov r15,r24
319 01b8 F394 inc r15
320 .LVL9:
321 01ba 8A30 cpi r24,lo8(10)
322 01bc 00F0 brlo .L22
323 .LVL10:
324 .LM27:
325 01be 6091 0000 lds r22,lo_cc_cam
326 .LVL11:
327 01c2 6F71 andi r22,lo8(31)
328 .LM28:
329 01c4 6031 cpi r22,lo8(16)
330 01c6 00F4 brsh .L30
331 01c8 21E0 ldi r18,lo8(1)
332 01ca 30E0 ldi r19,hi8(1)
333 01cc 40E0 ldi r20,hlo8(1)
334 01ce 50E0 ldi r21,hhi8(1)
335 .LVL12:
336 01d0 00C0 rjmp .L32
337 .LVL13:
338 .L30:
339 .LM29:
340 01d2 6051 subi r22,lo8(-(-16))
341 01d4 20E0 ldi r18,lo8(65536)
342 01d6 30E0 ldi r19,hi8(65536)
343 01d8 41E0 ldi r20,hlo8(65536)
344 01da 50E0 ldi r21,hhi8(65536)
345 .LVL14:
346 .L32:
347 .LM30:
348 01dc 8981 ldd r24,Y+1
349 01de 9A81 ldd r25,Y+2
350 01e0 AB81 ldd r26,Y+3
351 01e2 BC81 ldd r27,Y+4
352 .LVL15:
353 01e4 E0E0 ldi r30,lo8(0)
354 01e6 F0E0 ldi r31,hi8(0)
355 01e8 00C0 rjmp 2f
356 01ea 220F 1: lsl r18
357 01ec 331F rol r19
358 01ee 441F rol r20
359 01f0 551F rol r21
360 01f2 6A95 2: dec r22
361 01f4 02F4 brpl 1b
362 01f6 2823 and r18,r24
363 01f8 3923 and r19,r25
364 01fa 4A23 and r20,r26
365 01fc 5B23 and r21,r27
366 01fe 2115 cp r18,__zero_reg__
367 0200 3105 cpc r19,__zero_reg__
368 0202 4105 cpc r20,__zero_reg__
369 0204 5105 cpc r21,__zero_reg__
370 0206 01F4 brne .L33
371 0208 E1E0 ldi r30,lo8(1)
372 020a F0E0 ldi r31,hi8(1)
373 .L33:
374 .LM31:
375 020c CF01 movw r24,r30
376 /* epilogue: frame size=4 */
377 020e 2496 adiw r28,4
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -