added support for 3 different .DBM DVB-S sat receiver configurations

This commit is contained in:
Horst Beham
2023-01-05 19:18:43 +01:00
parent 7a7e510c5d
commit cff07dbab2
7 changed files with 444 additions and 48 deletions

View File

@@ -5,7 +5,7 @@ struct s_Transponder
var off0 = current_offset;
dword Freq;
byte unk1[4];
dword SymRate;
word SymRate;
var off1 = current_offset;
byte unk[36 - (off1 - off0)];

View File

@@ -0,0 +1,70 @@
#include "chansort.h"
struct s_Satellite
{
var off0 = current_offset;
byte Name[34];
word LowFreq;
word HighFreq;
var off1 = current_offset;
byte u1[74 - (off1 - off0)];
word OrbitalPos;
var off1 = current_offset;
byte unk[84 - (off1 - off0)];
};
struct s_Transponder
{
var off0 = current_offset;
dword Freq;
byte unk1[16];
word SymRate;
var off1 = current_offset;
byte unk[36 - (off1 - off0)];
};
struct s_Channel
{
var off0 = current_offset;
byte Name[64];
word progNrMinus1;
word lcn;
byte u3[2];
word satelliteIndex;
word transponderIndex;
byte u4[26];
word tsid;
word onid;
word sid;
byte u5[2];
word pcrPidMaybe;
word vpidMaybe;
var off1 = current_offset;
byte unk[164 - (off1-off0)];
};
public struct DBM_781736_DvbS
{
word BytesumPlus0x55;
dword DataLengthForBytesum;
byte SatelliteBitmap[28];
s_Satellite SatelliteData[200];
byte TransponderBitmap[376];
s_Transponder TransponderData[3000];
var off0 = current_offset;
byte unk1[0x1E930 - off0];
byte ChannelBitmap[502];
s_Channel ChannelData[4000];
byte Extra[*];
};

View File

@@ -0,0 +1,70 @@
#include "chansort.h"
struct s_Satellite
{
var off0 = current_offset;
byte Name[34];
word LowFreq;
word HighFreq;
var off1 = current_offset;
byte u1[74 - (off1 - off0)];
word OrbitalPos;
var off1 = current_offset;
byte unk[84 - (off1 - off0)];
};
struct s_Transponder
{
var off0 = current_offset;
dword Freq;
byte unk1[16];
word SymRate;
var off1 = current_offset;
byte unk[40 - (off1 - off0)];
};
struct s_Channel
{
var off0 = current_offset;
byte Name[64];
word progNrMinus1;
word lcn;
byte u3[2];
word satelliteIndex;
word transponderIndex;
byte u4[26];
word tsid;
word onid;
word sid;
byte u5[2];
word pcrPidMaybe;
word vpidMaybe;
var off1 = current_offset;
byte unk[164 - (off1-off0)];
};
public struct DBM_793736_DvbS
{
word BytesumPlus0x55;
dword DataLengthForBytesum;
byte SatelliteBitmap[28];
s_Satellite SatelliteData[200];
byte TransponderBitmap[376];
s_Transponder TransponderData[3000];
var off0 = current_offset;
byte unk1[0x21810 - off0];
byte ChannelBitmap[502];
s_Channel ChannelData[4000];
byte Extra[*];
};

View File

@@ -0,0 +1,70 @@
#include "chansort.h"
struct s_Satellite
{
var off0 = current_offset;
byte Name[34];
word LowFreq;
word HighFreq;
var off1 = current_offset;
byte u1[74 - (off1 - off0)];
word OrbitalPos;
var off1 = current_offset;
byte unk[76 - (off1 - off0)];
};
struct s_Transponder
{
var off0 = current_offset;
dword Freq;
byte unk1[16];
word SymRate;
var off1 = current_offset;
byte unk[36 - (off1 - off0)];
};
struct s_Channel
{
var off0 = current_offset;
byte Name[64];
word progNrMinus1;
word lcn;
byte u3[2];
word satelliteIndex;
word transponderIndex;
byte u4[26];
word tsid;
word onid;
word sid;
byte u5[2];
word pcrPidMaybe;
word vpidMaybe;
var off1 = current_offset;
byte unk[164 - (off1-off0)];
};
public struct DBM_948368_DvbS
{
word BytesumPlus0x55;
dword DataLengthForBytesum;
byte SatelliteBitmap[32];
s_Satellite SatelliteData[254];
byte TransponderBitmap[376];
s_Transponder TransponderData[3000];
var off0 = current_offset;
byte unk1[0x1f2fc - off0];
byte ChannelBitmap[626];
s_Channel ChannelData[5000];
byte Extra[*];
};