📄 master.lst
字号:
//返回:无
//===================================================
.public F_ResetEagle3Again;
F_ResetEagle3Again:
00008E6C 11 93 01 70 r1 = [P_IOA_Buffer];
00008E6E 09 B3 FF F7 r1 &= 0xf7ff;
00008E70 19 D3 01 70 [P_IOA_Buffer] = r1;
00008E72 40 92 r1 = 0x00;
00008E73 19 D3 0C 03 [R_DelayTime] = r1;
L_BeingDelay10msAgain:
00008E75 40 F0 A7 92 call F_Delay10ms;
00008E77 11 93 F6 02 r1 = [R_Flag];
00008E79 09 B3 00 80 r1 &= 0x8000;
00008E7B 47 5E jz L_BeingDelay10msAgain;
00008E7C 11 93 01 70 r1 = [P_IOA_Buffer];
00008E7E 09 A3 00 08 r1 |= 0x0800;
00008E80 19 D3 01 70 [P_IOA_Buffer] = r1;
00008E82 11 93 F6 02 r1 = [R_Flag];
00008E84 44 A2 r1 |= 0x0004;
00008E85 19 D3 F6 02 [R_Flag] = r1;
00008E87 90 9A retf;
//============================== 初始化模式结束 ================================
//============================== 功能子函数开始 ================================
//===================================================
//函数:F_FeatureEngine
//语法:汇编调用
//描述:允许特征寄存器使用
//参数:无
//返回:无
//===================================================
.public F_FeatureEngine;
F_FeatureEngine:
00008E88 4F 92 r1 = 0x0f;
00008E89 19 D3 F8 02 [R_AddrBuffer] = r1;
00008E8B 09 93 74 00 r1 = 0x74;
00008E8D 19 D3 FB 02 [R_WriteDataBuffer] = r1;
00008E8F 40 F0 1D 91 call F_WriteOper;
00008E91 90 9A retf;
//===================================================
//函数:F_ShapeAnaly
//语法:汇编调用
//描述:允许外型分解功能的使用
//参数:无
//返回:无
//===================================================
.public F_ShapeAnaly;
F_ShapeAnaly:
00008E92 40 F0 17 8F call F_HighAddr70;
00008E94 09 93 E0 00 r1 = 0xE0;
00008E96 19 D3 F8 02 [R_AddrBuffer] = r1;
00008E98 48 92 r1 = 0x08;
00008E99 19 D3 FB 02 [R_WriteDataBuffer] = r1;
00008E9B 40 F0 1D 91 call F_WriteOper;
00008E9D 90 9A retf;
//===================================================
//函数:F_OperMode
//语法:调用
//描述:允许中心控制寄存器使用
//参数:无
//返回:无
//===================================================
.public F_OperMode;
F_OperMode:
00008E9E 4F 92 r1 = 0x0f;
00008E9F 19 D3 F8 02 [R_AddrBuffer] = r1;
00008EA1 09 93 70 00 r1 = 0x70;
00008EA3 19 D3 FB 02 [R_WriteDataBuffer] = r1;
00008EA5 40 F0 1D 91 call F_WriteOper;
00008EA7 90 9A retf;
.public F_AssigneColor;
F_AssigneColor:
00008EA8 40 F0 21 8F call F_HighAddr74;
00008EAA 09 93 D6 8E r1 = T_ColorTable;
00008EAC 11 03 0A 03 r1 += [R_CmpColor];
00008EAE C1 92 r1 = [r1];
00008EAF 19 D3 FB 02 [R_WriteDataBuffer] = r1;
00008EB1 45 92 r1 = 0x05;
00008EB2 19 D3 F8 02 [R_AddrBuffer] = r1;
00008EB4 40 F0 1D 91 call F_WriteOper;
00008EB6 90 9A retf;
//===================================================
//函数:F_CheckAssigneColor
//语法:调用
//描述:分解识别的颜色的选择
//参数:无
//返回:无
//===================================================
.public F_CheckAssigneColor;
F_CheckAssigneColor:
00008EB7 40 F0 21 8F call F_HighAddr74;
00008EB9 40 92 r1 = 0x00;
00008EBA 19 D3 FC 02 [R_ReadDataBuffer] = r1;
00008EBC 45 92 r1 = 0x05;
00008EBD 19 D3 F8 02 [R_AddrBuffer] = r1;
00008EBF 40 F0 91 91 call F_ReadOper;
00008EC1 09 93 D6 8E r1 = T_ColorTable;
00008EC3 11 03 0A 03 r1 += [R_CmpColor];
00008EC5 C1 92 r1 = [r1];
00008EC6 11 43 FC 02 cmp r1,[R_ReadDataBuffer];
00008EC8 07 4E jne L_AssigneAgain;
00008EC9 11 93 F6 02 r1 = [R_Flag];
00008ECB 09 B3 FE 00 r1 &= 0xfe;
00008ECD 19 D3 F6 02 [R_Flag] = r1;
00008ECF 90 9A retf;
L_AssigneAgain:
00008ED0 11 93 F6 02 r1 = [R_Flag];
00008ED2 41 A2 r1 |= 0x01;
00008ED3 19 D3 F6 02 [R_Flag] = r1;
00008ED5 90 9A retf;
T_ColorTable:
00008ED6 00 00 .dw 0x00;
00008ED7 01 00 .dw 0x01;
00008ED8 02 00 .dw 0x02;
00008ED9 04 00 .dw 0x04;
00008EDA 08 00 .dw 0x08;
00008EDB 10 00 .dw 0x10;
00008EDC 40 00 .dw 0x40; //Yellow 2002.04.30
00008EDD 40 00 .dw 0x40;
00008EDE 80 00 .dw 0x80;
00008EDF 00 00 .dw 0x00;
//===================================================
//函数:F_LookAssigneColor
//语法:调用
//描述:分辨的颜色设置
//参数:无
//返回:无
//===================================================
.public F_LookAssigneColor;
F_LookAssigneColor:
00008EE0 40 F0 21 8F call F_HighAddr74;
00008EE2 11 93 0B 03 r1 = [R_ColorIndex];
00008EE4 41 02 r1 += 1;
00008EE5 19 D3 0B 03 [R_ColorIndex] = r1;
00008EE7 11 93 0B 03 r1 = [R_ColorIndex];
00008EE9 43 42 cmp r1,0x03;
00008EEA 03 0E jb L_LookGetColor;
00008EEB 41 92 r1 = 0x01;
00008EEC 19 D3 0B 03 [R_ColorIndex] = r1;
L_LookGetColor:
00008EEE 09 93 FB 8E r1 = T_LookColorTable;
00008EF0 11 03 0B 03 r1 += [R_ColorIndex];
00008EF2 C1 92 r1 = [r1];
00008EF3 19 D3 FB 02 [R_WriteDataBuffer] = r1;
00008EF5 45 92 r1 = 0x05;
00008EF6 19 D3 F8 02 [R_AddrBuffer] = r1;
00008EF8 40 F0 1D 91 call F_WriteOper;
00008EFA 90 9A retf;
T_LookColorTable:
00008EFB 48 00 .dw 0x48; //Yellow 2002.04.30
00008EFC 03 00 .dw 0x03;
00008EFD 48 00 .dw 0x48; //Yellow 2002.04.30
00008EFE 03 00 .dw 0x03;
00008EFF 48 00 .dw 0x48; //Yellow 2002.04.30
//===================================================
//函数:F_Clear70E8
//语法:调用
//描述:用来初始化70E8为0
//参数:无
//返回:无
//===================================================
.public F_Clear70E8;
F_Clear70E8:
00008F00 40 F0 17 8F call F_HighAddr70;
00008F02 09 93 E8 00 r1 = 0xe8;
00008F04 19 D3 F8 02 [R_AddrBuffer] = r1;
00008F06 40 92 r1 = 0x00;
00008F07 19 D3 FB 02 [R_WriteDataBuffer] = r1;
00008F09 40 F0 1D 91 call F_WriteOper;
00008F0B 90 9A retf;
.public _NormalOperMode;
.public F_NormalOperMode;
_NormalOperMode: .proc
F_NormalOperMode:
00008F0C 40 F0 2B 8F call F_HighAddr75;
00008F0E 40 92 r1 = 0x00;
00008F0F 19 D3 F8 02 [R_AddrBuffer] = r1;
00008F11 40 92 r1 = 0x00;
00008F12 19 D3 FB 02 [R_WriteDataBuffer] = r1;
00008F14 40 F0 1D 91 call F_WriteOper;
00008F16 90 9A retf;
.endp
//===================================================
//函数:F_HighAddr70
//语法:调用
//描述:允许中心控制寄存器使用
//参数:无
//返回:无
//===================================================
.public F_HighAddr70;
F_HighAddr70:
00008F17 4F 92 r1 = 0x0f;
00008F18 19 D3 F8 02 [R_AddrBuffer] = r1;
00008F1A 09 93 70 00 r1 = 0x70;
00008F1C 19 D3 FB 02 [R_WriteDataBuffer] = r1;
00008F1E 40 F0 1D 91 call F_WriteOper;
00008F20 90 9A retf;
//===================================================
//函数:F_HighAddr74
//语法:调用
//描述:允许特征状态寄存器使用
//参数:无
//返回:无
//===================================================
.public F_HighAddr74;
F_HighAddr74:
00008F21 4F 92 r1 = 0x0f;
00008F22 19 D3 F8 02 [R_AddrBuffer] = r1;
00008F24 09 93 74 00 r1 = 0x74;
00008F26 19 D3 FB 02 [R_WriteDataBuffer] = r1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -