<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.t-hack.com/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.t-hack.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mikeprotts</id>
		<title>t-hack.com - Hack X300T / X301T - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.t-hack.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mikeprotts"/>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=Special:Contributions/Mikeprotts"/>
		<updated>2026-07-18T07:42:13Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.18.2</generator>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=DIT9719_PCB</id>
		<title>DIT9719 PCB</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=DIT9719_PCB"/>
				<updated>2008-03-16T20:43:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: More description of solder points&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See picture [[Image:100_1155.JPG|thumb]]&lt;br /&gt;
&lt;br /&gt;
There are some interesting solder blobs in square C3, left and down from the SMP8634LF chip.  Could these be UART (numbered 1300) and Jtag (14 blobs, number looks like 1301)?  Could 1304 be the jtag enable jumper?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Solderpoints.jpg|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
Further investigation shows there are two jumper positions suitable for fitting pins (4 pin may be 1302 - hard to read, 2 pin 1304), the 7 pin set of blobs (1300), 14 pin (1301 probably, not certain) and then a pair of blobs (1303) which may be spaced for a component.  1300/1301 are cleanly layed out - as though for a component, but maybe just for a connector (maybe ribbon connector as used elsewhere).&lt;br /&gt;
&lt;br /&gt;
There are more points lower in the photo, 1308 looks like a standard 8 pin DIL surface mount, and there is a smaller surface mount connector with 16 pads.  These may be related to the space between the scart and audio sockets (not sure what that would be for).&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=Hardware_Images</id>
		<title>Hardware Images</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=Hardware_Images"/>
				<updated>2008-03-16T20:26:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: Added picture of bt vision board showing solder points&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;30%&amp;quot;|&lt;br /&gt;
[[Image:IMG 2239.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2241.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2242.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2245.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2246.JPG|thumb|left]]&lt;br /&gt;
[[Image:JP_1_without_connection.JPG|thumb|left]]&lt;br /&gt;
[[Image:X300-jtag-rev05.jpg|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;30%&amp;quot;|&lt;br /&gt;
[[Image:IMG 2247.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2249.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2250.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2251.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2252.JPG|thumb|left]]&lt;br /&gt;
[[Image:Backside_JP_1.jpg|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;30%&amp;quot;|&lt;br /&gt;
[[Image:IMG 2253.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2255.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2256.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2257.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2261.JPG|thumb|left]]&lt;br /&gt;
[[Image:JP2.JPG|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
From a BT vision box&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;30%&amp;quot;|&lt;br /&gt;
[[Image:100_1155.JPG|thumb|left]]&lt;br /&gt;
[[Image:Solderpoints.jpg|thumb|left]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=File:Solderpoints.jpg</id>
		<title>File:Solderpoints.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=File:Solderpoints.jpg"/>
				<updated>2008-03-16T20:24:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: Annotation of boarg solder points, possible jtag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Annotation of boarg solder points, possible jtag&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=Boot_Process</id>
		<title>Boot Process</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=Boot_Process"/>
				<updated>2008-03-10T21:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: Thoughts on the CA certificate in bootstrap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== CPU internal ===&lt;br /&gt;
The SMP863x has a security coprocessor ([[XPU]]) that is responsible for controlling the boot process.&lt;br /&gt;
&lt;br /&gt;
It has a bios like bootstrap code ([[XOS]]) in internal flash memory. This bootstrap code cannot be read from outside the CPU. &lt;br /&gt;
&lt;br /&gt;
=== Bootloader in Flash ===&lt;br /&gt;
The [[XOS]] tries to find the an [[XENV]] block in the external flash memory. &lt;br /&gt;
&lt;br /&gt;
The [[XENV]] contains a pointer where the flash-boot-partition is located. The boot partition is encrypted and signed in case of the x300t. Therefore the [[XPU]] decrypts the flash-boot-partition and stores the decrypted code in RAM.&lt;br /&gt;
&lt;br /&gt;
The signature of the boot partition is verified, and if it is ok, then the [[XPU]] triggers the CPU to start the code from RAM.&lt;br /&gt;
&lt;br /&gt;
This code is the IPTV Bootloader. It does some hardware inits and downloads the &amp;quot;bootstrap&amp;quot; file via TFTP from discovery.iptv.t-online.de&lt;br /&gt;
&lt;br /&gt;
The content of this file is not important for the boot itself. (On the BT-Vision version the file contains some Certificate information.  Maybe this is part of the trust chain - will the box accept any CA cert, i.e. if this is the start of the chain, or is there a cert that verifies this one that is already in flash?  I do not recognise the format, but the strings make this look like a BT Vision CA cert signed by the BT root CA.)&lt;br /&gt;
&lt;br /&gt;
Next step is the Desaster-Recovery check. On the 1st partition on the harddrive there is the file &amp;quot;BOOT.PRF&amp;quot;. This file contains a boot counter that is increased on each boot attempt by the IPTV Bootloader. If the BOOT.PRF file is not found or if the boot counter is at least 4, then a Desaster-Recovery is triggered.&lt;br /&gt;
&lt;br /&gt;
=== Disaster-Recovery ===&lt;br /&gt;
For Disaster-Recovery the Bootloader downloads the files &amp;quot;sync&amp;quot; and &amp;quot;dra&amp;quot; from discovery.iptv.t-online.de also via TFTP. (On the BT-Vision version the file sync contains the dns name of the server to download dra from, and a some Certificate information).&lt;br /&gt;
&lt;br /&gt;
dra contains a WinCE kernel (NK.BIN) and a signed hash for the kernel. If the signature is correct, then the kernel is started.&lt;br /&gt;
&lt;br /&gt;
The NK.BIN is a stripped down WinCE 5.0 kernel, with some SMP863x drivers, DotNet Compact 2.0 and a Boot application (TV2DRACE.exe)&lt;br /&gt;
&lt;br /&gt;
The WinCE initializes the hardware and starts the TV2DRACE.exe (a C# application)&lt;br /&gt;
&lt;br /&gt;
The TV2DRACE.exe will download the IPTV application with all its data files from the t-online server, same way as the regular [[IPTV application update]] takes place.&lt;br /&gt;
&lt;br /&gt;
After all the files are extracted to harddisk, the box will reboot because there is also a new NK.BIN included in the application files.&lt;br /&gt;
&lt;br /&gt;
The Bootloader will detect that there is a NK.BIN on the harddrive and it will check the signature that is in the boot.sig file.&lt;br /&gt;
&lt;br /&gt;
If the signatur is ok, and the hash and size of the NK.BIN matches as well, then it will start the new NK.BIN.&lt;br /&gt;
&lt;br /&gt;
The new NK.BIN is similar to the one that is in the &amp;quot;dra&amp;quot; but it has much more files, and instead of a TV2DRACE.exe it contains a BooterCE.exe&lt;br /&gt;
&lt;br /&gt;
=== BooterCE ===&lt;br /&gt;
The BooterCE.exe autostarts and will check if there is an update available on the bootstrap server of t-online. If this is true the [[IPTV application update]] is started.&lt;br /&gt;
&lt;br /&gt;
Next the BooterCE.exe searches the harddrive for *.sig files and processes them. Any file that is not listed in a .sig file will be deleted. If an incorrect hash is found, then the system will be rebooted... which will finally result in a desaster recovery.&lt;br /&gt;
&lt;br /&gt;
The file check takes quite some time as it is recursively checking all files on the first partition. If no problems were found then the TV2Client.exe (C#) is started. The TV2Client.exe is now embedded in the NK.BIN (in earlier version it was stored on the harddrive)&lt;br /&gt;
&lt;br /&gt;
The TV2Client.exe is the application that handles all the communication with the IPTV server and it also creates the GUI that is seen on TV.&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=Boot_Process</id>
		<title>Boot Process</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=Boot_Process"/>
				<updated>2008-03-10T21:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: /* Bootloader in Flash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== CPU internal ===&lt;br /&gt;
The SMP863x has a security coprocessor ([[XPU]]) that is responsible for controlling the boot process.&lt;br /&gt;
&lt;br /&gt;
It has a bios like bootstrap code ([[XOS]]) in internal flash memory. This bootstrap code cannot be read from outside the CPU. &lt;br /&gt;
&lt;br /&gt;
=== Bootloader in Flash ===&lt;br /&gt;
The [[XOS]] tries to find the an [[XENV]] block in the external flash memory. &lt;br /&gt;
&lt;br /&gt;
The [[XENV]] contains a pointer where the flash-boot-partition is located. The boot partition is encrypted and signed in case of the x300t. Therefore the [[XPU]] decrypts the flash-boot-partition and stores the decrypted code in RAM.&lt;br /&gt;
&lt;br /&gt;
The signature of the boot partition is verified, and if it is ok, then the [[XPU]] triggers the CPU to start the code from RAM.&lt;br /&gt;
&lt;br /&gt;
This code is the IPTV Bootloader. It does some hardware inits and downloads the &amp;quot;bootstrap&amp;quot; file via TFTP from discovery.iptv.t-online.de&lt;br /&gt;
&lt;br /&gt;
The content of this file is not important for the boot itself. (On the BT-Vision version the file contains some Certificate information).&lt;br /&gt;
&lt;br /&gt;
Next step is the Desaster-Recovery check. On the 1st partition on the harddrive there is the file &amp;quot;BOOT.PRF&amp;quot;. This file contains a boot counter that is increased on each boot attempt by the IPTV Bootloader. If the BOOT.PRF file is not found or if the boot counter is at least 4, then a Desaster-Recovery is triggered.&lt;br /&gt;
&lt;br /&gt;
=== Disaster-Recovery ===&lt;br /&gt;
For Disaster-Recovery the Bootloader downloads the files &amp;quot;sync&amp;quot; and &amp;quot;dra&amp;quot; from discovery.iptv.t-online.de also via TFTP. (On the BT-Vision version the file sync contains the dns name of the server to download dra from, and a some Certificate information).&lt;br /&gt;
&lt;br /&gt;
dra contains a WinCE kernel (NK.BIN) and a signed hash for the kernel. If the signature is correct, then the kernel is started.&lt;br /&gt;
&lt;br /&gt;
The NK.BIN is a stripped down WinCE 5.0 kernel, with some SMP863x drivers, DotNet Compact 2.0 and a Boot application (TV2DRACE.exe)&lt;br /&gt;
&lt;br /&gt;
The WinCE initializes the hardware and starts the TV2DRACE.exe (a C# application)&lt;br /&gt;
&lt;br /&gt;
The TV2DRACE.exe will download the IPTV application with all its data files from the t-online server, same way as the regular [[IPTV application update]] takes place.&lt;br /&gt;
&lt;br /&gt;
After all the files are extracted to harddisk, the box will reboot because there is also a new NK.BIN included in the application files.&lt;br /&gt;
&lt;br /&gt;
The Bootloader will detect that there is a NK.BIN on the harddrive and it will check the signature that is in the boot.sig file.&lt;br /&gt;
&lt;br /&gt;
If the signatur is ok, and the hash and size of the NK.BIN matches as well, then it will start the new NK.BIN.&lt;br /&gt;
&lt;br /&gt;
The new NK.BIN is similar to the one that is in the &amp;quot;dra&amp;quot; but it has much more files, and instead of a TV2DRACE.exe it contains a BooterCE.exe&lt;br /&gt;
&lt;br /&gt;
=== BooterCE ===&lt;br /&gt;
The BooterCE.exe autostarts and will check if there is an update available on the bootstrap server of t-online. If this is true the [[IPTV application update]] is started.&lt;br /&gt;
&lt;br /&gt;
Next the BooterCE.exe searches the harddrive for *.sig files and processes them. Any file that is not listed in a .sig file will be deleted. If an incorrect hash is found, then the system will be rebooted... which will finally result in a desaster recovery.&lt;br /&gt;
&lt;br /&gt;
The file check takes quite some time as it is recursively checking all files on the first partition. If no problems were found then the TV2Client.exe (C#) is started. The TV2Client.exe is now embedded in the NK.BIN (in earlier version it was stored on the harddrive)&lt;br /&gt;
&lt;br /&gt;
The TV2Client.exe is the application that handles all the communication with the IPTV server and it also creates the GUI that is seen on TV.&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=Main_Page"/>
				<updated>2008-03-08T13:29:22Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: Added an intro in English referring to the BT-Vistion  Philips DIT9719 box.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''Willkommen zum Wiki von t-hack.com'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das t-hack.com - Projekt wurde am 14. Dezember 2007 ins Leben gerufen, um eine alternative Software für die Multimedia-Box X300T bzw. X301T zu entwickeln bzw. die originale zu verbessern ;)&lt;br /&gt;
&lt;br /&gt;
'''Das Wiki ist zum Schutz vor Spambots nur von registrierten Usern nutzbar.'''&lt;br /&gt;
&lt;br /&gt;
'''You are able to upload files with following extension:&lt;br /&gt;
png, gif, jpg, jpeg, zip, rar, pdf, ace'''&lt;br /&gt;
&lt;br /&gt;
Besuchen Sie auch das [http://www.t-hack.com/forum t-hack-Forum]&lt;br /&gt;
&lt;br /&gt;
The hardware seems very similar to the Philips DIT9719, which is widely available in the UK as the BT Vision box.  With luck a bit of common effort will get a usable system.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*[[Versions X300T/X301T]]&lt;br /&gt;
*[[SMP8634]]&lt;br /&gt;
*[[Picture]]&lt;br /&gt;
*[[Schematic/Boardlayout]]&lt;br /&gt;
*[[eJTAG|eJTAG on PCB]]&lt;br /&gt;
*[[eJTAG on SMP]]&lt;br /&gt;
*[[UART0|Serial Debug Port]]&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
*[[Tools]]&lt;br /&gt;
**[[Dump X300T Bootloader]]&lt;br /&gt;
**[[Disable X300T Signature Check]]&lt;br /&gt;
**[[Upload YAMON]]&lt;br /&gt;
**[[NK.BIN_toolset]]&lt;br /&gt;
**[[MakeNK]]&lt;br /&gt;
**[[Download Update Files]]&lt;br /&gt;
*[[Boot Process]]&lt;br /&gt;
*[[Bootstrap-Message]]&lt;br /&gt;
*[[HDD-Layout]]&lt;br /&gt;
*[[Network-Bootstrap]]&lt;br /&gt;
*[[TV2ClientCE.exe]]&lt;br /&gt;
*[[BooterCE.exe]]&lt;br /&gt;
*[[TFTP]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
*[[Howto boot Linux]]&lt;br /&gt;
*[[Setup NFS-Root-Filesystem]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*[[some additional output regarding Linux]]&lt;br /&gt;
&lt;br /&gt;
==Filesystem==&lt;br /&gt;
*[[NK.BIN]]&lt;br /&gt;
&lt;br /&gt;
==Unsorted information==&lt;br /&gt;
*[[Bootlog??|Bootload of Beta X300T]]&lt;br /&gt;
*[[PKG.DIR]]&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=TV2ClientCE_args</id>
		<title>TV2ClientCE args</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=TV2ClientCE_args"/>
				<updated>2008-03-05T20:25:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: serverauth parm hidden due to wiki use of logical or symbol (vertical bar) for on off&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ command line parameters of the TV2ClientCE.exe application&lt;br /&gt;
|-&lt;br /&gt;
! parameter !! description !! default value&lt;br /&gt;
|-&lt;br /&gt;
| -pal || sets default resolution to 768x576i || 640x480i&lt;br /&gt;
|-&lt;br /&gt;
| -pinsize [byte] || PIN length  || 4 chars&lt;br /&gt;
|-&lt;br /&gt;
| -disablevideoonstandby || turns off video output when in standby || false&lt;br /&gt;
|-&lt;br /&gt;
| -vodextraprograminfo || shows categories || false&lt;br /&gt;
|-&lt;br /&gt;
| -debugseekbartimeout [int] || ?? || 60000&lt;br /&gt;
|-&lt;br /&gt;
| -vodassetloadbatchsize [int] || ?? || 40 &lt;br /&gt;
|-&lt;br /&gt;
| -enableh4nks || allow HDMI when there are no HDCP Keys || false&lt;br /&gt;
|-&lt;br /&gt;
| -hdcpallowdisable || allow to disable HDCP || false&lt;br /&gt;
|-&lt;br /&gt;
| -enablevps || ?? || false&lt;br /&gt;
|-&lt;br /&gt;
| -celog || starts the oscapture2.exe which creates a log file || false&lt;br /&gt;
|-&lt;br /&gt;
| -clockstartframedelay [byte] || ?? || 10&lt;br /&gt;
|-&lt;br /&gt;
| -burstpercentsd [byte] || ?? || 20&lt;br /&gt;
|-&lt;br /&gt;
| -burstpercenthd [byte] || ?? || 10&lt;br /&gt;
|-&lt;br /&gt;
| -maxbitratesd [uint] || Max Bitrate of SD content || 6000000&lt;br /&gt;
|-&lt;br /&gt;
| -maxholesizems [byte] || ?? || 150&lt;br /&gt;
|-&lt;br /&gt;
| -eurostyleon || || false&lt;br /&gt;
|-&lt;br /&gt;
| -nocc || disable closed caption || false&lt;br /&gt;
|-&lt;br /&gt;
| -serverauth [on off] || check server certificates || on&lt;br /&gt;
|-&lt;br /&gt;
| -diskreserve [uint] || ?? || none&lt;br /&gt;
|-&lt;br /&gt;
| -burstcompleteackdelay [ushort] || ?? || 0ms&lt;br /&gt;
|-&lt;br /&gt;
| -burstcompletetimeout [ushort] || ?? || 60000ms&lt;br /&gt;
|-&lt;br /&gt;
| -enablecalllettersearch || ?? || false&lt;br /&gt;
|-&lt;br /&gt;
| -muteapplicationsoundsdefault [bool] || control application sounds || true&lt;br /&gt;
|-&lt;br /&gt;
| -displaymetadataprices [bool] || ?? || false&lt;br /&gt;
|-&lt;br /&gt;
| -unlockpconinbadstate [bool] || ?? || false&lt;br /&gt;
|-&lt;br /&gt;
| -dialogtimeoutseconds [int] || ?? || 5&lt;br /&gt;
|-&lt;br /&gt;
| -universe || ?? ||&lt;br /&gt;
|-&lt;br /&gt;
| -requirevaliduniverse || ?? || true&lt;br /&gt;
|-&lt;br /&gt;
| -universedemo || ?? ||&lt;br /&gt;
|-&lt;br /&gt;
| -displaymetadataprices [bool] || ?? || false&lt;br /&gt;
|-&lt;br /&gt;
| -eastextredisplayinterval [int] || Emergency Alert Systems messages redisplay || 30&lt;br /&gt;
|-&lt;br /&gt;
| -eascrawlspeed [int] || Emergency Alert Systems messages speed || 15&lt;br /&gt;
|-&lt;br /&gt;
| -easpostcrawlpause [int] || Emergency Alert Systems messages pause || 7&lt;br /&gt;
|-&lt;br /&gt;
| -disablecolorkeydefaults || disable Teletext color buttons || false&lt;br /&gt;
|-&lt;br /&gt;
| -allowadultpinforautoblock || ?? || false&lt;br /&gt;
|-&lt;br /&gt;
| -blockonmissingguidedata [bool] || ?? || true&lt;br /&gt;
|-&lt;br /&gt;
| -asyncpiptuneon || ?? || true&lt;br /&gt;
|-&lt;br /&gt;
| -asyncpiptuneoff || ?? || true&lt;br /&gt;
|-&lt;br /&gt;
| -lastchanneltunedwaitseconds || ?? || 300&lt;br /&gt;
|-&lt;br /&gt;
| -disabledvb || turn off DVB-Tuners || false&lt;br /&gt;
|-&lt;br /&gt;
| -dvbvhfscan || enable DVB-T scan in VHF range || false&lt;br /&gt;
|-&lt;br /&gt;
| -dvbminfreq || minimum frequency for UHF || 470000000&lt;br /&gt;
|-&lt;br /&gt;
| -dvbmaxfreq || maximum frequency for UHF || 854000000&lt;br /&gt;
|-&lt;br /&gt;
| -dvbbw || DVB-T bandwidth used in UHF || 8000000&lt;br /&gt;
|-&lt;br /&gt;
| -dvbvhfminfreq || minimum frequency for VHF || 174000000&lt;br /&gt;
|-&lt;br /&gt;
| -dvbvhfmaxfreq || maximum frequency for VHF || 230000000&lt;br /&gt;
|-&lt;br /&gt;
| -dvbvhfbw  || DVB-T bandwidth used in VHF || 7000000&lt;br /&gt;
|-&lt;br /&gt;
| -dttautoscanmode || ?? || true&lt;br /&gt;
|-&lt;br /&gt;
| -bootstrapretryminwait [int] || retry delay for box login error (min) || 10&lt;br /&gt;
|-&lt;br /&gt;
| -boostrapretrymaxwait [int] || retry delay for box login error (max) || 60&lt;br /&gt;
|-&lt;br /&gt;
| -enterbuttonforzoom || ?? || false&lt;br /&gt;
|-&lt;br /&gt;
| -enablepipprogressbar || ?? || false&lt;br /&gt;
|-&lt;br /&gt;
| -showunlockperiodminutes [uint] || ?? || 1440&lt;br /&gt;
|-&lt;br /&gt;
| -rfremodchannel [short] || ?? || 3&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=Hardware-versions</id>
		<title>Hardware-versions</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=Hardware-versions"/>
				<updated>2008-03-03T20:36:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: Added Philips DIT9719 placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== X300T ===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Box Revision &lt;br /&gt;
! Date &lt;br /&gt;
! SMP Revision &lt;br /&gt;
! Bootloader Version &lt;br /&gt;
! JTAG works &lt;br /&gt;
! reported by&lt;br /&gt;
|-&lt;br /&gt;
| Rev 05 &lt;br /&gt;
| U7 &lt;br /&gt;
| Rev A &lt;br /&gt;
| 1039 &lt;br /&gt;
| YES &lt;br /&gt;
| Asgard &lt;br /&gt;
|-&lt;br /&gt;
| Rev 05 &lt;br /&gt;
| U8 &lt;br /&gt;
| Rev A &lt;br /&gt;
| 1039 &lt;br /&gt;
| YES &lt;br /&gt;
| Sumo &lt;br /&gt;
|-&lt;br /&gt;
| Rev 05 &lt;br /&gt;
| U10 &lt;br /&gt;
| Rev A C0 &lt;br /&gt;
| 1051 &lt;br /&gt;
| YES &lt;br /&gt;
| mce2222 &lt;br /&gt;
|-&lt;br /&gt;
| Rev 05 &lt;br /&gt;
| U10 &lt;br /&gt;
| Rev A C0 &lt;br /&gt;
| 1051 &lt;br /&gt;
| YES &lt;br /&gt;
| guteseite &lt;br /&gt;
|-&lt;br /&gt;
| Rev 0D &lt;br /&gt;
| U11 &lt;br /&gt;
| Rev A C0 &lt;br /&gt;
| 1051 &lt;br /&gt;
| NO  &lt;br /&gt;
| guteseite &lt;br /&gt;
|-&lt;br /&gt;
| Rev 0D &lt;br /&gt;
| U12 &lt;br /&gt;
| Rev A C0 &lt;br /&gt;
| 1051 &lt;br /&gt;
| NO  &lt;br /&gt;
| Karlheinz &lt;br /&gt;
|-&lt;br /&gt;
| Rev 0J &lt;br /&gt;
| ??    &lt;br /&gt;
| Rev B    &lt;br /&gt;
| 1051 &lt;br /&gt;
| NO  &lt;br /&gt;
| Paul &lt;br /&gt;
|-&lt;br /&gt;
| Rev 0L &lt;br /&gt;
| ??    &lt;br /&gt;
| Rev B    &lt;br /&gt;
| ??     &lt;br /&gt;
| NO  &lt;br /&gt;
| smplasma &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== X301T ===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Box Revision &lt;br /&gt;
! Date &lt;br /&gt;
! SMP Revision &lt;br /&gt;
! Bootloader Version &lt;br /&gt;
! JTAG works &lt;br /&gt;
! reported by&lt;br /&gt;
|-&lt;br /&gt;
| ??&lt;br /&gt;
| ??&lt;br /&gt;
| Rev B&lt;br /&gt;
| 1053&lt;br /&gt;
| NO&lt;br /&gt;
| robert_s&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Philips DIT9719 ===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Box Revision &lt;br /&gt;
! Date &lt;br /&gt;
! SMP Revision &lt;br /&gt;
! Bootloader Version &lt;br /&gt;
! JTAG works &lt;br /&gt;
! reported by&lt;br /&gt;
|-&lt;br /&gt;
| ??&lt;br /&gt;
| ??&lt;br /&gt;
| ??&lt;br /&gt;
| ??&lt;br /&gt;
| ??&lt;br /&gt;
| ??&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=Boot_Process</id>
		<title>Boot Process</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=Boot_Process"/>
				<updated>2008-03-02T22:00:46Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: /* Bootloader in Flash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== CPU internal ===&lt;br /&gt;
The SMP863x has a security coprocessor ([[XPU]]) that is responsible for controlling the boot process.&lt;br /&gt;
&lt;br /&gt;
It has a bios like bootstrap code ([[XOS]]) in internal flash memory. This bootstrap code cannot be read from outside the CPU. &lt;br /&gt;
&lt;br /&gt;
=== Bootloader in Flash ===&lt;br /&gt;
The [[XOS]] tries to find the an [[XENV]] block in the external flash memory. &lt;br /&gt;
&lt;br /&gt;
The [[XENV]] contains a pointer where the flash-boot-partition is located. The boot partition is encrypted and signed in case of the x300t. Therefore the [[XPU]] decrypts the flash-boot-partition and stores the decrypted code in RAM.&lt;br /&gt;
&lt;br /&gt;
The signature of the boot partition is verified, and if it is ok, then the [[XPU]] triggers the CPU to start the code from RAM.&lt;br /&gt;
&lt;br /&gt;
This code is the IPTV Bootloader. It does some hardware inits and downloads the &amp;quot;bootstrap&amp;quot; file via TFTP from discovery.iptv.t-online.de&lt;br /&gt;
&lt;br /&gt;
The content of this file is not important for the boot itself. (On the BT-Vision version the file sync contains some Certificate information).&lt;br /&gt;
&lt;br /&gt;
Next step is the Desaster-Recovery check. On the 1st partition on the harddrive there is the file &amp;quot;BOOT.PRF&amp;quot;. This file contains a boot counter that is increased on each boot attempt by the IPTV Bootloader. If the BOOT.PRF file is not found or if the boot counter is at least 4, then a Desaster-Recovery is triggered.&lt;br /&gt;
&lt;br /&gt;
=== Disaster-Recovery ===&lt;br /&gt;
For Disaster-Recovery the Bootloader downloads the files &amp;quot;sync&amp;quot; and &amp;quot;dra&amp;quot; from discovery.iptv.t-online.de also via TFTP. (On the BT-Vision version the file sync contains the dns name of the server to download dra from, and a some Certificate information).&lt;br /&gt;
&lt;br /&gt;
dra contains a WinCE kernel (NK.BIN) and a signed hash for the kernel. If the signature is correct, then the kernel is started.&lt;br /&gt;
&lt;br /&gt;
The NK.BIN is a stripped down WinCE 5.0 kernel, with some SMP863x drivers, DotNet Compact 2.0 and a Boot application (TV2DRACE.exe)&lt;br /&gt;
&lt;br /&gt;
The WinCE initializes the hardware and starts the TV2DRACE.exe (a C# application)&lt;br /&gt;
&lt;br /&gt;
The TV2DRACE.exe will download the IPTV application with all its data files from the t-online server, same way as the regular [[IPTV application update]] takes place.&lt;br /&gt;
&lt;br /&gt;
After all the files are extracted to harddisk, the box will reboot because there is also a new NK.BIN included in the application files.&lt;br /&gt;
&lt;br /&gt;
The Bootloader will detect that there is a NK.BIN on the harddrive and it will check the signature that is in the boot.sig file.&lt;br /&gt;
&lt;br /&gt;
If the signatur is ok, and the hash and size of the NK.BIN matches as well, then it will start the new NK.BIN.&lt;br /&gt;
&lt;br /&gt;
The new NK.BIN is similar to the one that is in the &amp;quot;dra&amp;quot; but it has much more files, and instead of a TV2DRACE.exe it contains a BooterCE.exe&lt;br /&gt;
&lt;br /&gt;
=== BooterCE ===&lt;br /&gt;
The BooterCE.exe autostarts and will check if there is an update available on the bootstrap server of t-online. If this is true the [[IPTV application update]] is started.&lt;br /&gt;
&lt;br /&gt;
Next the BooterCE.exe searches the harddrive for *.sig files and processes them. Any file that is not listed in a .sig file will be deleted. If an incorrect hash is found, then the system will be rebooted... which will finally result in a desaster recovery.&lt;br /&gt;
&lt;br /&gt;
The file check takes quite some time as it is recursively checking all files on the first partition. If no problems were found then the TV2Client.exe (C#) is started. The TV2Client.exe is now embedded in the NK.BIN (in earlier version it was stored on the harddrive)&lt;br /&gt;
&lt;br /&gt;
The TV2Client.exe is the application that handles all the communication with the IPTV server and it also creates the GUI that is seen on TV.&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=Boot_Process</id>
		<title>Boot Process</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=Boot_Process"/>
				<updated>2008-03-02T22:00:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: /* Disaster-Recovery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== CPU internal ===&lt;br /&gt;
The SMP863x has a security coprocessor ([[XPU]]) that is responsible for controlling the boot process.&lt;br /&gt;
&lt;br /&gt;
It has a bios like bootstrap code ([[XOS]]) in internal flash memory. This bootstrap code cannot be read from outside the CPU. &lt;br /&gt;
&lt;br /&gt;
=== Bootloader in Flash ===&lt;br /&gt;
The [[XOS]] tries to find the an [[XENV]] block in the external flash memory. &lt;br /&gt;
&lt;br /&gt;
The [[XENV]] contains a pointer where the flash-boot-partition is located. The boot partition is encrypted and signed in case of the x300t. Therefore the [[XPU]] decrypts the flash-boot-partition and stores the decrypted code in RAM.&lt;br /&gt;
&lt;br /&gt;
The signature of the boot partition is verified, and if it is ok, then the [[XPU]] triggers the CPU to start the code from RAM.&lt;br /&gt;
&lt;br /&gt;
This code is the IPTV Bootloader. It does some hardware inits and downloads the &amp;quot;bootstrap&amp;quot; file via TFTP from discovery.iptv.t-online.de&lt;br /&gt;
&lt;br /&gt;
The content of this file is not important for the boot itself.&lt;br /&gt;
&lt;br /&gt;
Next step is the Desaster-Recovery check. On the 1st partition on the harddrive there is the file &amp;quot;BOOT.PRF&amp;quot;. This file contains a boot counter that is increased on each boot attempt by the IPTV Bootloader. If the BOOT.PRF file is not found or if the boot counter is at least 4, then a Desaster-Recovery is triggered.&lt;br /&gt;
&lt;br /&gt;
=== Disaster-Recovery ===&lt;br /&gt;
For Disaster-Recovery the Bootloader downloads the files &amp;quot;sync&amp;quot; and &amp;quot;dra&amp;quot; from discovery.iptv.t-online.de also via TFTP. (On the BT-Vision version the file sync contains the dns name of the server to download dra from, and a some Certificate information).&lt;br /&gt;
&lt;br /&gt;
dra contains a WinCE kernel (NK.BIN) and a signed hash for the kernel. If the signature is correct, then the kernel is started.&lt;br /&gt;
&lt;br /&gt;
The NK.BIN is a stripped down WinCE 5.0 kernel, with some SMP863x drivers, DotNet Compact 2.0 and a Boot application (TV2DRACE.exe)&lt;br /&gt;
&lt;br /&gt;
The WinCE initializes the hardware and starts the TV2DRACE.exe (a C# application)&lt;br /&gt;
&lt;br /&gt;
The TV2DRACE.exe will download the IPTV application with all its data files from the t-online server, same way as the regular [[IPTV application update]] takes place.&lt;br /&gt;
&lt;br /&gt;
After all the files are extracted to harddisk, the box will reboot because there is also a new NK.BIN included in the application files.&lt;br /&gt;
&lt;br /&gt;
The Bootloader will detect that there is a NK.BIN on the harddrive and it will check the signature that is in the boot.sig file.&lt;br /&gt;
&lt;br /&gt;
If the signatur is ok, and the hash and size of the NK.BIN matches as well, then it will start the new NK.BIN.&lt;br /&gt;
&lt;br /&gt;
The new NK.BIN is similar to the one that is in the &amp;quot;dra&amp;quot; but it has much more files, and instead of a TV2DRACE.exe it contains a BooterCE.exe&lt;br /&gt;
&lt;br /&gt;
=== BooterCE ===&lt;br /&gt;
The BooterCE.exe autostarts and will check if there is an update available on the bootstrap server of t-online. If this is true the [[IPTV application update]] is started.&lt;br /&gt;
&lt;br /&gt;
Next the BooterCE.exe searches the harddrive for *.sig files and processes them. Any file that is not listed in a .sig file will be deleted. If an incorrect hash is found, then the system will be rebooted... which will finally result in a desaster recovery.&lt;br /&gt;
&lt;br /&gt;
The file check takes quite some time as it is recursively checking all files on the first partition. If no problems were found then the TV2Client.exe (C#) is started. The TV2Client.exe is now embedded in the NK.BIN (in earlier version it was stored on the harddrive)&lt;br /&gt;
&lt;br /&gt;
The TV2Client.exe is the application that handles all the communication with the IPTV server and it also creates the GUI that is seen on TV.&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=DIT9719_PCB</id>
		<title>DIT9719 PCB</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=DIT9719_PCB"/>
				<updated>2008-02-29T21:32:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See picture [[Image:100_1155.JPG|thumb]]&lt;br /&gt;
&lt;br /&gt;
There are some interesting solder blobs in square C3, left and down from the SMP8634LF chip.  Could these be UART (numbered 1300) and Jtag (14 blobs, number looks like 1301)?  Could 1304 be the jtag enable jumper?&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=DIT9719_PCB</id>
		<title>DIT9719 PCB</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=DIT9719_PCB"/>
				<updated>2008-02-29T21:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: Starter page for DTI9719 PCD investigation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See picture [[Image:100_1155.JPG]]&lt;br /&gt;
&lt;br /&gt;
There are some interesting solder blobs in square C3, left and down from the SMP8634LF chip.  Could these be UART (numbered 1300) and Jtag (14 blobs, number looks like 1301)?  Could 1304 be the jtag enable jumper?&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=EJTAG</id>
		<title>EJTAG</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=EJTAG"/>
				<updated>2008-02-29T21:28:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: /* JTAG on the SMP863x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== JTAG on the SMP863x ==&lt;br /&gt;
&lt;br /&gt;
eJTAG is a debug interface specified bei MIPS. it is an extension of the standard JTAG specification.&lt;br /&gt;
&lt;br /&gt;
Since the SMP863x CPU has a MIPS core, it also has a JTAG port :) But it is deactivated by default :(&lt;br /&gt;
&lt;br /&gt;
In case of the X300T there is a eJTAG connector and also a jumper to activate the eJTAG, as shown in the image below. The jumper can be permanently shorted. For DIT9719 PCB follow [[DIT9719 PCB]].&lt;br /&gt;
&lt;br /&gt;
Only the pins TDI, TDO, TMS, TCK and GND are needed to make the interface work.&lt;br /&gt;
&lt;br /&gt;
eJTAG Pinout of the X300T&lt;br /&gt;
[[image:Pinout.jpg|300px|eJTAG Pinout of the X300T]]&lt;br /&gt;
&lt;br /&gt;
== How to get an Interface ==&lt;br /&gt;
&lt;br /&gt;
The easiest solution to use the eJTAG interface is to build an unbuffered DLC5 JTAG interface found below.&lt;br /&gt;
&lt;br /&gt;
If you decide to buy a JTAG interface you should be aware the the 14pin header of most JTAG interfaces use a different pinout then the eJTAG.&lt;br /&gt;
So you might have to fix the cable to correct the pinout.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DLC5 JTAG ==&lt;br /&gt;
[[image:JTAGunbuffered.png]] [[image:DLC5-Sample.JPG|right|thumb|300px|my cable]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
[[Image:Wrt jtag-kabel schaltung.gif]]&lt;br /&gt;
&lt;br /&gt;
;Advantage&lt;br /&gt;
* easy to build &lt;br /&gt;
* very cheap&lt;br /&gt;
* no power supply needed&lt;br /&gt;
&lt;br /&gt;
;Disadvantage&lt;br /&gt;
* interface cable has to be rather short to avoid transmission errors. 10-20cm is probably the maximum length. shorter == better&lt;br /&gt;
&lt;br /&gt;
== Wiggler Clone JTAG ==&lt;br /&gt;
An alternative is to use a Wiggler-Clone .. (the original Wiggler interface cost 150$)&lt;br /&gt;
&lt;br /&gt;
[[image:Wiggler.png]]&lt;br /&gt;
&lt;br /&gt;
;Advantage&lt;br /&gt;
* interface cable can be a bit longer .. probably 30-50cm, but also in this case, shorter == better&lt;br /&gt;
* Macraigor software can be used&lt;br /&gt;
* the target systems CPU is protected by the buffer&lt;br /&gt;
&lt;br /&gt;
;Disadvantage&lt;br /&gt;
* more complicated to build&lt;br /&gt;
* more expensive but still cheap&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=Hardware_Images</id>
		<title>Hardware Images</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=Hardware_Images"/>
				<updated>2008-02-29T20:44:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: Add BT vision picture link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;30%&amp;quot;|&lt;br /&gt;
[[Image:IMG 2239.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2241.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2242.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2245.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2246.JPG|thumb|left]]&lt;br /&gt;
[[Image:JP_1_without_connection.JPG|thumb|left]]&lt;br /&gt;
[[Image:X300-jtag-rev05.jpg|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;30%&amp;quot;|&lt;br /&gt;
[[Image:IMG 2247.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2249.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2250.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2251.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2252.JPG|thumb|left]]&lt;br /&gt;
[[Image:Backside_JP_1.jpg|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;30%&amp;quot;|&lt;br /&gt;
[[Image:IMG 2253.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2255.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2256.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2257.JPG|thumb|left]]&lt;br /&gt;
[[Image:IMG 2261.JPG|thumb|left]]&lt;br /&gt;
[[Image:JP2.JPG|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
From a BT vision box&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;30%&amp;quot;|&lt;br /&gt;
[[Image:100_1155.JPG|thumb|left]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=Sample_output</id>
		<title>Sample output</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=Sample_output"/>
				<updated>2008-02-29T20:13:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Sample obtained using BT-Vision download&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
viewbin.exe NK.BIN&lt;br /&gt;
&lt;br /&gt;
ViewBin... NK.BIN&lt;br /&gt;
Image Start = 0x91E00000, length = 0x00FB6070&lt;br /&gt;
                Start address = 0x91E00004&lt;br /&gt;
Checking record #78 for potential TOC (ROMOFFSET = 0x00000000)&lt;br /&gt;
Found pTOC  = 0x92db4c6c&lt;br /&gt;
ROMOFFSET = 0x00000000&lt;br /&gt;
Done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cvrtbin.exe -r -a 0x91E00000 -w 32 -l 0x00FB6070 NK.BIN&lt;br /&gt;
&lt;br /&gt;
ViewBin... NK.BIN&lt;br /&gt;
Image Start = 0x91E00000, length = 0x00FB6070&lt;br /&gt;
                Start address = 0x91E00004&lt;br /&gt;
Checking record #78 for potential TOC (ROMOFFSET = 0x00000000)&lt;br /&gt;
Found pTOC  = 0x92db4c6c&lt;br /&gt;
ROMOFFSET = 0x00000000&lt;br /&gt;
start 91e00000 length 00000014&lt;br /&gt;
start 91e00040 length 00000008&lt;br /&gt;
start 91e00048 length 00000004&lt;br /&gt;
&lt;br /&gt;
... lots more similar&lt;br /&gt;
&lt;br /&gt;
start 92db4c6c length 00000054&lt;br /&gt;
start 92db4cc0 length 000013b0&lt;br /&gt;
Progress...&lt;br /&gt;
0%Done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dumprom.exe -d foundfiles NK.nb0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
img 00000000 : hdr=92db4c6c base=91e00000  commandlineoffset=91e00000&lt;br /&gt;
ERROR: could not find pointer for ofs 00000000&lt;br /&gt;
NOTE: section at 00fb7000 iso 00051000 for nk.exe&lt;br /&gt;
NOTE: section at 0007b000 iso 00051000 for nk.exe&lt;br /&gt;
NOTE: section at 00fe4000 iso 00080000 for nk.exe&lt;br /&gt;
NOTE: section at 00fe6000 iso 00082000 for nk.exe&lt;br /&gt;
NOTE: section at 00f91000 iso 0000b000 for osaxst0.dll&lt;br /&gt;
&lt;br /&gt;
... lots more similar&lt;br /&gt;
&lt;br /&gt;
NOTE: section at ff077000 iso 0008c000 for iptvplatform.dll&lt;br /&gt;
NOTE: section at ff085000 iso 00008000 for fasld.dll&lt;br /&gt;
NOTE: section at ff093000 iso 00004000 for scart_drvr.dll&lt;br /&gt;
&lt;br /&gt;
91e00000 - 91e00000 L00000000 rom_00 start&lt;br /&gt;
91e00000 - 91e00004 L00000004 NUL&lt;br /&gt;
91e00004 - 91e00010 L0000000c unknown e0 b1 1a 3c bc 5f 5a 37 08 00 40 03&lt;br /&gt;
91e00010 - 91e00040 L00000030 NUL&lt;br /&gt;
91e00040 - 91e00048 L00000008 'ECEC' -&amp;gt; 92db4c6c&lt;br /&gt;
91e00048 - 91e0004c L00000004 unknown 6c 4c fb 00&lt;br /&gt;
91e0004c - 91e01000 L00000fb4 NUL&lt;br /&gt;
91e01000 - 91e50bd4 L0004fbd4 o32 region_0 rva=00001000 vsize=0004fbd4 real=91e01000 psize=0004fc00 f=60000020 for nk.exe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
... lots more similar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
92dabfe0 - 92db1815 L00005835 filedata TDASCR.dll&lt;br /&gt;
92db1818 - 92db4c6c L00003454 filedata XTLApp_1.2_XosE0.bin&lt;br /&gt;
92db4c6c - 92db4cc0 L00000054 rom_00 header: dlls=01b201d5-02000000 phys=91e00000-92db6070, 112 modules, 52 files, 6 copyentries ext=91e01020  ram=92db7000-93a00000 cputype=00000166&lt;br /&gt;
92db4cc0 - 92db4ce0 L00000020 modent   0 00000007 01c80a784b7e5f26   416768 91e00000 nk.exe&lt;br /&gt;
92db4ce0 - 92db4d00 L00000020 modent   1 00000807 01c80a778678ebd8    48640 91e8c000 osaxst0.dll&lt;br /&gt;
&lt;br /&gt;
... lots more similar&lt;br /&gt;
&lt;br /&gt;
92db6038 - 92db6054 L0000001c filent  50 00000001 01c772a4f46edde1    13396    13396 92db1818 XTLApp_1.2_XosE0.bin&lt;br /&gt;
92db6054 - 92db6070 L0000001c filent  51 00000001 01c772a4f4786749     1060     1060 91fe8ad8 XTUApp_1.2_XosE0.bin&lt;br /&gt;
92db6070 - 92db6070 L00000000 rom_00 end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=Sample_output</id>
		<title>Sample output</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=Sample_output"/>
				<updated>2008-02-29T20:09:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: Sample output from some of the tools&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
viewbin.exe NK.BIN&lt;br /&gt;
&lt;br /&gt;
ViewBin... NK.BIN&lt;br /&gt;
Image Start = 0x91E00000, length = 0x00FB6070&lt;br /&gt;
                Start address = 0x91E00004&lt;br /&gt;
Checking record #78 for potential TOC (ROMOFFSET = 0x00000000)&lt;br /&gt;
Found pTOC  = 0x92db4c6c&lt;br /&gt;
ROMOFFSET = 0x00000000&lt;br /&gt;
Done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cvrtbin.exe -r -a 0x91E00000 -w 32 -l 0x00FB6070 NK.BIN&lt;br /&gt;
&lt;br /&gt;
ViewBin... NK.BIN&lt;br /&gt;
Image Start = 0x91E00000, length = 0x00FB6070&lt;br /&gt;
                Start address = 0x91E00004&lt;br /&gt;
Checking record #78 for potential TOC (ROMOFFSET = 0x00000000)&lt;br /&gt;
Found pTOC  = 0x92db4c6c&lt;br /&gt;
ROMOFFSET = 0x00000000&lt;br /&gt;
start 91e00000 length 00000014&lt;br /&gt;
start 91e00040 length 00000008&lt;br /&gt;
start 91e00048 length 00000004&lt;br /&gt;
&lt;br /&gt;
... lots more similar&lt;br /&gt;
&lt;br /&gt;
start 92db4c6c length 00000054&lt;br /&gt;
start 92db4cc0 length 000013b0&lt;br /&gt;
Progress...&lt;br /&gt;
0%Done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dumprom.exe -d foundfiles NK.nb0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
img 00000000 : hdr=92db4c6c base=91e00000  commandlineoffset=91e00000&lt;br /&gt;
ERROR: could not find pointer for ofs 00000000&lt;br /&gt;
NOTE: section at 00fb7000 iso 00051000 for nk.exe&lt;br /&gt;
NOTE: section at 0007b000 iso 00051000 for nk.exe&lt;br /&gt;
NOTE: section at 00fe4000 iso 00080000 for nk.exe&lt;br /&gt;
NOTE: section at 00fe6000 iso 00082000 for nk.exe&lt;br /&gt;
NOTE: section at 00f91000 iso 0000b000 for osaxst0.dll&lt;br /&gt;
&lt;br /&gt;
... lots more similar&lt;br /&gt;
&lt;br /&gt;
NOTE: section at ff077000 iso 0008c000 for iptvplatform.dll&lt;br /&gt;
NOTE: section at ff085000 iso 00008000 for fasld.dll&lt;br /&gt;
NOTE: section at ff093000 iso 00004000 for scart_drvr.dll&lt;br /&gt;
&lt;br /&gt;
91e00000 - 91e00000 L00000000 rom_00 start&lt;br /&gt;
91e00000 - 91e00004 L00000004 NUL&lt;br /&gt;
91e00004 - 91e00010 L0000000c unknown e0 b1 1a 3c bc 5f 5a 37 08 00 40 03&lt;br /&gt;
91e00010 - 91e00040 L00000030 NUL&lt;br /&gt;
91e00040 - 91e00048 L00000008 'ECEC' -&amp;gt; 92db4c6c&lt;br /&gt;
91e00048 - 91e0004c L00000004 unknown 6c 4c fb 00&lt;br /&gt;
91e0004c - 91e01000 L00000fb4 NUL&lt;br /&gt;
91e01000 - 91e50bd4 L0004fbd4 o32 region_0 rva=00001000 vsize=0004fbd4 real=91e01000 psize=0004fc00 f=60000020 for nk.exe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
... lots more similar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
92dabfe0 - 92db1815 L00005835 filedata TDASCR.dll&lt;br /&gt;
92db1818 - 92db4c6c L00003454 filedata XTLApp_1.2_XosE0.bin&lt;br /&gt;
92db4c6c - 92db4cc0 L00000054 rom_00 header: dlls=01b201d5-02000000 phys=91e00000-92db6070, 112 modules, 52 files, 6 copyentries ext=91e01020  ram=92db7000-93a00000 cputype=00000166&lt;br /&gt;
92db4cc0 - 92db4ce0 L00000020 modent   0 00000007 01c80a784b7e5f26   416768 91e00000 nk.exe&lt;br /&gt;
92db4ce0 - 92db4d00 L00000020 modent   1 00000807 01c80a778678ebd8    48640 91e8c000 osaxst0.dll&lt;br /&gt;
&lt;br /&gt;
... lots more similar&lt;br /&gt;
&lt;br /&gt;
92db6038 - 92db6054 L0000001c filent  50 00000001 01c772a4f46edde1    13396    13396 92db1818 XTLApp_1.2_XosE0.bin&lt;br /&gt;
92db6054 - 92db6070 L0000001c filent  51 00000001 01c772a4f4786749     1060     1060 91fe8ad8 XTUApp_1.2_XosE0.bin&lt;br /&gt;
92db6070 - 92db6070 L00000000 rom_00 end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=NK.BIN_toolset</id>
		<title>NK.BIN toolset</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=NK.BIN_toolset"/>
				<updated>2008-02-29T19:50:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content of this toolset:&lt;br /&gt;
&lt;br /&gt;
viewbin.exe - shows the contents of the NK.BIN&lt;br /&gt;
&lt;br /&gt;
cvrtbin.exe - converts the NK.BIN to and from other formats&lt;br /&gt;
&lt;br /&gt;
binmod.exe  - is able to replace files inside the NK.BIN  however it has several limitations&lt;br /&gt;
&lt;br /&gt;
dumprom.exe - this tool extracts all files and modules from the kernel. It does not use NK.BIN files as input but NK.nb0 files, which can be created with the cvrtbin.exe&lt;br /&gt;
&lt;br /&gt;
[[Media:Nkbintools.zip|Download the toolset]]&lt;br /&gt;
&lt;br /&gt;
Output from a sample session using BT Vision files&lt;br /&gt;
[[sample output]]&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	<entry>
		<id>http://www.t-hack.com/wiki/index.php?title=NK.BIN_toolset</id>
		<title>NK.BIN toolset</title>
		<link rel="alternate" type="text/html" href="http://www.t-hack.com/wiki/index.php?title=NK.BIN_toolset"/>
				<updated>2008-02-29T19:47:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeprotts: Added sample output link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content of this toolset:&lt;br /&gt;
&lt;br /&gt;
viewbin.exe - shows the contents of the NK.BIN&lt;br /&gt;
&lt;br /&gt;
cvrtbin.exe - converts the NK.BIN to and from other formats&lt;br /&gt;
&lt;br /&gt;
binmod.exe  - is able to replace files inside the NK.BIN  however it has several limitations&lt;br /&gt;
&lt;br /&gt;
dumprom.exe - this tool extracts all files and modules from the kernel. It does not use NK.BIN files as input but NK.nb0 files, which can be created with the cvrtbin.exe&lt;br /&gt;
&lt;br /&gt;
[[Media:Nkbintools.zip|Download the toolset]]&lt;br /&gt;
&lt;br /&gt;
Output from a sample session using BT Vision files&lt;br /&gt;
**[[sample output]]&lt;/div&gt;</summary>
		<author><name>Mikeprotts</name></author>	</entry>

	</feed>