⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mancard.lst

📁 Source Code Source Code Source Code Source Code Source Code Source Code Source Code Source Code Sour
💻 LST
📖 第 1 页 / 共 5 页
字号:
   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 + -