LOCAL TNO
TNO=VAL(LEFT(MSYS.SFILE,3))
IF MSYS.tcom1<>MSYS.tcom2
REPLACE MSYS.tcom1 WITH MSYS.tcom2
thisform.(ALLTRIM(MSYS.tcom1))
ENDIF
NTNO=241 &&F_ADDRESS &&+IIF(MSYS.F_PB=0,0,MSYS.F_PB-240)
thisform.Olecontrol1.READ_COMSTR(241) &&MSYS.F_PB=0 台球,=500 是乒乓求
CC=thisform.Olecontrol1.inputstr &&读数据
ck1=ALLTRIM(mstable.f_input3)+'a'
ck2=cc+'a'
IF ck1<>ck2 AND LEN(cc)>=8 AND LEFT(CC,8)$'FE030000,FE03010,FE030200,FE030300,FE030400,FE030500,FE030600,FE030700'
REPLACE mstable.F_INPUT3 WITH CC
ENDIF
IF tno>0 AND tno<=thisform.table_MAX AND NOT EMPTY(mstable.F_INPUT3)
thisform.Send_Data(tno,'SHOWTV'+ALLTRIM(mstable.F_INPUT3),m_table(tno).f_ip)
ENDif
ON ERROR
&&do Sql_Cmd_Error
*THISFORM.Tablesend=.F.
RETURN
*IF tno>0 AND tno<=thisform.table_MAX
* thisform.Send_Data(tno,MS,m_table(tno).f_ip)
*ENDif
*'0
特征码(0xCC)
*'1
台号高8位(0xff与显示屏区别开)
*'2
台号低8位(当前记分牌台号)
*'3
命令(0x91表示传送比分数据)
*'4
长度(0x13后面的内容+校验位的数据长度)
*////////////////////////////////
*5
序号高8位(每次得分流水号)
*6
序号低8位(每次得分流水号)
*7
比赛类型(0x00个人,0xff团体)
*8
是否后悔(0x00正常,0xff后悔)
*9
是否菜单 (0x00不是,0xff菜单)
*10 正反标识(0x00正常,0xff换位)
*11 A团体局分
*12 A个人局分
*13 A个人小分
*14 B团体局分
*15 B个人局分
*16 B个人小分
*/////////////////////////////////
*17 校验码(0-16字节代码异或校验)