|
本帖最后由 myway 于 2013-8-5 17:14 编辑
sp98是瑞士制比赛中常用的配对软件。sp98操作以下三个文件:trn,sco和ini
trn文件分析:猜测出N代表Number C代表Character,D代表Date
20h:ORDER 2Bh:N
30h:长度为5
40h:ID 4Bh:N
50h:长度为5
60h:START_NO 6Bh:C
70h:长度为5
80h:SERNAME 8Bh:C
90h:长度为25(十进制)
A0h:FIRSTNAME ABh:C
B0h:长度为25(十进制)
C0h:FEDER CBh:C
D0h:长度为4
E0h:CLUB EBh:C
F0h:长度为30(十进制)
100h:INTL_RTG 10Bh:N
11h:长度为4
120h:LOCAL_RTG 12Bh:N
130h:长度为4
140h:LOCAL_RTG2 14Bh:N
150h:长度为4
160h:INTL_ID 16Bh:C
170h:长度为12
180h:LOC_ID 18Bh:C
190h:长度为12
1A0h:TITLE 1ABh:C
1B0h:长度为3
1C0h:SEX 1CBh:C
1D0h:长度为1
1E0h:BIRTH_DATE 1EBh:D
1F0h:长度为8
200h:LATE_ENTRY 20Bh:N
210h:长度为2
220h:WITHDRAWAL 22Bh:N
230h:长度为2
240h:ABSENT 24Bh:N
250h:长度为16(十进制)
260h:BONUS 26Bh:N
270h:长度为3
280h:TECH_SCORE 28Bh:N
290h:长度为3
2A0h:FORB_PAIRS 2ABh:N
2B0h:长度为3
2C0h:TEAM 2CBh:N
2D0h:长度为3
2E0h:BOARD 2EB:N
2F0h:长度为3
300h:MEMO 30Bh:C
310h:长度为20(十进制)
320h开始以0Dh,20h开头
总计每个选手长度为202字节,分隔符20h占一个字节。
按文件头部的解释:一共202字节
按前面介绍的字段名和长度,分别是:序号,ID,起始号码,姓,名,联盟,俱乐部,国际等级分,地方等级分,地方等级分2,国际ID,本地ID,头衔,性别,出生日期,迟到,退赛,缺席,奖励分?,技术分?,禁止的配对,团队?,board?备忘。
感觉以上就是在输入比赛人员名单里面填进去的东西……
最后文件再以20h,1Ah结尾
某些功能还不清楚。
但是还是比较值得挖掘的!
sco文件分析:
格式与trn比较类似,有个文件头,里面的介绍比较清楚。
与trn一样,数据部分从140h开始,也是以0Dh,20h开头,然后是轮次号,白方ID,黑方ID,白方得分,黑方得分,白方类型,黑方类型,白方小分,黑方小分(注意,得分和小分在这里都已经乘以2)
数据部分有31个字节,以20h作为分隔符
轮次在前的,数据部分也在前面,并且按桌号顺序排列
上图中的意思是:第一轮31号选手与14号选手的比分是白棋1:0取胜,白棋小分为72/2=36,黑棋小分为56/2=28.
最后文件也是以20h,1Ah结尾
(需要对字段名称和长度进行介绍)
ini文件分析:
有58个参数,有些可以猜出来,有些比较难……
(待分析)
|
|