- added source image files (which are part of the .resx)

- added informational documents
This commit is contained in:
hbeham
2013-06-18 09:16:55 +02:00
parent cb17398270
commit 1d78b1c190
74 changed files with 2534 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=http://www.iconarchive.com/show/oxygen-icons-by-oxygen-icons.org/Actions-bookmark-new-list-icon.html

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=http://www.iconarchive.com/show/oxygen-icons-by-oxygen-icons.org/Places-favorites-icon.html

BIN
Images/actions/0000.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
Images/actions/0001.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
Images/actions/0002.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
Images/actions/0003.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
Images/actions/0004.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
Images/actions/0005.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
Images/actions/0006.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
Images/actions/0007.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
Images/imagelist/0000.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 782 B

BIN
Images/imagelist/0001.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 814 B

BIN
Images/imagelist/0002.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

BIN
Images/imagelist/0003.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 487 B

BIN
Images/imagelist/0004.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 B

BIN
Images/imagelist/0005.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 671 B

BIN
Images/imagelist/0006.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 B

BIN
Images/imagelist/0007.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
Images/imagelist/0008.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
Images/imagelist/0009.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 433 B

BIN
Images/imagelist/0010.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 B

BIN
Images/imagelist/0011.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 737 B

BIN
Images/imagelist/0012.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 B

BIN
Images/imagelist/0013.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 717 B

BIN
Images/imagelist/0014.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 B

BIN
Images/imagelist/0015.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 B

BIN
Images/imagelist/0016.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
Images/imagelist/0017.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
Images/imagelist/0018.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 740 B

BIN
Images/imagelist/0019.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 B

BIN
Images/imagelist/0020.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 761 B

BIN
Images/imagelist/0021.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

BIN
Images/imagelist/0022.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 417 B

BIN
Images/imagelist/0023.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 325 B

BIN
Images/imagelist/0024.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 B

BIN
Images/imagelist/0025.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 B

BIN
Images/imagelist/0026.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1017 B

BIN
Images/imagelist/0027.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 949 B

BIN
Images/imagelist/0028.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 864 B

BIN
Images/imagelist/0029.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 B

BIN
Images/imagelist/0030.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 902 B

BIN
Images/imagelist/0031.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 B

BIN
Images/imagelist/0032.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 494 B

BIN
Images/imagelist/0033.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 770 B

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,4 @@
typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned int dword;
typedef big_endian unsigned short uc16be;

View File

@@ -0,0 +1,57 @@
typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned int dword;
struct SCM_SatDataBase_entry
{
byte Magic0x55;
dword SatNumber;
dword TransponderCount;
word Name[64];
dword IsEast;
dword LongitudeTimes10;
};
public struct SCM_SatDataBase
{
dword Version;
SCM_SatDataBase_entry Satellites[*];
};
struct SCM_TransponderDataBase_entry
{
byte Magic0x55;
dword TransponderNr;
dword SatelliteNr;
dword Frequency;
dword SymbolRate;
dword IsVerticalPolarity;
dword Modulation;
dword CodeRate;
dword Unknown1;
dword Unknown2;
dword Unknown3;
dword Unknown4;
};
public struct SCM_TransponderDatabase
{
dword Version;
SCM_TransponderDataBase_entry Entries[*];
};
struct SCM_PtcCable_entry
{
dword Unknown0;
float Freqency;
word ChannelNr;
byte Unknown11;
byte Unknown12;
};
public struct SCM_PtcCable_file
{
SCM_PtcCable_entry Entries[*];
};

View File

@@ -0,0 +1,78 @@
#include "chansort.h"
struct SCM_mapAnalog_B_entry
{
byte InUse;
byte u2[3];
word ProgramNr;
byte u3[6];
uc16be Name[6];
word u4;
byte Favorites_Maybe;
byte Checksum;
};
public struct SCM_mapAnalog_B
{
SCM_mapAnalog_B_entry Entries[*];
};
struct SCM_mapAnalog_C_entry
{
byte u1;
byte InUse;
byte Skip;
byte u2[3];
byte Lock;
byte u3;
byte Tuned;
word ProgramNr;
byte u3[5];
word SlotNr;
word NameLength;
uc16be Name[6];
float Frequency;
word u4;
byte Favorites;
byte Checksum;
};
public struct SCM_mapAnalog_C
{
SCM_mapAnalog_C_entry Entries[*];
};
struct SCM_mapAnalog_DE_entry
{
byte u1;
byte InUse;
byte Skip;
byte u2[3];
byte Lock;
byte u3;
byte Tuned;
word ProgramNr;
byte u3[5];
word SlotNr;
word NameLength;
uc16be Name[6];
float Frequency;
dword Fav1;
dword Fav2;
dword Fav3;
dword Fav4;
dword Fav5;
byte u4[7];
byte Checksum;
};
public struct SCM_mapAnalog_DE
{
SCM_mapAnalog_DE_entry Entries[*];
};

View File

@@ -0,0 +1,131 @@
#include "chansort.h"
struct SCM_mapDigital_B_entry
{
word ProgramNr;
word VideoPid;
word PcrPid;
byte u6;
byte Qam;
byte Status;
byte ServiceType;
word ServiceId;
word Onid;
word Nid;
byte u16[7];
byte Encrypted;
byte u24[2];
byte ChannelTransponder;
byte u27;
word LogicalProgramNr;
byte u30[2];
word SymbolRate;
byte u34[2];
word TransportStreamId;
byte u38[6];
uc16be Name[50];
byte u144[102];
byte Favorites;
byte Checksum;
};
public struct SCM_mapDigital_B
{
SCM_mapDigital_B_entry Entries[*];
};
struct SCM_mapDigital_C_entry
{
word ProgramNr;
word VideoPid;
word PcrPid;
word ServiceId;
byte Unknown8[4];
byte Qam;
byte Unknown13;
byte Bandwidth;
byte ServiceType;
byte Codec;
byte Unknown16[3];
word HRes;
word VRes;
byte Encrypted;
byte FrameRate;
byte Unknown26[2];
word SymbolRate;
byte Unknown30;
byte Lock;
word OriginalNetworkId;
word NetworkId;
byte Unknown36[4];
word ServiceProviderId;
word ChannelTransponder;
word LogicalProgramNr;
byte Unknown46[2];
word TransportStreamId;
byte Unknown50[14];
uc16be Name[100];
uc16be ShortName[9];
byte VideoFormat;
byte Unknown283[6];
byte Unknown289;
byte Favorites;
byte Checksum;
};
public struct SCM_mapDigital_C
{
SCM_mapDigital_C_entry Entries[*];
};
struct SCM_mapDigital_DE_entry
{
word ProgramNr;
word VideoPid;
word PcrPid;
word ServiceId;
byte Unknown8[4];
byte Qam;
byte Unknown13;
byte Bandwidth;
byte ServiceType;
byte Codec;
byte Unknown16[3];
word HRes;
word VRes;
byte Encrypted;
byte FrameRate;
byte Unknown26[2];
word SymbolRate;
byte Unknown30;
byte Lock;
word OriginalNetworkId;
word NetworkId;
byte Unknown36[4];
word ServiceProviderId;
word ChannelTransponder;
word LogicalProgramNr;
byte Unknown46[2];
word TransportStreamId;
byte Unknown50[14];
uc16be Name[100];
uc16be ShortName[9];
byte VideoFormat;
byte Unknown283[9];
dword Fav1;
dword Fav2;
dword Fav3;
dword Fav4;
dword Fav5;
byte Unknown312[7];
byte Checksum;
};
public struct SCM_mapDigital_DE
{
SCM_mapDigital_DE_entry Entries[*];
};

View File

@@ -0,0 +1,155 @@
#include "chansort.h"
// 144 = C Series
// 172 = D Series
// 168 = E Series
struct SCM_mapSate_C_entry
{
word ProgramNr;
word VideoPid;
word PcrPid;
byte Unknown6;
byte Status_InUse;
byte Unknown8[5];
byte Lock;
byte ServiceType;
byte Unknown15;
word ServiceId;
word TransponderNr;
word SatelliteNr;
byte Unknown22[2];
word TransportStreamId;
byte Unknown26[2];
word OriginalNetworkId;
byte Unknown30[2];
word HRes;
word VRes;
uc16be Name[50];
byte Encrypted;
byte Unknown137;
word Bouquet;
byte Unknown140[3];
byte Checksum;
};
public struct SCM_mapSate_C
{
SCM_mapSate_C_entry Entries[*];
};
struct SCM_mapSate_D_entry
{
word ProgramNr;
word VideoPid;
word PcrPid;
byte Unknown6;
byte Status_InUse;
byte Unknown8[5];
byte Lock;
byte ServiceType;
byte Unknown15;
word ServiceId;
word TransponderNr;
word SatelliteNr;
byte Unknown22[2];
word TransportStreamId;
byte Unknown26[2];
word OriginalNetworkId;
byte Unknown30[2];
word HRes;
word VRes;
uc16be Name[50];
byte Encrypted;
byte Unknown137;
word Bouquet;
dword Favorite1;
dword Favorite2;
dword Favorite3;
dword Favorite4;
dword Favorite5;
byte Unknown160[11];
byte Checksum;
};
public struct SCM_mapSate_D
{
SCM_mapSate_D_entry Entries[*];
};
struct SCM_mapSate_E_entry
{
word ProgramNr;
word VideoPid;
word PcrPid;
byte Unknown6;
byte Status_InUse;
byte Unknown8[5];
byte Lock;
byte ServiceType;
byte Unknown15;
word ServiceId;
word TransponderNr;
word SatelliteNr;
byte Unknown22[2];
word TransportStreamId;
byte Unknown26[2];
word OriginalNetworkId;
byte Unknown30[2];
word HRes;
word VRes;
uc16be Name[50];
byte Encrypted;
byte Unknown137;
word Bouquet;
dword Favorite1;
dword Favorite2;
dword Favorite3;
dword Favorite4;
dword Favorite5;
byte Unknown160[7];
byte Checksum;
};
public struct SCM_mapSate_E
{
SCM_mapSate_E_entry Entries[*];
};
struct SCM_mapAstraHDPlus_entry
{
word ProgramNr;
word PcrId;
word VideoPid;
byte u6;
byte InUse;
byte u8[6];
byte ServiceType;
byte u15;
word ServiceId;
word TransponderChannel;
word ProgramNr2;
byte u22[10];
word OriginalNetworkId;
word NetworkId_Maybe;
word TransportStreamId;
byte u38[10];
uc16be Name[50];
byte u148[32];
byte Encrypted;
byte Unknown181[3];
dword Favorite1;
dword Favorite2;
dword Favorite3;
dword Favorite4;
dword Favorite5;
byte Unknown160[7];
byte Checksum;
};
public struct SCM_mapAstraHDPlus
{
SCM_mapAstraHDPlus_entry Entries[*];
};

View File

@@ -0,0 +1,108 @@
typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned int dword;
public struct LH3000_AnalogChannel
{
word t1[4];
byte t1f;
byte ChannelTransponder1;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2d;
word Freqency1Div50;
word APID1;
byte ChannelNumberInBand;
byte ChannelBand;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[14]; // !
word ONID;
word TSID;
byte t5b[6];
dword Frequency;
byte t6[8];
word ProgramNr2;
byte t7[2];
byte ChannelTransponder4;
byte _Favorites2;
byte LockSkipHide;
byte ServiceType;
char CH_Name2[40];
word Frequency2Div50;
word APID2;
word t11;
word t12;
};
public struct LH3000_DvbCtChannel
{
word t1[4];
byte t1a;
byte ChannelTransponder1;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2d;
word PcrPid;
word APID1;
word VPID1;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[14]; // !
word ONID;
word TSID;
byte t5b[18];
byte ChannelTransponder4;
byte _Favorites2;
byte LockSkipHide;
byte Ch_NameLength2;
char CH_Name2[40];
word PcrPid2;
word APID2;
word t11;
word SID2;
byte t13[4];
};
struct LH3000_AnalogBlock
{
dword BlockSize;
dword ChannelCount;
LH3000_AnalogChannel Channels[ChannelCount];
};
struct LH3000_FirmwareBlock
{
dword BlockSize;
byte Data[BlockSize];
};
struct LH3000_DvbCTBlock
{
dword BlockSize;
dword ChannelCount;
LH3000_DvbCtChannel Channels[ChannelCount];
};
public struct LH3000
{
LH3000_AnalogBlock Analog;
LH3000_FirmwareBlock Firmware;
LH3000_DvbCTBlock DvbCT;
};

View File

@@ -0,0 +1,106 @@
typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned int dword;
public struct LH164_AnalogChannel
{
word t1[4];
byte t1f;
byte ChannelTransponder1;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2d;
word Freqency1Div50;
word APID1;
byte ChannelNumberInBand;
byte ChannelBand;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[14]; // !
word ONID;
word TSID;
byte t5b[6];
dword Frequency;
byte t6[8];
word ProgramNr2;
byte t7[2];
byte ChannelTransponder4;
byte _Favorites2;
byte LockSkipHide;
byte ServiceType;
char CH_Name2[40];
word Frequency2Div50;
word APID2;
word t11;
word t12;
};
public struct LH164_DvbCtChannel
{
word t1[4];
byte t1a;
byte ChannelTransponder1;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2d;
word PcrPid;
word APID1;
word VPID1;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[14]; // !
word ONID;
word TSID;
byte t5b[6];
dword Frequency;
byte t6[8];
word ProgramNr2;
byte t7[2];
byte ChannelTransponder4;
byte _Favorites2;
byte LockSkipHide;
byte ServiceType;
char CH_Name2[40];
word PcrPid2;
word APID2;
word t11;
word SID2;
};
struct LH164_AnalogBlock
{
dword BlockSize;
dword ChannelCount;
LH164_AnalogChannel Channels[ChannelCount];
};
struct LH164_FirmwareBlock
{
dword BlockSize;
byte Data[BlockSize];
};
struct LH164_DvbCTBlock
{
dword BlockSize;
dword ChannelCount;
LH164_DvbCtChannel Channels[ChannelCount];
};
public struct LH164
{
LH164_AnalogBlock Analog;
LH164_FirmwareBlock Firmware;
LH164_DvbCTBlock DvbCT;
};

View File

@@ -0,0 +1,204 @@
typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned int dword;
#define ACT_CHANNEL_PADDING 4
#define SAT_CHANNEL_PADDING 2
#define MAX_SAT_COUNT 64
#define MAX_LNB_COUNT 40
#define MAX_DVBS_COUNT 7520
#define MAX_TP_COUNT 2400
public struct LD176_AnalogChannel
{
word t1[5];
byte ChannelTransponder1;
byte t1f;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2d;
word Freqency1Div50;
word APID1;
byte ChannelNumberInBand;
byte ChannelBand;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5[10]; // !
word t5b;
byte ChannelTransponder2;
byte t5c;
dword Frequency;
byte t6[2];
word ONID;
word TSID;
byte t7[19];
word ProgramNr2;
byte t8;
byte ChannelTransponder4;
byte t9;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
word Frequency2Div50;
word t10[3];
};
public struct LD176_DvbCtChannel
{
word t1[5];
byte ChannelTransponder1;
byte t1f;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2d;
word PcrPid;
word APID1;
word VPID1;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[12]; // !
byte ChannelTransponder2;
byte t5b;
dword Frequency;
byte t6[2];
word ONID;
word TSID;
byte t7[18];
word ProgramNr2;
byte t8[2];
byte ChannelTransponder4;
byte t9;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
word PcrPid2;
word APID2;
word t11;
word t12;
};
public struct LD176_SatChannel
{
byte t1[2];
byte t2[4];
word TP_Number;
word CH_Number;
byte t3[5];
byte EditFlag;
word SID;
byte ServiceType;
byte CH_NameLength;
char CH_Name[40];
word VID;
word AID;
word t4;
byte t5[SAT_CHANNEL_PADDING];
};
public struct LD176_Satellite
{
char Name[32];
byte PosDeg;
byte PosCDeg;
byte t1[10];
};
public struct LD176_Transponder
{
byte t1[10];
word TP_Number;
word TP_Freq;
byte t2[4];
word NID;
word TID;
byte t3[3];
word SRate;
byte t4[9];
byte SatIndex;
byte t5[3];
};
public struct LD176_Lnb
{
byte t1[12];
byte SettingsID;
byte t2[3];
byte SatelliteID;
byte t3[3];
char FrequenceName[12];
word LOF1;
byte t4[2];
word LOF2;
byte t5[6];
};
struct LD176_AnalogBlock
{
dword BlockSize;
dword ChannelCount;
LD176_AnalogChannel Channels[ChannelCount];
};
struct LD176_FirmwareBlock
{
dword BlockSize;
byte Data[BlockSize];
};
struct LD176_DvbCTBlock
{
dword BlockSize;
dword ChannelCount;
LD176_DvbCtChannel Channels[ChannelCount];
};
struct LD176_DvbSBlock
{
dword BlockSize;
byte Temp03[0x20];
byte Temp04[0x44];
LD176_Satellite Satellites[MAX_SAT_COUNT];
byte Temp05[0x397C];
LD176_Transponder Transponder[MAX_TP_COUNT];
dword Checksum;
byte Temp06[6];
word DVBS_MaxIndex1;
word DVBS_MaxIndex2;
word DVBS_ChannelCount;
byte Temp07[0xEEAC];
LD176_SatChannel Channels[MAX_DVBS_COUNT];
LD176_Lnb Lnb[MAX_LNB_COUNT];
byte Temp08[12];
};
struct LD176_SettingsBlock
{
dword BlockSize;
byte Data[BlockSize];
};
public struct LD176
{
byte Header[4];
LD176_AnalogBlock Analog;
LD176_FirmwareBlock Firmware;
LD176_DvbCTBlock DvbCT;
LD176_DvbSBlock DvbS;
LD176_SettingsBlock Settings;
};

View File

@@ -0,0 +1,203 @@
typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned int dword;
#define ACT_CHANNEL_PADDING 4
#define SAT_CHANNEL_PADDING 2
#define MAX_SAT_COUNT 64
#define MAX_LNB_COUNT 40
#define MAX_DVBS_COUNT 7520
#define MAX_TP_COUNT 2400
public struct PT180_AnalogChannel
{
word t1[5];
byte ChannelTransponder1;
byte t1b;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2b;
word Frequency1Div50;
word APID1;
byte ChannelNumberInBand;
byte ChannelBand;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4[1];
word SID1;
byte t5a[16];
byte ChannelTransponder2;
byte t5b;
dword Frequency;
byte t6[2];
word ONID;
word TSID;
byte t7[18];
word ProgramNr2;
byte t8[2];
byte ChannelTransponder4;
byte t9;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
word Frequency2Div50;
word APID2;
byte t11[ACT_CHANNEL_PADDING];
};
public struct PT180_DvbCtChannel
{
word t1[5];
byte ChannelTransponder1;
byte t1f;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2d;
word PcrPid1;
word APID1;
word VPID1;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[16];
byte ChannelTransponder2;
byte t5b;
dword Frequency;
byte t6[2];
word ONID;
word TSID;
byte t7[18];
word ProgramNr2;
byte t8[2];
byte ChannelTransponder4;
byte t9;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
word PcrPid2;
word APID2;
byte t11[ACT_CHANNEL_PADDING];
};
public struct PT180_SatChannel
{
byte t1[2];
byte t2[4];
word TP_Number;
word CH_Number;
byte t3[5];
byte EditFlag;
word SID;
byte ServiceType;
byte CH_NameLength;
char CH_Name[40];
word VID;
word AID;
word t4;
byte t5[SAT_CHANNEL_PADDING];
};
public struct PT180_Satellite
{
char Name[32];
byte PosDeg;
byte PosCDeg;
byte t1[10];
};
public struct PT180_Transponder
{
byte t1[10];
word TP_Number;
word TP_Freq;
byte t2[4];
word NID;
word TID;
byte t3[3];
word SRate;
byte t4[9];
byte SatIndex;
byte t5[3];
};
public struct PT180_Lnb
{
byte t1[12];
byte SettingsID;
byte t2[3];
byte SatelliteID;
byte t3[3];
char FrequenceName[12];
word LOF1;
byte t4[2];
word LOF2;
byte t5[6];
};
struct PT180_AnalogBlock
{
dword BlockSize;
dword ChannelCount;
PT180_AnalogChannel Channels[ChannelCount];
};
struct PT180_FirmwareBlock
{
dword BlockSize;
byte Data[BlockSize];
};
struct PT180_DvbCTBlock
{
dword BlockSize;
dword ChannelCount;
PT180_DvbCtChannel Channels[ChannelCount];
};
struct PT180_DvbSBlock
{
dword BlockSize;
byte Temp03[0x20];
byte Temp04[0x44];
PT180_Satellite Satellites[MAX_SAT_COUNT];
byte Temp05[0x397C];
PT180_Transponder Transponder[MAX_TP_COUNT];
dword Checksum;
byte Temp06[6];
word DVBS_MaxIndex1;
word DVBS_MaxIndex2;
word DVBS_ChannelCount;
byte Temp07[0xEEAC];
PT180_SatChannel Channels[MAX_DVBS_COUNT];
PT180_Lnb Lnb[MAX_LNB_COUNT];
byte Temp08[12];
};
struct PT180_SettingsBlock
{
dword BlockSize;
byte Data[BlockSize];
};
public struct PT180
{
byte Header[4];
PT180_AnalogBlock Analog;
PT180_FirmwareBlock Firmware;
PT180_DvbCTBlock DvbCT;
PT180_DvbSBlock DvbS;
PT180_SettingsBlock Settings;
};

View File

@@ -0,0 +1,270 @@
typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned int dword;
#define ACT_CHANNEL_PADDING 4
#define SAT_CHANNEL_PADDING 2
#define MAX_SAT_COUNT 64
#define MAX_LNB_COUNT 40
#define MAX_DVBS_COUNT 7520
#define MAX_TP_COUNT 2400
public struct LV184_AnalogChannel
{
word t1[5];
byte ChannelTransponder1;
byte t1b;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2b;
word Frequency1Div50;
word APID1;
byte ChannelNumberInBand;
byte ChannelBand;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4[1];
word SID1;
byte t5a[16];
byte ChannelTransponder2;
byte t5b;
dword Frequency;
byte t6[2];
word ONID;
word TSID;
byte t7[19];
byte ChannelTransponder3;
byte t8a;
word ProgramNr2;
byte t8b[3];
byte ChannelTransponder4;
byte t9;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
word Frequency2Div50;
word APID2;
byte t11[ACT_CHANNEL_PADDING];
};
public struct LV184_DvbCtChannel
{
word t1[5];
byte ChannelTransponder1;
byte t1f;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2d;
word PcrPid1;
word APID1;
word VPID1;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[16];
byte ChannelTransponder2;
byte t5b;
dword Frequency;
byte t6[2];
word ONID;
word TSID;
byte t7[19];
byte ChannelTransponder3;
byte t8a;
word ProgramNr2;
byte t8b[3];
byte ChannelTransponder4;
byte t9;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
word PcrPid2;
word APID2;
byte t11[ACT_CHANNEL_PADDING];
};
struct LV184_AnalogBlock
{
dword BlockSize;
dword ChannelCount;
LV184_AnalogChannel Channels[ChannelCount];
};
struct LV184_FirmwareBlock
{
dword BlockSize;
byte Data[BlockSize];
};
struct LV184_DvbCTBlock
{
dword BlockSize;
dword ChannelCount;
LV184_DvbCtChannel Channels[ChannelCount];
};
struct LV184_DvbsHeaderSubblock
{
dword Crc32;
byte DVBS_S2_Tag[8];
word Temp03[2];
};
public struct LV184_Satellite
{
char Name[32];
byte PosDeg;
byte PosCDeg;
word Unknown1;
word Unknown2;
word Unknown3;
word TransponderCount;
word Unknown4;
};
public struct LV184_DvbsSatelliteSubblock
{
dword Crc32;
word Unknown1;
byte SatAllocationBitmap[MAX_SAT_COUNT/8];
word Unknown2;
word SatCount;
byte SatOrder[MAX_SAT_COUNT];
word Unknown3;
LV184_Satellite Satellites[MAX_SAT_COUNT];
};
public struct LV184_Transponder
{
byte t1[10];
word TP_Number;
word TP_Freq;
byte t2[4];
word NID;
word TID;
byte t3[3];
word SRate;
byte t4[9];
byte SatIndexTimes2;
byte t5[3];
};
public struct LV184_DvbsTransponderSubblock
{
dword Crc32;
word Unknown1;
word Unknown2;
word Unknown3;
word Unknown4;
word TransponderCount;
byte AllocationBitmap[MAX_TP_COUNT/8];
struct LV184_DvbsTransponderTable1
{
word Prev;
word Next;
word Current;
} TransponderTable1[MAX_TP_COUNT];
word Unknown5;
LV184_Transponder Transponder[MAX_TP_COUNT];
};
public struct LV184_SatChannel
{
byte t1[2];
byte t2[3];
word TP_Number;
byte t2b;
word CH_Number;
word CH_NumberFixed;
word TP_Number2;
byte t3b;
byte EditFlag;
word SID;
byte ServiceType;
byte CH_NameLength;
char CH_Name[40];
word VID;
word AID;
word t4;
byte t5[SAT_CHANNEL_PADDING];
};
struct LV184_DvbsChannelSubblock
{
dword Crc32;
word Unknown[2];
word LinkedListStartIndex;
word LinkedListEndIndex1;
word LinkedListEndIndex2;
word ChannelCount;
byte AllocationBitmap[MAX_DVBS_COUNT/8];
struct LV184_LinkedChannelList
{
word Prev;
word Next;
word Current;
word Zero;
} LinkedList[MAX_DVBS_COUNT];
LV184_SatChannel Channels[MAX_DVBS_COUNT];
};
public struct LV184_Lnb
{
byte SettingsID;
byte t2[3];
byte SatelliteID;
byte t3[3];
char FrequenceName[12];
word LOF1;
byte t4[2];
word LOF2;
byte t5[18];
};
struct LV184_DvbsLnbSubblock
{
dword Crc32;
word Unknown1;
byte AllocationBitmap[5];
byte Unknown2;
LV184_Lnb Lnb[MAX_LNB_COUNT];
};
struct LV184_DvbSBlock
{
dword BlockSize;
LV184_DvbsHeaderSubblock HeaderBlock;
LV184_DvbsSatelliteSubblock SatelliteBlock;
LV184_DvbsTransponderSubblock TransponderBlock;
LV184_DvbsChannelSubblock ChannelBlock;
LV184_DvbsLnbSubblock LnbBlock;
};
struct LV184_SettingsBlock
{
dword BlockSize;
byte Data[BlockSize];
};
public struct LV184
{
byte Header[4];
LV184_AnalogBlock Analog;
LV184_FirmwareBlock Firmware;
LV184_DvbCTBlock DvbCT;
LV184_DvbSBlock DvbS;
LV184_SettingsBlock Settings;
};

View File

@@ -0,0 +1,278 @@
#include "tll-common.h"
// LM340S and LM611S
#define ACT_CHANNEL_PADDING 4
#define SAT_CHANNEL_PADDING 2
#define MAX_SAT_COUNT 64
#define MAX_LNB_COUNT 40
#define MAX_DVBS_COUNT 7520
#define MAX_TP_COUNT 2400
public struct LM188_AnalogChannel
{
word t1[5];
byte ChannelTransponder1;
byte t1f;
word ProgramNr;
word t2[3];
byte t2b;
byte Favorites1;
word Frequency1Div50;
word APID1;
byte ChannelNumberInBand;
byte ChannelBand;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[20];
byte ChannelTransponder2;
byte t5b;
dword Frequency;
byte t6[2];
word ONID;
word TSID;
word NID;
byte t7[17];
byte ChannelTransponder3;
word t8a;
word ProgramNr2;
byte t8b[2];
byte ChannelTransponder4;
byte t9;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
word Frequency2Div50;
word APID2;
byte t11[ACT_CHANNEL_PADDING];
};
public struct LM188_DvbCtChannel
{
word t1[4];
word SourceIndex;
byte ChannelTransponder1;
byte t1f;
word ProgramNr;
word t2[3];
byte t2b;
byte Favorites1;
word PcrPid;
word APID1;
word VPID1;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[20];
byte ChannelTransponder2;
byte t5b;
dword Frequency;
byte t6[2];
word ONID;
word TSID;
word NID;
dword SpecialData;
byte t7[13];
byte ChannelTransponder3;
word t8a;
word ProgramNr2;
byte t8b[2];
byte ChannelTransponder4;
byte t9;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
word PcrPid2;
word APID2;
byte t11[ACT_CHANNEL_PADDING];
};
struct LM188_AnalogBlock
{
dword BlockSize;
dword ChannelCount;
LM188_AnalogChannel Channels[ChannelCount];
};
struct LM188_FirmwareBlock
{
dword BlockSize;
byte Data[BlockSize];
};
struct LM188_DvbCTBlock
{
dword BlockSize;
dword ChannelCount;
LM188_DvbCtChannel Channels[ChannelCount];
};
struct LM188_DvbsHeaderSubblock
{
dword Crc32;
byte DVBS_S2_Tag[8];
word Temp03[2];
};
public struct LM188_Satellite
{
char Name[32];
byte PosDeg;
byte PosCDeg;
word Unknown1;
word Unknown2;
word Unknown3;
word TransponderCount;
word Unknown4;
};
public struct LM188_DvbsSatelliteSubblock
{
dword Crc32;
word Unknown1;
byte SatAllocationBitmap[MAX_SAT_COUNT/8];
word Unknown2;
word SatCount;
byte SatOrder[MAX_SAT_COUNT];
word Unknown3;
LM188_Satellite Satellites[MAX_SAT_COUNT];
};
public struct LM188_Transponder
{
byte t1[10];
word TP_Number;
word TP_Freq;
byte t2[4];
word NID;
word TID;
byte t3[3];
word SRate;
byte t4[9];
byte SatIndexTimes2;
byte t5[3];
};
public struct LM188_DvbsTransponderSubblock
{
dword Crc32;
word Unknown1;
word Unknown2;
word Unknown3;
word Unknown4;
word TransponderCount;
byte AllocationBitmap[MAX_TP_COUNT/8];
struct LM188_DvbsTransponderTable1
{
word Prev;
word Next;
word Current;
} TransponderTable1[MAX_TP_COUNT];
word Unknown5;
LM188_Transponder Transponder[MAX_TP_COUNT];
};
public struct LM188_SatChannel
{
byte t1[2];
byte t2[3];
word TP_Number;
byte t2b;
word CH_Number;
word CH_NumberFixed;
word TP_Number2;
byte t3b;
byte EditFlag;
word SID;
byte ServiceType;
byte CH_NameLength;
char CH_Name[40];
word VID;
word AID;
word t4;
byte t5[SAT_CHANNEL_PADDING];
};
struct LM188_DvbsChannelSubblock
{
dword Crc32;
word Unknown[2];
word LinkedListStartIndex;
word LinkedListEndIndex1;
word LinkedListEndIndex2;
word ChannelCount;
byte AllocationBitmap[MAX_DVBS_COUNT/8];
struct LM188_LinkedChannelList
{
word Prev;
word Next;
word Current;
word Zero;
} LinkedList[MAX_DVBS_COUNT];
LM188_SatChannel Channels[MAX_DVBS_COUNT];
};
public struct LM188_Lnb
{
byte SettingsID;
byte t2[3];
byte SatelliteID;
byte t3[3];
char FrequenceName[12];
word LOF1;
byte t4[2];
word LOF2;
byte t5[18];
};
struct LM188_DvbsLnbSubblock
{
dword Crc32;
word Unknown1;
byte AllocationBitmap[5];
byte Unknown2;
LM188_Lnb Lnb[MAX_LNB_COUNT];
};
struct LM188_DvbSBlock
{
dword BlockSize;
LM188_DvbsHeaderSubblock HeaderBlock;
LM188_DvbsSatelliteSubblock SatelliteBlock;
LM188_DvbsTransponderSubblock TransponderBlock;
LM188_DvbsChannelSubblock ChannelBlock;
LM188_DvbsLnbSubblock LnbBlock;
};
struct LM188_SettingsBlock
{
dword BlockSize;
byte Data[BlockSize];
};
public struct LM188
{
byte Header[4];
LM188_AnalogBlock Analog;
LM188_FirmwareBlock Firmware;
LM188_DvbCTBlock DvbCT;
LM188_DvbSBlock DvbS;
LM188_SettingsBlock Settings;
};

View File

@@ -0,0 +1,280 @@
#include "tll-common.h"
// all LM models except 340S and 611S
#define ACT_CHANNEL_PADDING 8
#define SAT_CHANNEL_PADDING 6
#define MAX_SAT_COUNT 64
#define MAX_LNB_COUNT 40
#define MAX_DVBS_COUNT 7520
#define MAX_TP_COUNT 2400
public struct LM192_AnalogChannel
{
word t1[5];
byte ChannelTransponder1;
byte t1f;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2d;
word Frequency1Div50;
word APID1;
byte ChannelNumberInBand;
byte ChannelBand;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[20];
byte ChannelTransponder2;
byte t5b;
dword Frequency;
byte t6[2];
word ONID;
word TSID;
byte t7[20];
byte ChannelTransponder3;
byte t8;
word ProgramNr2;
byte t8b[2];
byte ChannelTransponder4;
byte t9;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
word Frequency2Div50;
word APID2;
byte t11[ACT_CHANNEL_PADDING];
};
struct LM192_AnalogBlock
{
dword BlockSize;
dword ChannelCount;
LM192_AnalogChannel Channels[ChannelCount];
};
struct LM192_FirmwareBlock
{
dword BlockSize;
byte u1[167];
byte SystemLock;
byte u2;
byte TvPassword[4];
byte u3[34919];
byte HbbTvEnable;
byte u4[538];
TLL_HotelSettings HotelSettings;
byte u7[42];
byte HotelMenuPin[4];
byte u8[834];
byte SettingsAutoChannelUpdate; // 0x8EBC
byte Data[BlockSize - 0x8ebc - 1];
};
public struct LM192_DvbCtChannel
{
word t1[5];
byte ChannelTransponder1;
byte t1f;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2d;
word PcrPid;
word APID1;
word VPID1;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[20];
byte ChannelTransponder2;
byte t5b;
dword Frequency;
byte t6[2];
word ONID;
word TSID;
byte t7[20];
byte ChannelTransponder3;
byte t8a;
word ProgramNr2;
byte t8b[2];
byte ChannelTransponder4;
byte t9;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
word PcrPid2;
word APID2;
byte t11[ACT_CHANNEL_PADDING];
};
struct LM192_DvbCTBlock
{
dword BlockSize;
dword ChannelCount;
LM192_DvbCtChannel Channels[ChannelCount];
};
struct LM192_DvbsHeaderSubblock
{
dword Crc32;
byte DVBS_S2_Tag[8];
word Temp03[2];
};
public struct LM192_Satellite
{
char Name[32];
byte PosDeg;
byte PosCDeg;
word Unknown1;
word Unknown2;
word Unknown3;
word TransponderCount;
word Unknown4;
};
public struct LM192_DvbsSatelliteSubblock
{
dword Crc32;
word Unknown1;
byte SatAllocationBitmap[MAX_SAT_COUNT/8];
word Unknown2;
word SatCount;
byte SatOrder[MAX_SAT_COUNT];
word Unknown3;
LM192_Satellite Satellites[MAX_SAT_COUNT];
};
public struct LM192_Transponder
{
byte t1[10];
word TP_Number;
word TP_Freq;
byte t2[4];
word NID;
word TID;
byte t3[3];
word SRate;
byte t4[9];
byte SatIndexTimes2;
byte t5[3];
};
public struct LM192_DvbsTransponderSubblock
{
dword Crc32;
word Unknown1;
word Unknown2;
word Unknown3;
word Unknown4;
word TransponderCount;
byte AllocationBitmap[MAX_TP_COUNT/8];
struct LM192_DvbsTransponderTable1
{
word Prev;
word Next;
word Current;
} TransponderTable1[MAX_TP_COUNT];
word Unknown5;
LM192_Transponder Transponder[MAX_TP_COUNT];
};
public struct LM192_SatChannel
{
byte t1[2];
byte t2[4];
word TP_Number;
word CH_Number;
word CH_NumberFixed;
word TP_Number2;
byte FavCrypt;
byte LockSkipHide;
word SID;
byte ServiceType;
byte CH_NameLength;
char CH_Name[40];
word VID;
word AID;
word AID_Times8;
byte t6[SAT_CHANNEL_PADDING];
};
struct LM192_DvbsChannelSubblock
{
dword Crc32;
word Unknown[2];
word LinkedListStartIndex;
word LinkedListEndIndex1;
word LinkedListEndIndex2;
word ChannelCount;
byte AllocationBitmap[MAX_DVBS_COUNT/8];
struct LM192_LinkedChannelList
{
word Prev;
word Next;
word Current;
word Zero;
} LinkedList[MAX_DVBS_COUNT];
LM192_SatChannel Channels[MAX_DVBS_COUNT];
};
public struct LM192_Lnb
{
byte SettingsID;
byte t2[3];
byte SatelliteID;
byte t3[3];
char FrequenceName[12];
word LOF1;
byte t4[2];
word LOF2;
byte t5[18];
};
struct LM192_DvbsLnbSubblock
{
dword Crc32;
word Unknown1;
byte AllocationBitmap[5];
byte Unknown2;
LM192_Lnb Lnb[MAX_LNB_COUNT];
};
struct LM192_DvbSBlock
{
dword BlockSize;
LM192_DvbsHeaderSubblock HeaderBlock;
LM192_DvbsSatelliteSubblock SatelliteBlock;
LM192_DvbsTransponderSubblock TransponderBlock;
LM192_DvbsChannelSubblock ChannelBlock;
LM192_DvbsLnbSubblock LnbBlock;
};
struct LM192_SettingsBlock
{
dword BlockSize;
byte Data[BlockSize];
};
public struct LM192
{
byte Header[4];
LM192_AnalogBlock Analog;
LM192_FirmwareBlock Firmware;
LM192_DvbCTBlock DvbCT;
LM192_DvbSBlock DvbS;
LM192_SettingsBlock Settings;
};

View File

@@ -0,0 +1,305 @@
#include "tll-common.h"
// all LM models except 340S and 611S
#define ACT_CHANNEL_PADDING 8+18
#define MAX_SAT_COUNT 64
#define MAX_LNB_COUNT 40
#define MAX_DVBS_COUNT 6000
#define MAX_TP_COUNT 2400
public struct LN224_AnalogChannel
{
word t1[5];
byte ChannelTransponder1;
byte t1f;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2d;
word Frequency1Div50;
word APID1;
byte ChannelNumberInBand;
byte ChannelBand;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[20];
byte ChannelTransponder2;
byte t5b;
dword Frequency;
byte t6[2];
word ONID;
word TSID;
byte t7[20];
byte ChannelTransponder3;
byte t8;
word ProgramNr2;
byte t8b[2];
byte ChannelTransponder4;
byte t9;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
word Frequency2Div50;
word APID2;
byte t11[ACT_CHANNEL_PADDING];
};
struct LN224_AnalogBlock
{
dword BlockSize;
dword ChannelCount;
LN224_AnalogChannel Channels[ChannelCount];
};
public struct LN224_HotelSettings
{
byte HotelModeActive;
byte PowerOnStatus;
byte SetupMenuDisplay;
byte ProgramChange;
byte InputSourceChange;
byte MenuDisplay;
byte OsdDisplay;
byte LgIrOperation;
byte LocalKeyOp;
byte MaxVolume;
byte DtvChannelUpdate;
byte PowerOnDefault;
byte InputSource;
word Programme;
byte Volume;
byte AvSettings;
byte RadioVideoBlank;
// byte unknown1;
byte StartProgNr;
// byte unknown2;
byte NumberOfPrograms;
byte RadioNameDisplay;
byte unknown3[2];
byte AccessCode[4];
};
struct LN224_FirmwareBlock
{
dword BlockSize;
byte u1[13623];
LN224_HotelSettings HotelSettings;
byte Data[BlockSize - sizeof(HotelSettings) - 13623];
};
public struct LN224_DvbCtChannel
{
word t1[5];
word ChannelTransponder1;
word ProgramNr;
word t2[3];
byte Favorites1;
byte t2b[3];
word PcrPid;
word APID1;
byte t2c[8];
word VPID1;
byte t3[6];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[30];
word ChannelTransponder2;
dword Frequency;
byte t6[6];
word ONID;
word TSID;
byte t7[19];
word ChannelTransponder3;
byte t7b;
word ProgramNr2;
byte t8b[2];
word ChannelTransponder4;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
word PcrPid2;
word APID2;
word XPID;
word YPID;
byte t11[8];
};
struct LN224_DvbCTBlock
{
dword BlockSize;
dword ChannelCount;
LN224_DvbCtChannel Channels[ChannelCount];
};
struct LN224_DvbsHeaderSubblock
{
dword Crc32;
byte DVBS_S2_Tag[8];
word Temp03[2];
};
public struct LN224_Satellite
{
char Name[32];
byte PosDeg;
byte PosCDeg;
word Unknown1;
word Unknown2;
word Unknown3;
word TransponderCount;
word Unknown4;
};
public struct LN224_DvbsSatelliteSubblock
{
dword Crc32;
word Unknown1;
byte SatAllocationBitmap[MAX_SAT_COUNT/8];
word Unknown2;
word SatCount;
byte SatOrder[MAX_SAT_COUNT];
word Unknown3;
LN224_Satellite Satellites[MAX_SAT_COUNT];
};
public struct LN224_Transponder
{
word FirstChannelIndex;
word LastChannelIndex;
word ChannelCount;
byte t1[4];
word TP_Number;
word TP_Freq;
byte t2[8];
word NID;
word TID;
byte t3[3];
word SRate;
byte t4[9];
byte SatIndexTimes2;
byte t5[3];
};
public struct LN224_DvbsTransponderSubblock
{
dword Crc32;
word StartIndex;
word HeadIndex;
word TailIndex1;
word TailIndex2;
word TransponderCount;
byte AllocationBitmap[MAX_TP_COUNT/8];
struct LN224_DvbsTransponderTable1
{
word Prev;
word Next;
word Current;
} TransponderTable1[MAX_TP_COUNT];
word Unknown5;
LN224_Transponder Transponder[MAX_TP_COUNT];
};
public struct LN224_SatChannel
{
word LnbConfigIndex;
byte u2[2];
byte SourceType;
byte u3;
word TP_Number;
word CH_Number;
word CH_NumberFixed;
word TP_Number2;
byte FavCrypt;
byte LockSkipHide;
word SID;
byte ServiceType;
byte CH_NameLength;
char CH_Name[40];
word VPID;
word APID;
word APID2;
word XPID;
byte t6[8];
};
struct LN224_DvbsChannelSubblock
{
dword Crc32;
word Unknown[2];
word LinkedListStartIndex;
word LinkedListEndIndex1;
word LinkedListEndIndex2;
word ChannelCount;
byte AllocationBitmap[MAX_DVBS_COUNT/8];
struct LN224_LinkedChannelList
{
word Prev;
word Next;
word Current;
word Zero;
} LinkedList[MAX_DVBS_COUNT];
word Unknown2;
LN224_SatChannel Channels[MAX_DVBS_COUNT];
};
public struct LN224_Lnb
{
byte SettingsID;
byte t2[3];
byte SatelliteID;
byte t3[3];
char FrequenceName[12];
word LOF1;
byte t4[2];
word LOF2;
byte t5[22];
};
struct LN224_DvbsLnbSubblock
{
dword Crc32;
word Unknown1;
byte AllocationBitmap[5];
byte Unknown2;
LN224_Lnb Lnb[MAX_LNB_COUNT];
};
struct LN224_DvbSBlock
{
dword BlockSize;
LN224_DvbsHeaderSubblock HeaderBlock;
LN224_DvbsSatelliteSubblock SatelliteBlock;
LN224_DvbsTransponderSubblock TransponderBlock;
LN224_DvbsChannelSubblock ChannelBlock;
LN224_DvbsLnbSubblock LnbBlock;
};
struct LN224_SettingsBlock
{
dword BlockSize;
byte Data[BlockSize];
};
public struct LN224
{
byte Header[4];
LN224_AnalogBlock Analog;
LN224_FirmwareBlock Firmware;
LN224_DvbCTBlock DvbCT;
LN224_DvbSBlock DvbS;
LN224_SettingsBlock Settings;
};

View File

@@ -0,0 +1,310 @@
#include "tll-common.h"
#define ACT_CHANNEL_PADDING 12
#define SAT_CHANNEL_PADDING 6
#define MAX_SAT_COUNT 64
#define MAX_LNB_COUNT 40
#define MAX_DVBS_COUNT 7520
#define MAX_TP_COUNT 2400
public struct LA256_AnalogChannel
{
word t1[5];
word ChannelTransponder1;
word ProgramNr;
word LogicalProgramNr;
byte t2[4];
byte Favorites1;
byte t2b[3];
word Frequency1Div50;
word APID1;
byte ChannelNumberInBand;
byte ChannelBand;
byte t3[10];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[38];
word ChannelTransponder2;
dword FrequencyDiv50;
byte t6[6];
word ONID;
word TSID;
byte t7[32];
word ChannelTransponder3;
word ProgramNr2;
word LogicalProgramNr2;
word ChannelTransponder4;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
byte t10[12];
word Frequency2Div50;
word APID2;
word u1;
word u2;
byte t11[ACT_CHANNEL_PADDING];
};
struct LA256_AnalogBlock
{
dword BlockSize;
dword ChannelCount;
LA256_AnalogChannel Channels[ChannelCount];
};
public struct LA256_HotelSettings
{
byte HotelModeActive;
byte PowerOnStatus;
byte SetupMenuDisplay;
byte ProgramChange;
byte InputSourceChange;
byte MenuDisplay;
byte OsdDisplay;
byte LgIrOperation;
byte LocalKeyOp;
byte MaxVolume;
byte Unknown1;
byte DtvChannelUpdate;
byte PowerOnDefault;
byte InputSource;
word Programme;
byte Unknown2;
byte Volume;
byte AvSettings;
byte RadioVideoBlank;
byte unknown3;
byte StartProgNr;
byte unknown4;
byte NumberOfPrograms;
byte RadioNameDisplay;
byte unknown5[2];
byte AccessCode[4];
};
struct LA256_FirmwareBlock
{
dword BlockSize;
byte u[38251];
LA256_HotelSettings HotelSettings;
byte Data[BlockSize - 38251 - sizeof(LA256_HotelSettings)];
};
public struct LA256_DvbCtChannel
{
word t1[5];
word ChannelTransponder1;
word ProgramNr;
word LogicalProgramNr;
byte t2a[4];
byte Fav1;
byte t2b[3];
word PcrPid1;
word APID1;
byte t2c[8];
word VPID1;
byte t3[2];
char CH_Name1[40];
byte CH_NameLength1;
byte t4;
word SID1;
byte t5a[38];
word ChannelTransponder2;
dword Frequency;
byte t6[6];
word ONID;
word TSID;
byte t7[32];
word ChannelTransponder3;
word ProgramNr2;
word LogicalProgramNr2;
word ChannelTransponder4;
byte Favorites2;
byte LockSkipHide;
word SID2;
byte ServiceType;
byte CH_NameLength2;
char CH_Name2[40];
byte t10[12];
word PcrPid2;
word APID2;
word u1;
word u2;
byte t11[ACT_CHANNEL_PADDING];
};
struct LA256_DvbCTBlock
{
dword BlockSize;
dword ChannelCount;
LA256_DvbCtChannel Channels[ChannelCount];
};
struct LA256_DvbsHeaderSubblock
{
dword Crc32;
byte DVBS_S2_Tag[8];
word Temp03[2];
};
public struct LA256_Satellite
{
char Name[32];
byte PosDeg;
byte PosCDeg;
byte LnbIndex;
byte FactoryDefault;
word TransponderStartIndex;
word TransponderEndIndex;
word TransponderCount;
word Unknown4;
word Unknown5;
word Unknown6;
};
public struct LA256_DvbsSatelliteSubblock
{
dword Crc32;
word MagicNo;
byte SatAllocationBitmap[MAX_SAT_COUNT/8];
word Reserved;
word SatCount;
byte SatOrder[MAX_SAT_COUNT];
word Unknown3;
LA256_Satellite Satellites[MAX_SAT_COUNT];
};
public struct LA256_Transponder
{
byte t1[10];
word TP_Number;
word TP_Freq;
byte t2[8];
word NID;
word TID;
byte t3[3];
word SRateTimes2;
byte t4[9];
byte SatIndexTimes2;
byte t5[3];
byte u40[12];
};
public struct LA256_DvbsTransponderSubblock
{
dword Crc32;
word Unknown1;
word Unknown2;
word Unknown3;
word Unknown4;
word TransponderCount;
byte AllocationBitmap[MAX_TP_COUNT/8];
struct LA256_DvbsTransponderTable1
{
word Prev;
word Next;
word Current;
} TransponderTable1[MAX_TP_COUNT];
word Unknown5;
LA256_Transponder Transponder[MAX_TP_COUNT];
};
public struct LA256_SatChannel
{
byte LnbConfigIndex;
byte t1;
word NetworkId;
byte SourceIndex;
byte t2;
word TP_Number;
word CH_Number;
word CH_NumberFixed;
word TP_Number2;
byte FavCrypt;
byte LockSkipHide;
word SID;
byte ServiceType;
byte CH_NameLength;
char CH_Name[52];
word VPID;
word APID;
word t3;
word t4;
byte t5[12];
};
struct LA256_DvbsChannelSubblock
{
dword Crc32;
word Unknown[2];
word LinkedListStartIndex;
word LinkedListEndIndex1;
word LinkedListEndIndex2;
word ChannelCount;
byte AllocationBitmap[MAX_DVBS_COUNT/8];
struct LA256_LinkedChannelList
{
word Prev;
word Next;
word Current;
word Zero;
} LinkedList[MAX_DVBS_COUNT];
LA256_SatChannel Channels[MAX_DVBS_COUNT];
};
public struct LA256_Lnb
{
byte SettingsID;
byte t2[3];
byte SatelliteID;
byte ScanSearchType;
byte NetworkSearch;
byte BlindSearch;
byte t3[4];
char FrequencyName[12];
word LOF1;
byte t4[2];
word LOF2;
byte t5[22];
};
struct LA256_DvbsLnbSubblock
{
dword Crc32;
word Unknown1;
byte AllocationBitmap[5];
byte Unknown2;
LA256_Lnb Lnb[MAX_LNB_COUNT];
};
struct LA256_DvbSBlock
{
dword BlockSize;
LA256_DvbsHeaderSubblock HeaderBlock;
LA256_DvbsSatelliteSubblock SatelliteBlock;
LA256_DvbsTransponderSubblock TransponderBlock;
LA256_DvbsChannelSubblock ChannelBlock;
LA256_DvbsLnbSubblock LnbBlock;
};
struct LA256_SettingsBlock
{
dword BlockSize;
byte Data[BlockSize];
};
public struct LA256
{
byte Header[4];
LA256_AnalogBlock Analog;
LA256_FirmwareBlock Firmware;
LA256_DvbCTBlock DvbCT;
LA256_DvbSBlock DvbS;
LA256_SettingsBlock Settings;
};

View File

@@ -0,0 +1,31 @@
typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned int dword;
public struct TLL_HotelSettings
{
byte HotelModeActive;
byte PowerOnStatus;
byte SetupMenuDisplay;
byte ProgramChange;
byte InputSourceChange;
byte MenuDisplay;
byte OsdDisplay;
byte LgIrOperation;
byte LocalKeyOp;
byte MaxVolume;
byte DtvChannelUpdate;
byte PowerOnDefault;
byte InputSource;
word Programme;
byte Volume;
byte AvSettings;
byte RadioVideoBlank;
byte unknown1;
byte StartProgNr;
byte unknown2;
byte NumberOfPrograms;
byte RadioNameDisplay;
byte unknown3[2];
byte AccessCode[4];
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,5 @@
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
[InternetShortcut]
URL=http://www.onastra.com/2183/channelfinder/tv/search?limit=3000&name=&page=1&sort_by=orbital_position&sort_direction=desc&view=list#nav
IDList=

View File

@@ -0,0 +1,5 @@
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
[InternetShortcut]
URL=http://www.nordig.org/pdf/NorDig-Unified_ver_2.4.pdf
IDList=