Difference between revisions of "Prevue Emulation:Curday.dat and Nxtday.dat"

From Prevue Guide Wiki
Jump to navigation Jump to search
Line 3: Line 3:
 
==The header information==
 
==The header information==
  
==The general pattern of Channel information:==
 
  
First character is determined by the Hex Value of the Julian Day.
 
  
5 digits for Channel number
+
==The general pattern of Channel information for DREV 5:==
 +
 
 +
1 Hex Character - Value is the Julian Day - in our example '['
 +
 
 +
5 digits for Channel number (string of data - no more than 5 characters)
  
 
6 null characters
 
6 null characters
  
6 character Source ID  
+
6 character Source ID (if the Source ID is less than 6 characters, null characters will fill the rest of the space)
  
 
1 null character
 
1 null character
  
6 character Call Letters
+
6 character Call Letters (if the Call Letters are less than 6 characters, null characters will fill the rest of the space)
  
 
2 null characters
 
2 null characters
  
1 Hex Character 1st Flag of information (None, HiliteSrc, SumbySrc, VideoTagDisable, CAF_PPVSRC, Ditto, AltHiliteSrc, Stereo)
+
1 Hex Character 1st Flag of information (None, HiliteSrc, SumbySrc, VideoTagDisable, CAF_PPVSRC, Ditto, AltHiliteSrc, Stereo)  
  
6 Hex character Timeslot Mask
+
6 Hex character Timeslot Mask (in our example showing 6 ""ÿ"" characters)
  
6 Hex character Blackout Mask
+
6 Hex character Blackout Mask (in our example showing 6 null characters)
  
 
1 Hex Character for Flag #2 (still working on what thie one does, possibly flags the channel for Sports and Movie Summaries)
 
1 Hex Character for Flag #2 (still working on what thie one does, possibly flags the channel for Sports and Movie Summaries)
  
2 Hex Characters for Background Color (determined by Gradient.ini)
+
2 Hex Characters for Background Color (colors available are determined by Gradient.ini - in our example ÿÿ)
  
2 Characters for Brush ID (unknown format yet - possibly string)
+
2 Characters for Brush ID (unknown format yet - possibly string - in our example 00)
  
 
2 Null Characters
 
2 Null Characters
Line 39: Line 41:
 
Then the listings follows after this...
 
Then the listings follows after this...
  
The first character (in this case the '[') is the character that corresponds to the HEX code for the Julian Date. All characters are good and will reset after FF to 00. It changes daily and also corresponds to the Nxtday.dat file as well.
+
Notes:
  
IMPORTANT: For channels showing None and Stereo, there is a hidden HEX Code 81 (decimal 129) at the beginning (listings that appears to be 17 digits in the code) - The HEX 81 does not print on-screen and is only visible in a HEX editor.  
+
The first character (in this case of the untouched listings - '[') is the character that corresponds to the HEX code for the Julian Date. All characters are good and will reset after FF to 00. This character changes daily.
  
C Command Syntax
 
0x43 [Julian day, byte]
 
0x12 [flags, byte] [6-character source, string]
 
0x11 [Channel #, string]
 
0x01 [5- to 6-character channel name, string]
 
0x00 [checksum, byte]
 
 
NOTE: On EPG Jr. the channel name has a limit of 5 characters
 
 
C Commmand Flags
 
 
Flag name Hex value  Determined in the EXCEL FILE
 
 
None 0x01
 
HILITESRC 0x02
 
SUMBYSRC 0x04
 
VIDEO_TAG_DISABLE 0x08
 
CAF_PPVSRC 0x10
 
DITTO 0x20
 
ALTHILITESRC 0x40
 
STEREO 0x80
 
 
Hex 01 <SOH> Not in Stereo
 
Hex 03 <ETX> End of Listings
 
Hex 13 <DC3> if for Hidden listing
 
Hex A2 ¢    is Red HiliteSRC    HiliteSRC Ditto and Stereo
 
Hex 00 <NUL> Nothing shows (Did not show)
 
Hex 10 <DLE> CAF_PPVSRC (Did not show)
 
Hex 20 Space DITTO (Showed regular)
 
Hex 30 0    CAF_PPVSRC DITTO (Showed regular)
 
Hex 40 @    ALTHILITESRC (Did not show)
 
Hex 50 P    CAFPPVSRC ALTHILITESRC (Did not show)
 
Hex 60 `    DITTO ALTHILITESRC (Showed blue)
 
Hex 70 p    CAF_PPVSRC DITTO ALTHILITESRC (Showed blue)
 
Hex 80 €    STEREO (Did not show)
 
Hex 90       CAF_PPVSRC STEREO (Did not show)
 
Hex A0      Turned all back to normal blue color... both ditto and normal listings.     is Ditto Stereo
 
Hex B0 °    Turned all back to normal blue color... both ditto and normal listings.      CAF_PPVSRC Ditto and Stereo
 
Hex C0 À    is AltHiliteSRC (did remove the Ditto Listings from being shown)                AltHiliteSRC and Stereo
 
Hex D0 Р   is for Listing Blue (did remove the Ditto listings from being shown) CAF_PPVSRC AltHiliteSRC and Stereo
 
Hex E0 à    is for Ditto Blue (did take a full listing from being shown)              Ditto AltHiliteSRC and Stereo
 
Hex F0 ð    is for blue color (showed all listings for blue color)          CAF_PPVSRC Ditto AltHiliteSRC and Stereo
 
  
 +
==Flag #1==
  
 +
IMPORTANT: For channels showing None and Stereo, there is a hidden HEX Code 81 (decimal 129) at the beginning (listings that appears to be 17 digits in the code) - The HEX 81 does not print on-screen and is only visible in a HEX editor.
 +
  
  
 +
==Timeslot Mask - Each character in this block turns the listings on or off for channels that go off-air. ==
  
 
ÿÿÿÿÿÿ block is for times the grid will show specific channel / message
 
ÿÿÿÿÿÿ block is for times the grid will show specific channel / message
Line 97: Line 61:
 
5 9:00pm to 12:59am
 
5 9:00pm to 12:59am
 
6 1:00am to 4:59am
 
6 1:00am to 4:59am
 +
 
NUL Char will drop the listing from the list
 
NUL Char will drop the listing from the list
 
ü char will show the listing for the times that have ÿ
 
ü char will show the listing for the times that have ÿ
Line 103: Line 68:
 
HEX F2 will appear the listing as DNICHE and DMPLEX
 
HEX F2 will appear the listing as DNICHE and DMPLEX
  
 +
==Flag #2==
 +
 +
(Hex character 09 must be changed in a Hex editor only)
 +
0-10, 11-20, 21-30, 31-40, 41-50, 51-60,61-70, 71-80, 81-90, 91-100
 +
101-110
  
 +
==Color Flags:==
 
flag1 = 0x%02X, flag2 = 0x%04X, BgColor = 0x%02X, FgColor = 0x%02X, BrushId = %s
 
flag1 = 0x%02X, flag2 = 0x%04X, BgColor = 0x%02X, FgColor = 0x%02X, BrushId = %s
  
Line 113: Line 84:
 
Foreground Text is either Yellow (HEX03) or White (any other HEX value)
 
Foreground Text is either Yellow (HEX03) or White (any other HEX value)
  
(Hex character 09 must be changed in a Hex editor only)
+
==Flag #3==
0-10, 11-20, 21-30, 31-40, 41-50, 51-60,61-70, 71-80, 81-90, 91-100
+
 
101-110
+
Last Character before the last Source ID- Flag #3
 +
 
  
Last 4 characters may control the Digital Niche and Digital MPlex Channels...
 
 
 
  
 
==For the listings themselves==
 
==For the listings themselves==

Revision as of 01:11, 11 September 2011

Curday.dat and Nxtday.dat Breakdowns...This is a Work in Progress and will be cleaned up soon...

The header information

The general pattern of Channel information for DREV 5:

1 Hex Character - Value is the Julian Day - in our example '['

5 digits for Channel number (string of data - no more than 5 characters)

6 null characters

6 character Source ID (if the Source ID is less than 6 characters, null characters will fill the rest of the space)

1 null character

6 character Call Letters (if the Call Letters are less than 6 characters, null characters will fill the rest of the space)

2 null characters

1 Hex Character 1st Flag of information (None, HiliteSrc, SumbySrc, VideoTagDisable, CAF_PPVSRC, Ditto, AltHiliteSrc, Stereo)

6 Hex character Timeslot Mask (in our example showing 6 ""ÿ"" characters)

6 Hex character Blackout Mask (in our example showing 6 null characters)

1 Hex Character for Flag #2 (still working on what thie one does, possibly flags the channel for Sports and Movie Summaries)

2 Hex Characters for Background Color (colors available are determined by Gradient.ini - in our example ÿÿ)

2 Characters for Brush ID (unknown format yet - possibly string - in our example 00)

2 Null Characters

1 Hex Character for 3rd Flag of information (Grid, MR, DNICHE, DMPLEX, and CF2_DPPV - possibly 3 additional flags as well)

6 Character Source ID again

Then the listings follows after this...

Notes:

The first character (in this case of the untouched listings - '[') is the character that corresponds to the HEX code for the Julian Date. All characters are good and will reset after FF to 00. This character changes daily.


Flag #1

IMPORTANT: For channels showing None and Stereo, there is a hidden HEX Code 81 (decimal 129) at the beginning (listings that appears to be 17 digits in the code) - The HEX 81 does not print on-screen and is only visible in a HEX editor.


Timeslot Mask - Each character in this block turns the listings on or off for channels that go off-air.

ÿÿÿÿÿÿ block is for times the grid will show specific channel / message 1 5:00am to 8:59am 2 9:00am to 12:59pm 3 1:00pm to 4:59pm 4 5:00pm to 8:59pm 5 9:00pm to 12:59am 6 1:00am to 4:59am

NUL Char will drop the listing from the list ü char will show the listing for the times that have ÿ ETX will show the off-air message. À will hide the listing HEX F2 will appear the listing as DNICHE and DMPLEX

Flag #2

(Hex character 09 must be changed in a Hex editor only) 0-10, 11-20, 21-30, 31-40, 41-50, 51-60,61-70, 71-80, 81-90, 91-100 101-110

Color Flags:

flag1 = 0x%02X, flag2 = 0x%04X, BgColor = 0x%02X, FgColor = 0x%02X, BrushId = %s

          ‚                                 ÿ             ÿ              00<nul><nul> 
                                   HEX 03 Yellow    HEX03 Yellow 

HEX 06 Gray HEX anything else is white Colors are determined in Gradient.ini file - any color listed can be used for background... Foreground Text is either Yellow (HEX03) or White (any other HEX value)

Flag #3

Last Character before the last Source ID- Flag #3


For the listings themselves

<NUL>TimeSlot<NUL>Program Flags<NUL>Program Type<NUL>Program Type2<NUL>number5<NUL>

TimeSlot - between 0 and 49 Program Flags - in decimal form 0 to 255 Program Type - 1 for Movie, 5 for Sports, 19 for Children, 22 for News, 34 for General, etc. This is in decimal form Movie Category (1 for Adult, 4-Comedy, 5, 7, 10-Musical 18(SciFi?), etc) This is in decimal form Color: Last number appears to be 0 only, still figuring what this does. This is in Hex Form

p_type=%03d, movie_cat=%03d, color=0x%02x