- updated Swiss reference lists with new ONID-TSID-SID for SRF info HD and RSI LA HD

- added HDD Hex Edit Neo file structure definition for LaSat / ZapMaster / Gran Prix sat receiver files (.lst)
This commit is contained in:
Horst Beham
2021-07-27 12:09:18 +02:00
parent 11e57dd20b
commit bba6ffb91a
4 changed files with 64 additions and 6 deletions

View File

@@ -0,0 +1,57 @@
#include <stddefs.h>
// CRCs are calculated MSB first (left-shift with initial mask 0x80000000), polynomial 0x04C11DB7, init-value 0xFFFFFFFF and exit-XOR 0x00000000
public struct LaSat
{
int32 dataBlockLength;
int32 u1;
uint32 crcDataBlock;
uint8 u2[12];
char lasaMarker[4];
union
{
uint8 raw[dataBlockLength];
struct
{
uint8 unk3[52];
uint32 crcHeader;
uint32 crcChannels;
uint32 crcTransponders;
uint32 crcSatellites;
uint8 header[28];
struct
{
uint16 u1[3];
uint16 sid;
uint16 u2;
uint16 pcrPid;
uint16 vpid;
uint16 apid2;
uint16 vtPid;
uint16 apid1;
uint16 transponderIndex;
char dvbName[20];
} channels[4000];
struct
{
uint16 symbolrate;
uint16 u1;
uint32 freqInHz;
uint16 tsid;
uint8 u2[3];
uint8 satIndexMaybe;
uint8 u3[2];
} transponders[1000];
struct
{
uint8 u1[4];
uint16 lowFreq;
uint16 highFreq;
char name[20];
uint8 u2[2];
} satellites[30];
} structured;
} dataBlock;
uint8 suffix_0A_0D[2];
};