|
发表于 2020-2-19 10:46:15
|
显示全部楼层
本帖最后由 舞指飞扬 于 2020-2-19 11:00 编辑
共用描述 指针其效果是可预见的
下面是一条变量图标显示的存储
5A 00 11 01 00 0A 10 01 00 34 00 74 FF FD FF FE
00 10 00 11 30 01 03 FF 02 3F 00 00 00 00 00 00
5A
00 功能代码
11 01 描述指针
00 0A 描述指针总有效偏移量+1
10 01 变量地址
00 34 左上角坐标
00 74 右上角坐标
FF FD 变量下限
FF FE 变量上限
00 10 图标下限
00 11 图标上限
30 图标库序号
01 背景显示模式
03 背景叠加模式
FF 图标亮度
02 背景亮度
3F 滤色强度
00 00 填充字
00 00 填充字
00 00 填充字
用描述指针控制时可按下面规则读写
SP+0X00 变量地址
SP+0X01 左上角坐标
SP+0X02 右上角坐标
SP+0X03 变量下限
SP+0X04 变量上限
SP+0X05 图标下限
SP+0X06 图标上限
SP+0X07 图标库序号 背景显示模式
SP+0X08 背景叠加模式 图标亮度
SP+0X09 背景亮度 滤色强度
描述指针格式可以从14.bin中提取.描述指针长度是0x0D 字,也是描述指针安全距离,也可采用0x10作为安全地址,
系统把14bin中的内容复制到sp指向的内存区域.
描述指针会强制限定 显示变量控件的位置,描述指针中记录了 变量值的地址,他只能回头指向一个地址.
多个控件指向同一个描述指针,系统在初始化的时候,在描述指针中只会记忆一个回头指向地址.
由于只记录了一个地址,所有的控件位置强制调整到sp+01 sp+02 字 的位置.
sp的工作机制 在gui.bin中规定,目前没有文档公开
|
|