📄 plane050930v01.lst
字号:
943 000169 0044(1) dw 044h ;4
944 00016A 004A(1) dw 04ah ;5
945 00016B 004F(1) dw 04fh ;6
946 00016C 0054(1) dw 054h ;7
947 00016D 0059(1) dw 059h ;8
948 00016E 005E(1) dw 05eh ;9
949 00016F 0064(1) dw 064h ;10
950 000170 0069(1) dw 069h ;11
951 000171 006E(1) dw 06eh ;12
952 000172 0073(1) dw 073h ;13
953 000173 0078(1) dw 078h ;14
954 000174 007E(1) dw 07eh ;15
955 000175 0083(1) dw 083h ;16
956 000176 0088(1) dw 088h ;17
957 000177 008D(1) dw 08dh ;18
958 000178 0091(1) dw 091h ;19
959 000179 0098(1) dw 098h ;20
960 00017A 009D(1) dw 09dh ;21
961 00017B 00A2(1) dw 0a2h ;22
962 00017C 00A7(1) dw 0a7h ;23
963 00017D 00AC(1) dw 0ach ;24
964 00017E 00B3(1) dw 0b3h ;25
965 00017F 00B8(1) dw 0b8h ;26
966 000180 00BD(1) dw 0bdh ;27
967 000181 00C2(1) dw 0c2h ;28
968 000182 00C7(1) dw 0c7h ;29
969 000183 00CD(1) dw 0cdh ;30
970 000184 00D2(1) dw 0d2h ;31
971 000185 00D7(1) dw 0d7h ;32
972 000186 00DD(1) dw 0ddh ;33
973 000187 00E1(1) dw 0e1h ;34
974 000188 00E7(1) dw 0e7h ;35
975 000189 00EC(1) dw 0ech ;36
976 00018A 00F2(1) dw 0f2h ;37
977 00018B 00F7(1) dw 0f7h ;38
978 00018C 00FC(1) dw 0fch ;39
979 00018D 00FF(1) dw 0ffh ;40
980 00018E
981 00018E
982 00018E
983 00018E include key.asm
984 00018E ;**********************************************
985 00018E ;Name :mnkey
986 00018E ;Function:
987 00018E ;Input :
988 00018E ;Output :
989 00018E ;Register Used:
990 00018E ;***********************************************
991 00018E mnkey:
992 00018E
993 00018E 581B(1+S) bts1 csxenbflag
994 00018F 8193(2) jmp mnkey90
995 000190 C194(2) call keyin
996 000191 C19E(2) call keychk
997 000192 C1B0(2) call keycvt
998 000193 mnkey90:
999 000193 0E00(2) ret
1000 000194 ;**********************************************
1001 000194 ;Name :keyin
1002 000194 ;Function:
1003 000194 ;Input :
1004 000194 ;Output :
1005 000194 ;Register Used:
1006 000194 ;***********************************************
1007 000194 keyin:
1008 000194 2B02(1) clr keyinbuf
1009 000195 70D5(1+S) b0bts0 ptcsx1
1010 000196 4802(1) bset keyinbuf.0
1011 000197
1012 000197 71D5(1+S) b0bts0 ptcsx2
1013 000198 4902(1) bset keyinbuf.1
1014 000199
1015 000199 72D5(1+S) b0bts0 ptcsx3
1016 00019A 4A02(1) bset keyinbuf.2
1017 00019B
1018 00019B 73D5(1+S) b0bts0 ptcsx4
1019 00019C 4B02(1) bset keyinbuf.3
1020 00019D
1021 00019D ; b0bts0 ptcsy1
1022 00019D ; bset keyinbuf.0
1023 00019D
1024 00019D ; b0bts0 ptcsy2
1025 00019D ; bset keyinbuf.1
1026 00019D
1027 00019D ; b0bts0 ptcsy3
1028 00019D ; bset keyinbuf.2
1029 00019D
1030 00019D ; b0bts0 ptcsy4
1031 00019D ; bset keyinbuf.3
1032 00019D keyin90:
1033 00019D 0E00(2) ret
1034 00019E ;**********************************************
1035 00019E ;Name :keychk
1036 00019E ;Function:
1037 00019E ;Input :
1038 00019E ;Output :
1039 00019E ;Register Used:
1040 00019E ;***********************************************
1041 00019E keychk:
1042 00019E 1E02(1) mov a,keyinbuf
1043 00019F 0703(1+S) cmprs a,keychkbuf
1044 0001A0 81AA(2) jmp keychk10
1045 0001A1 781C(1+S) b0bts1 keystatflag
1046 0001A2 81AF(2) jmp keychk90
1047 0001A3 1E06(1) mov a,keychat
1048 0001A4 7886(1+S) b0bts1 fz
1049 0001A5 81AF(2) jmp keychk90
1050 0001A6 1E03(1) mov a,keychkbuf
1051 0001A7 1F04(1) mov keycvtbuf,a
1052 0001A8 401C(1) bclr keystatflag
1053 0001A9 81AF(2) jmp keychk90
1054 0001AA keychk10:
1055 0001AA 481C(1) bset keystatflag
1056 0001AB mov_ keychkbuf,keyinbuf
1057 0001AB 1E02(1) mov a, keyinbuf
1058 0001AC 1F03(1) mov keychkbuf, a
1059 0001AD mov_ keychat,#2
1060 0001AD 2D02(1) mov a, #2
1061 0001AE 1F06(1) mov keychat, a
1062 0001AF keychk90:
1063 0001AF 0E00(2) ret
1064 0001B0 ;**********************************************
1065 0001B0 ;Name :keycvt
1066 0001B0 ;Function:
1067 0001B0 ;Input :
1068 0001B0 ;Output :
1069 0001B0 ;Register Used:
1070 0001B0 ;***********************************************
1071 0001B0 keycvt:
1072 0001B0 1E04(1) mov a,keycvtbuf
1073 0001B1 0705(1+S) cmprs a,keyoldbuf
1074 0001B2 81B4(2) jmp keycvtcsx10
1075 0001B3 81C8(2) jmp keycvt90
1076 0001B4 keycvtcsx10:
1077 0001B4 1E04(1) mov a,keycvtbuf
1078 0001B5 1F05(1) mov keyoldbuf,a
1079 0001B6 2A0F(1) and a,#00001111b
1080 0001B7 1F07(1) mov csxtable,a
1081 0001B8 81B9(2) jmp $+1
1082 0001B9 81BA(2) jmp $+1
1083 0001BA 2B15(1) clr tablecount
1084 0001BB chkcsxtable:
1085 0001BB
1086 0001BB 3401(1) b0mov y,#tablecsx$m
1087 0001BC 33CF(1) b0mov z,#tablecsx$l
1088 0001BD 1E15(1) mov a,tablecount
1089 0001BE 1383(1) add z,a
1090 0001BF 2D00(1) mov a,#0
1091 0001C0 1184(1) adc y,a
1092 0001C1 0D00(2) movc
1093 0001C2 0707(1+S) cmprs a,csxtable
1094 0001C3 81C5(2) jmp csxtableadd
1095 0001C4 81C8(2) jmp chkcsxtableend
1096 0001C5 csxtableadd:
1097 0001C5 1615(1+S) incms tablecount
1098 0001C6 0000(1) nop
1099 0001C7 81BB(2) jmp chkcsxtable
1100 0001C8 chkcsxtableend: ;根据所测的数据对飞机执行平衡动作
1101 0001C8
1102 0001C8
1103 0001C8 keycvt90:
1104 0001C8 0E00(2) ret
1105 0001C9 ;**********************************************
1106 0001C9 ;Name :dkeychat
1107 0001C9 ;Function:
1108 0001C9 ;Input :
1109 0001C9 ;Output :
1110 0001C9 ;Register Used:
1111 0001C9 ;***********************************************
1112 0001C9 dkeychat:
1113 0001C9 2E06(1) b0mov A,keychat
1114 0001CA 7086(1+S) b0bts0 fz ; is keychat <> 0
1115 0001CB 81CE(2) jmp dkeychat90 ; is A = 0
1116 0001CC 2606(1+S) decms keychat ; keychat --
1117 0001CD 81CE(2) jmp dkeychat90
1118 0001CE
1119 0001CE dkeychat90:
1120 0001CE 0E00(2) ret
1121 0001CF ;***********************************************
1122 0001CF tablecsx:
1123 0001CF 0000(1) dw 00h ;0 不响应
1124 0001D0 0009(1) dw 09h ;1 0度
1125 0001D1 0001(1) dw 01h ;2 0-90之间
1126 0001D2 000E(1) dw 0eh ;3 45度
1127 0001D3 0003(1) dw 03h ;4 90度
1128 0001D4 0002(1) dw 02h ;5 90-180之间
1129 0001D5 000D(1) dw 0dh ;6 135度
1130 0001D6 0006(1) dw 06h ;7 180度
1131 0001D7 0004(1) dw 04h ;8 180-270之间
1132 0001D8 000B(1) dw 0bh ;9 225度
1133 0001D9 000C(1) dw 0ch ;10 270度
1134 0001DA 0008(1) dw 08h ;11 270-360之间
1135 0001DB 0007(1) dw 07h ;12 315度
1136 0001DC
1137 0001DC
1138 0001DC /*
1139 0001DC dw 09h ;1 0度
1140 0001DC dw 00h ;2
1141 0001DC dw 01h ;3
1142 0001DC dw 00h ;4
1143 0001DC dw 01h ;5
1144 0001DC dw 00h ;6
1145 0001DC dw 01h ;7
1146 0001DC dw 0eh ;8 45度
1147 0001DC dw 01h ;9
1148 0001DC dw 00h ;10
1149 0001DC dw 01h ;11
1150 0001DC dw 00h ;12
1151 0001DC dw 01h ;13
1152 0001DC dw 00h ;14
1153 0001DC dw 03h ;15 90度
1154 0001DC dw 00h ;16
1155 0001DC dw 02h ;17
1156 0001DC dw 00h ;18
1157 0001DC dw 02h ;19
1158 0001DC dw 00h ;20
1159 0001DC dw 02h ;21
1160 0001DC dw 0dh ;22 135度
1161 0001DC dw 02h ;23
1162 0001DC dw 00h ;24
1163 0001DC dw 02h ;25
1164 0001DC dw 00h ;26
1165 0001DC dw 02h ;27
1166 0001DC dw 00h ;28
1167 0001DC dw 06h ;29 180度
1168 0001DC dw 00h ;30
1169 0001DC dw 04h ;31
1170 0001DC dw 00h ;32
1171 0001DC dw 04h ;33
1172 0001DC dw 00h ;34
1173 0001DC dw 04h ;35
1174 0001DC dw 0bh ;36 225度
1175 0001DC dw 04h ;37
1176 0001DC dw 00h ;38
1177 0001DC dw 04h ;39
1178 0001DC dw 00h ;40
1179 0001DC dw 04h ;41
1180 0001DC dw 00h ;42
1181 0001DC dw 0ch ;43 270度
1182 0001DC dw 00h ;44
1183 0001DC dw 08h ;45
1184 0001DC dw 00h ;46
1185 0001DC dw 08h ;47
1186 0001DC dw 00h ;48
1187 0001DC dw 08h ;49
1188 0001DC dw 07h ;50 315度
1189 0001DC dw 08h ;51
1190 0001DC dw 00h ;52
1191 0001DC dw 08h ;53
1192 0001DC dw 00h ;54
1193 0001DC dw 08h ;55
1194 0001DC dw 00h ;56
1195 0001DC dw 09h ;57 360度
1196 0001DC */
1197 0001DC /* b0bts0 keycvtbuf.0
1198 0001DC jmp keycvtcsx11
1199 0001DC bts1 keyoldbuf.0
1200 0001DC jmp keycvtcsx20
1201 0001DC
1202 0001DC jmp keycvtcsx20
1203 0001DC keycvtcsx11:
1204 0001DC bts0 keyoldbuf.0
1205 0001DC jmp keycvtcsx20
1206 0001DC
1207 0001DC
1208 0001DC jmp keycvtcsx20
1209 0001DC keycvtcsx20:
1210 0001DC b0bts0 keycvtbuf.0
1211 0001DC jmp keycvtcsx11
1212 0001DC bts1 keyoldbuf.0
1213 0001DC jmp keycvtcsx20
1214 0001DC
1215 0001DC jmp keycvtcsx20
1216 0001DC keycvtcsx11:
1217 0001DC bts0 keyoldbuf.0
1218 0001DC jmp keycvtcsx20
1219 0001DC
1220 0001DC
1221 0001DC jmp keycvtcsx20
1222 0001DC keycvtcsx20:
1223 0001DC b0bts0 keycvtbuf.0
1224 0001DC jmp keycvtcsx11
1225 0001DC bts1 keyoldbuf.0
1226 0001DC jmp keycvtcsx20
1227 0001DC
1228 0001DC jmp keycvtcsx20
1229 0001DC keycvtcsx11:
1230 0001DC bts0 keyoldbuf.0
1231 0001DC jmp keycvtcsx20
1232 0001DC
1233 0001DC
1234 0001DC jmp keycvtcsx20
1235 0001DC keycvtcsx20:
1236 0001DC b0bts0 keycvtbuf.0
1237 0001DC jmp keycvtcsx11
1238 0001DC bts1 keyoldbuf.0
1239 0001DC jmp keycvtcsx20
1240 0001DC
1241 0001DC jmp keycvtcsx20
1242 0001DC keycvtcsx11:
1243 0001DC bts0 keyoldbuf.0
1244 0001DC jmp keycvtcsx20
1245 0001DC
1246 0001DC
1247 0001DC jmp keycvtcsx20
1248 0001DC keycvtcsx20:
1249 0001DC */
1250 0001DC ; include disasm.asm
1251 0001DC ;***********************************************
1252 0001DC endp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -