📄 master.lst
字号:
00008F28 40 F0 1D 91 call F_WriteOper;
00008F2A 90 9A retf;
//===================================================
//函数:F_HighAddr75
//语法:调用
//描述:允许辩识成熟出寄存器使用
//参数:无
//返回:无
//===================================================
.public F_HighAddr75;
F_HighAddr75:
00008F2B 4F 92 r1 = 0x0f;
00008F2C 19 D3 F8 02 [R_AddrBuffer] = r1;
00008F2E 09 93 75 00 r1 = 0x75;
00008F30 19 D3 FB 02 [R_WriteDataBuffer] = r1;
00008F32 40 F0 1D 91 call F_WriteOper;
00008F34 90 9A retf;
//======================== 功能子函数结束 =========================================
//======================== 获得数据程序开始 ================================
//===================================================
//函数:F_GetObjNum
//语法:调用
//描述:获得物体的数目
//参数:无
//返回:无
//===================================================
.public F_GetObjNum;
F_GetObjNum:
00008F35 40 F0 21 8F call F_HighAddr74;
00008F37 50 92 r1 = 0x10;
00008F38 19 D3 F8 02 [R_AddrBuffer] = r1;
00008F3A 40 92 r1 = 0x00;
00008F3B 19 D3 FC 02 [R_ReadDataBuffer] = r1;
00008F3D 19 D3 FD 02 [R_ObjNum] = r1;
00008F3F 40 F0 91 91 call F_ReadOper; //Get Obj Num
00008F41 11 93 FC 02 r1 = [R_ReadDataBuffer];
00008F43 4F B2 r1 &= 0x0F;
00008F44 19 D3 FD 02 [R_ObjNum] = r1;
00008F46 11 93 FD 02 r1 = [R_ObjNum];
00008F48 48 B2 r1 &= 0x08;
00008F49 07 4E jnz L_Bufferfull; //Num Buffer full
00008F4A 11 93 F5 02 r1 = [R_SeekFlag];
00008F4C 09 B3 7F 00 r1 &= 0x7f;
00008F4E 19 D3 F5 02 [R_SeekFlag] = r1;
00008F50 90 9A retf;
L_Bufferfull:
00008F51 11 93 F5 02 r1 = [R_SeekFlag];
00008F53 09 A3 80 00 r1 |= 0x80;
00008F55 19 D3 F5 02 [R_SeekFlag] = r1;
00008F57 90 9A retf;
//===================================================
//函数:F_GetObj1stData
//语法:调用
//描述:获得数据21-27单元的内容
//参数:无
//返回:无
//===================================================
.public F_GetObj1stData;
F_GetObj1stData:
00008F58 40 F0 21 8F call F_HighAddr74;
00008F5A 61 92 r1 = 0x21;
00008F5B 19 D3 F8 02 [R_AddrBuffer] = r1;
00008F5D 40 F0 9A 90 call F_GetShapeAndColor;
00008F5F 62 92 r1 = 0x22;
00008F60 19 D3 F8 02 [R_AddrBuffer] = r1;
00008F62 40 F0 B3 90 call F_GetObjStaX;
00008F64 63 92 r1 = 0x23;
00008F65 19 D3 F8 02 [R_AddrBuffer] =r1;
00008F67 40 F0 BF 90 call F_GetObjStaY;
00008F69 64 92 r1 = 0x24;
00008F6A 19 D3 F8 02 [R_AddrBuffer] =r1;
00008F6C 40 F0 CB 90 call F_GetObjEndX;
00008F6E 65 92 r1 = 0x25;
00008F6F 19 D3 F8 02 [R_AddrBuffer] =r1;
00008F71 40 F0 D7 90 call F_GetObjEndY;
00008F73 40 F0 E3 90 call F_GetObjACG; //StaX+End = CenterX; StaY+endY = CenterY;
00008F75 66 92 r1 = 0x26;
00008F76 19 D3 F8 02 [R_AddrBuffer] =r1;
00008F78 40 F0 FE 90 call F_GetAreaL;
00008F7A 67 92 r1 = 0x27;
00008F7B 19 D3 F8 02 [R_AddrBuffer] =r1;
00008F7D 40 F0 0A 91 call F_GetAreaH;
00008F7F 90 9A retf;
//===================================================
//函数:F_GetObj2ndData
//语法:调用
//描述:获得第二数据41-47单元的内容
//参数:无
//返回:无
//===================================================
.public F_GetObj2ndData;
F_GetObj2ndData:
00008F80 40 F0 21 8F call F_HighAddr74;
00008F82 09 93 41 00 r1 = 0x41;
00008F84 19 D3 F8 02 [R_AddrBuffer] = r1;
00008F86 40 F0 9A 90 call F_GetShapeAndColor;
00008F88 09 93 42 00 r1 = 0x42;
00008F8A 19 D3 F8 02 [R_AddrBuffer] = r1;
00008F8C 40 F0 B3 90 call F_GetObjStaX;
00008F8E 09 93 43 00 r1 = 0x43;
00008F90 19 D3 F8 02 [R_AddrBuffer] =r1;
00008F92 40 F0 BF 90 call F_GetObjStaY;
00008F94 09 93 44 00 r1 = 0x44;
00008F96 19 D3 F8 02 [R_AddrBuffer] =r1;
00008F98 40 F0 CB 90 call F_GetObjEndX;
00008F9A 09 93 45 00 r1 = 0x45;
00008F9C 19 D3 F8 02 [R_AddrBuffer] =r1;
00008F9E 40 F0 D7 90 call F_GetObjEndY;
00008FA0 40 F0 E3 90 call F_GetObjACG; //StaX+End = CenterX; StaY+endY = CenterY;
00008FA2 09 93 46 00 r1 = 0x46;
00008FA4 19 D3 F8 02 [R_AddrBuffer] =r1;
00008FA6 40 F0 FE 90 call F_GetAreaL;
00008FA8 09 93 47 00 r1 = 0x47;
00008FAA 19 D3 F8 02 [R_AddrBuffer] =r1;
00008FAC 40 F0 0A 91 call F_GetAreaH;
00008FAE 90 9A retf;
//===================================================
//函数:F_GetObj3rdData
//语法:调用
//描述:获得第三数据61-67单元的内容
//参数:无
//返回:无
//===================================================
.public F_GetObj3rdData;
F_GetObj3rdData:
00008FAF 40 F0 21 8F call F_HighAddr74;
00008FB1 09 93 61 00 r1 = 0x61;
00008FB3 19 D3 F8 02 [R_AddrBuffer] = r1;
00008FB5 40 F0 9A 90 call F_GetShapeAndColor;
00008FB7 09 93 62 00 r1 = 0x62;
00008FB9 19 D3 F8 02 [R_AddrBuffer] = r1;
00008FBB 40 F0 B3 90 call F_GetObjStaX;
00008FBD 09 93 63 00 r1 = 0x63;
00008FBF 19 D3 F8 02 [R_AddrBuffer] =r1;
00008FC1 40 F0 BF 90 call F_GetObjStaY;
00008FC3 09 93 64 00 r1 = 0x64;
00008FC5 19 D3 F8 02 [R_AddrBuffer] =r1;
00008FC7 40 F0 CB 90 call F_GetObjEndX;
00008FC9 09 93 65 00 r1 = 0x65;
00008FCB 19 D3 F8 02 [R_AddrBuffer] =r1;
00008FCD 40 F0 D7 90 call F_GetObjEndY;
00008FCF 40 F0 E3 90 call F_GetObjACG; //StaX+End = CenterX; StaY+endY = CenterY;
00008FD1 09 93 66 00 r1 = 0x66;
00008FD3 19 D3 F8 02 [R_AddrBuffer] =r1;
00008FD5 40 F0 FE 90 call F_GetAreaL;
00008FD7 09 93 67 00 r1 = 0x67;
00008FD9 19 D3 F8 02 [R_AddrBuffer] =r1;
00008FDB 40 F0 0A 91 call F_GetAreaH;
00008FDD 90 9A retf;
//===================================================
//函数:F_GetObj4thData
//语法:调用
//描述:获得第四个数据81-87单元的内容
//参数:无
//返回:无
//===================================================
.public F_GetObj4thData;
F_GetObj4thData:
00008FDE 40 F0 21 8F call F_HighAddr74;
00008FE0 09 93 81 00 r1 = 0x81;
00008FE2 19 D3 F8 02 [R_AddrBuffer] = r1;
00008FE4 40 F0 9A 90 call F_GetShapeAndColor;
00008FE6 09 93 82 00 r1 = 0x82;
00008FE8 19 D3 F8 02 [R_AddrBuffer] = r1;
00008FEA 40 F0 B3 90 call F_GetObjStaX;
00008FEC 09 93 83 00 r1 = 0x83;
00008FEE 19 D3 F8 02 [R_AddrBuffer] =r1;
00008FF0 40 F0 BF 90 call F_GetObjStaY;
00008FF2 09 93 84 00 r1 = 0x84;
00008FF4 19 D3 F8 02 [R_AddrBuffer] =r1;
00008FF6 40 F0 CB 90 call F_GetObjEndX;
00008FF8 09 93 85 00 r1 = 0x85;
00008FFA 19 D3 F8 02 [R_AddrBuffer] =r1;
00008FFC 40 F0 D7 90 call F_GetObjEndY;
00008FFE 40 F0 E3 90 call F_GetObjACG; //StaX+End = CenterX; StaY+endY = CenterY;
00009000 09 93 86 00 r1 = 0x86;
00009002 19 D3 F8 02 [R_AddrBuffer] =r1;
00009004 40 F0 FE 90 call F_GetAreaL;
00009006 09 93 87 00 r1 = 0x87;
00009008 19 D3 F8 02 [R_AddrBuffer] =r1;
0000900A 40 F0 0A 91 call F_GetAreaH;
0000900C 90 9A retf;
//===================================================
//函数:F_GetObj5thData
//语法:调用
//描述:获得第五个数据A1-A7单元的内容
//参数:无
//返回:无
//===================================================
.public F_GetObj5thData;
F_GetObj5thData:
0000900D 40 F0 21 8F call F_HighAddr74;
0000900F 09 93 A1 00 r1 = 0xa1;
00009011 19 D3 F8 02 [R_AddrBuffer] = r1;
00009013 40 F0 9A 90 call F_GetShapeAndColor;
00009015 09 93 A2 00 r1 = 0xa2;
00009017 19 D3 F8 02 [R_AddrBuffer] = r1;
00009019 40 F0 B3 90 call F_GetObjStaX;
0000901B 09 93 A3 00 r1 = 0xa3;
0000901D 19 D3 F8 02 [R_AddrBuffer] =r1;
0000901F 40 F0 BF 90 call F_GetObjStaY;
00009021 09 93 A4 00 r1 = 0xa4;
00009023 19 D3 F8 02 [R_AddrBuffer] =r1;
00009025 40 F0 CB 90 call F_GetObjEndX;
00009027 09 93 A5 00 r1 = 0xa5;
00009029 19 D3 F8 02 [R_AddrBuffer] =r1;
0000902B 40 F0 D7 90 call F_GetObjEndY;
0000902D 40 F0 E3 90 call F_GetObjACG; //StaX+End = CenterX; StaY+endY = CenterY;
0000902F 09 93 A6 00 r1 = 0xa6;
00009031 19 D3 F8 02 [R_AddrBuffer] =r1;
00009033 40 F0 FE 90 call F_GetAreaL;
00009035 09 93 A7 00 r1 = 0xa7;
00009037 19 D3 F8 02 [R_AddrBuffer] =r1;
00009039 40 F0 0A 91 call F_GetAreaH;
0000903B 90 9A retf;
//======================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -