📄 mjdatb.lst
字号:
312 063C 01F4 clrf ?a_writeeeprom+1
313 063D 01F5 clrf ?a_writeeeprom+2
314 063E l6
315 063E 0873 movf ?a_writeeeprom,w
316 063F 00D8 movwf btemp
317 0640 01D9 clrf btemp+1
318 0641 0875 movf ?a_writeeeprom+2,w
319 0642 3A80 xorlw 128
320 0643 00DA movwf btemp+2
321 0644 0859 movf btemp+1,w
322 0645 3A80 xorlw 128
323 0646 025A subwf btemp+2,w
324 0647 1D03 btfss 3,2
325 0648 2E4B goto u55
326 0649 0858 movf btemp,w
327 064A 0274 subwf ?a_writeeeprom+1,w
328 064B u55
329 064B 1803 btfsc 3,0
330 064C 2E6F goto l4
331 ;MJDATB.C: 99: {
332 ;MJDATB.C: 100: WriteDate=*WriteBuf;
333 064D 1283 bcf 3,5
334 064E 1303 bcf 3,6 ;carry unused
335 064F 0872 movf ?_writeeeprom+2,w
336 0650 0084 movwf 4
337 0651 1383 bcf 3,7
338 0652 0800 movf 0,w
339 0653 00A1 movwf _WriteDate
340 ;MJDATB.C: 101: asm("nop");
341 0654 0000 nop ;#
342 ;MJDATB.C: 102: asm("nop");
343 0655 0000 nop ;#
344 ;MJDATB.C: 103: iic_write(StartAddr);
345 0656 0870 movf ?_writeeeprom,w
346 0657 00F6 movwf ?_iic_write
347 0658 0871 movf ?_writeeeprom+1,w
348 0659 00F7 movwf ?_iic_write+1
349 065A 120A 118A 235C fcall _iic_write
+ 120A 118A
350 ;MJDATB.C: 104: asm("nop");
351 065F 0000 nop ;#
352 ;MJDATB.C: 106: delay1ms(10);
353 0660 300A movlw 10
354 0661 2623 fcall _delay1ms
355 ;MJDATB.C: 108: if(err_flag==1)
356 0662 1C20 btfss _err_flag/(0+8),_err_flag& (0+7)
357 0663 2E67 goto l7
358 ;MJDATB.C: 109: {
359 0664 1407 bsf 7,0
360 ;MJDATB.C: 111: RC1=1;
361 0665 1487 bsf 7,1
362 0666 2E71 goto l2
363 ;MJDATB.C: 112: return 0;
364 0667 l7
365 ;MJDATB.C: 114: }
366 0667 0AF2 incf ?_writeeeprom+2
367 ;MJDATB.C: 116: StartAddr++;
368 0668 0AF0 incf ?_writeeeprom
369 0669 1903 btfsc 3,2
370 066A 0AF1 incf ?_writeeeprom+1
371 ;MJDATB.C: 118: }
372 066B 0AF4 incf ?a_writeeeprom+1
373 066C 1903 btfsc 3,2
374 066D 0AF5 incf ?a_writeeeprom+2
375 066E 2E3E goto l6
376 066F l4
377 ;MJDATB.C: 119: return 1 ;
378 066F 3001 movlw 1
379 0670 2E72 goto l1
380 0671 l2
381 0671 3000 movlw 0
382 ;MJDATB.C: 150: }
383 0672 l1
384 0672 0183 clrf 3 ;select bank 0
385 0673 0008 return
386 0674 _DELOneCard
387 ;MJDATB.C: 240: BJCardBuf[0]=0xff;
388 0674 30FF movlw -1
389 0675 0183 clrf 3 ;select bank 0
390 0676 00BB movwf _BJCardBuf
391 ;MJDATB.C: 241: BJCardBuf[1]=0xff;
392 0677 00BC movwf _BJCardBuf+1
393 ;MJDATB.C: 242: BJCardBuf[2]=0Xff;
394 0678 00BD movwf _BJCardBuf+2
395 ;MJDATB.C: 243: writeeeprom(3,AdddrBuf,BJCardBu
+ f);
396 0679 086E movf ?_DELOneCard,w
397 067A 00F0 movwf ?_writeeeprom
398 067B 086F movf ?_DELOneCard+1,w
399 067C 00F1 movwf ?_writeeeprom+1
400 067D 303B movlw _BJCardBuf
401 067E 00F2 movwf ?_writeeeprom+2
402 067F 3003 movlw 3
403 0680 2E33 ljmp _writeeeprom
404 0681 _BJ_EE_Card
405 ; _EEType assigned to ?a_BJ_EE_Card+0
406 0000 _BJ_EE_Card$EEType set ?a_BJ_EE_Card
407 ; _i assigned to ?a_BJ_EE_Card+1
408 0000 _BJ_EE_Card$i set ?a_BJ_EE_Card+1
409 ; _j assigned to ?a_BJ_EE_Card+3
410 0000 _BJ_EE_Card$j set ?a_BJ_EE_Card+3
411 ;_EEType stored from w
412 0681 0183 clrf 3 ;select bank 0
413 0682 00EF movwf ?a_BJ_EE_Card
414 ;MJDATB.C: 185: int i,j;
415 0683 3A08 xorlw 8
416 0684 1D03 btfss 3,2
417 0685 2F00 goto l24
418 ;MJDATB.C: 188: {
419 0686 01F0 clrf ?a_BJ_EE_Card+1
420 0687 01F1 clrf ?a_BJ_EE_Card+2
421 0688 l25
422 ;MJDATB.C: 190: {
423 ;MJDATB.C: 192: for (j=i;j<(i+15);j=j+3)
424 0688 0870 movf ?a_BJ_EE_Card+1,w
425 0689 00F2 movwf ?a_BJ_EE_Card+3
426 068A 0871 movf ?a_BJ_EE_Card+2,w
427 068B 00F3 movwf ?a_BJ_EE_Card+4
428 068C l31
429 068C 0871 movf ?a_BJ_EE_Card+2,w
430 068D 00D9 movwf btemp+1
431 068E 0870 movf ?a_BJ_EE_Card+1,w
432 068F 00D8 movwf btemp
433 0690 300F movlw 15
434 0691 07D8 addwf btemp
435 0692 1803 btfsc 3,0
436 0693 0AD9 incf btemp+1
437 0694 0873 movf ?a_BJ_EE_Card+4,w
438 0695 3A80 xorlw 128
439 0696 00DA movwf btemp+2
440 0697 0859 movf btemp+1,w
441 0698 3A80 xorlw 128
442 0699 025A subwf btemp+2,w
443 069A 1D03 btfss 3,2
444 069B 2E9E goto u165
445 069C 0858 movf btemp,w
446 069D 0272 subwf ?a_BJ_EE_Card+3,w
447 069E u165
448 069E 1803 btfsc 3,0
449 069F 2EEF goto l29
450 ;MJDATB.C: 193: if(iic_read(j)==BJ_EE_Buf[0] &&
+ iic_read(j+1)==BJ_EE_Buf[1] && iic_read(j+2)==
+ BJ_EE_Buf[2])
451 06A0 1283 bcf 3,5
452 06A1 1303 bcf 3,6 ;carry unused
453 06A2 0872 movf ?a_BJ_EE_Card+3,w
454 06A3 00F4 movwf ?_iic_read
455 06A4 0873 movf ?a_BJ_EE_Card+4,w
456 06A5 00F5 movwf ?_iic_read+1
457 06A6 120A 118A 24CE fcall _iic_read
+ 120A 118A
458 06AB 00D8 movwf btemp
459 06AC 01D9 clrf btemp+1
460 06AD 086E movf ?_BJ_EE_Card,w
461 06AE 0084 movwf 4
462 06AF 1383 bcf 3,7
463 06B0 0800 movf 0,w
464 06B1 0658 xorwf btemp,w
465 06B2 0459 iorwf btemp+1,w
466 06B3 1D03 btfss 3,2
467 06B4 2EEA goto l32
468 06B5 3001 movlw 1
469 06B6 0772 addwf ?a_BJ_EE_Card+3,w
470 06B7 00F4 movwf ?_iic_read
471 06B8 3000 movlw 0
472 06B9 1803 btfsc 3,0
473 06BA 3001 movlw 1
474 06BB 0773 addwf ?a_BJ_EE_Card+4,w
475 06BC 00F5 movwf ?_iic_read+1
476 06BD 120A 118A 24CE fcall _iic_read
+ 120A 118A
477 06C2 00D8 movwf btemp
478 06C3 01D9 clrf btemp+1
479 06C4 0A6E incf ?_BJ_EE_Card,w
480 06C5 0084 movwf 4
481 06C6 1383 bcf 3,7
482 06C7 0800 movf 0,w
483 06C8 0658 xorwf btemp,w
484 06C9 0459 iorwf btemp+1,w
485 06CA 1D03 btfss 3,2
486 06CB 2EEA goto l32
487 06CC 3002 movlw 2
488 06CD 0772 addwf ?a_BJ_EE_Card+3,w
489 06CE 00F4 movwf ?_iic_read
490 06CF 3000 movlw 0
491 06D0 1803 btfsc 3,0
492 06D1 3001 movlw 1
493 06D2 0773 addwf ?a_BJ_EE_Card+4,w
494 06D3 00F5 movwf ?_iic_read+1
495 06D4 120A 118A 24CE fcall _iic_read
+ 120A 118A
496 06D9 00D8 movwf btemp
497 06DA 01D9 clrf btemp+1
498 06DB 086E movf ?_BJ_EE_Card,w
499 06DC 3E02 addlw 2
500 06DD 0084 movwf 4
501 06DE 1383 bcf 3,7
502 06DF 0800 movf 0,w
503 06E0 0658 xorwf btemp,w
504 06E1 0459 iorwf btemp+1,w
505 06E2 1D03 btfss 3,2
506 06E3 2EEA goto l32
507 ;MJDATB.C: 194: {
508 06E4 0000 nop ;#
509 ;MJDATB.C: 196: BJReAddr = j;
510 06E5 0872 movf ?a_BJ_EE_Card+3,w
511 06E6 00B3 movwf _BJReAddr
512 06E7 0873 movf ?a_BJ_EE_Card+4,w
513 06E8 00B4 movwf _BJReAddr+1
514 ;MJDATB.C: 197: return 1;
515 06E9 3401 retlw 1
516 06EA l32
517 ;MJDATB.C: 198: }
518 06EA 3003 movlw 3
519 06EB 07F2 addwf ?a_BJ_EE_Card+3
520 06EC 1803 btfsc 3,0
521 06ED 0AF3 incf ?a_BJ_EE_Card+4
522 06EE 2E8C goto l31
523 06EF l29
524 06EF 3010 movlw 16
525 06F0 1283 bcf 3,5
526 06F1 1303 bcf 3,6 ;carry unused
527 06F2 07F0 addwf ?a_BJ_EE_Card+1
528 06F3 1803 btfsc 3,0
529 06F4 0AF1 incf ?a_BJ_EE_Card+2
530 06F5 0871 movf ?a_BJ_EE_Card+2,w
531 06F6 3A80 xorlw 128
532 06F7 00D8 movwf btemp
533 06F8 3084 movlw 132
534 06F9 0258 subwf btemp,w
535 06FA 3000 movlw 0
536 ;set bank bits for (((?a_BJ_EE_Card+1)))
537 06FB 1903 btfsc 3,2
538 06FC 0270 subwf ?a_BJ_EE_Card+1,w
539 06FD 1803 btfsc 3,0
540 06FE 3400 retlw 0
541 06FF 2E88 goto l25
542 ;MJDATB.C: 204: }
543 0700 l24
544 0700 086F movf ?a_BJ_EE_Card,w
545 0701 3A20 xorlw 32
546 0702 1903 btfsc 3,2
547 ;MJDATB.C: 228: {
548 0703 0000 nop ;#
549 ;MJDATB.C: 233: }
550 0704 3400 retlw 0
551 ;MJDATB.C: 247: void Key( )
552 ;MJDATB.C: 248: {
553 0705 _Key
554 ; _Buf assigned to ?a_Key+0
555 0000 _Key$Buf set ?a_Key
556 ;MJDATB.C: 249: unsigned long int Buf;
557 0705 300A movlw 10
558 0706 00D9 movwf btemp+1
559 0707 1283 bcf 3,5
560 0708 1303 bcf 3,6 ;carry unused
561 0709 083E movf _KeyBuf,w
562 070A 120A 118A 222D fcall lbmul
563 070D 073F addwf _KeyBuf+1,w
564 070E 00D8 movwf btemp
565 070F 300A movlw 10
566 0710 00D9 movwf btemp+1
567 0711 0858 movf btemp,w
568 0712 120A 118A 222D fcall lbmul
569 0715 0740 addwf _KeyBuf+2,w
570 0716 00BB movwf _BJCardBuf
571 ;MJDATB.C: 251: asm("nop");
572 0717 0000 nop ;#
573 ;MJDATB.C: 252: Buf=(KeyBuf[3]*10000+KeyBuf[4]*
+ 1000+KeyBuf[5]*100)+KeyBuf[6]*10+KeyBuf[7];
574 0718 300A movlw 10
575 0719 00DA movwf btemp+2
576 071A 01DB clrf btemp+3
577 071B 0841 movf _KeyBuf+3,w
578 071C 00D8 movwf btemp
579 071D 01D9 clrf btemp+1
580 071E 120A 118A 224C fcall awmul
581 0721 0842 movf _KeyBuf+4,w
582 0722 00D8 movwf btemp
583 0723 01D9 clrf btemp+1
584 0724 085C movf btemp+4,w
585 0725 07D8 addwf btemp
586 0726 1803 btfsc 3,0
587 0727 0AD9 incf btemp+1
588 0728 085D movf btemp+5,w
589 0729 07D9 addwf btemp+1
590 072A 300A movlw 10
591 072B 00DA movwf btemp+2
592 072C 3000 movlw 0
593 072D 01DB clrf btemp+3
594 072E 120A 118A 224C fcall awmul
595 0731 0843 movf _KeyBuf+5,w
596 0732 00D8 movwf btemp
597 0733 01D9 clrf btemp+1
598 0734 085C movf btemp+4,w
599 0735 07D8 addwf btemp
600 0736 1803 btfsc 3,0
601 0737 0AD9 incf btemp+1
602 0738 085D movf btemp+5,w
603 0739 07D9 addwf btemp+1
604 073A 300A movlw 10
605 073B 00DA movwf btemp+2
606 073C 3000 movlw 0
607 073D 01DB clrf btemp+3
608 073E 120A 118A 224C fcall awmul
609 0741 0844 movf _KeyBuf+6,w
610 0742 00D8 movwf btemp
611 0743 01D9 clrf btemp+1
612 0744 085C movf btemp+4,w
613 0745 07D8 addwf btemp
614 0746 1803 btfsc 3,0
615 0747 0AD9 incf btemp+1
616 0748 085D movf btemp+5,w
617 0749 07D9 addwf btemp+1
618 074A 300A movlw 10
619 074B 00DA movwf btemp+2
620 074C 3000 movlw 0
621 074D 01DB clrf btemp+3
622 074E 120A 118A 224C fcall awmul
+ 120A 118A
623 0753 0845 movf _KeyBuf+7,w
624 0754 00D8 movwf btemp
625 0755 01D9 clrf btemp+1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -