📄 mcdemo.lst
字号:
246 0448 0970 comf btemp,w
247 0449 1683 bsf 3,5
248 044A 05A2 andwf _folder_enabledMask^(0+128)
249 ;mcdemo.c: 149: }
250 044B l2
251 044B 1283 bcf 3,5
252 044C 0008 return
253 ;mcdemo.c: 226: void ckInit(void) {
254 044D _ckInit
255 ; _i assigned to ?a_ckInit+0
256 0000 _ckInit$i set ?a_ckInit
257 ;mcdemo.c: 227: int i;
258 044D 0183 clrf 3 ;select bank 0
259 044E 01A7 clrf ?a_ckInit
260 044F 01A8 clrf ?a_ckInit+1
261 0450 l17
262 ;mcdemo.c: 229: folder_env[i] = 0xffff;
263 0450 0827 movf ?a_ckInit,w
264 0451 0727 addwf ?a_ckInit,w
265 0452 3EA7 addlw _folder_env
266 0453 0084 movwf 4
267 0454 1383 bcf 3,7
268 0455 30FF movlw 255
269 0456 0080 movwf 0
270 0457 0A84 incf 4
271 0458 0080 movwf 0
272 ;mcdemo.c: 230: setFolderEnable(i, 0);
273 0459 01A9 clrf ?_setFolderEnable
274 045A 0827 movf ?a_ckInit,w
275 045B 242D fcall _setFolderEnable
276 ;mcdemo.c: 231: }
277 045C 0AA7 incf ?a_ckInit
278 045D 1903 btfsc 3,2
279 045E 0AA8 incf ?a_ckInit+1
280 045F 0828 movf ?a_ckInit+1,w
281 0460 3A80 xorlw 128
282 0461 00F0 movwf btemp
283 0462 3080 movlw 128
284 0463 0270 subwf btemp,w
285 0464 3006 movlw 6
286 ;set bank bits for (((?a_ckInit+0)))
287 0465 1903 btfsc 3,2
288 0466 0227 subwf ?a_ckInit,w
289 0467 1C03 btfss 3,0
290 0468 2C50 goto l17
291 ;mcdemo.c: 233: setFolderEnable(0, 1);
292 0469 01A9 clrf ?_setFolderEnable
293 046A 0AA9 incf ?_setFolderEnable
294 046B 3000 movlw 0
295 046C 242D fcall _setFolderEnable
296 ;mcdemo.c: 234: folder_env[0] = 0;
297 046D 1683 bsf 3,5
298 046E 01A7 clrf _folder_env^(0+128)
299 046F 01A8 clrf (_folder_env+1)^(0+128)
300 ;mcdemo.c: 235: setFolderEnable(1, 1);
301 0470 1283 bcf 3,5
302 0471 01A9 clrf ?_setFolderEnable
303 0472 0AA9 incf ?_setFolderEnable
304 0473 3001 movlw 1
305 0474 242D fcall _setFolderEnable
306 ;mcdemo.c: 236: fixMPEnv();
307 0475 2C1A ljmp _fixMPEnv
308 ;mcdemo.c: 184: void main(void)
309 ;mcdemo.c: 186: {
310 0476 _main
311 ; _b assigned to ?a_main+0
312 0000 _main$b set ?a_main
313 ;mcdemo.c: 187: uchar b = 0;
314 0476 1283 bcf 3,5
315 0477 1303 bcf 3,6 ;carry unused
316 0478 01A6 clrf ?a_main
317 ;mcdemo.c: 190: setupModule();
318 0479 120A 158A 2237 fcall _setupModule
319 ;mcdemo.c: 191: printf("setupModule over\n");
320 047C 305E movlw low (((packed_strings shl (0+1)+12))| (0
+ +16384))
321 047D 00AF movwf ?_printf+1
322 047E 3041 movlw high (((packed_strings shl (0+1)+12))| (
+ 0+16384))
323 047F 00B0 movwf ?_printf+2
324 0480 160A 118A 268D fcall _printf
325 ;mcdemo.c: 192: setLEDs(0);
326 0483 01A7 clrf ?_setLEDs
327 0484 01A8 clrf ?_setLEDs+1
328 0485 160A 118A 26F1 fcall _setLEDs
329 ;mcdemo.c: 193: canSetup();
330 0488 160A 118A 2750 fcall _canSetup
+ 120A 118A
331 ;mcdemo.c: 194: ckInit();
332 048D 244D fcall _ckInit
333 ;mcdemo.c: 195: adinitial();
334 048E 160A 118A 273D fcall _adinitial
335 0491 l10
336 ;mcdemo.c: 201: for (;;) {
337 ;mcdemo.c: 202: DelayF(1200);
338 0491 30B0 movlw 176
339 0492 00B0 movwf ?_DelayF
340 0493 3004 movlw 4
341 0494 00B1 movwf ?_DelayF+1
342 0495 120A 158A 221B fcall _DelayF
343 ;mcdemo.c: 206: ac_get();
344 0498 120A 158A 248E fcall _ac_get
+ 120A 118A
345 ;mcdemo.c: 216: }
346 049D 2C91 goto l10
347 ;mcdemo.c: 269: ulong extractEnvelope(uchar *bu
+ f) {
348 049E _extractEnvelope
349 ; _buf assigned to ?a_extractEnvelope+0
350 0000 _extractEnvelope$buf set ?a_extractEnvelope
351 ;_buf stored from w
352 049E 0183 clrf 3 ;select bank 0
353 049F 00A6 movwf ?a_extractEnvelope
354 ;mcdemo.c: 270: return buf[0] + ((buf[1] + ((bu
+ f[2] +((buf[3] & 0x9f) << 8)) << 8)) << 8);
355 04A0 3E03 addlw 3
356 04A1 0084 movwf 4
357 04A2 1383 bcf 3,7
358 04A3 0800 movf 0,w
359 04A4 399F andlw -97
360 04A5 00F3 movwf btemp+3
361 04A6 01F2 clrf btemp+2
362 04A7 0826 movf ?a_extractEnvelope,w
363 04A8 3E02 addlw 2
364 04A9 0084 movwf 4
365 04AA 0800 movf 0,w
366 04AB 00F0 movwf btemp
367 04AC 01F1 clrf btemp+1
368 04AD 0872 movf btemp+2,w
369 04AE 07F0 addwf btemp
370 04AF 1803 btfsc 3,0
371 04B0 0AF1 incf btemp+1
372 04B1 0873 movf btemp+3,w
373 04B2 07F1 addwf btemp+1
374 04B3 0870 movf btemp,w
375 04B4 00F1 movwf btemp+1
376 04B5 01F0 clrf btemp
377 04B6 0A26 incf ?a_extractEnvelope,w
378 04B7 0084 movwf 4
379 04B8 0800 movf 0,w
380 04B9 00F2 movwf btemp+2
381 04BA 01F3 clrf btemp+3
382 04BB 0870 movf btemp,w
383 04BC 07F2 addwf btemp+2
384 04BD 1803 btfsc 3,0
385 04BE 0AF3 incf btemp+3
386 04BF 0871 movf btemp+1,w
387 04C0 07F3 addwf btemp+3
388 04C1 3008 movlw 8
389 04C2 00F0 movwf btemp
390 04C3 u85
391 04C3 1003 bcf 3,0
392 04C4 0DF2 rlf btemp+2
393 04C5 0DF3 rlf btemp+3
394 04C6 0BF0 decfsz btemp
395 04C7 2CC3 goto u85
396 04C8 0826 movf ?a_extractEnvelope,w
397 04C9 0084 movwf 4
398 04CA 1383 bcf 3,7
399 04CB 0800 movf 0,w
400 04CC 00F0 movwf btemp
401 04CD 01F1 clrf btemp+1
402 04CE 0872 movf btemp+2,w
403 04CF 07F0 addwf btemp
404 04D0 1803 btfsc 3,0
405 04D1 0AF1 incf btemp+1
406 04D2 0873 movf btemp+3,w
407 04D3 07F1 addwf btemp+1
408 04D4 0870 movf btemp,w
409 04D5 0871 movf btemp+1,w
410 04D6 3000 movlw 0
411 04D7 1BF1 btfsc btemp+1,7
412 04D8 30FF movlw 255
413 04D9 00F2 movwf btemp+2
414 04DA 00F3 movwf btemp+3
415 ;mcdemo.c: 271: }
416 04DB 0008 return
417 ;mcdemo.c: 174: void doRun(void) {
418 04DC _doRun
419 ;mcdemo.c: 175: setLEDs(LEDsave);
420 04DC 1683 bsf 3,5
421 04DD 1303 bcf 3,6 ;carry unused
422 04DE 0820 movf _LEDsave^(0+128),w
423 04DF 1283 bcf 3,5
424 04E0 00A7 movwf ?_setLEDs
425 04E1 01A8 clrf ?_setLEDs+1
426 04E2 160A 118A 2EF1 ljmp _setLEDs
427 ;mcdemo.c: 168: void doFreeze(void) {
428 04E5 _doFreeze
429 ;mcdemo.c: 169: setLEDs(0);
430 04E5 0183 clrf 3 ;select bank 0
431 04E6 01A7 clrf ?_setLEDs
432 04E7 01A8 clrf ?_setLEDs+1
433 04E8 160A 118A 2EF1 ljmp _setLEDs
434 ;mcdemo.c: 156: void doReset(void) {
435 04EB _doReset
436 ;mcdemo.c: 157: setLEDs(0);
437 04EB 0183 clrf 3 ;select bank 0
438 04EC 01A7 clrf ?_setLEDs
439 04ED 01A8 clrf ?_setLEDs+1
440 04EE 160A 118A 2EF1 ljmp _setLEDs
441 ;mcdemo.c: 273: void rxKP(uchar *buf) {
442 04F1 _rxKP
443 ; _cmd assigned to ?a_rxKP+0
444 0000 _rxKP$cmd set ?a_rxKP
445 ; _enableF assigned to ?a_rxKP+1
446 0000 _rxKP$enableF set ?a_rxKP+1
447 ; _folderNo assigned to ?a_rxKP+2
448 0000 _rxKP$folderNo set ?a_rxKP+2
449 ; _i assigned to ?a_rxKP+3
450 0000 _rxKP$i set ?a_rxKP+3
451 ; _buf assigned to ?a_rxKP+4
452 0000 _rxKP$buf set ?a_rxKP+4
453 ; _env assigned to ?a_rxKP+5
454 0000 _rxKP$env set ?a_rxKP+5
455 ;_buf stored from w
456 04F1 0183 clrf 3 ;select bank 0
457 04F2 00AA movwf ?a_rxKP+4
458 ;mcdemo.c: 274: ulong env;
459 04F3 0084 movwf 4
460 04F4 1383 bcf 3,7
461 04F5 0880 movf 0
462 04F6 1903 btfsc 3,2
463 04F7 2E42 goto l26
464 04F8 082A movf ?a_rxKP+4,w
465 04F9 0084 movwf 4
466 04FA 0800 movf 0,w
467 04FB 1683 bsf 3,5
468 04FC 0648 xorwf _nodeNo^(0+128),w
469 04FD 1D03 btfss 3,2
470 04FE 2E55 goto l23
471 04FF 2E42 goto l26
472 ;mcdemo.c: 278: switch(buf[1]) {
473 0500 l27
474 ;mcdemo.c: 279: case 0:
475 ;mcdemo.c: 280: if (buf[2] && buf[2] < 4)
476 0500 082A movf ?a_rxKP+4,w
477 0501 3E02 addlw 2
478 0502 0084 movwf 4
479 0503 1383 bcf 3,7
480 0504 0880 movf 0
481 0505 1903 btfsc 3,2
482 0506 2D14 goto l28
483 0507 082A movf ?a_rxKP+4,w
484 0508 3E02 addlw 2
485 0509 0084 movwf 4
486 050A 3004 movlw 4
487 050B 0200 subwf 0,w
488 050C 1803 btfsc 3,0
489 050D 2D14 goto l28
490 ;mcdemo.c: 281: actMode = (actModesT)buf[2];
491 050E 082A movf ?a_rxKP+4,w
492 050F 3E02 addlw 2
493 0510 0084 movwf 4
494 0511 0800 movf 0,w
495 0512 1683 bsf 3,5
496 0513 00C9 movwf _actMode^(0+128)
497 0514 l28
498 ;mcdemo.c: 282: if (buf[3] && buf[3] < 4)
499 0514 1283 bcf 3,5
500 0515 082A movf ?a_rxKP+4,w
501 0516 3E03 addlw 3
502 0517 0084 movwf 4
503 0518 1383 bcf 3,7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -