?? henhao.lst
字號:
0551 729 MULTI_2:
0551 EE 730 MOV A,R6
0552 120568 731 LCALL FindMultiKeyCode
0555 F533 732 MOV CodeReg_2,A
0557 22 733 RET
0558 734 KeyCodeTable:
0558 696B6C70 735 DB 69H,6BH,6CH,70H,71H,72H,73H,74H,75H,76H,77H,79H,7AH,7BH,7CH,7DH
055C 71727374
0560 75767779
0564 7A7B7C7D
0568 736 FindMultiKeyCode:
0568 04 737 INC A
0569 83 738 MOVC A,@A+PC
056A 22 739 RET
056B 2325242D 740 DB 035,037,036,045,046,040,012,039,038,027,144,107,034,109,106,033
056F 2E280C27
0573 261B906B
0577 226D6A21
741 ;**********************************
A51 MACRO ASSEMBLER HENHAO 09/25/2008 16:42:26 PAGE 14
057B 742 PROCESS_2:
057B E550 743 MOV A,RestoreBuffer
057D 64F0 744 XRL A,#0F0H ;Is the first byte 0F0H?
057F 6012 745 JZ PROSSE_F0
0581 E550 746 MOV A,RestoreBuffer
0583 64E0 747 XRL A,#0E0H ;Is the first byte 0E0H?
0585 6003 748 JZ PRESSE_E0
0587 74FF 749 MOV A,#0FFH
0589 22 750 RET
058A 751 PRESSE_E0:
058A 7532FF 752 MOV CodeReg_1 ,#0FFH
058D 7951 753 MOV R1,#RestoreBuffer+1
058F 12065E 754 LCALL E0_1
0592 22 755 RET
756 ;-------------------------------
757 ;The first byte is 0F0H
0593 758 PROSSE_F0:
0593 753200 759 MOV CodeReg_1 ,#0
0596 7950 760 MOV R1,#RestoreBuffer
0598 09 761 INC R1
0599 E7 762 MOV A,@R1
059A C3 763 CLR C
059B 9468 764 SUBB A,#68H
059D 4003 765 JC PROSSE_F0_2
766
059F 30019E 767 JNB blnNumLockKey,MULTI_PLY
05A2 768 PROSSE_F0_2:
05A2 E7 769 MOV A,@R1
05A3 1205CB 770 LCALL FindKeyCode
05A6 22 771 RET
05A7 772 PROSSE_F0_1:
05A7 74FF 773 MOV A,#0FFH
05A9 22 774 RET
775 ;**********************************
05AA 776 PROCESS_3:
05AA 753200 777 MOV CodeReg_1,#0
05AD 7952 778 MOV R1,#RestoreBuffer+2
05AF 12065E 779 LCALL E0_1
05B2 22 780 RET
781 ;*****************************************
05B3 782 PROCESS_4:
05B3 7532FF 783 MOV CodeReg_1,#0FFH
05B6 7953 784 MOV R1,#RestoreBuffer+3
05B8 12065E 785 LCALL E0_1
05BB 22 786 RET
787 ;*******************************************
05BC 788 PROCESS_5:
05BC 753200 789 MOV CodeReg_1,#0H
05BF 7952 790 MOV R1,#RestoreBuffer+2
05C1 12065E 791 LCALL E0_1
05C4 22 792 RET
793 ;******************************************
05C5 794 PROCESS_6:
05C5 7532FF 795 MOV CodeReg_1,#0FFH
05C8 7413 796 MOV A,#19
05CA 22 797 RET
798 ;------------------------------------------------
05CB 799 FindKeyCode:
05CB 04 800 INC A
05CC 83 801 MOVC A,@A+PC
05CD 22 802 RET
803 ; 0 1 2 3 4 5 6 7 8 9 A B C D E F
05CE FF78FF74 804 DB 0FFH,078H,0FFH,074H,072H,070H,071H,07BH,0FFH,079H,077H,075H,073H,009H,0C0H,0FFH;0
05D2 7270717B
05D6 FF797775
05DA 7309C0FF
A51 MACRO ASSEMBLER HENHAO 09/25/2008 16:42:26 PAGE 15
05DE FF1210FF 805 DB 0FFH,012H,010H,0FFH,011H,051H,031H,0FFH,0FFH,0FFH,05AH,053H,041H,057H,032H,0FFH;1
05E2 115131FF
05E6 FFFF5A53
05EA 415732FF
05EE FF435844 806 DB 0FFH,043H,058H,044H,045H,034H,033H,0FFH,0FFH,020H,056H,046H,054H,052H,035H,0FFH;2
05F2 453433FF
05F6 FF205646
05FA 545235FF
05FE FF4E4248 807 DB 0FFH,04EH,042H,048H,047H,059H,036H,0FFH,0FFH,0FFH,04DH,04AH,055H,037H,038H,0FFH;3
0602 475936FF
0606 FFFF4D4A
060A 553738FF
060E FFBC4B49 808 DB 0FFH,0BCH,04BH,049H,04FH,030H,039H,0FFH,0FFH,0BEH,0BFH,04CH,0BAH,050H,0BDH,0FFH;4
0612 4F3039FF
0616 FFBEBF4C
061A BA50BDFF
061E FFFFDEFF 809 DB 0FFH,0FFH,0DEH,0FFH,0DBH,0BBH,0FFH,0FFH,014H,010H,00DH,0DDH,0DCH,0DCH,0FFH,0FFH;5
0622 DBBBFFFF
0626 14100DDD
062A DCDCFFFF
062E FFFFFFFF 810 DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,008H,0FFH,0FFH,061H,0FFH,064H,067H,0FFH,0FFH,0FFH;6
0632 FFFF08FF
0636 FF61FF64
063A 67FFFFFF
063E 606E6265 811 DB 060H,06EH,062H,065H,066H,068H,01BH,090H,07AH,06BH,063H,06DH,06AH,069H,091H,0FFH;7
0642 66681B90
0646 7A6B636D
064A 6A6991FF
064E FFFFFF76 812 DB 0FFH,0FFH,0FFH,076H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;8
0652 FFFFFFFF
0656 FFFFFFFF
065A FFFFFFFF
813 ;***********************************************************8
065E 814 E0_1:
065E E7 815 MOV A,@R1
065F 900676 816 MOV DPTR,#TWOBYTEKEYTABLE_1
0662 7E00 817 MOV R6,#0
0664 FF 818 MOV R7,A
0665 819 E0_2:
0665 EE 820 MOV A,R6
0666 93 821 MOVC A,@A+DPTR
0667 600A 822 JZ E0_4
0669 6F 823 XRL A,R7
066A 6003 824 JZ E0_3
066C 0E 825 INC R6
066D 80F6 826 SJMP E0_2
066F 827 E0_3:
066F EE 828 MOV A,R6
0670 020689 829 LJMP FINDTWOBYTEKEYCODE
0673 830 E0_4:
0673 74FF 831 MOV A,#0FFH
0675 22 832 RET
0676 833 TWOBYTEKEYTABLE_1:
0676 11141F27 834 DB 11H,14H,1FH,27H,2FH,4AH,5AH,69H,6BH,6CH,70H,71H,72H,74H,75H,7AH,7CH,7DH,0H
067A 2F4A5A69
067E 6B6C7071
0682 7274757A
0686 7C7D00
0689 835 FindTWOBYTEKEYCODE:
0689 04 836 INC A
068A 83 837 MOVC A,@A+PC
068B 22 838 RET
068C 12115B5C 839 DB 12H,11H,5BH,5CH,5DH,6FH,6CH,23H,25H,24H,2DH,2EH,28H,27H,26H,22H,2AH,21H,0FFH
0690 5D6F6C23
0694 25242D2E
0698 28272622
A51 MACRO ASSEMBLER HENHAO 09/25/2008 16:42:26 PAGE 16
069C 2A21FF
840 END
A51 MACRO ASSEMBLER HENHAO 09/25/2008 16:42:26 PAGE 17
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . . . D ADDR 00E0H A
ASCIITABLE_DOWN. . . . C ADDR 03ADH A
ASCIITABLE_UP. . . . . C ADDR 0366H A
ASKFORSEND . . . . . . C ADDR 00D3H A
B. . . . . . . . . . . D ADDR 00F0H A
BITACK . . . . . . . . B ADDR 00B0H.0 A
BITCLK74 . . . . . . . B ADDR 00B0H.7 A
BITD74 . . . . . . . . B ADDR 00B0H.5 A
BITDAT . . . . . . . . B ADDR 00B0H.1 A
BITDECODE. . . . . . . B ADDR 00B0H.4 A
BITOVERFLOW. . . . . . B ADDR 00B0H.3 A
BITPARITYBAK . . . . . B ADDR 0021H.0 A
BITSTROLLLOCKKEY . . . B ADDR 0020H.0 A
BLNCAPSLOCKKEY . . . . B ADDR 0020H.2 A
BLNCHOOSE. . . . . . . B ADDR 0021H.1 A
BLNDATAVALID . . . . . B ADDR 0020H.5 A
BLNFIFOFULL. . . . . . B ADDR 0021H.2 A
BLNFIFONULL. . . . . . B ADDR 0021H.3 A
BLNHAVEKEY . . . . . . B ADDR 0020H.4 A
BLNNUMLOCKKEY. . . . . B ADDR 0020H.1 A
BLNODDBYTE . . . . . . B ADDR 0021H.4 A
BLNSHIFTKEYDOWN. . . . B ADDR 0020H.3 A
BLNTIMER0OVERFLOW. . . B ADDR 0020H.6 A
CAP1 . . . . . . . . . C ADDR 0365H A
CAP2 . . . . . . . . . C ADDR 0349H A
CAP3 . . . . . . . . . C ADDR 034EH A
CAP4 . . . . . . . . . C ADDR 0356H A
CAP5 . . . . . . . . . C ADDR 0359H A
CAP6 . . . . . . . . . C ADDR 035EH A
CAPSREVISE . . . . . . C ADDR 0341H A
CH1. . . . . . . . . . C ADDR 02D8H A
CH10 . . . . . . . . . C ADDR 033CH A
CH11 . . . . . . . . . C ADDR 0325H A
CH2. . . . . . . . . . C ADDR 02E2H A
CH3. . . . . . . . . . C ADDR 02ECH A
CH4. . . . . . . . . . C ADDR 02F1H A
CH5. . . . . . . . . . C ADDR 02FE
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -