?? gce.lst
字號:
0549 0172 2160 CALL CLOCK
0550 0173 2160 CALL CLOCK
0551 0174 2160 CALL CLOCK
0552 0175 2160 CALL CLOCK
0553 0176 0186 CLRF LED
0554 0177 0008 RETURN
0555
0556 ERAL
0557 0178 0810 MOVF CHP_CNT,0
0558 0179 0086 MOVWF LED
0559 017A 2160 CALL CLOCK
0560 017B 1485 BSF EEROM,DI
0561 017C 2160 CALL CLOCK
16c5x/7x Cross-Assembler V4.11 Released Sat Mar 04 12:18:21 1995 Page 12
Line PC Opcode
0562 017D 1085 BCF EEROM,DI
0563 017E 2160 CALL CLOCK
0564 017F 2160 CALL CLOCK
0565 0180 1485 BSF EEROM,DI
0566 0181 2160 CALL CLOCK
0567 0182 1085 BCF EEROM,DI
0568 0183 2160 CALL CLOCK
0569 0184 2160 CALL CLOCK
0570 0185 2160 CALL CLOCK
0571 0186 2160 CALL CLOCK
0572 0187 2160 CALL CLOCK
0573 0188 2160 CALL CLOCK
0574 0189 2160 CALL CLOCK
0575 018A 0186 CLRF LED
0576 018B 0008 RETURN
0577
0578 EWDS
0579 018C 0810 MOVF CHP_CNT,0
0580 018D 0086 MOVWF LED
0581 018E 2160 CALL CLOCK
0582 018F 1485 BSF EEROM,DI
0583 0190 2160 CALL CLOCK
0584 0191 1085 BCF EEROM,DI
0585 0192 2160 CALL CLOCK
0586 0193 2160 CALL CLOCK
0587 0194 2160 CALL CLOCK
0588 0195 2160 CALL CLOCK
0589 0196 2160 CALL CLOCK
0590 0197 2160 CALL CLOCK
0591 0198 2160 CALL CLOCK
0592 0199 2160 CALL CLOCK
0593 019A 2160 CALL CLOCK
0594 019B 2160 CALL CLOCK
0595 019C 0186 CLRF LED
0596 019D 0008 RETURN
0597
0598 WRABC66
0599 019E 0810 MOVF CHP_CNT,0
0600 019F 0086 MOVWF LED ;CHIP SELECT
0601 01A0 2362 CALL WRITE_CMD
0602 01A1 0819 MOVF EE_ADR,0
0603 01A2 009B MOVWF TEMP ;WRITE ADDRESS TO DI
0604 01A3 21D6 CALL WRITE_DI
0605 01A4 21B7 CALL WR2BYT
0606 01A5 0186 CLRF LED
0607 01A6 0008 RETURN
0608
0609 RDABC66
0610 01A7 0810 MOVF CHP_CNT,0 ;ENABLE CHIP SELECTED
0611 01A8 0086 MOVWF LED
0612 01A9 236B CALL READ_CMD
16c5x/7x Cross-Assembler V4.11 Released Sat Mar 04 12:18:21 1995 Page 13
Line PC Opcode
0613 01AA 0819 MOVF EE_ADR,0 ;KEEPS ADDRESS
0614 01AB 009B MOVWF TEMP ;SEND ADDRESS FIRST
0615 01AC 21D6 CALL WRITE_DI
0616 01AD 21B0 CALL RD2BYT
0617 01AE 0186 CLRF LED
0618 01AF 0008 RETURN
0619
0620 01B0 21CC RD2BYT CALL READ_DO ;THEN READ A BYTE
0621 01B1 081B MOVF TEMP,0 ;DATA COMES BACK IN TEMP
0622 01B2 009C MOVWF DATA_H ;MOST SIGNIFIENT BYTE FIRST
0623 01B3 21CC CALL READ_DO ;GETS LOWER BYTE
0624 01B4 081B MOVF TEMP,0
0625 01B5 009D MOVWF DATA_L
0626 01B6 0008 RETURN
0627
0628 01B7 081C WR2BYT MOVF DATA_H,0
0629 01B8 009B MOVWF TEMP ;WRITE HIGHER BYTE
0630 01B9 21D6 CALL WRITE_DI
0631 01BA 081D MOVF DATA_L,0
0632 01BB 009B MOVWF TEMP ;WRITE LOWER BYTE
0633 01BC 21D6 CALL WRITE_DI
0634 RDYCHK
0635 01BD 3040 MOVLW 40H ;TRIES 20H X 256 TIMES
0636 01BE 0096 MOVWF CNT_HI ;20H
0637 01BF 0195 CLRF CNT ;LSB OF ERROR TRIES
0638 01C0 0186 CLRF LED ;AFTER DATA ARE WRITEN TO DI
0639 01C1 0810 MOVF CHP_CNT,0 ;CHIP SEL NEEDS TO DROP 1 CLOCK TIME
0640 01C2 0086 MOVWF LED ;AT LEAST. THEN WAIT FOR DO
0641 01C3 1805 NOTRDY BTFSC EEROM,DO
0642 01C4 0008 RETURN
0643 01C5 0B95 DECFSZ CNT
0644 01C6 29C3 GOTO NOTRDY
0645 01C7 0B96 DECFSZ CNT_HI
0646 01C8 29C3 GOTO NOTRDY
0647 01C9 3079 MOVLW B'01111001' ;YES, OKAY
0648 01CA 0097 MOVWF BUFFER
0649 01CB 2828 GOTO WERM
0650
0651 01CC 3008 READ_DO MOVLW 8
0652 01CD 0094 MOVWF BYT_CNT
0653 01CE 0D9B MOV_D1 RLF TEMP
0654 01CF 101B BCF TEMP,0
0655 01D0 2160 CALL CLOCK
0656 01D1 1805 BTFSC EEROM,DO
0657 01D2 141B BSF TEMP,0
0658 01D3 0B94 DECFSZ BYT_CNT
0659 01D4 29CE GOTO MOV_D1
0660 01D5 0008 RETURN
0661 WRITE_DI
0662 01D6 3008 MOVLW 8
0663 01D7 0094 MOVWF BYT_CNT
16c5x/7x Cross-Assembler V4.11 Released Sat Mar 04 12:18:21 1995 Page 14
Line PC Opcode
0664 01D8 1085 MOV_T1 BCF EEROM,DI
0665 01D9 0D9B RLF TEMP,1 ;SHIFT MSB TO CARRY
0666 01DA 1803 BTFSC STATUS,0 ;TEST CARRY BIT, SET IF BIT = 1
0667 01DB 1485 BSF EEROM,DI
0668 01DC 2160 CALL CLOCK
0669 01DD 0B94 DECFSZ BYT_CNT
0670 01DE 29D8 GOTO MOV_T1
0671 01DF 1085 BCF EEROM,DI
0672 01E0 0008 RETURN
0673 PROGC46
0674 01E1 3080 MOVLW MASTER
0675 01E2 0090 MOVWF CHP_CNT
0676 01E3 2164 CALL EWEN
0677 01E4 2178 CALL ERAL
0678 01E5 2355 CALL DELAY
0679 01E6 081A MOVF SLAVE,0
0680 01E7 0090 MOVWF CHP_CNT
0681 01E8 2164 CALL EWEN
0682 01E9 30C0 MOVLW 0XC0
0683 01EA 0099 MOVWF EE_ADR
0684 01EB 081A C46P_LP MOVF SLAVE,0
0685 01EC 0090 MOVWF CHP_CNT
0686 01ED 21A7 CALL RDABC66
0687 01EE 3080 MOVLW MASTER
0688 01EF 0090 MOVWF CHP_CNT
0689 01F0 222E CALL WRABC46
0690 01F1 0F99 INCFSZ EE_ADR
0691 01F2 29EB GOTO C46P_LP
0692 01F3 2A06 GOTO VERIC46
0693
0694 LOADC46
0695 01F4 20EF CALL CHK_LOCK
0696 01F5 3080 MOVLW MASTER
0697 01F6 0090 MOVWF CHP_CNT
0698 01F7 2164 CALL EWEN
0699 01F8 081A MOVF SLAVE,0
0700 01F9 0090 MOVWF CHP_CNT
0701 01FA 2164 CALL EWEN
0702 01FB 30C0 MOVLW 0XC0
0703 01FC 0099 MOVWF EE_ADR
0704 01FD 3080 C46L_LP MOVLW MASTER ;READ MASTER
0705 01FE 0090 MOVWF CHP_CNT
0706 01FF 2236 CALL RDABC46
0707 0200 081A MOVF SLAVE,0 ;WRITE SLAVE
0708 0201 0090 MOVWF CHP_CNT
0709 0202 219E CALL WRABC66
0710 0203 0F99 INCFSZ EE_ADR ;NEXT BYTE UNTIL 512 BYTE
0711 0204 29FD GOTO C46L_LP
0712 0205 2A06 GOTO VERIC46
0713
0714 VERIC46
16c5x/7x Cross-Assembler V4.11 Released Sat Mar 04 12:18:21 1995 Page 15
Line PC Opcode
0715 0206 3080 MOVLW MASTER
0716 0207 0090 MOVWF CHP_CNT
0717 0208 2164 CALL EWEN
0718 0209 081A MOVF SLAVE,0
0719 020A 0090 MOVWF CHP_CNT
0720 020B 2164 CALL EWEN
0721 020C 30C0 MOVLW 0XC0 ;COPY START FROM 0 BYTE
0722 020D 0099 MOVWF EE_ADR
0723 020E 3080 C46V_LP MOVLW MASTER ;READ MASTER
0724 020F 0090 MOVWF CHP_CNT
0725 0210 2236 CALL RDABC46
0726 0211 081C MOVF DATA_H,0 ;SAVE IN DATA_VH
0727 0212 009E MOVWF DATA_VH
0728 0213 081D MOVF DATA_L,0 ;SAVE IN DATA_VL
0729 0214 009F MOVWF DATA_VL
0730 0215 081A MOVF SLAVE,0 ;READ SLAVE
0731 0216 0090 MOVWF CHP_CNT
0732 0217 21A7 CALL RDABC66
0733 0218 081E MOVF DATA_VH,0
0734 0219 029C SUBWF DATA_H
0735 021A 1D03 BTFSS STATUS,2
0736 021B 2932 GOTO ERROR
0737 021C 081F MOVF DATA_VL,0
0738 021D 029D SUBWF DATA_L
0739 021E 1D03 BTFSS STATUS,2
0740 021F 2A25 GOTO ERR46
0741 0220 0F99 INCFSZ EE_ADR ;NEXT BYTE UNTIL 512 BYTE
0742 0221 2A0E GOTO C46V_LP
0743 0222 306E MOVLW B'01101110' ;YES , OKAY
0744 0223 0097 MOVWF BUFFER
0745 0224 2A27 GOTO DISC46
0746 0225 3079 ERR46 MOVLW B'01111001' ;E , ERROR
0747 0226 0097 MOVWF BUFFER
0748 0227 3080 DISC46 MOVLW MASTER
0749 0228 0090 MOVWF CHP_CNT
0750 0229 218C CALL EWDS
0751 022A 081A MOVF SLAVE,0
0752 022B 0090 MOVWF CHP_CNT
0753 022C 218C CALL EWDS
0754 022D 2828 GOTO WERM
0755
0756 WRABC46
0757 022E 0810 MOVF CHP_CNT,0
0758 022F 0086 MOVWF LED ;CHIP SELECT
0759 0230 2362 CALL WRITE_CMD
0760 0231 0819 MOVF EE_ADR,0
0761 0232 009B MOVWF TEMP ;WRITE ADDRESS TO DI
0762 0233 223E CALL WR46ADR
0763 0234 21B7 CALL WR2BYT
0764 0235 0008 RETURN
0765
16c5x/7x Cross-Assembler V4.11 Released Sat Mar 04 12:18:21 1995 Page 16
Line PC Opcode
0766 RDABC46
0767 0236 0810 MOVF CHP_CNT,0 ;ENABLE CHIP SELECTED
0768 0237 0086 MOVWF LED
0769 0238 236B CALL READ_CMD
0770 0239 0819 MOVF EE_ADR,0 ;KEEPS ADDRESS
0771 023A 009B MOVWF TEMP ;SEND ADDRESS FIRST
0772 023B 223E CALL WR46ADR
0773 023C 21B0 CALL RD2BYT
0774 023D 0008 RETURN
0775
0776 WR46ADR
0777 023E 3006 MOVLW 6
0778 023F 0094 MOVWF BYT_CNT
0779 0240 0D9B RLF TEMP,1 ;SHIFT MSB TO CARRY
0780 0241 0D9B RLF TEMP,1 ;SHIFT MSB TO CARRY
0781 0242 1085 MOV_A1 BCF EEROM,DI
0782 0243 0D9B RLF TEMP,1 ;SHIFT MSB TO CARRY
0783 0244 1803 BTFSC STATUS,0 ;TEST CARRY BIT, SET IF BIT = 1
0784 0245 1485 BSF EEROM,DI
0785 0246 2160 CALL CLOCK
0786 0247 0B94 DECFSZ BYT_CNT
0787 0248 2A42 GOTO MOV_A1
0788 0249 1085 BCF EEROM,DI
0789 024A 0008 RETURN
0790
0791 PROGC01
0792 024B 081A MOVF SLAVE,0
0793 024C 0090 MOVWF CHP_CNT
0794 024D 2164 CALL EWEN
0795 024E 3080 MOVLW 0X80
0796 024F 0099 MOVWF EE_ADR
0797 0250 081A C01P_LP MOVF SLAVE,0
0798 0251 0090 MOVWF CHP_CNT
0799 0252 21A7 CALL RDABC66
0800 0253 22F5 CALL WRABC01
0801 0254 0F99 INCFSZ EE_ADR
0802 0255 2A50 GOTO C01P_LP
0803 0256 2A66 GOTO VERIC01
0804
0805 LOADC01
0806 0257 20EF CALL CHK_LOCK
0807 0258 081A MOVF SLAVE,0
0808 0259 0090 MOVWF CHP_CNT
0809 025A 2164 CALL EWEN
0810 025B 30FF MOVLW 0XFF
0811 025C 009C MOVWF DATA_H
0812 025D 3080 MOVLW 0X80
0813 025E 0099 MOVWF EE_ADR
0814 025F 2280 C01L_LP CALL RDABC01
0815 0260 081A MOVF SLAVE,0 ;WRITE SLAVE
0816 0261 0090 MOVWF CHP_CNT
16c5x/7x Cross-Assembler V4.11 Released Sat Mar 04 12:18:21 1995 Page 17
Line PC Opcode
0817 0262 219E CALL WRABC66
0818 0263 0F99 INCFSZ EE_ADR ;NEXT BYTE UNTIL 512 BYTE
0819 0264 2A5F GOTO C01L_LP
0820 0265 2A66 GOTO VERIC01
0821
0822 VERIC01
0823 0266 081A MOVF SLAVE,0
0824 0267 0090 MOVWF CHP_CNT
0825 0268 2164 CALL EWEN
0826 0269 3080 MOVLW 0X80 ;COPY START FROM 80h BYTE
0827 026A 0099 MOVWF EE_ADR
0828 026B 2280 C01V_LP CALL RDABC01
0829 026C 081D MOVF DATA_L,0 ;SAVE IN DATA_VL
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -