📄 lcd.lst
字号:
875 DBG53:
0090 000004b0 876 .long DBG23
0094 00000000 877 .long 0x0
0098 00000062 878 .long _LCDchar
009c 00000001 879 .long 0x1
00a0 00000062 880 .long DBG56
00a4 00000002 881 .long 0x2
00a8 00000062 882 .long DBG57
00ac 00000003 883 .long 0x3
00b0 00000066 884 .long DBG58
00b4 00000004 885 .long 0x4
886 .pseg lcd_code
887 .global _LCDchar
888 _LCDchar:
889 ; ENTRY
890 DBG55:
891 ; ch at argloc 0 (0x0) in reg size 1
892 ; pos at argloc 0 (0x0) in reg size 2
893 ; {
894 DBG56:
895 ; ((char*) (0x0091) ) [pos] = ch;
896 DBG57:
0062 cd4c9100 897 mov.b r12,0x91(r13)
898 DBG59:
899 DBG58:
900 ; EXIT
0066 3041 901 ret
902 .dbgseg dbg_syms
0500 00000000 903 .long 0x0
0504 000000d8 904 .long DBG20
0508 00000000 905 .long 0x0
050c 00000000 906 .long 0x0
0510 00010002 907 .long 0x10002
0514 00000000 908 .long 0x0
0518 00000314 909 .long DBG21
051c 00000002 910 .long 0x2
0520 00000000 911 .long 0x0
0524 00010002 912 .long 0x10002
0528 504e5f5f 913 .long 0x504e5f5f
052c 534d5241 914 .long 0x534d5241
0530 00000002 915 .long 0x2
0534 00000000 916 .long 0x0
0538 00010002 917 .long 0x10002
053c 41505f5f 918 .long 0x41505f5f
0540 68634d52 919 .long 0x68634d52
0544 00000000 920 .long 0x0
0548 00000000 921 .long 0x0
054c 00010002 922 .long 0x10002
0550 00000000 923 .long 0x0
0554 00000048 924 .long DBG60
0558 00000000 925 .long 0x0
055c 00000000 926 .long 0x0
0560 00010002 927 .long 0x10002
0564 00006863 928 .long 0x6863
0568 00000000 929 .long 0x0
056c 000c0102 930 .long 0xc0102
0570 0000000c 931 .long 0xc
0574 0011ffff 932 .long 0x11ffff
0578 00736f70 933 .long 0x736f70
057c 00000000 934 .long 0x0
0580 000d0102 935 .long 0xd0102
0584 00000004 936 .long 0x4
0588 0011ffff 937 .long 0x11ffff
058c 0066652e 938 .long 0x66652e
0590 00000000 939 .long 0x0
0594 00000066 940 .long DBG59
0598 00000000 941 .long 0x0
059c 01650001 942 .long 0x1650001
05a0 00000000 943 .long 0x0
05a4 0000004e 944 .long 0x4e
05a8 00000000 945 .long 0x0
05ac 00000000 946 .long 0x0
05b0 00000000 947 .long 0x0
948 .pseg lcd_code
949 DBG51:
950 .dbgseg dbg_syms
05b4 6344434c 951 .long 0x6344434c
05b8 00726168 952 .long 0x726168
05bc 00000068 953 .long DBG51
05c0 00000000 954 .long 0x0
05c4 00ff0001 955 .long 0xff0001
956 ; }
957 ; void LCDmodify_char(uint8 ch, int16 pos, int16 on)
958 DBG50:
05c8 00000000 959 .long 0x0
05cc 00000338 960 .long DBG65
05d0 00000068 961 .long _LCDmodify_char
05d4 00000040 962 .long 0x40
05d8 01020001 963 .long 0x1020001
05dc 000005f0 964 .long DBG54
05e0 00000010 965 .long DBG62-DBG63
05e4 000000b8 966 .long DBG64
05e8 00000708 967 .long DBG61
05ec 00000000 968 .long 0x0
969 .pseg lcd_code
970 DBG63:
971 .dbgseg dbg_syms
972 DBG54:
05f0 0066622e 973 .long 0x66622e
05f4 00000000 974 .long 0x0
05f8 00000068 975 .long DBG63
05fc 00000000 976 .long 0x0
0600 01650001 977 .long 0x1650001
0604 00000000 978 .long 0x0
0608 00000055 979 .long 0x55
060c 00000000 980 .long 0x0
0610 00000730 981 .long DBG66
0614 00000000 982 .long 0x0
983 .dbgseg dbg_line
984 DBG64:
00b8 000005c8 985 .long DBG50
00bc 00000000 986 .long 0x0
00c0 00000068 987 .long _LCDmodify_char
00c4 00000001 988 .long 0x1
00c8 00000068 989 .long DBG68
00cc 00000002 990 .long 0x2
00d0 00000068 991 .long DBG69
00d4 00000003 992 .long 0x3
00d8 0000006c 993 .long DBG70
00dc 00000004 994 .long 0x4
00e0 00000070 995 .long DBG71
00e4 00000005 996 .long 0x5
00e8 00000072 997 .long DBG72
00ec 00000006 998 .long 0x6
00f0 00000076 999 .long DBG73
00f4 00000007 1000 .long 0x7
1001 .pseg lcd_code
1002 .global _LCDmodify_char
1003 _LCDmodify_char:
1004 ; ENTRY
1005 DBG67:
1006 ; ch at argloc 0 (0x0) in reg size 1
1007 ; pos at argloc 0 (0x0) in reg size 2
1008 ; on at argloc 0 (0x0) in reg size 2
1009 ; {
1010 DBG68:
1011 ; if (on)
1012 DBG69:
0068 0e93 1013 cmp #0x0,r14
006a 0324 1014 jeq LCDmodify_char_L1
1015 DBG70:
1016 ; ((char*) (0x0091) ) [pos] |= ch;
006c cddc9100 1017 bis.b r12,0x91(r13)
1018 DBG71:
0070 023c 1019 jmp LCDmodify_char_LL2
1020 LCDmodify_char_L1:
1021 ; else
1022 ; ((char*) (0x0091) ) [pos] &= ~ch;
1023 DBG72:
0072 cdcc9100 1024 bic.b r12,0x91(r13)
1025 LCDmodify_char_L2:
1026 DBG73:
1027 LCDmodify_char_LL2:
1028 ; EXIT
1029 DBG74:
0076 3041 1030 ret
1031 .dbgseg dbg_syms
0618 00000000 1032 .long 0x0
061c 000000d8 1033 .long DBG20
0620 00000000 1034 .long 0x0
0624 00000000 1035 .long 0x0
0628 00010002 1036 .long 0x10002
062c 00000000 1037 .long 0x0
0630 00000314 1038 .long DBG21
0634 00000002 1039 .long 0x2
0638 00000000 1040 .long 0x0
063c 00010002 1041 .long 0x10002
0640 504e5f5f 1042 .long 0x504e5f5f
0644 534d5241 1043 .long 0x534d5241
0648 00000003 1044 .long 0x3
064c 00000000 1045 .long 0x0
0650 00010002 1046 .long 0x10002
0654 41505f5f 1047 .long 0x41505f5f
0658 68634d52 1048 .long 0x68634d52
065c 00000000 1049 .long 0x0
0660 00000000 1050 .long 0x0
0664 00010002 1051 .long 0x10002
0668 00000000 1052 .long 0x0
066c 00000048 1053 .long DBG60
0670 00000000 1054 .long 0x0
0674 00000000 1055 .long 0x0
0678 00010002 1056 .long 0x10002
067c 41505f5f 1057 .long 0x41505f5f
0680 6e6f4d52 1058 .long 0x6e6f4d52
0684 00000000 1059 .long 0x0
0688 00000000 1060 .long 0x0
068c 00010002 1061 .long 0x10002
0690 00006863 1062 .long 0x6863
0694 00000000 1063 .long 0x0
0698 000c0102 1064 .long 0xc0102
069c 0000000c 1065 .long 0xc
06a0 0011ffff 1066 .long 0x11ffff
06a4 00736f70 1067 .long 0x736f70
06a8 00000000 1068 .long 0x0
06ac 000d0102 1069 .long 0xd0102
06b0 00000004 1070 .long 0x4
06b4 0011ffff 1071 .long 0x11ffff
06b8 00006e6f 1072 .long 0x6e6f
06bc 00000000 1073 .long 0x0
06c0 000e0102 1074 .long 0xe0102
06c4 00000004 1075 .long 0x4
06c8 0011ffff 1076 .long 0x11ffff
06cc 0066652e 1077 .long 0x66652e
06d0 00000000 1078 .long 0x0
06d4 00000076 1079 .long DBG74
06d8 00000000 1080 .long 0x0
06dc 01650001 1081 .long 0x1650001
06e0 00000000 1082 .long 0x0
06e4 0000005b 1083 .long 0x5b
06e8 00000000 1084 .long 0x0
06ec 00000000 1085 .long 0x0
06f0 00000000 1086 .long 0x0
1087 .pseg lcd_code
1088 DBG62:
1089 .dbgseg dbg_syms
06f4 00000000 1090 .long 0x0
06f8 00000338 1091 .long DBG65
06fc 00000078 1092 .long DBG62
0700 00000000 1093 .long 0x0
0704 00ff0001 1094 .long 0xff0001
1095 ; }
1096 ; void LCDicon(int16 id, int16 on)
1097 DBG61:
0708 6944434c 1098 .long 0x6944434c
070c 006e6f63 1099 .long 0x6e6f63
0710 00000078 1100 .long _LCDicon
0714 00000040 1101 .long 0x40
0718 01020001 1102 .long 0x1020001
071c 00000730 1103 .long DBG66
0720 0000000e 1104 .long DBG76-DBG77
0724 000000f8 1105 .long DBG78
0728 00000820 1106 .long DBG75
072c 00000000 1107 .long 0x0
1108 .pseg lcd_code
1109 DBG77:
1110 .dbgseg dbg_syms
1111 DBG66:
0730 0066622e 1112 .long 0x66622e
0734 00000000 1113 .long 0x0
0738 00000078 1114 .long DBG77
073c 00000000 1115 .long 0x0
0740 01650001 1116 .long 0x1650001
0744 00000000 1117 .long 0x0
0748 00000062 1118 .long 0x62
074c 00000000 1119 .long 0x0
0750 00000848 1120 .long DBG79
0754 00000000 1121 .long 0x0
1122 .dbgseg dbg_line
1123 DBG78:
00f8 00000708 1124 .long DBG61
00fc 00000000 1125 .long 0x0
0100 00000078 1126 .long _LCDicon
0104 00000001 1127 .long 0x1
0108 00000078 1128 .long DBG81
010c 00000002 1129 .long 0x2
0110 00000078 1130 .long DBG82
0114 00000003 1131 .long 0x3
0118 00000084 1132 .long DBG83
011c 00000004 1133 .long 0x4
1134 .pseg lcd_code
1135 .global _LCDicon
1136 _LCDicon:
1137 ; ENTRY
1138 DBG80:
1139 ; id at argloc 0 (0x0) in reg size 2
1140 ; on at argloc 0 (0x0) in reg size 2
1141 ; {
1142 DBG81:
1143 ; LCDmodify_char( 0x80 , id, on);
1144 DBG82:
0078 0e4d 1145 mov r13,r14
007a 0d4c 1146 mov r12,r13
007c 7c408000 1147 mov.b #0x80,r12
0080 b0126800 1148 call #_LCDmodify_char
1149 DBG84:
1150 DBG83:
1151 ; EXIT
0084 3041 1152 ret
1153 .dbgseg dbg_syms
0758 00000000 1154 .long 0x0
075c 000000d8 1155 .long DBG20
0760 00000000 1156 .long 0x0
0764 00000000 1157 .long 0x0
0768 00010002 1158 .long 0x10002
076c 00000000 1159 .long 0x0
0770 00000314 1160 .long DBG21
0774 00000002 1161 .long 0x2
0778 00000000 1162 .long 0x0
077c 00010002 1163 .long 0x10002
0780 504e5f5f 1164 .long 0x504e5f5f
0784 534d5241 1165 .long 0x534d5241
0788 00000002 1166 .long 0x2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -