<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.samygo.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Geo650</id>
	<title>SamyGO - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.samygo.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Geo650"/>
	<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Special:Contributions/Geo650"/>
	<updated>2026-04-26T16:13:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Content_Library_applications_list&amp;diff=3755</id>
		<title>Content Library applications list</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Content_Library_applications_list&amp;diff=3755"/>
		<updated>2013-03-30T19:30:46Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* SamyConsole */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applications works only on '''&amp;lt;big&amp;gt;Samsung B&amp;lt;/big&amp;gt; Series'''. Most of them (probably all '''Game''' category) can be use only on TV with firmwares from 2009 year &amp;lt;small&amp;gt;(version number 2005 and older)&amp;lt;/small&amp;gt;. Prefer to use on '''CI''' devices, but some off apps work with '''CI+''' too.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=grey&amp;gt;You might want to look other applications list too: [[Desktop applications list|Desktop]], [[Android applications list|Android]], [[iOS applications list|iOS]] &amp;amp; [[Internet@TV widgets list|widgets]].&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Anaglyph''' ==&lt;br /&gt;
[[File:anaglyph.png|120px|right]] Side-by-side 3D to anaglyph real-time conversion utility.&lt;br /&gt;
&amp;lt;small&amp;gt;More info in ''readme'' file.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.4''' | DATE: '''12 October 2011''' | SIZE: '''0,12 MB''' | TV TYPE: '''CI''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=1727#p20547 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Anaglyph%20%28v0.4%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Anaglyph%20%28v0.3%29.zip older version &amp;lt;small&amp;gt;(0.3)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Anaglyph%20%28v0.1%29.zip &amp;lt;small&amp;gt;(0.1 - with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Aspect Ratio''' ==&lt;br /&gt;
[[File:moras_aspectratio.png|120px|right]] Add some new modes for picture aspect ratio at video playing using build-in TV Media Player. Available modes:&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* Fit&lt;br /&gt;
* Original&lt;br /&gt;
* Full Screen&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* 4:3&lt;br /&gt;
* Non Anamorph&lt;br /&gt;
* 16:9&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* Anamorph&lt;br /&gt;
* 1.85:1&lt;br /&gt;
* 2.35:1&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* 2.37:1&lt;br /&gt;
* 2.39:1&lt;br /&gt;
* 2.76:1&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;font color=red&amp;gt;It's recommended for back to one of default modes (''Fit'', ''Original'', ''Full Screen'') before shutdown TV.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2''' | DATE: '''16 July 2010''' | SIZE: '''0,15 MB''' | TV TYPE: '''CI'''/'''CI+''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=91 newagehun]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=365 mprotect]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=23#p59 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Aspect%20Ratio%202.zip '''Application''' &amp;lt;small&amp;gt;(include 2 versions; with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[Atari800 emulator]]''' ==&lt;br /&gt;
[[File:moras_atari_v2.png|120px|right]] This is fully-functional Atari XL/XE (8-bit) emulator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1 Release 3''' | DATE: '''August 2011''' | SIZE: '''1,5 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=621#p5377 SamyGO Forum], [http://atari800.sf.net Atari800], [http://atariarea.krap.pl/forum/viewtopic.php?pid=111059#p111059 Atari.Area forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://samygo.ugu.pl/pliki/lista/Atari800 '''Application'''], [http://fileserve.com/file/8y9waRX &amp;lt;small&amp;gt;alternative download&amp;lt;/small&amp;gt;], [http://przeklej.pl/plik/samygo-atari800-210r2-full-source-zip-0028k713o96u Source &amp;lt;small&amp;gt;(2.1 R2)&amp;lt;/small&amp;gt;], [http://download.samygo.tv/B%20Series/Games/SamyGO%20Atari800%202.1.0%20R2%20emulator.zip older version &amp;lt;small&amp;gt;(2.1 R2)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Audio Stream Switcher''' ==&lt;br /&gt;
[[File:moras_audiostreamswitcher.png|120px|right]] Allows you to switch between audio tracks for specific video files playback with Media Player by using '''Red''' button at remote control. If one of the paths is not supported by the TV (eg DTS) is ignored during switching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''June 2010''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=18&amp;amp;start=30#p6007 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Audio%20Stream%20Switcher%20%28v0.2%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Block Bezel Buttons''' ==&lt;br /&gt;
[[File:moras_block_bezel_buttons.png|120px|right]] Blocks bezel buttons to prevent children from doing wrong things ;)&lt;br /&gt;
Bezel buttons are locked immediately after loading. Press '''PLAY''' button to unlock/lock bezel buttons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''11 November 2011''' | SIZE: '''0,22 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://www.hdtv.com.pl/forum/samsung/38446-samsung-seria-b650-32b650-37b650-40b650-46b650-test-opinie-wszystko-o-serii-698.html HDTV.com.pl forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/BlockBezelButtons%20%28v1.1%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Bigger Yellow Font''' ==&lt;br /&gt;
[[File:moras_biggeryellowfont.png|120px|right]] Increase the font size in subtitles by 60% and change them color to yellow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''May 2010''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=255 antapetr]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=40#p182 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Bigger%20Yellow%20Font%20%28v0.2%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;], [http://forum.samygo.tv/download/file.php?id=201 older version &amp;lt;small&amp;gt;(0.1)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''CD_DVD USB Devices''' ==&lt;br /&gt;
[[File:moras_cd_dvd.png|120px|right]] Adds support for external CD/DVD drivers connected to TV via USB cable.&lt;br /&gt;
&lt;br /&gt;
When you first start the application, the drive is mounted and the contents of the disc is shown in DVD catalog at pendrive.&lt;br /&gt;
&lt;br /&gt;
Restarting the application will eject the disc tray. After inserting the disc, re-mount the drive by another start off this app.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''23 December 2010''' | SIZE: '''3,58 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1426 nobange]''''', '''''norbid''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=309#p2338 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/CD_DVD%20USB%20Devices%20%28v1.1%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/CD_DVD%20USB%20Devices%20%28v1.0%29.zip older version &amp;lt;small&amp;gt;(1.0)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Channel Info''' ==&lt;br /&gt;
[[File:moras_channelinfo.png|120px|right]] After changing TV channel shows for a while extended information about the current program (for digital TV channels from the EPG guide).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1.1''' | DATE: '''July 2010''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=61#p303 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Channel%20Info%20%28v0.1.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Control Center''' ==&lt;br /&gt;
[[File:moras_controlcenter.png|40px|right]]&lt;br /&gt;
VERSION: '''0.1a''' | DATE: '''February 2010''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=388 cybertrn]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=406 devill2]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=500 sbav1]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=194 sulph8]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=410#p3183 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''DCA module''' ==&lt;br /&gt;
[[File:moras_dcamodule.png|120px|right]] Allows play movies with [http://wikipedia.org/wiki/Dts DTS] sound with TV built-in Media Player. Sound is downmix to stereo [http://wikipedia.org/wiki/PCM PCM] format. Also you can switch between steams on multi-audio videos using '''Red''' button.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;It is highly recommended to run application directly from the TV memory (slow pendrives can restart the TV!).&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;''ATTENTION!'' To convert the sound from the DTS application use TV processor so some TV functions can be slowed down - for example, the remote control response.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.3''' | DATE: '''22 December 2010''' | SIZE: '''7,49 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1284 SmartSmurf]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=1&amp;amp;t=1009#p8495 SamyGO Forum][http://forum.samygo.tv/viewtopic.php?f=4&amp;amp;t=1044#p8882 &amp;amp;nbsp;], [http://videolan.org/developers/libdca.html libdca], [http://ffmpeg.org FFmpeg]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/samygo_dca_0_3_bin.tar.gz '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/samygo_dca_0_3_bin.tar.gz Source], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20DCA%200.2.zip older version &amp;lt;small&amp;gt;(0.2)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20DCA%200.1.zip &amp;lt;small&amp;gt;(0.1)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20DCA%200.1%20%28Restricted%20FW%20Release%29.zip &amp;lt;small&amp;gt;(0.1 - ''Restricted FW Release'')&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''DOSBox''' ==&lt;br /&gt;
[[File:moras_dosbox.png|120px|right]] Well known DOS emulator which allows you to run several (obviously not all) DOS applications.&lt;br /&gt;
You need USB keyboard connected to your TV to control DOSBox; mouse is optional. Remote control is NOT supported.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;WARNING! In some cases your TV may hang. Please shutdown your TV via network or disconnect power cable and reconnect it back then.&lt;br /&gt;
&lt;br /&gt;
WARNING! Older DOSBox 0.74 '''R1''' causes restart of TV on exit ('''Ctrl''' + '''F9''') but may perform a bit better than version 0.74 '''R2'''.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.74 Release 2''' | DATE: '''2 September 2011''' | SIZE: '''3,45 MB''' | TV TYPE: '''CI''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2045#p17427 SamyGO Forum], [http://dosbox.com DOSBox]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://2shared.com/file/sju38m4o/DOSBox_0_74_R2_for_SamyGO.html '''Application'''], [http://2shared.com/file/R8p_VlQ7/DOSBox_0_74_R2_for_SamyGO_sour.html Source], [http://2shared.com/file/9CaLZXKC/DOSBox_0_74_R1_for_SamyGO.html older version &amp;lt;small&amp;gt;(0.74 R1)&amp;lt;/small&amp;gt;] [http://2shared.com/file/fFH8cQAG/DOSBox_0_74_R1_for_SamyGO_sour.html &amp;lt;small&amp;gt;(0.74 R1 - source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Dump Maker Lite''' ==&lt;br /&gt;
[[File:moras_dumpmakerlite.png|120px|right]] App for to make dumps of system partitions to USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''14 March 2010''' | SIZE: '''0,61 MB''' | TV TYPE: '''CI &amp;amp; CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[  juuso]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=1424#p12439 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/DumpMakerLite%28v0.2%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''EncFS''' ==&lt;br /&gt;
[[File:encfs.png|120px|right]] Mounting of [http://wikipedia.org/wiki/EncFS EncFS] partitions disks.&lt;br /&gt;
Before run you must edit '''''telnet.sh''''' file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''5 September 2011''' | SIZE: '''1,88 MB''' | TV TYPE: '''CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1521 openikev2]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2250#p19084 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/EncFS%20%28v1.1%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/EncFS%20%28v1.0%29.zip older version &amp;lt;small&amp;gt;(1.0)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Ext3''' ==&lt;br /&gt;
[[File:moras_ext3.png|120px|right]] Mounting of [http://wikipedia.org/wiki/Ext3 Ext3] partitions disks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1''' | DATE: '''23 October 2010''' | SIZE: '''0,18 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1591 oliviad]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=542 sorcerer1]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1521 openikev2]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1417 adygt]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=284&amp;amp;start=20#p8067 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Ext3%20%28v2.1%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Flac Audio Player''' ==&lt;br /&gt;
[[File:moras_flac.png|120px|right]] Allow play one audio file at FLAC format. &amp;lt;font color=red&amp;gt;File need be named '''''ttt.flac''''' and placed direct in app catalog.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''April 2010''' | SIZE: '''0,40 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=755 defiler82]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=1&amp;amp;t=390&amp;amp;start=10#p4502 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://forum.samygo.tv/download/file.php?id=154 '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[Forced revert back to older firmware#Force firmware back (FFB)|Force firmware back]]''' ==&lt;br /&gt;
[[File:moras_forcefirmwareback.png|120px|right]] It is a small SamyGO Extension for B series CI Samsung TV`s to force firmware downgrade on &amp;quot;february&amp;quot; firmwares. With help of this SamyGO &amp;quot;game&amp;quot; its easy to restore pre-february firmware and without previous dexoring/decrypting of firmware files manually.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.7''' | DATE: '''17 Okt 2012''' | SIZE: '''1,3 MB''' | CATEGORY: '''Game''' &amp;lt;small&amp;gt;&amp;amp; '''Children'''&amp;lt;/small&amp;gt; | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[  juuso]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2038#p9080 SamyGO Forum][http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=457&amp;amp;start=160#p9080 &amp;amp;nbsp;], [[Forced revert back to older firmware|Wiki]]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: &amp;lt;font color=red&amp;gt;''available on forum (read it first!)''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''FTP Server''' ==&lt;br /&gt;
[[File:moras_ftpserver.png|120px|right]] Allow to connect with TV via FTP (as a client, you can use program like [http://filezilla-project.org/download.php?type=client '''FileZilla''']).&lt;br /&gt;
Log in with user name &amp;lt;u&amp;gt;root&amp;lt;/u&amp;gt; without typing a password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''September 2010''' | SIZE: '''0,34 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[  juuso]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=194 sulph8]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=174#p1148 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/FTP%20Server%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Manic Miner &amp;lt;small&amp;gt;''(Demo)''&amp;lt;/small&amp;gt;''' ==&lt;br /&gt;
[[File:moras_minerwilly_demo.png|120px|right]] Port of old platform game - [http://en.wikipedia.org/wiki/Manic_Miner Miner Willy].&lt;br /&gt;
&amp;lt;small&amp;gt;This is only demo version.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''December 2009''' | SIZE: '''4,79 MB''' | TV TYPE: '''CI''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=433 mac-cz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=63&amp;amp;start=60#p1537 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Manic%20Miner%20%28DEMO%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''MLDonkey''' ==&lt;br /&gt;
[[File:moras_mldonkey.png|40px|right]]&lt;br /&gt;
VERSION: '''0.01''' | DATE: '''December 2009''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=211 father-mande]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=181#p1241 SamyGO Forum], [http://mldonkey.sf.net MLDonkey Project Wiki]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Mouse and Keyboard''' ==&lt;br /&gt;
[[File:moras_mouseandkeyboard.png|120px|right]] Add mouse and keyboard support for few SamyGO apps runs from Content Library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.01''' | DATE: '''2009''' | SIZE: '''0,55 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=110#p676 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Mouse%20and%20Keyboard%20%28v0.01%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''myButtons''' ==&lt;br /&gt;
[[File:moras_mybuttons.png|120px|right]] Create menu for quick start scripts or plug-ins without using telnet console. With app you can create keys sequences &amp;quot;shortcuts&amp;quot; for fast go to deep menu options. Application menu is invoked by default '''Green''' button on remote control, and to hide them, hit the '''EXIT''' or '''RETURN'''. Pressing one of the colored buttons, signed action starts and automatically closes the menu. You can switching between sets using keys '''&amp;lt;''' and '''&amp;gt;'''.&lt;br /&gt;
Change menu start key or create own sets with scripts by edit file '''''mybuttons.conf'''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.7''' | DATE: '''14 January 2010''' | SIZE: '''0,53 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=70 reaper7]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=982#p8226 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.7%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.7%29%20source.zip Source], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.5%29.zip older version &amp;lt;small&amp;gt;(0.5)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.4%29.zip &amp;lt;small&amp;gt;(0.4)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.3%29.zip &amp;lt;small&amp;gt;(0.3)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[NetSurf Web Browser|NetSurf Browser]]''' ==&lt;br /&gt;
[[File:moras_netsurf.png|120px|right]] Web browser designed to be operated by remote control or by using the traditional computer keyboard and mouse (need to start [[#Mouse_and_Keyboard|this]] app first).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1 Release 4''' | DATE: '''March 2010''' | SIZE: '''9,87 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=711 FFischer]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=403#p3101 SamyGO Forum], [http://netsurf-browser.org NetSurf]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://rrobek.de/download/NetSurf.tgz '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/NetSurf%20%28v2.1%20R4%29.zip Application &amp;lt;small&amp;gt;(use SamyGO start page and bookmarks)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''NTFS-3G''' ==&lt;br /&gt;
[[File:moras_ntfs-3g.png|120px|right]] This [http://wikipedia.org/wiki/NTFS-3G driver] allows you to write data on NTFS partition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''5 September 2011''' | SIZE: '''1,19 MB''' | TV TYPE: '''CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1521 openikev2]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2253#p19030 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/NTFS-3G%20%28v1.1%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Outliner''' ==&lt;br /&gt;
[[File:moras_outliner.png|120px|right]] MediaPlay subtitles enrichment tool. It places black translucent strips or shadows under white subtitles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''24 May 2011''' | SIZE: '''0,15 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=585&amp;amp;start=20#p15993 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Outliner%20%28v0.2%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Outliner%20%28v0.2%29%20source.zip Source], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Outliner%20%28v0.1%29%20alternative.zip older version &amp;lt;small&amp;gt;(0.1)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Playlist cleaner''' ==&lt;br /&gt;
[[File:moras_playlist_cleaner.png|120px|right]] Clear playlist views from Media Play after run from Content Library.&lt;br /&gt;
&amp;lt;font color=red&amp;gt;ATTENTION! Restart your TV after use this app.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''21 November 2011''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=721 moras86]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=4&amp;amp;t=2322&amp;amp;p=19697 SamyGO forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Playlist%20cleaner%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''PVR+''' ==&lt;br /&gt;
[[File:moras_pvrplus_v3.png|120px|right]] This is application for some &amp;quot;B-series&amp;quot; Samsung TV-sets. It allows you to record DVB-T/C streams. Setup menu allows you to set some parameters. Other futures:&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr width='80%'&amp;gt;&amp;lt;td width='50%'&amp;gt;&lt;br /&gt;
* Setup menu shown via MENU then REC button.&lt;br /&gt;
* OSD/GUI integrated with TV look&lt;br /&gt;
* allow running own scripts&lt;br /&gt;
* OTR (Once Time Recording) function&lt;br /&gt;
* freeze picture by press PAUSE button&lt;br /&gt;
* aspect ratio by FAV.CH button&lt;br /&gt;
* fast switch between direct outputs using SOURCE button&lt;br /&gt;
* black-out LCD panel using MUTE button&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width='50%'&amp;gt;&lt;br /&gt;
* advanced options for PIP mode&lt;br /&gt;
* split recorded files (also using EPG channel info)&lt;br /&gt;
* converting 3D side-by-side channels to 2D mode&lt;br /&gt;
* fixed record speed for USB drives&lt;br /&gt;
* shows app logo at start (best look when integrate app with TV run)&lt;br /&gt;
* multi-lingual interface (easy to translate)&lt;br /&gt;
* detailed user's manual available (only Polish language) ...&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''3.1''' | DATE: '''24 March 2013''' | SIZE: '''0,86 MB''' | TV TYPE: '''CI &amp;amp; CI+''' | CATEGORY: '''Game''' | LANGUAGES: '''English''', '''Polish''', '''German''', '''French''', '''Czech''', '''Spanish''', '''Romanian''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2910&amp;amp;p=23642#p23594 SamyGO Forum][http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=204&amp;amp;start=430#p9005 &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v3.1%29.zip '''Application''' &amp;lt;small&amp;gt;(includes Polish language manual)&amp;lt;/small&amp;gt;], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v2.0%29.zip older version &amp;lt;small&amp;gt;(2.0)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v1.5%29.zip &amp;lt;small&amp;gt;(1.5)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v1.4%29.zip &amp;lt;small&amp;gt;(1.4)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v1.3%29.zip &amp;lt;small&amp;gt;(1.3 - with source)&amp;lt;/small&amp;gt;] [http://fileserve.com/file/dqReDfM &amp;lt;small&amp;gt;(1.2)&amp;lt;/small&amp;gt;] [http://fileserve.com/file/4EVM5yX &amp;lt;small&amp;gt;(1.1)&amp;lt;/small&amp;gt;] [http://fileserve.com/file/E87YTEz &amp;lt;small&amp;gt;(1.0)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:pvrplus_ss1.png|60px]] [[File:pvrplus_ss2.png|60px]] [[File:pvrplus_ss3.png|60px]] [[File:pvrplus_ss4.png|60px]] [[File:pvrplus_ss5.png|60px]] [[File:pvrplus_ss6.png|60px]] [[File:pvrplus_ss7.png|60px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Quake I''' ==&lt;br /&gt;
[[File:moras_quake.png|40px|right]]&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''May 2010''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1003 onlyslon]''''' / '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]'''''  | WEB SITE: [http://idsoftware.com/games/quake/quake Quake], [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=616#p5309 SamyGO Forum &amp;lt;small&amp;gt;(by onlyslon)&amp;lt;/small&amp;gt;] [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2044 &amp;lt;small&amp;gt;(by arris69)&amp;lt;/small&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''RC Test''' ==&lt;br /&gt;
[[File:moras_rctest.png|120px|right]] Remote Control buttons test make in Flash Lite technology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2009.09''' | DATE: '''September 2009''' | SIZE: '''0,36 MB''' | CATEGORY: '''Others''' | LANGUAGES: '''English''', '''Polish''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650 &amp;lt;small&amp;gt;(sam650)&amp;lt;/small&amp;gt;]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=222#p1585 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/RC%20Test.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Remote LAN Control''' ==&lt;br /&gt;
[[File:moras_remotelancontrol.png|120px|right]] Allow send remote controller key-codes for TV via telnet. Can use [http://www.chiark.greenend.org.uk/~sgtatham/putty '''PuTTY'''] at desktop with settings: port - ''2345'', connection type - ''Raw''. On PC you can use [http://wiki.samygo.tv/?title=Desktop_applications_list#Remote_LAN_Control '''this'''] app.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''March 2010''' | SIZE: '''0,15 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=190&amp;amp;start=10#p4384 SamyGO Forum] &lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Remote%20LAN%20Control%20%28v0.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A follow up project is brought on the way with [[jumirlc]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''SamyApps''' ==&lt;br /&gt;
[[File:moras_samyapps.png|120px|right]] Include: '''[http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=4911 SamyGO PVR] &amp;lt;small&amp;gt;v0.10.2&amp;lt;/small&amp;gt;''', '''[[#DCA_module|DCA module]] &amp;lt;small&amp;gt;v0.3&amp;lt;/small&amp;gt;''', '''[[#Audio_Stream_Switcher|Audio Stream Switcher]] &amp;lt;small&amp;gt;v0.2&amp;lt;/small&amp;gt;''', '''Energy Saver'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''6 February 2011''' | SIZE: '''7,1 MB''' | TV TYPE: '''CI''' &amp;amp; '''CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=542 sorcerer1]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=4907 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyAPP-0.1.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''SamyConsole''' ==&lt;br /&gt;
[[File:moras_samyconsole.png|120px|right]] This is a simple telnet console that does not require a computer connection to TV. You only need an USB keyboard.&lt;br /&gt;
Keys on the keyboard to use:&lt;br /&gt;
* '''F1''' - Help&lt;br /&gt;
* '''F2''' - Connect to another device&lt;br /&gt;
* '''F10''' - Close app&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1''' | DATE: '''17 October 2010''' | SIZE: '''0,79 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=901#p7612 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyConsole%20%28v2.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''[[SamyGO Extensions Pack|SamyGO Extensions]]''' ==&lt;br /&gt;
[[File:moras_samygoextensions.png|40px|right]]&lt;br /&gt;
VERSION: '''0.03.6''' | DATE: '''28 November 2010''' | TV TYPE: '''CI'''/'''CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=96#p540 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/SamyGO%20Extensions%20Packs '''Applications''' &amp;lt;small&amp;gt;(all models versions)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''ScreenCap''' ==&lt;br /&gt;
[[File:moras_screencap.png|120px|right]] It allows to capture screen contents (whole screen or on-screen graphics only) to BMP or PNG file in a specified location. For use press '''PRE_CH''' and then one of bellowed.&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td width=300px&amp;gt;&lt;br /&gt;
For capture:&lt;br /&gt;
* '''0''' - autoselected OSG overlay buffer&lt;br /&gt;
* '''8''' - first OSG overlay buffer&lt;br /&gt;
* '''9''' - whole framebuffer (recommended)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
To configure:&lt;br /&gt;
* '''1''' - toggle downscaling (''TV''=on, ''DVD''=off).&lt;br /&gt;
* '''2''' - toggle alpha channel cleaning (OSG only) (''TV''=on, ''DVD''=off).&lt;br /&gt;
* '''3''' - toggle BMP/PNG file mode (''TV''=bmp, ''DVD''=png).&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
To use original '''PRE_CH''' function, press it once more.&lt;br /&gt;
Default settings are read from file named '''''screencap.ini'''''. You can edit this file. ''INI'' file is read only once, at first use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''17 November 2010''' | SIZE: '''0,11 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=963#p8105 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/ScreenCap%20%28v1.1%29.zip '''Application'''], [http://forum.samygo.tv/download/file.php?id=435 Alternative app - '''ScCapture''' &amp;lt;small&amp;gt;(0.3)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Screen Resizer''' ==&lt;br /&gt;
[[File:moras_screenresizer.png|120px|right]] After active resize mode (press '''Blue''' key twice) allow to fit you video image to perfect screen size using remote keys (arrows, '''Vol-'''/'''+''', '''P up'''/'''down''', '''&amp;lt;&amp;lt;'''/'''&amp;gt;&amp;gt;'''). After deactivate this mode (press one time '''Blue''' key) you can change channel and reset setting.&lt;br /&gt;
&amp;lt;small&amp;gt;For more info see ''readme'' file.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.3''' | DATE: '''7 January 2010''' | SIZE: '''0,59 MB''' | TV TYPE: '''CI''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=1211#p10595 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Resizer_v03.tgz '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Screen Scaler''' ==&lt;br /&gt;
[[File:moras_screenscaler.png|120px|right]] Application is based on [[#Screen Resizer|Screen Resizer]] sources and created for TV (B550/B620/B6000) without SDL-librares, which used in B650.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''28 Mar 2011''' | SIZE: '''0,2 MB''' | TV TYPE: '''CI/CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=2317 deniskapu]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=1646#p14607 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Screen%20Scaler%20%28v0.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''ScummVM''' ==&lt;br /&gt;
[[File:moras_scummvm.png|120px|right]] ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!&lt;br /&gt;
Some free-download games you find [http://scummvm.org/downloads/#extras here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.3.1''' | DATE: '''July 2011''' | SIZE: '''12,1 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]''''' | WEB SITE: [http://scummvm.org ScummVM], [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=562#p4574 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://prdownloads.sf.net/scummvm/scummvm-1.3.1-samsungtv.zip?download '''Application'''], [http://prdownloads.sf.net/scummvm/scummvm-1.2.0-samsungtv.zip?download older version &amp;lt;small&amp;gt;(1.2)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Signal Strength &amp;amp; Remote''' ==&lt;br /&gt;
[[File:moras_signalstrength.png|120px|right]] Allows check digital television (DVB-T) signal and quality parameters via network. You can use 2 methods:&lt;br /&gt;
* telnet access to port ''2346''&lt;br /&gt;
* saving to file ''/mtd_ram/SignalStrength.txt'' after send '''AD''' keycode &amp;lt;small&amp;gt;[39]&amp;lt;/small&amp;gt; to port ''2345''&lt;br /&gt;
&amp;lt;font color=red&amp;gt;&amp;lt;small&amp;gt;Include other app inside - [[#Remote LAN Control|Remote LAN Control]].&amp;lt;/small&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
On PC you can use '''[[Desktop applications list#Signal checker for DVB-T|Signal checker for DVB-T]]''' app.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.01''' | DATE: '''21 February 2011''' | SIZE: '''0,13 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''' &amp;amp; '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=730#p13473 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Signal%20Strength%20and%20Remote%20%28v1.01%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''[[SamyGO Telnet Enabler|Telnet Enabler]]''' ==&lt;br /&gt;
[[File:moras_telnet.png|120px|right]] After run you got access to TV using [http://en.wikipedia.org/wiki/Telnet telnet] protocol. For connection you can use programs like [http://chiark.greenend.org.uk/~sgtatham/putty/download.html '''Putty'''].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.01''' | DATE: '''2009''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=78 dynamic1969]'''''&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20Telnet%20Enabler%20v0.01.tar.gz '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Thumbnails''' ==&lt;br /&gt;
[[File:moras_thumbnails.png|120px|right]] Generates movie thumbnails for build-in TV Media Player from movie covers on disk, [http://imdb.com IMDB] and/or [http://google.com/imghp Google]. Configuration is done by modifying '''''config.ini'''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.6''' | DATE: '''5 November 2010''' | SIZE: '''0,55 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1591 oliviad]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=945#p7908 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Thumbnails%20%28v2.6%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Thumbnails cleaner''' ==&lt;br /&gt;
[[File:moras_thumbnails_cleaner.png|120px|right]] Remove all thumbnails images from Media Player viewer. Use this will fix problem when TV can't create new thumbnails.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''5 April 2011''' | SIZE: '''0,23 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''norbid''''' | WEB SITE: [http://hdtv.com.pl/forum/samsung/38446-samsung-seria-b650-32b650-37b650-40b650-46b650-test-opinie-wszystko-o-serii-662.html#6613 HDTV.com.pl forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Thumbnails%20cleaner%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Wake On Lan''' ==&lt;br /&gt;
[[File:moras_wakeonlan.png|120px|right]] Start the application wake up your computer plugged into a LAN and have an active function [http://wikipedia.org/wiki/Wake-on-LAN Wake On Lan] on the network card.&lt;br /&gt;
MAC address of the computer's network card should be introduced in a file '''''telnet.sh''''' in place of ''00:00:00:00:00:00''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''October 2010''' | SIZE: '''0,19 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]''''', '''''norbid''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=171#p1104 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Wake%20On%20Lan%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''WiFi drivers''' ==&lt;br /&gt;
[[File:moras_wifidrivers.png|120px|right]] Add some drivers for [[Using NoN-Samsung USB WiFi dongles with TV|non-Samsung WiFi adapters]] devices plug-in by port USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''2009''' | SIZE: '''1,48 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]''''', '''''[  juuso]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=3&amp;amp;t=14 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/WiFi%20drivers.zip '''Application'''], [http://download.samygo.tv/Documents/Dongle%20Driverlist%20for%20SamyGO%20Project.pdf &amp;lt;small&amp;gt;dongle drivers list&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;font color=grey&amp;gt;&amp;lt;div align=right&amp;gt;[[File:moras_samygo3.png|46px|right]] Need icon for you app?!&amp;amp;nbsp;&amp;lt;br&amp;gt;Give know to '''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=721 moras86]'''&amp;lt;/div&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
--[[User:Moras86|moras86]] 17:39, 30 January 2012 (UTC)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Content_Library_applications_list&amp;diff=3754</id>
		<title>Content Library applications list</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Content_Library_applications_list&amp;diff=3754"/>
		<updated>2013-03-30T19:26:43Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* PVR+ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applications works only on '''&amp;lt;big&amp;gt;Samsung B&amp;lt;/big&amp;gt; Series'''. Most of them (probably all '''Game''' category) can be use only on TV with firmwares from 2009 year &amp;lt;small&amp;gt;(version number 2005 and older)&amp;lt;/small&amp;gt;. Prefer to use on '''CI''' devices, but some off apps work with '''CI+''' too.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=grey&amp;gt;You might want to look other applications list too: [[Desktop applications list|Desktop]], [[Android applications list|Android]], [[iOS applications list|iOS]] &amp;amp; [[Internet@TV widgets list|widgets]].&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Anaglyph''' ==&lt;br /&gt;
[[File:anaglyph.png|120px|right]] Side-by-side 3D to anaglyph real-time conversion utility.&lt;br /&gt;
&amp;lt;small&amp;gt;More info in ''readme'' file.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.4''' | DATE: '''12 October 2011''' | SIZE: '''0,12 MB''' | TV TYPE: '''CI''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=1727#p20547 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Anaglyph%20%28v0.4%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Anaglyph%20%28v0.3%29.zip older version &amp;lt;small&amp;gt;(0.3)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Anaglyph%20%28v0.1%29.zip &amp;lt;small&amp;gt;(0.1 - with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Aspect Ratio''' ==&lt;br /&gt;
[[File:moras_aspectratio.png|120px|right]] Add some new modes for picture aspect ratio at video playing using build-in TV Media Player. Available modes:&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* Fit&lt;br /&gt;
* Original&lt;br /&gt;
* Full Screen&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* 4:3&lt;br /&gt;
* Non Anamorph&lt;br /&gt;
* 16:9&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* Anamorph&lt;br /&gt;
* 1.85:1&lt;br /&gt;
* 2.35:1&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* 2.37:1&lt;br /&gt;
* 2.39:1&lt;br /&gt;
* 2.76:1&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;font color=red&amp;gt;It's recommended for back to one of default modes (''Fit'', ''Original'', ''Full Screen'') before shutdown TV.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2''' | DATE: '''16 July 2010''' | SIZE: '''0,15 MB''' | TV TYPE: '''CI'''/'''CI+''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=91 newagehun]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=365 mprotect]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=23#p59 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Aspect%20Ratio%202.zip '''Application''' &amp;lt;small&amp;gt;(include 2 versions; with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[Atari800 emulator]]''' ==&lt;br /&gt;
[[File:moras_atari_v2.png|120px|right]] This is fully-functional Atari XL/XE (8-bit) emulator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1 Release 3''' | DATE: '''August 2011''' | SIZE: '''1,5 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=621#p5377 SamyGO Forum], [http://atari800.sf.net Atari800], [http://atariarea.krap.pl/forum/viewtopic.php?pid=111059#p111059 Atari.Area forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://samygo.ugu.pl/pliki/lista/Atari800 '''Application'''], [http://fileserve.com/file/8y9waRX &amp;lt;small&amp;gt;alternative download&amp;lt;/small&amp;gt;], [http://przeklej.pl/plik/samygo-atari800-210r2-full-source-zip-0028k713o96u Source &amp;lt;small&amp;gt;(2.1 R2)&amp;lt;/small&amp;gt;], [http://download.samygo.tv/B%20Series/Games/SamyGO%20Atari800%202.1.0%20R2%20emulator.zip older version &amp;lt;small&amp;gt;(2.1 R2)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Audio Stream Switcher''' ==&lt;br /&gt;
[[File:moras_audiostreamswitcher.png|120px|right]] Allows you to switch between audio tracks for specific video files playback with Media Player by using '''Red''' button at remote control. If one of the paths is not supported by the TV (eg DTS) is ignored during switching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''June 2010''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=18&amp;amp;start=30#p6007 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Audio%20Stream%20Switcher%20%28v0.2%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Block Bezel Buttons''' ==&lt;br /&gt;
[[File:moras_block_bezel_buttons.png|120px|right]] Blocks bezel buttons to prevent children from doing wrong things ;)&lt;br /&gt;
Bezel buttons are locked immediately after loading. Press '''PLAY''' button to unlock/lock bezel buttons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''11 November 2011''' | SIZE: '''0,22 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://www.hdtv.com.pl/forum/samsung/38446-samsung-seria-b650-32b650-37b650-40b650-46b650-test-opinie-wszystko-o-serii-698.html HDTV.com.pl forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/BlockBezelButtons%20%28v1.1%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Bigger Yellow Font''' ==&lt;br /&gt;
[[File:moras_biggeryellowfont.png|120px|right]] Increase the font size in subtitles by 60% and change them color to yellow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''May 2010''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=255 antapetr]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=40#p182 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Bigger%20Yellow%20Font%20%28v0.2%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;], [http://forum.samygo.tv/download/file.php?id=201 older version &amp;lt;small&amp;gt;(0.1)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''CD_DVD USB Devices''' ==&lt;br /&gt;
[[File:moras_cd_dvd.png|120px|right]] Adds support for external CD/DVD drivers connected to TV via USB cable.&lt;br /&gt;
&lt;br /&gt;
When you first start the application, the drive is mounted and the contents of the disc is shown in DVD catalog at pendrive.&lt;br /&gt;
&lt;br /&gt;
Restarting the application will eject the disc tray. After inserting the disc, re-mount the drive by another start off this app.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''23 December 2010''' | SIZE: '''3,58 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1426 nobange]''''', '''''norbid''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=309#p2338 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/CD_DVD%20USB%20Devices%20%28v1.1%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/CD_DVD%20USB%20Devices%20%28v1.0%29.zip older version &amp;lt;small&amp;gt;(1.0)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Channel Info''' ==&lt;br /&gt;
[[File:moras_channelinfo.png|120px|right]] After changing TV channel shows for a while extended information about the current program (for digital TV channels from the EPG guide).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1.1''' | DATE: '''July 2010''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=61#p303 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Channel%20Info%20%28v0.1.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Control Center''' ==&lt;br /&gt;
[[File:moras_controlcenter.png|40px|right]]&lt;br /&gt;
VERSION: '''0.1a''' | DATE: '''February 2010''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=388 cybertrn]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=406 devill2]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=500 sbav1]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=194 sulph8]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=410#p3183 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''DCA module''' ==&lt;br /&gt;
[[File:moras_dcamodule.png|120px|right]] Allows play movies with [http://wikipedia.org/wiki/Dts DTS] sound with TV built-in Media Player. Sound is downmix to stereo [http://wikipedia.org/wiki/PCM PCM] format. Also you can switch between steams on multi-audio videos using '''Red''' button.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;It is highly recommended to run application directly from the TV memory (slow pendrives can restart the TV!).&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;''ATTENTION!'' To convert the sound from the DTS application use TV processor so some TV functions can be slowed down - for example, the remote control response.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.3''' | DATE: '''22 December 2010''' | SIZE: '''7,49 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1284 SmartSmurf]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=1&amp;amp;t=1009#p8495 SamyGO Forum][http://forum.samygo.tv/viewtopic.php?f=4&amp;amp;t=1044#p8882 &amp;amp;nbsp;], [http://videolan.org/developers/libdca.html libdca], [http://ffmpeg.org FFmpeg]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/samygo_dca_0_3_bin.tar.gz '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/samygo_dca_0_3_bin.tar.gz Source], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20DCA%200.2.zip older version &amp;lt;small&amp;gt;(0.2)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20DCA%200.1.zip &amp;lt;small&amp;gt;(0.1)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20DCA%200.1%20%28Restricted%20FW%20Release%29.zip &amp;lt;small&amp;gt;(0.1 - ''Restricted FW Release'')&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''DOSBox''' ==&lt;br /&gt;
[[File:moras_dosbox.png|120px|right]] Well known DOS emulator which allows you to run several (obviously not all) DOS applications.&lt;br /&gt;
You need USB keyboard connected to your TV to control DOSBox; mouse is optional. Remote control is NOT supported.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;WARNING! In some cases your TV may hang. Please shutdown your TV via network or disconnect power cable and reconnect it back then.&lt;br /&gt;
&lt;br /&gt;
WARNING! Older DOSBox 0.74 '''R1''' causes restart of TV on exit ('''Ctrl''' + '''F9''') but may perform a bit better than version 0.74 '''R2'''.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.74 Release 2''' | DATE: '''2 September 2011''' | SIZE: '''3,45 MB''' | TV TYPE: '''CI''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2045#p17427 SamyGO Forum], [http://dosbox.com DOSBox]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://2shared.com/file/sju38m4o/DOSBox_0_74_R2_for_SamyGO.html '''Application'''], [http://2shared.com/file/R8p_VlQ7/DOSBox_0_74_R2_for_SamyGO_sour.html Source], [http://2shared.com/file/9CaLZXKC/DOSBox_0_74_R1_for_SamyGO.html older version &amp;lt;small&amp;gt;(0.74 R1)&amp;lt;/small&amp;gt;] [http://2shared.com/file/fFH8cQAG/DOSBox_0_74_R1_for_SamyGO_sour.html &amp;lt;small&amp;gt;(0.74 R1 - source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Dump Maker Lite''' ==&lt;br /&gt;
[[File:moras_dumpmakerlite.png|120px|right]] App for to make dumps of system partitions to USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''14 March 2010''' | SIZE: '''0,61 MB''' | TV TYPE: '''CI &amp;amp; CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[  juuso]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=1424#p12439 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/DumpMakerLite%28v0.2%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''EncFS''' ==&lt;br /&gt;
[[File:encfs.png|120px|right]] Mounting of [http://wikipedia.org/wiki/EncFS EncFS] partitions disks.&lt;br /&gt;
Before run you must edit '''''telnet.sh''''' file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''5 September 2011''' | SIZE: '''1,88 MB''' | TV TYPE: '''CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1521 openikev2]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2250#p19084 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/EncFS%20%28v1.1%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/EncFS%20%28v1.0%29.zip older version &amp;lt;small&amp;gt;(1.0)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Ext3''' ==&lt;br /&gt;
[[File:moras_ext3.png|120px|right]] Mounting of [http://wikipedia.org/wiki/Ext3 Ext3] partitions disks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1''' | DATE: '''23 October 2010''' | SIZE: '''0,18 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1591 oliviad]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=542 sorcerer1]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1521 openikev2]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1417 adygt]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=284&amp;amp;start=20#p8067 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Ext3%20%28v2.1%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Flac Audio Player''' ==&lt;br /&gt;
[[File:moras_flac.png|120px|right]] Allow play one audio file at FLAC format. &amp;lt;font color=red&amp;gt;File need be named '''''ttt.flac''''' and placed direct in app catalog.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''April 2010''' | SIZE: '''0,40 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=755 defiler82]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=1&amp;amp;t=390&amp;amp;start=10#p4502 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://forum.samygo.tv/download/file.php?id=154 '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[Forced revert back to older firmware#Force firmware back (FFB)|Force firmware back]]''' ==&lt;br /&gt;
[[File:moras_forcefirmwareback.png|120px|right]] It is a small SamyGO Extension for B series CI Samsung TV`s to force firmware downgrade on &amp;quot;february&amp;quot; firmwares. With help of this SamyGO &amp;quot;game&amp;quot; its easy to restore pre-february firmware and without previous dexoring/decrypting of firmware files manually.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.7''' | DATE: '''17 Okt 2012''' | SIZE: '''1,3 MB''' | CATEGORY: '''Game''' &amp;lt;small&amp;gt;&amp;amp; '''Children'''&amp;lt;/small&amp;gt; | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[  juuso]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2038#p9080 SamyGO Forum][http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=457&amp;amp;start=160#p9080 &amp;amp;nbsp;], [[Forced revert back to older firmware|Wiki]]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: &amp;lt;font color=red&amp;gt;''available on forum (read it first!)''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''FTP Server''' ==&lt;br /&gt;
[[File:moras_ftpserver.png|120px|right]] Allow to connect with TV via FTP (as a client, you can use program like [http://filezilla-project.org/download.php?type=client '''FileZilla''']).&lt;br /&gt;
Log in with user name &amp;lt;u&amp;gt;root&amp;lt;/u&amp;gt; without typing a password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''September 2010''' | SIZE: '''0,34 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[  juuso]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=194 sulph8]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=174#p1148 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/FTP%20Server%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Manic Miner &amp;lt;small&amp;gt;''(Demo)''&amp;lt;/small&amp;gt;''' ==&lt;br /&gt;
[[File:moras_minerwilly_demo.png|120px|right]] Port of old platform game - [http://en.wikipedia.org/wiki/Manic_Miner Miner Willy].&lt;br /&gt;
&amp;lt;small&amp;gt;This is only demo version.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''December 2009''' | SIZE: '''4,79 MB''' | TV TYPE: '''CI''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=433 mac-cz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=63&amp;amp;start=60#p1537 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Manic%20Miner%20%28DEMO%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''MLDonkey''' ==&lt;br /&gt;
[[File:moras_mldonkey.png|40px|right]]&lt;br /&gt;
VERSION: '''0.01''' | DATE: '''December 2009''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=211 father-mande]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=181#p1241 SamyGO Forum], [http://mldonkey.sf.net MLDonkey Project Wiki]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Mouse and Keyboard''' ==&lt;br /&gt;
[[File:moras_mouseandkeyboard.png|120px|right]] Add mouse and keyboard support for few SamyGO apps runs from Content Library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.01''' | DATE: '''2009''' | SIZE: '''0,55 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=110#p676 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Mouse%20and%20Keyboard%20%28v0.01%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''myButtons''' ==&lt;br /&gt;
[[File:moras_mybuttons.png|120px|right]] Create menu for quick start scripts or plug-ins without using telnet console. With app you can create keys sequences &amp;quot;shortcuts&amp;quot; for fast go to deep menu options. Application menu is invoked by default '''Green''' button on remote control, and to hide them, hit the '''EXIT''' or '''RETURN'''. Pressing one of the colored buttons, signed action starts and automatically closes the menu. You can switching between sets using keys '''&amp;lt;''' and '''&amp;gt;'''.&lt;br /&gt;
Change menu start key or create own sets with scripts by edit file '''''mybuttons.conf'''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.7''' | DATE: '''14 January 2010''' | SIZE: '''0,53 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=70 reaper7]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=982#p8226 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.7%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.7%29%20source.zip Source], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.5%29.zip older version &amp;lt;small&amp;gt;(0.5)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.4%29.zip &amp;lt;small&amp;gt;(0.4)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.3%29.zip &amp;lt;small&amp;gt;(0.3)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[NetSurf Web Browser|NetSurf Browser]]''' ==&lt;br /&gt;
[[File:moras_netsurf.png|120px|right]] Web browser designed to be operated by remote control or by using the traditional computer keyboard and mouse (need to start [[#Mouse_and_Keyboard|this]] app first).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1 Release 4''' | DATE: '''March 2010''' | SIZE: '''9,87 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=711 FFischer]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=403#p3101 SamyGO Forum], [http://netsurf-browser.org NetSurf]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://rrobek.de/download/NetSurf.tgz '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/NetSurf%20%28v2.1%20R4%29.zip Application &amp;lt;small&amp;gt;(use SamyGO start page and bookmarks)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''NTFS-3G''' ==&lt;br /&gt;
[[File:moras_ntfs-3g.png|120px|right]] This [http://wikipedia.org/wiki/NTFS-3G driver] allows you to write data on NTFS partition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''5 September 2011''' | SIZE: '''1,19 MB''' | TV TYPE: '''CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1521 openikev2]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2253#p19030 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/NTFS-3G%20%28v1.1%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Outliner''' ==&lt;br /&gt;
[[File:moras_outliner.png|120px|right]] MediaPlay subtitles enrichment tool. It places black translucent strips or shadows under white subtitles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''24 May 2011''' | SIZE: '''0,15 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=585&amp;amp;start=20#p15993 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Outliner%20%28v0.2%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Outliner%20%28v0.2%29%20source.zip Source], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Outliner%20%28v0.1%29%20alternative.zip older version &amp;lt;small&amp;gt;(0.1)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Playlist cleaner''' ==&lt;br /&gt;
[[File:moras_playlist_cleaner.png|120px|right]] Clear playlist views from Media Play after run from Content Library.&lt;br /&gt;
&amp;lt;font color=red&amp;gt;ATTENTION! Restart your TV after use this app.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''21 November 2011''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=721 moras86]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=4&amp;amp;t=2322&amp;amp;p=19697 SamyGO forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Playlist%20cleaner%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''PVR+''' ==&lt;br /&gt;
[[File:moras_pvrplus_v3.png|120px|right]] This is application for some &amp;quot;B-series&amp;quot; Samsung TV-sets. It allows you to record DVB-T/C streams. Setup menu allows you to set some parameters. Other futures:&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr width='80%'&amp;gt;&amp;lt;td width='50%'&amp;gt;&lt;br /&gt;
* Setup menu shown via MENU then REC button.&lt;br /&gt;
* OSD/GUI integrated with TV look&lt;br /&gt;
* allow running own scripts&lt;br /&gt;
* OTR (Once Time Recording) function&lt;br /&gt;
* freeze picture by press PAUSE button&lt;br /&gt;
* aspect ratio by FAV.CH button&lt;br /&gt;
* fast switch between direct outputs using SOURCE button&lt;br /&gt;
* black-out LCD panel using MUTE button&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width='50%'&amp;gt;&lt;br /&gt;
* advanced options for PIP mode&lt;br /&gt;
* split recorded files (also using EPG channel info)&lt;br /&gt;
* converting 3D side-by-side channels to 2D mode&lt;br /&gt;
* fixed record speed for USB drives&lt;br /&gt;
* shows app logo at start (best look when integrate app with TV run)&lt;br /&gt;
* multi-lingual interface (easy to translate)&lt;br /&gt;
* detailed user's manual available (only Polish language) ...&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''3.1''' | DATE: '''24 March 2013''' | SIZE: '''0,86 MB''' | TV TYPE: '''CI &amp;amp; CI+''' | CATEGORY: '''Game''' | LANGUAGES: '''English''', '''Polish''', '''German''', '''French''', '''Czech''', '''Spanish''', '''Romanian''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2910&amp;amp;p=23642#p23594 SamyGO Forum][http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=204&amp;amp;start=430#p9005 &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v3.1%29.zip '''Application''' &amp;lt;small&amp;gt;(includes Polish language manual)&amp;lt;/small&amp;gt;], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v2.0%29.zip older version &amp;lt;small&amp;gt;(2.0)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v1.5%29.zip &amp;lt;small&amp;gt;(1.5)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v1.4%29.zip &amp;lt;small&amp;gt;(1.4)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v1.3%29.zip &amp;lt;small&amp;gt;(1.3 - with source)&amp;lt;/small&amp;gt;] [http://fileserve.com/file/dqReDfM &amp;lt;small&amp;gt;(1.2)&amp;lt;/small&amp;gt;] [http://fileserve.com/file/4EVM5yX &amp;lt;small&amp;gt;(1.1)&amp;lt;/small&amp;gt;] [http://fileserve.com/file/E87YTEz &amp;lt;small&amp;gt;(1.0)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:pvrplus_ss1.png|60px]] [[File:pvrplus_ss2.png|60px]] [[File:pvrplus_ss3.png|60px]] [[File:pvrplus_ss4.png|60px]] [[File:pvrplus_ss5.png|60px]] [[File:pvrplus_ss6.png|60px]] [[File:pvrplus_ss7.png|60px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Quake I''' ==&lt;br /&gt;
[[File:moras_quake.png|40px|right]]&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''May 2010''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1003 onlyslon]''''' / '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]'''''  | WEB SITE: [http://idsoftware.com/games/quake/quake Quake], [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=616#p5309 SamyGO Forum &amp;lt;small&amp;gt;(by onlyslon)&amp;lt;/small&amp;gt;] [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2044 &amp;lt;small&amp;gt;(by arris69)&amp;lt;/small&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''RC Test''' ==&lt;br /&gt;
[[File:moras_rctest.png|120px|right]] Remote Control buttons test make in Flash Lite technology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2009.09''' | DATE: '''September 2009''' | SIZE: '''0,36 MB''' | CATEGORY: '''Others''' | LANGUAGES: '''English''', '''Polish''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650 &amp;lt;small&amp;gt;(sam650)&amp;lt;/small&amp;gt;]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=222#p1585 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/RC%20Test.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Remote LAN Control''' ==&lt;br /&gt;
[[File:moras_remotelancontrol.png|120px|right]] Allow send remote controller key-codes for TV via telnet. Can use [http://www.chiark.greenend.org.uk/~sgtatham/putty '''PuTTY'''] at desktop with settings: port - ''2345'', connection type - ''Raw''. On PC you can use [http://wiki.samygo.tv/?title=Desktop_applications_list#Remote_LAN_Control '''this'''] app.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''March 2010''' | SIZE: '''0,15 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=190&amp;amp;start=10#p4384 SamyGO Forum] &lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Remote%20LAN%20Control%20%28v0.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A follow up project is brought on the way with [[jumirlc]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''SamyApps''' ==&lt;br /&gt;
[[File:moras_samyapps.png|120px|right]] Include: '''[http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=4911 SamyGO PVR] &amp;lt;small&amp;gt;v0.10.2&amp;lt;/small&amp;gt;''', '''[[#DCA_module|DCA module]] &amp;lt;small&amp;gt;v0.3&amp;lt;/small&amp;gt;''', '''[[#Audio_Stream_Switcher|Audio Stream Switcher]] &amp;lt;small&amp;gt;v0.2&amp;lt;/small&amp;gt;''', '''Energy Saver'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''6 February 2011''' | SIZE: '''7,1 MB''' | TV TYPE: '''CI''' &amp;amp; '''CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=542 sorcerer1]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=4907 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyAPP-0.1.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''SamyConsole''' ==&lt;br /&gt;
[[File:moras_samyconsole.png|120px|right]] This is a simple telnet console that does not require a computer connection to TV. You only need a USB keyboard.&lt;br /&gt;
Keys on the keyboard to use:&lt;br /&gt;
* '''F1''' - Help&lt;br /&gt;
* '''F2''' - Connect to another device&lt;br /&gt;
* '''F10''' - Close app&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1''' | DATE: '''17 October 2010''' | SIZE: '''0,79 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=901#p7612 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyConsole%20%28v2.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[SamyGO Extensions Pack|SamyGO Extensions]]''' ==&lt;br /&gt;
[[File:moras_samygoextensions.png|40px|right]]&lt;br /&gt;
VERSION: '''0.03.6''' | DATE: '''28 November 2010''' | TV TYPE: '''CI'''/'''CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=96#p540 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/SamyGO%20Extensions%20Packs '''Applications''' &amp;lt;small&amp;gt;(all models versions)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''ScreenCap''' ==&lt;br /&gt;
[[File:moras_screencap.png|120px|right]] It allows to capture screen contents (whole screen or on-screen graphics only) to BMP or PNG file in a specified location. For use press '''PRE_CH''' and then one of bellowed.&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td width=300px&amp;gt;&lt;br /&gt;
For capture:&lt;br /&gt;
* '''0''' - autoselected OSG overlay buffer&lt;br /&gt;
* '''8''' - first OSG overlay buffer&lt;br /&gt;
* '''9''' - whole framebuffer (recommended)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
To configure:&lt;br /&gt;
* '''1''' - toggle downscaling (''TV''=on, ''DVD''=off).&lt;br /&gt;
* '''2''' - toggle alpha channel cleaning (OSG only) (''TV''=on, ''DVD''=off).&lt;br /&gt;
* '''3''' - toggle BMP/PNG file mode (''TV''=bmp, ''DVD''=png).&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
To use original '''PRE_CH''' function, press it once more.&lt;br /&gt;
Default settings are read from file named '''''screencap.ini'''''. You can edit this file. ''INI'' file is read only once, at first use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''17 November 2010''' | SIZE: '''0,11 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=963#p8105 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/ScreenCap%20%28v1.1%29.zip '''Application'''], [http://forum.samygo.tv/download/file.php?id=435 Alternative app - '''ScCapture''' &amp;lt;small&amp;gt;(0.3)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Screen Resizer''' ==&lt;br /&gt;
[[File:moras_screenresizer.png|120px|right]] After active resize mode (press '''Blue''' key twice) allow to fit you video image to perfect screen size using remote keys (arrows, '''Vol-'''/'''+''', '''P up'''/'''down''', '''&amp;lt;&amp;lt;'''/'''&amp;gt;&amp;gt;'''). After deactivate this mode (press one time '''Blue''' key) you can change channel and reset setting.&lt;br /&gt;
&amp;lt;small&amp;gt;For more info see ''readme'' file.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.3''' | DATE: '''7 January 2010''' | SIZE: '''0,59 MB''' | TV TYPE: '''CI''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=1211#p10595 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Resizer_v03.tgz '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Screen Scaler''' ==&lt;br /&gt;
[[File:moras_screenscaler.png|120px|right]] Application is based on [[#Screen Resizer|Screen Resizer]] sources and created for TV (B550/B620/B6000) without SDL-librares, which used in B650.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''28 Mar 2011''' | SIZE: '''0,2 MB''' | TV TYPE: '''CI/CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=2317 deniskapu]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=1646#p14607 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Screen%20Scaler%20%28v0.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''ScummVM''' ==&lt;br /&gt;
[[File:moras_scummvm.png|120px|right]] ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!&lt;br /&gt;
Some free-download games you find [http://scummvm.org/downloads/#extras here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.3.1''' | DATE: '''July 2011''' | SIZE: '''12,1 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]''''' | WEB SITE: [http://scummvm.org ScummVM], [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=562#p4574 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://prdownloads.sf.net/scummvm/scummvm-1.3.1-samsungtv.zip?download '''Application'''], [http://prdownloads.sf.net/scummvm/scummvm-1.2.0-samsungtv.zip?download older version &amp;lt;small&amp;gt;(1.2)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Signal Strength &amp;amp; Remote''' ==&lt;br /&gt;
[[File:moras_signalstrength.png|120px|right]] Allows check digital television (DVB-T) signal and quality parameters via network. You can use 2 methods:&lt;br /&gt;
* telnet access to port ''2346''&lt;br /&gt;
* saving to file ''/mtd_ram/SignalStrength.txt'' after send '''AD''' keycode &amp;lt;small&amp;gt;[39]&amp;lt;/small&amp;gt; to port ''2345''&lt;br /&gt;
&amp;lt;font color=red&amp;gt;&amp;lt;small&amp;gt;Include other app inside - [[#Remote LAN Control|Remote LAN Control]].&amp;lt;/small&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
On PC you can use '''[[Desktop applications list#Signal checker for DVB-T|Signal checker for DVB-T]]''' app.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.01''' | DATE: '''21 February 2011''' | SIZE: '''0,13 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''' &amp;amp; '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=730#p13473 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Signal%20Strength%20and%20Remote%20%28v1.01%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''[[SamyGO Telnet Enabler|Telnet Enabler]]''' ==&lt;br /&gt;
[[File:moras_telnet.png|120px|right]] After run you got access to TV using [http://en.wikipedia.org/wiki/Telnet telnet] protocol. For connection you can use programs like [http://chiark.greenend.org.uk/~sgtatham/putty/download.html '''Putty'''].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.01''' | DATE: '''2009''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=78 dynamic1969]'''''&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20Telnet%20Enabler%20v0.01.tar.gz '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Thumbnails''' ==&lt;br /&gt;
[[File:moras_thumbnails.png|120px|right]] Generates movie thumbnails for build-in TV Media Player from movie covers on disk, [http://imdb.com IMDB] and/or [http://google.com/imghp Google]. Configuration is done by modifying '''''config.ini'''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.6''' | DATE: '''5 November 2010''' | SIZE: '''0,55 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1591 oliviad]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=945#p7908 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Thumbnails%20%28v2.6%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Thumbnails cleaner''' ==&lt;br /&gt;
[[File:moras_thumbnails_cleaner.png|120px|right]] Remove all thumbnails images from Media Player viewer. Use this will fix problem when TV can't create new thumbnails.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''5 April 2011''' | SIZE: '''0,23 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''norbid''''' | WEB SITE: [http://hdtv.com.pl/forum/samsung/38446-samsung-seria-b650-32b650-37b650-40b650-46b650-test-opinie-wszystko-o-serii-662.html#6613 HDTV.com.pl forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Thumbnails%20cleaner%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Wake On Lan''' ==&lt;br /&gt;
[[File:moras_wakeonlan.png|120px|right]] Start the application wake up your computer plugged into a LAN and have an active function [http://wikipedia.org/wiki/Wake-on-LAN Wake On Lan] on the network card.&lt;br /&gt;
MAC address of the computer's network card should be introduced in a file '''''telnet.sh''''' in place of ''00:00:00:00:00:00''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''October 2010''' | SIZE: '''0,19 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]''''', '''''norbid''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=171#p1104 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Wake%20On%20Lan%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''WiFi drivers''' ==&lt;br /&gt;
[[File:moras_wifidrivers.png|120px|right]] Add some drivers for [[Using NoN-Samsung USB WiFi dongles with TV|non-Samsung WiFi adapters]] devices plug-in by port USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''2009''' | SIZE: '''1,48 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]''''', '''''[  juuso]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=3&amp;amp;t=14 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/WiFi%20drivers.zip '''Application'''], [http://download.samygo.tv/Documents/Dongle%20Driverlist%20for%20SamyGO%20Project.pdf &amp;lt;small&amp;gt;dongle drivers list&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;font color=grey&amp;gt;&amp;lt;div align=right&amp;gt;[[File:moras_samygo3.png|46px|right]] Need icon for you app?!&amp;amp;nbsp;&amp;lt;br&amp;gt;Give know to '''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=721 moras86]'''&amp;lt;/div&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
--[[User:Moras86|moras86]] 17:39, 30 January 2012 (UTC)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_ChanEdit_-_Chanel_Editor&amp;diff=2527</id>
		<title>SamyGO ChanEdit - Chanel Editor</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_ChanEdit_-_Chanel_Editor&amp;diff=2527"/>
		<updated>2011-12-05T20:09:06Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Channel Import/Export Menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=SamyGO ChanEdit=&lt;br /&gt;
&lt;br /&gt;
With SamyGO ChanEdit you can edit your channel list of your Samsung TV Set using any Computer able to run a Java VM supporting SWT. This makes moving channels around a lot easier. Also the list can be extended by channels that are not found by the channel search engine. For example Sky.de interactive channels, which the editor can add automatically when a list containing Sky.de channels is loaded.&lt;br /&gt;
&lt;br /&gt;
==Channel Import/Export Menu==&lt;br /&gt;
First you have to connect a USB drive with a FAT/FAT32 filesystem to your TV.&lt;br /&gt;
&lt;br /&gt;
When the TV is switched ON press '''Volume Down''' [[File:Volume_down_key.png|30px]] once and then press '''the Enter [[File:Enter_key.png|30pxâ]] button for 10 seconds'''. This will display the &amp;quot;Channel Import / Export&amp;quot; Menu.&lt;br /&gt;
&lt;br /&gt;
If this doesn't work, check that &amp;quot;Speaker Select&amp;quot; in &amp;quot;Sound Menu&amp;quot; is set to &amp;quot;TV Speaker&amp;quot;. Anynet+ (HDMI-CEC) should be disabled.&lt;br /&gt;
[[File:Channel_Import_Export.png|300px|left|thumb|Channel Import / Export]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Choose '''USB to TV''' for channeldata import or '''TV to USB''' for copying the channeldata to the USB drive.&lt;br /&gt;
&lt;br /&gt;
When everything worked correct you'll find the following data on your USB drive:&lt;br /&gt;
&lt;br /&gt;
 kilroy@kilroy:~$ ls -la /media/USB2GB/T-CHLCIPDEUC/Clone/&lt;br /&gt;
 total 744&lt;br /&gt;
 drwx------ 2 kilroy kilroy   4096 1980-01-01 00:00 .&lt;br /&gt;
 drwx------ 3 kilroy kilroy   4096 1980-01-01 00:00 ..&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   1920 1980-01-01 00:00 Clone.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy     20 1980-01-01 00:00 FineTune&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   1092 1980-01-01 00:00 FineTune_Digital&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy    124 1980-01-01 00:00 LNBSettingsDataBase.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy  28000 1980-01-01 00:00 map-AirA&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy 248000 1980-01-01 00:00 map-AirD&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy  28000 1980-01-01 00:00 map-CableA&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy 248000 1980-01-01 00:00 map-CableD&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy      4 1980-01-01 00:00 map-ChKey&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy 144000 1980-01-01 00:00 map-SateD&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   3184 1980-01-01 00:00 PTCCABLE&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy    584 1980-01-01 00:00 SatDataBase.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   5616 1980-01-01 00:00 ServiceProviders&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy      4 1980-01-01 00:00 TransponderDataBase.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy     88 1980-01-01 00:00 TSIDList&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy      4 1980-01-01 00:00 UserTransponderDataBase.dat&lt;br /&gt;
&lt;br /&gt;
Now you can edit the channel list (for the moment only map-CableD for DVB-C) stored on the drive using SamyGO ChanEdit.&lt;br /&gt;
&lt;br /&gt;
After that just use the same procedure to import the list again.&lt;br /&gt;
&lt;br /&gt;
'''WARNING!''' Do not remove USB drive before importing is finished. Let TV restart with USB drive connected to.&lt;br /&gt;
&lt;br /&gt;
'''WARNING!''' You must keep enough free space on '''/mtd_rwarea''' partition to proceed channel list importing procedure. If there is too low free space, during USB-to-TV process error message will be shown. This may occur especially on TV's with extra files (software) installed in that partition. It shouldn't occur on &amp;quot;untouched&amp;quot; TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== UE46C5105 (and probably other TV's from the C serie) ===&lt;br /&gt;
This TV have a slight different menu system than above described.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;save to USB stick&amp;quot; is in the channel sub meny under &amp;quot;Antenna&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Also, Samsung does not save the channel files in a directory any more but instead all channel files are saved in one single file with the ending .scm&lt;br /&gt;
&lt;br /&gt;
This scm file is an ordinary zip file so to unpack it the file have either to be &amp;quot;dropped&amp;quot; on WinZip (Windows) or feed to unzip.&lt;br /&gt;
Another way is to rename the file so it ends with .zip instead of .scm and then open it with WinZip or feed to unzip.&lt;br /&gt;
&lt;br /&gt;
The unpacking of the file recreates the above described file structure.&lt;br /&gt;
&lt;br /&gt;
After the edition is done, zip together the content and rename it to .scm again.&lt;br /&gt;
&lt;br /&gt;
Added by [[User:Stefanth|Stefanth]]&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing==&lt;br /&gt;
Download the SamyGO ChanEdit (and required Java library for you OS) from [http://download.samygo.tv/SamyGO%20Applications/ SamyGO Applications] file download area.&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 9.10 amd64===&lt;br /&gt;
&lt;br /&gt;
You have to download the files '''SamyGO ChanEdit-v0.31.tar.bz2''' and '''SamyGoChanEd_lib-Linux-GTK-x86_64.tar.bz2'''&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 9.10 is comes with openjdk-6-jre but you can also install Java from SUN (recommended).&lt;br /&gt;
&lt;br /&gt;
 # sudo aptitude install sun-java6-jre&lt;br /&gt;
 [ -d ~/bin ] || mkdir ~/bin&lt;br /&gt;
 tar xjf Downloads/SamyGO\ ChanEdit-v0.31.tar.bz2 -C ~/bin/&lt;br /&gt;
 tar xjf Downloads/SamyGoChanEd_lib-Linux-GTK-x86_64.tar.bz2 -C ~/bin/SamyGO\ ChanEdit-v0.31/&lt;br /&gt;
 ln -s ~/bin/SamyGO\ ChanEdit-v0.31/SamyGoChanEd.jar Desktop/SamyGoChanEd.jar&lt;br /&gt;
&lt;br /&gt;
Right click at the SamyGoChanEd.jar icon and select  '''Properties -&amp;gt; Open With:''' ''OpenJDK Java 6 Runtime'' (or ''Sun Java 6 Runtime'')&lt;br /&gt;
&lt;br /&gt;
===Microsoft Windows===&lt;br /&gt;
To execute the channel editor you need two parts, the channel editor program itself and a support library called swt.&lt;br /&gt;
The channel editor program can be found here [http://download.samygo.tv/SamyGO%20PC%20Applications SamyGO ChanEdit]&lt;br /&gt;
&lt;br /&gt;
The SWT library can either be downloaded directly from [http://www.eclipse.org/swt http://www.eclipse.org/swt] or from [http://download.samygo.tv/SamyGO%20PC%20Applications/SamyGO%20ChanEdit%20SWT%20Libraries SamyGo]. For 64 bit swt library, you can check it out [https://jira.vuze.com/browse/SUP-19 this page]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unpack the downloaded files and place the both .jar files,SamyGoChanEd.jar and swt.jar, in the same director.&lt;br /&gt;
These two jar files are the only files needed, there are other files and content in the downloaded zip/gz/bz2 files but they are not needed&lt;br /&gt;
&lt;br /&gt;
Open a command prompt and enter &lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;tt&amp;gt;java -classpath .;swt.jar;SamyGoChanEd.jar gui.Main&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
The following example is on a Windows 7 installation, the java.exe file might be in a different place depending on the installation and operating system.&lt;br /&gt;
If you get an error message saying that java is not a commando then you need to give the full path to the Java engine, like this&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;tt&amp;gt;&amp;quot;c:\Program Files (x86)\Java\jdk1.6.0_23\bin\java.exe&amp;quot; -classpath .;swt.jar;SamyGoChanEd.jar gui.Main&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Of course it is possible to create a link on the desktop and execute the same command line.&lt;br /&gt;
&lt;br /&gt;
NOTE (Added 2011-04-09):&lt;br /&gt;
There is another channel editor program here http://www.file-upload.net/download-2749294/chlpced-0.72-release.zip.html&lt;br /&gt;
It is not a java program but an executable, it also read the .scm file directly, no need to unpack the file.&lt;br /&gt;
&lt;br /&gt;
Added by [[User:Stefanth|Stefanth]]&lt;br /&gt;
&lt;br /&gt;
==Modifying Channel List==&lt;br /&gt;
You can modify your Channel list via SamyGO ChanEdit.&lt;br /&gt;
&lt;br /&gt;
The files are under your USB at T-CHxxDEUC/Clone directory.&lt;br /&gt;
With Version 0.31 currently only map-CableD for digital Cable Channels is editable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SamyGO ChanEdit.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Afterwards you can import the channel list to TV from the USB stick.&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2451</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2451"/>
		<updated>2011-11-10T17:17:39Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Example #1 - very simple application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' *** THIS WIKI PAGE IS UNDER CONSTRUCTION *** '''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86). Although internet connection is required during installation process, you will be able to compile your applications completely offline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Place '''32B650.zip''' file (the archive released previously by Samsung) with the scripts.&lt;br /&gt;
&lt;br /&gt;
This archive should contain the following files:&lt;br /&gt;
 libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 libusb-0.1.12.tar.gz&lt;br /&gt;
 linux.chelsea.tgz&lt;br /&gt;
 SDL-1.2.11.zip&lt;br /&gt;
 SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
&lt;br /&gt;
''NOTE: '''09_LE32B650.tar.gz''' file from [http://opensource.samsung.com Samsung Open Source Release Center] (browse TV &amp;amp; Video, TV, LCD section) is not compatible with these scripts.''&lt;br /&gt;
* 6. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 7. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 9. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 10. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example #1 - very simple application ==&lt;br /&gt;
&lt;br /&gt;
First, create '''HelloWorld1''' subdirectory for our new application. Then go inside:&lt;br /&gt;
 mkdir HelloWorld1&lt;br /&gt;
 cd HelloWorld1&lt;br /&gt;
&lt;br /&gt;
Create new text file - '''helloworld1.c''' - for example by using gedit text editor:&lt;br /&gt;
 gedit helloworld1.c &amp;amp;&lt;br /&gt;
&lt;br /&gt;
then write and save such simple contents:&lt;br /&gt;
&lt;br /&gt;
 // HelloWorld1 - example application #1&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // main function&lt;br /&gt;
 int Game_Main(const char *path, const char *udn __attribute__ ((unused)))&lt;br /&gt;
 {&lt;br /&gt;
    system(&amp;quot;touch /mtd_ram/HelloWorld1_was_here&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This application creates an empty file called '''HelloWorld1_was_here''' in '''/mtd_ram''' directory when called. It does nothing more. Note '''Game_Main()''' function is the main function for a Content Library application. It's first attribute ('''path''') contains a full path to that application and can be used later. There is no main() function here.&lt;br /&gt;
&lt;br /&gt;
Now, let's make binary file which could be executed in Content Library. Create a script ('''make.sh''') with such commands:&lt;br /&gt;
&lt;br /&gt;
 # main parameters:&lt;br /&gt;
 APPNAME=&amp;quot;HelloWorld1&amp;quot;&lt;br /&gt;
 FULLAPPNAME=&amp;quot;Hello World 1&amp;quot;&lt;br /&gt;
 MODULENAME=&amp;quot;helloworld1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # compiler/linker parameters:&lt;br /&gt;
 CC=arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -Wall&amp;quot;&lt;br /&gt;
 LDFLAGS=&amp;quot;-s -shared -Wl&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Compiling...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p pendrive/$APPNAME&lt;br /&gt;
 $CC $CFLAGS -c $MODULENAME.c -o $MODULENAME.o&lt;br /&gt;
 $CC $LDFLAGS -o pendrive/$APPNAME/$MODULENAME.so $MODULENAME.o&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Creating clmeta.dat...&amp;quot;&lt;br /&gt;
 echo '&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;' &amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '&amp;lt;contentlibrary&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '  &amp;lt;contentpack id=&amp;quot;console&amp;quot;&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'$FULLAPPNAME'&amp;lt;/title&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'$MODULENAME'.so&amp;lt;/startpoint&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;thumbnailpath&amp;gt;./'$MODULENAME'.png&amp;lt;/thumbnailpath&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '  &amp;lt;/contentpack&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '&amp;lt;/contentlibrary&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 &lt;br /&gt;
 rm ./*.o&lt;br /&gt;
 echo &amp;quot;Application files:&amp;quot;&lt;br /&gt;
 ls -l pendrive/$APPNAME/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make this script executable by command:&lt;br /&gt;
 chmod u+x make.sh&lt;br /&gt;
&lt;br /&gt;
Then run it by calling:&lt;br /&gt;
 ./make.sh&lt;br /&gt;
&lt;br /&gt;
You'll see such text output:&lt;br /&gt;
 Compiling...&lt;br /&gt;
 Creating clmeta.dat...&lt;br /&gt;
 Application files:&lt;br /&gt;
 -rw-r--r-- 1 user user  355 2011-11-10 11:41 pendrive/HelloWorld1/clmeta.dat&lt;br /&gt;
 -rwxr-xr-x 1 user user 3159 2011-11-10 11:41 pendrive/HelloWorld1/helloworld1.so&lt;br /&gt;
&lt;br /&gt;
It means that the script created binary file ('''helloworld1.so''') and '''clmeta.dat''' file as well. There is one file missing in pendrive/Helloworld1 subdirectory. Do you know which? Yes - a bitmap. You must create a logo file ('''HelloWorld1.png''') and place beside '''clmeta.dat''' file. Or you can use this ready-made picture:&lt;br /&gt;
&lt;br /&gt;
 [[File:HelloWorld1.png]]&lt;br /&gt;
&lt;br /&gt;
Our application is now ready to run. Copy the whole '''HelloWorld1''' subdirectory (located inside '''HelloWorld1/pendrive''' directory) to a pendrive, then connect this pendrive to your TV. Call Content Library and execute our new &amp;quot;Game&amp;quot; called &amp;quot;Hello World 1&amp;quot;. All you will see is a second of blackness. It means that our application has been executed and returned immediately. So check if there is '''/mtd_ram/HelloWorld1_was_here''' file present there by using telnet of FTP session. It should exist.&lt;br /&gt;
&lt;br /&gt;
== Example #2 - using SDL and remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
Now we are going to create an application which will display a bitmap after pressing a button. This is a very different application than example #1 because it must stay resident in memory and wait for user's action. There is also one more challenge: it is going to use SDL (Simple Direct Layer) do draw on the screen. Using these techniques you can make many useful applications.&lt;br /&gt;
&lt;br /&gt;
Again, let's create a subdirectory for this new project&lt;br /&gt;
&lt;br /&gt;
 mkdir HelloWorld2&lt;br /&gt;
 cd HelloWorld2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2450</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2450"/>
		<updated>2011-11-10T17:14:30Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Example #1 - very simple application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' *** THIS WIKI PAGE IS UNDER CONSTRUCTION *** '''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86). Although internet connection is required during installation process, you will be able to compile your applications completely offline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Place '''32B650.zip''' file (the archive released previously by Samsung) with the scripts.&lt;br /&gt;
&lt;br /&gt;
This archive should contain the following files:&lt;br /&gt;
 libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 libusb-0.1.12.tar.gz&lt;br /&gt;
 linux.chelsea.tgz&lt;br /&gt;
 SDL-1.2.11.zip&lt;br /&gt;
 SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
&lt;br /&gt;
''NOTE: '''09_LE32B650.tar.gz''' file from [http://opensource.samsung.com Samsung Open Source Release Center] (browse TV &amp;amp; Video, TV, LCD section) is not compatible with these scripts.''&lt;br /&gt;
* 6. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 7. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 9. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 10. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example #1 - very simple application ==&lt;br /&gt;
&lt;br /&gt;
First, create '''HelloWorld1''' subdirectory for our new application. Then go inside:&lt;br /&gt;
 mkdir HelloWorld1&lt;br /&gt;
 cd HelloWorld1&lt;br /&gt;
&lt;br /&gt;
Create new text file - '''helloworld1.c''' - for example by using gedit text editor:&lt;br /&gt;
 gedit helloworld1.c &amp;amp;&lt;br /&gt;
&lt;br /&gt;
then write and save such simple contents:&lt;br /&gt;
&lt;br /&gt;
 // HelloWorld1 - example application #1&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // main function&lt;br /&gt;
 int Game_Main(const char *path, const char *udn __attribute__ ((unused)))&lt;br /&gt;
 {&lt;br /&gt;
    system(&amp;quot;touch /mtd_ram/HelloWorld1_was_here&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This application creates an empty file called '''HelloWorld1_was_here''' in '''/mtd_ram''' directory when called. It does nothing more. Note '''Game_Main()''' function is the main function for a Content Library application. It's first attribute ('''path''') contains a full path to that application and can be used later. There is no main() function here.&lt;br /&gt;
&lt;br /&gt;
Now, let's make binary file which could be executed in Content Library. Create a script ('''make.sh''') with such commands:&lt;br /&gt;
&lt;br /&gt;
 # main parameters:&lt;br /&gt;
 APPNAME=&amp;quot;HelloWorld1&amp;quot;&lt;br /&gt;
 FULLAPPNAME=&amp;quot;Hello World 1&amp;quot;&lt;br /&gt;
 MODULENAME=&amp;quot;helloworld1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # compiler/linker parameters:&lt;br /&gt;
 CC=arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -Wall&amp;quot;&lt;br /&gt;
 LDFLAGS=&amp;quot;-s -shared -Wl&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Compiling...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p pendrive/$APPNAME&lt;br /&gt;
 $CC $CFLAGS -c $MODULENAME.c -o $MODULENAME.o&lt;br /&gt;
 $CC $LDFLAGS -o pendrive/$APPNAME/$MODULENAME.so $MODULENAME.o&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Creating clmeta.dat...&amp;quot;&lt;br /&gt;
 echo '&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;' &amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '&amp;lt;contentlibrary&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '  &amp;lt;contentpack id=&amp;quot;console&amp;quot;&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'$FULLAPPNAME'&amp;lt;/title&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'$MODULENAME'.so&amp;lt;/startpoint&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;thumbnailpath&amp;gt;./'$MODULENAME'.png&amp;lt;/thumbnailpath&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '  &amp;lt;/contentpack&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '&amp;lt;/contentlibrary&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 &lt;br /&gt;
 rm ./*.o&lt;br /&gt;
 echo &amp;quot;Application files:&amp;quot;&lt;br /&gt;
 ls -l pendrive/$APPNAME/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make this script executable by command:&lt;br /&gt;
 chmod u+x make.sh&lt;br /&gt;
&lt;br /&gt;
Then run it by calling:&lt;br /&gt;
 ./make.sh&lt;br /&gt;
&lt;br /&gt;
You'll see such text output:&lt;br /&gt;
 Compiling...&lt;br /&gt;
 Creating clmeta.dat...&lt;br /&gt;
 Application files:&lt;br /&gt;
 -rw-r--r-- 1 user user  355 2011-11-10 11:41 pendrive/HelloWorld1/clmeta.dat&lt;br /&gt;
 -rwxr-xr-x 1 user user 3159 2011-11-10 11:41 pendrive/HelloWorld1/helloworld1.so&lt;br /&gt;
&lt;br /&gt;
It means that the script created binary file ('''helloworld1.so''') and '''clmeta.dat''' file as well. There is one file missing in pendrive/Helloworld1 subdirectory. Do you know which? Yes - a bitmap. You must create a logo file ('''HelloWorld1.png''') and place beside '''clmeta.dat''' file. Or you can use this ready-made picture:&lt;br /&gt;
&lt;br /&gt;
 [[File:HelloWorld1.png]]&lt;br /&gt;
&lt;br /&gt;
Our application is now ready to run. Copy the whole '''HelloWorld1''' subfolder to a pendrive, then connect this pendrive to your TV. Call Content Library and execute our new &amp;quot;Game&amp;quot; called &amp;quot;Hello World 1&amp;quot;. All you will see is a second of blackness. It means that our application has been executed and returned immediately. So check if there is '''/mtd_ram/HelloWorld1_was_here''' file present there by using telnet of FTP session. It should exist.&lt;br /&gt;
&lt;br /&gt;
== Example #2 - using SDL and remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
Now we are going to create an application which will display a bitmap after pressing a button. This is a very different application than example #1 because it must stay resident in memory and wait for user's action. There is also one more challenge: it is going to use SDL (Simple Direct Layer) do draw on the screen. Using these techniques you can make many useful applications.&lt;br /&gt;
&lt;br /&gt;
Again, let's create a subdirectory for this new project&lt;br /&gt;
&lt;br /&gt;
 mkdir HelloWorld2&lt;br /&gt;
 cd HelloWorld2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2449</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2449"/>
		<updated>2011-11-10T11:10:56Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Example #1 - very simple application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' *** THIS WIKI PAGE IS UNDER CONSTRUCTION *** '''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86). Although internet connection is required during installation process, you will be able to compile your applications completely offline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Place '''32B650.zip''' file (the archive released previously by Samsung) with the scripts.&lt;br /&gt;
&lt;br /&gt;
This archive should contain the following files:&lt;br /&gt;
 libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 libusb-0.1.12.tar.gz&lt;br /&gt;
 linux.chelsea.tgz&lt;br /&gt;
 SDL-1.2.11.zip&lt;br /&gt;
 SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
&lt;br /&gt;
''NOTE: '''09_LE32B650.tar.gz''' file from [http://opensource.samsung.com Samsung Open Source Release Center] (browse TV &amp;amp; Video, TV, LCD section) is not compatible with these scripts.''&lt;br /&gt;
* 6. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 7. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 9. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 10. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example #1 - very simple application ==&lt;br /&gt;
&lt;br /&gt;
First, create '''HelloWorld1''' subdirectory for our new application. Then go inside:&lt;br /&gt;
 mkdir HelloWorld1&lt;br /&gt;
 cd HelloWorld1&lt;br /&gt;
&lt;br /&gt;
Create new text file - '''helloworld1.c''' - for example by using gedit text editor:&lt;br /&gt;
 gedit helloworld1.c &amp;amp;&lt;br /&gt;
&lt;br /&gt;
then write and save such simple contents:&lt;br /&gt;
&lt;br /&gt;
 // HelloWorld1 - example application #1&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // main function&lt;br /&gt;
 int Game_Main(const char *path, const char *udn __attribute__ ((unused)))&lt;br /&gt;
 {&lt;br /&gt;
    system(&amp;quot;touch /mtd_ram/HelloWorld1_was_here&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This application creates an empty file called '''HelloWorld1_was_here''' in '''/mtd_ram''' directory when called. It does nothing more. Note '''Game_Main()''' function is the main function for a Content Library application. It's first attribute ('''path''') contains a full path to that application and can be used later. There is no main() function here.&lt;br /&gt;
&lt;br /&gt;
Now, let's make binary file which could be executed in Content Library. Create a script ('''make.sh''') with such commands:&lt;br /&gt;
&lt;br /&gt;
 # main parameters:&lt;br /&gt;
 APPNAME=&amp;quot;HelloWorld1&amp;quot;&lt;br /&gt;
 FULLAPPNAME=&amp;quot;Hello World 1&amp;quot;&lt;br /&gt;
 MODULENAME=&amp;quot;helloworld1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # compilation parameters:&lt;br /&gt;
 CC=arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -Wall&amp;quot;&lt;br /&gt;
 LDFLAGS=&amp;quot;-s -shared -Wl&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Compiling...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p pendrive/$APPNAME&lt;br /&gt;
 $CC $CFLAGS -c $MODULENAME.c -o $MODULENAME.o&lt;br /&gt;
 $CC $LDFLAGS -o pendrive/$APPNAME/$MODULENAME.so $MODULENAME.o&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Creating clmeta.dat...&amp;quot;&lt;br /&gt;
 echo '&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;' &amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '&amp;lt;contentlibrary&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '  &amp;lt;contentpack id=&amp;quot;console&amp;quot;&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'$FULLAPPNAME'&amp;lt;/title&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'$MODULENAME'.so&amp;lt;/startpoint&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;thumbnailpath&amp;gt;./'$MODULENAME'.png&amp;lt;/thumbnailpath&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '  &amp;lt;/contentpack&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '&amp;lt;/contentlibrary&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 &lt;br /&gt;
 rm ./*.o&lt;br /&gt;
 echo &amp;quot;Application files:&amp;quot;&lt;br /&gt;
 ls -l pendrive/$APPNAME/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make this script executeble by command:&lt;br /&gt;
 chmod u+x make.sh&lt;br /&gt;
&lt;br /&gt;
Then run it by calling:&lt;br /&gt;
 ./make.sh&lt;br /&gt;
&lt;br /&gt;
You'll see such text output:&lt;br /&gt;
 Compiling...&lt;br /&gt;
 Creating clmeta.dat...&lt;br /&gt;
 Application files:&lt;br /&gt;
 -rw-r--r-- 1 user user  355 2011-11-10 11:41 pendrive/HelloWorld1/clmeta.dat&lt;br /&gt;
 -rwxr-xr-x 1 user user 3159 2011-11-10 11:41 pendrive/HelloWorld1/helloworld1.so&lt;br /&gt;
&lt;br /&gt;
It means that the script created binary file ('''helloworld1.so''') and '''clmeta.dat''' file as well. There is one file missing in pendrive/Helloworld1 subdirectory. Do you know which? Yes - a bitmap. You must create a logo file ('''HelloWorld1.png''') and place beside '''clmeta.dat''' file. Or you can use this ready-made picture:&lt;br /&gt;
&lt;br /&gt;
 [[File:HelloWorld1.png]]&lt;br /&gt;
&lt;br /&gt;
Our application is now ready to run. Copy the whole '''HelloWorld1''' subfolder to a pendrive, then connect this pendrive to your TV. Call Content Library and execute our new &amp;quot;Game&amp;quot; called &amp;quot;Hello World 1&amp;quot;. All you will see is a second of blackness. It means that our application has been executed and returned immediately. So check if there is '''/mtd_ram/HelloWorld1_was_here''' file present there by using telnet of FTP session. It should exist.&lt;br /&gt;
&lt;br /&gt;
== Example #2 - using SDL and remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
Now we are going to create an application which will display a bitmap after pressing a button. This is a very different application than example #1 because it must stay resident in memory and wait for user's action. There is also one more challenge: it is going to use SDL (Simple Direct Layer) do draw on the screen. Using these techniques you can make many useful applications.&lt;br /&gt;
&lt;br /&gt;
Again, let's create a subdirectory for this new project&lt;br /&gt;
&lt;br /&gt;
 mkdir HelloWorld2&lt;br /&gt;
 cd HelloWorld2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2448</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2448"/>
		<updated>2011-11-10T11:08:24Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Example #1 - very simple application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' *** THIS WIKI PAGE IS UNDER CONSTRUCTION *** '''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86). Although internet connection is required during installation process, you will be able to compile your applications completely offline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Place '''32B650.zip''' file (the archive released previously by Samsung) with the scripts.&lt;br /&gt;
&lt;br /&gt;
This archive should contain the following files:&lt;br /&gt;
 libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 libusb-0.1.12.tar.gz&lt;br /&gt;
 linux.chelsea.tgz&lt;br /&gt;
 SDL-1.2.11.zip&lt;br /&gt;
 SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
&lt;br /&gt;
''NOTE: '''09_LE32B650.tar.gz''' file from [http://opensource.samsung.com Samsung Open Source Release Center] (browse TV &amp;amp; Video, TV, LCD section) is not compatible with these scripts.''&lt;br /&gt;
* 6. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 7. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 9. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 10. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example #1 - very simple application ==&lt;br /&gt;
&lt;br /&gt;
First, create '''HelloWorld1''' subdirectory for our new application. Then go inside:&lt;br /&gt;
 mkdir HelloWorld1&lt;br /&gt;
 cd HelloWorld1&lt;br /&gt;
&lt;br /&gt;
Create new text file - '''helloworld1.c''' - for example by using gedit text editor:&lt;br /&gt;
 gedit helloworld1.c &amp;amp;&lt;br /&gt;
&lt;br /&gt;
then write and save such simple contents:&lt;br /&gt;
&lt;br /&gt;
 // HelloWorld1 - example application #1&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // main function&lt;br /&gt;
 int Game_Main(const char *path, const char *udn __attribute__ ((unused)))&lt;br /&gt;
 {&lt;br /&gt;
    system(&amp;quot;touch /mtd_ram/HelloWorld1_was_here&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This application creates an empty file called '''HelloWorld1_was_here''' in '''/mtd_ram''' directory when called. It does nothing more. Note '''Game_Main()''' function is the main function for a Content Library application. It's first attribute ('''path''') contains a full path to that application and can be used later. There is no main() function here.&lt;br /&gt;
&lt;br /&gt;
Now, let's make binary file which could be executed in Content Library. Create a script ('''make.sh''') with such commands:&lt;br /&gt;
&lt;br /&gt;
 # main parameters:&lt;br /&gt;
 APPNAME=&amp;quot;HelloWorld1&amp;quot;&lt;br /&gt;
 FULLAPPNAME=&amp;quot;Hello World 1&amp;quot;&lt;br /&gt;
 MODULENAME=&amp;quot;helloworld1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # compilation parameters:&lt;br /&gt;
 CC=arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -Wall&amp;quot;&lt;br /&gt;
 LDFLAGS=&amp;quot;-s -shared -Wl&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Compiling...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p pendrive/$APPNAME&lt;br /&gt;
 $CC $CFLAGS -c $MODULENAME.c -o $MODULENAME.o&lt;br /&gt;
 $CC $LDFLAGS -o pendrive/$APPNAME/$MODULENAME.so $MODULENAME.o&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Creating clmeta.dat...&amp;quot;&lt;br /&gt;
 echo '&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;' &amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '&amp;lt;contentlibrary&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '  &amp;lt;contentpack id=&amp;quot;console&amp;quot;&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'$FULLAPPNAME'&amp;lt;/title&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'$MODULENAME'.so&amp;lt;/startpoint&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;thumbnailpath&amp;gt;./'$MODULENAME'.png&amp;lt;/thumbnailpath&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '  &amp;lt;/contentpack&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '&amp;lt;/contentlibrary&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 &lt;br /&gt;
 rm ./*.o&lt;br /&gt;
 echo &amp;quot;Application files:&amp;quot;&lt;br /&gt;
 ls -l pendrive/$APPNAME/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make this script executeble by command:&lt;br /&gt;
 chmod u+x make.sh&lt;br /&gt;
&lt;br /&gt;
Then run it by calling:&lt;br /&gt;
 ./make.sh&lt;br /&gt;
&lt;br /&gt;
You'll see such text output:&lt;br /&gt;
 Compiling...&lt;br /&gt;
 Creating clmeta.dat...&lt;br /&gt;
 Application files:&lt;br /&gt;
 -rw-r--r-- 1 user user  355 2011-11-10 11:41 pendrive/HelloWorld1/clmeta.dat&lt;br /&gt;
 -rwxr-xr-x 1 user user 3159 2011-11-10 11:41 pendrive/HelloWorld1/helloworld1.so&lt;br /&gt;
&lt;br /&gt;
It means that the script created binary file ('''helloworld1.so''') and '''clmeta.dat''' file as well. There is one file missing in pendrive/Helloworld1 subdirectory. Do you know which? Yes - a bitmap. You must create a logo file ('''HelloWorld1.png''') and place beside '''clmeta.dat''' file. Or you can use this ready-made picture:&lt;br /&gt;
&lt;br /&gt;
[[File:HelloWorld1.png]]&lt;br /&gt;
&lt;br /&gt;
Our application is now ready to run. Copy the whole HelloWorld1 subfolder to a pendrive, then connect this pendrive to your TV. Call Content Library and execute our new &amp;quot;Game&amp;quot; called &amp;quot;Hello World 1&amp;quot;. All you will see is a second of blackness. It means that our application has been executed and returned immediately. So check if there is '''/mtd_ram/HelloWorld1_was_here''' file present there by using telnet of FTP session. It should exist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example #2 - using SDL and remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
Now we are going to create an application which will display a bitmap after pressing a button. This is a very different application than example #1 because it must stay resident in memory and wait for user's action. There is also one more challenge: it is going to use SDL (Simple Direct Layer) do draw on the screen. Using these techniques you can make many useful applications.&lt;br /&gt;
&lt;br /&gt;
Again, let's create a subdirectory for this new project&lt;br /&gt;
&lt;br /&gt;
 mkdir HelloWorld2&lt;br /&gt;
 cd HelloWorld2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:HelloWorld1.png&amp;diff=2447</id>
		<title>File:HelloWorld1.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:HelloWorld1.png&amp;diff=2447"/>
		<updated>2011-11-10T10:57:25Z</updated>

		<summary type="html">&lt;p&gt;Geo650: HelloWorld1.png image for example application&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HelloWorld1.png image for example application&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2446</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2446"/>
		<updated>2011-11-10T10:55:07Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Example #1 - very simple application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' *** THIS WIKI PAGE IS UNDER CONSTRUCTION *** '''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86). Although internet connection is required during installation process, you will be able to compile your applications completely offline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Place '''32B650.zip''' file (the archive released previously by Samsung) with the scripts.&lt;br /&gt;
&lt;br /&gt;
This archive should contain the following files:&lt;br /&gt;
 libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 libusb-0.1.12.tar.gz&lt;br /&gt;
 linux.chelsea.tgz&lt;br /&gt;
 SDL-1.2.11.zip&lt;br /&gt;
 SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
&lt;br /&gt;
''NOTE: '''09_LE32B650.tar.gz''' file from [http://opensource.samsung.com Samsung Open Source Release Center] (browse TV &amp;amp; Video, TV, LCD section) is not compatible with these scripts.''&lt;br /&gt;
* 6. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 7. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 9. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 10. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example #1 - very simple application ==&lt;br /&gt;
&lt;br /&gt;
First, create '''HelloWorld1''' subdirectory for our new application. Then go inside:&lt;br /&gt;
 mkdir HelloWorld1&lt;br /&gt;
 cd HelloWorld1&lt;br /&gt;
&lt;br /&gt;
Create new text file - '''helloworld1.c''' - for example by using gedit text editor:&lt;br /&gt;
 gedit helloworld1.c &amp;amp;&lt;br /&gt;
&lt;br /&gt;
then write and save such simple contents:&lt;br /&gt;
&lt;br /&gt;
 // HelloWorld1 - example application #1&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // main function&lt;br /&gt;
 int Game_Main(const char *path, const char *udn __attribute__ ((unused)))&lt;br /&gt;
 {&lt;br /&gt;
    system(&amp;quot;touch /mtd_ram/HelloWorld1_was_here&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This application creates an empty file called '''HelloWorld1_was_here''' in '''/mtd_ram''' directory when called. It does nothing more. Note '''Game_Main()''' function is the main function for a Content Library application. It's first attribute ('''path''') contains a full path to that application and can be used later. There is no main() function here.&lt;br /&gt;
&lt;br /&gt;
Now, let's make binary file which could be executed in Content Library. Create a script ('''make.sh''') with such commands:&lt;br /&gt;
&lt;br /&gt;
 # main parameters:&lt;br /&gt;
 APPNAME=&amp;quot;HelloWorld1&amp;quot;&lt;br /&gt;
 FULLAPPNAME=&amp;quot;Hello World 1&amp;quot;&lt;br /&gt;
 MODULENAME=&amp;quot;helloworld1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # compilation parameters:&lt;br /&gt;
 CC=arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -Wall&amp;quot;&lt;br /&gt;
 LDFLAGS=&amp;quot;-s -shared -Wl&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Compiling...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p pendrive/$APPNAME&lt;br /&gt;
 $CC $CFLAGS -c $MODULENAME.c -o $MODULENAME.o&lt;br /&gt;
 $CC $LDFLAGS -o pendrive/$APPNAME/$MODULENAME.so $MODULENAME.o&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Creating clmeta.dat...&amp;quot;&lt;br /&gt;
 echo '&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;' &amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '&amp;lt;contentlibrary&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '  &amp;lt;contentpack id=&amp;quot;console&amp;quot;&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'$FULLAPPNAME'&amp;lt;/title&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'$MODULENAME'.so&amp;lt;/startpoint&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;thumbnailpath&amp;gt;./'$MODULENAME'.png&amp;lt;/thumbnailpath&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '    &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '  &amp;lt;/contentpack&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 echo '&amp;lt;/contentlibrary&amp;gt;' &amp;gt;&amp;gt;pendrive/$APPNAME/clmeta.dat&lt;br /&gt;
 &lt;br /&gt;
 rm ./*.o&lt;br /&gt;
 echo &amp;quot;Application files:&amp;quot;&lt;br /&gt;
 ls -l pendrive/$APPNAME/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make this script executeble by command:&lt;br /&gt;
 chmod u+x make.sh&lt;br /&gt;
&lt;br /&gt;
Then run it by calling:&lt;br /&gt;
 ./make.sh&lt;br /&gt;
&lt;br /&gt;
You'll see such text output:&lt;br /&gt;
 Compiling...&lt;br /&gt;
 Creating clmeta.dat...&lt;br /&gt;
 Application files:&lt;br /&gt;
 -rw-r--r-- 1 user user  355 2011-11-10 11:41 pendrive/HelloWorld1/clmeta.dat&lt;br /&gt;
 -rwxr-xr-x 1 user user 3159 2011-11-10 11:41 pendrive/HelloWorld1/helloworld1.so&lt;br /&gt;
&lt;br /&gt;
It means that the script created binary file ('''helloworld1.so''') and clmeta.dat file as well. There is one file missing in pendrive/Helloworld1 subdirectory. Do you know which? Yes - a bitmap. You must create a logo file (HelloWorld1.png) and place beside '''clmeta.dat''' file. Or you can use this ready-made picture:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2445</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2445"/>
		<updated>2011-11-10T10:31:29Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Creating a simple application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' *** THIS WIKI PAGE IS UNDER CONSTRUCTION *** '''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86). Although internet connection is required during installation process, you will be able to compile your applications completely offline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Place '''32B650.zip''' file (the archive released previously by Samsung) with the scripts.&lt;br /&gt;
&lt;br /&gt;
This archive should contain the following files:&lt;br /&gt;
 libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 libusb-0.1.12.tar.gz&lt;br /&gt;
 linux.chelsea.tgz&lt;br /&gt;
 SDL-1.2.11.zip&lt;br /&gt;
 SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
&lt;br /&gt;
''NOTE: '''09_LE32B650.tar.gz''' file from [http://opensource.samsung.com Samsung Open Source Release Center] (browse TV &amp;amp; Video, TV, LCD section) is not compatible with these scripts.''&lt;br /&gt;
* 6. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 7. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 9. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 10. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example #1 - very simple application ==&lt;br /&gt;
&lt;br /&gt;
First, create '''HelloWorld1''' subdirectory for our new application. Then go inside:&lt;br /&gt;
 mkdir HelloWorld1&lt;br /&gt;
 cd HelloWorld1&lt;br /&gt;
&lt;br /&gt;
Create new text file - '''helloworld1.c''' - for example by using gedit text editor:&lt;br /&gt;
 gedit helloworld1.c &amp;amp;&lt;br /&gt;
&lt;br /&gt;
then write and save such simple contents:&lt;br /&gt;
&lt;br /&gt;
 // HelloWorld1 - example application #1&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // main function&lt;br /&gt;
 int Game_Main(const char *path, const char *udn __attribute__ ((unused)))&lt;br /&gt;
 {&lt;br /&gt;
    system(&amp;quot;touch /mtd_ram/HelloWorld1_was_here&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This application creates an empty file called '''HelloWorld1_was_here''' in '''/mtd_ram''' directory when called. It does nothing more. Note '''Game_Main()''' function is the main function for a Content Library application. It's first attribute ('''path''') contains a full path to that application and can be used later. There is no main() function here.&lt;br /&gt;
&lt;br /&gt;
Now, let's make binary file which could be executed in Content Library. Create a script ('''make.sh''') with such commands:&lt;br /&gt;
&lt;br /&gt;
 APPNAME=&amp;quot;HelloWorld1&amp;quot;&lt;br /&gt;
 MODULENAME=&amp;quot;helloworld1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 CC=arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -Wall&amp;quot;&lt;br /&gt;
 LDFLAGS=&amp;quot;-s -shared -Wl&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Compiling...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p pendrive/$APPNAME&lt;br /&gt;
 $CC $CFLAGS -c $MODULENAME.c -o $MODULENAME.o&lt;br /&gt;
 $CC $LDFLAGS -o pendrive/$APPNAME/$MODULENAME.so $MODULENAME.o&lt;br /&gt;
 &lt;br /&gt;
 rm ./*.o&lt;br /&gt;
 echo &amp;quot;Compiled file:&amp;quot;&lt;br /&gt;
 ls -l pendrive/$APPNAME/$MODULENAME.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make this script executeble by command:&lt;br /&gt;
 chmod u+x make.sh&lt;br /&gt;
&lt;br /&gt;
Then run it by calling:&lt;br /&gt;
 ./make.sh&lt;br /&gt;
&lt;br /&gt;
You'll see such text output:&lt;br /&gt;
 Compiling...&lt;br /&gt;
 Compiled file:&lt;br /&gt;
 -rwxr-xr-x 1 user user 3159 2011-11-10 11:23 pendrive/HelloWorld1/helloworld1.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2444</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2444"/>
		<updated>2011-11-10T10:29:37Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Creating a simple application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' *** THIS WIKI PAGE IS UNDER CONSTRUCTION *** '''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86). Although internet connection is required during installation process, you will be able to compile your applications completely offline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Place '''32B650.zip''' file (the archive released previously by Samsung) with the scripts.&lt;br /&gt;
&lt;br /&gt;
This archive should contain the following files:&lt;br /&gt;
 libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 libusb-0.1.12.tar.gz&lt;br /&gt;
 linux.chelsea.tgz&lt;br /&gt;
 SDL-1.2.11.zip&lt;br /&gt;
 SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
&lt;br /&gt;
''NOTE: '''09_LE32B650.tar.gz''' file from [http://opensource.samsung.com Samsung Open Source Release Center] (browse TV &amp;amp; Video, TV, LCD section) is not compatible with these scripts.''&lt;br /&gt;
* 6. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 7. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 9. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 10. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a simple application ==&lt;br /&gt;
&lt;br /&gt;
First, create '''HelloWorld''' subdirectory for our new application. Then go inside:&lt;br /&gt;
 mkdir HelloWorld&lt;br /&gt;
 cd HelloWorld&lt;br /&gt;
&lt;br /&gt;
Create new text file - '''helloworld.c''' - for example by using gedit text editor:&lt;br /&gt;
 gedit helloworld.c &amp;amp;&lt;br /&gt;
&lt;br /&gt;
then write and save such simple contents:&lt;br /&gt;
&lt;br /&gt;
 // HelloWorld - example application #1&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // main function&lt;br /&gt;
 int Game_Main(const char *path, const char *udn __attribute__ ((unused)))&lt;br /&gt;
 {&lt;br /&gt;
    system(&amp;quot;touch /mtd_ram/HelloWorld_was_here&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This application creates an empty file called '''HelloWorld_was_here''' in '''/mtd_ram''' directory when called. It does nothing more. Note '''Game_Main()''' function is the main function for a Content Library application. It's first attribute ('''path''') contains a full path to that application and can be used later. There is no main() function here.&lt;br /&gt;
&lt;br /&gt;
Now, let's make binary file which could be executed in Content Library. Create a script ('''make.sh''') with such commands:&lt;br /&gt;
&lt;br /&gt;
 APPNAME=&amp;quot;HelloWorld&amp;quot;&lt;br /&gt;
 MODULENAME=&amp;quot;helloworld&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 CC=arm-SamyGO-linux-gnueabi-gcc&lt;br /&gt;
 CFLAGS=&amp;quot;-O2 -Wall&amp;quot;&lt;br /&gt;
 LDFLAGS=&amp;quot;-s -shared -Wl&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Compiling...&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p pendrive/$APPNAME&lt;br /&gt;
 $CC $CFLAGS -c $MODULENAME.c -o $MODULENAME.o&lt;br /&gt;
 $CC $LDFLAGS -o pendrive/$APPNAME/$MODULENAME.so $MODULENAME.o&lt;br /&gt;
 &lt;br /&gt;
 rm ./*.o&lt;br /&gt;
 echo &amp;quot;Compiled file:&amp;quot;&lt;br /&gt;
 ls -l pendrive/$APPNAME/$MODULENAME.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make this script executeble by command:&lt;br /&gt;
 chmod u+x make.sh&lt;br /&gt;
&lt;br /&gt;
Then run it by calling:&lt;br /&gt;
 ./make.sh&lt;br /&gt;
&lt;br /&gt;
You'll see such text output:&lt;br /&gt;
 Compiling...&lt;br /&gt;
 Compiled file:&lt;br /&gt;
 -rwxr-xr-x 1 user user 3159 2011-11-10 11:23 pendrive/HelloWorld/helloworld.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2443</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2443"/>
		<updated>2011-11-10T09:59:04Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Preparing compiling toolchain environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' *** THIS WIKI PAGE IS UNDER CONSTRUCTION *** '''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86). Although internet connection is required during installation process, you will be able to compile your applications completely offline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Place '''32B650.zip''' file (the archive released previously by Samsung) with the scripts.&lt;br /&gt;
&lt;br /&gt;
This archive should contain the following files:&lt;br /&gt;
 libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 libusb-0.1.12.tar.gz&lt;br /&gt;
 linux.chelsea.tgz&lt;br /&gt;
 SDL-1.2.11.zip&lt;br /&gt;
 SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
&lt;br /&gt;
''NOTE: '''09_LE32B650.tar.gz''' file from [http://opensource.samsung.com Samsung Open Source Release Center] (browse TV &amp;amp; Video, TV, LCD section) is not compatible with these scripts.''&lt;br /&gt;
* 6. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 7. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 9. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 10. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a simple application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2440</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2440"/>
		<updated>2011-11-06T03:46:28Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Preparing compiling toolchain environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' *** THIS WIKI PAGE IS UNDER CONSTRUCTION *** '''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86). Although internet connection is required during installation process, you will be able to compile your applications completely offline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Place '''32B650.zip''' file (the archive released previously by Samsung) with the scripts.&lt;br /&gt;
&lt;br /&gt;
This archive should contain the following files:&lt;br /&gt;
 libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 libusb-0.1.12.tar.gz&lt;br /&gt;
 linux.chelsea.tgz&lt;br /&gt;
 SDL-1.2.11.zip&lt;br /&gt;
 SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
&lt;br /&gt;
''NOTE: '''09_LE32B650.tar.gz''' file from [http://opensource.samsung.com Samsung Open Source Release Center] (browse TV &amp;amp; Video, TV, LCD section) is not compatible with these scripts.''&lt;br /&gt;
* 6. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 7. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 9. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 10. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2439</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2439"/>
		<updated>2011-11-06T03:38:55Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' *** THIS WIKI PAGE IS UNDER CONSTRUCTION *** '''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86). Although internet connection is required during installation process, you will be able to compile your applications completely offline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Place '''32B650.zip''' file (the archive released previously by Samsung) with the scripts.&lt;br /&gt;
&lt;br /&gt;
This archive should contain the following files:&lt;br /&gt;
 libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 libusb-0.1.12.tar.gz&lt;br /&gt;
 linux.chelsea.tgz&lt;br /&gt;
 SDL-1.2.11.zip&lt;br /&gt;
 SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
&lt;br /&gt;
''NOTE: You can download '''09_LE32B650.tar.gz''' file from [http://opensource.samsung.com Samsung Open Source Release Center] (browse TV &amp;amp; Video, TV, LCD section) with similar contents. Prepare ZIP archive by yourself then.''&lt;br /&gt;
* 6. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 7. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 9. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 10. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2438</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2438"/>
		<updated>2011-11-06T03:36:07Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Preparing compiling toolchain environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86). Although internet connection is required during installation process, you will be able to compile your applications completely offline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Place '''32B650.zip''' file (the archive released previously by Samsung) with the scripts.&lt;br /&gt;
&lt;br /&gt;
This archive should contain the following files:&lt;br /&gt;
 libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 libusb-0.1.12.tar.gz&lt;br /&gt;
 linux.chelsea.tgz&lt;br /&gt;
 SDL-1.2.11.zip&lt;br /&gt;
 SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
&lt;br /&gt;
''NOTE: You can download '''09_LE32B650.tar.gz''' file from [http://opensource.samsung.com Samsung Open Source Release Center] (browse TV &amp;amp; Video, TV, LCD section) with similar contents. Prepare ZIP archive by yourself then.''&lt;br /&gt;
* 6. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 7. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 9. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 10. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2437</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2437"/>
		<updated>2011-11-06T03:29:33Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Preparing compiling toolchain environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86).&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Place '''32B650.zip''' file (the archive released previously by Samsung) with the scripts.&lt;br /&gt;
&lt;br /&gt;
This archive should contain the following files:&lt;br /&gt;
 libgphoto2-2.3.1.tar.zip&lt;br /&gt;
 libusb-0.1.12.tar.gz&lt;br /&gt;
 linux.chelsea.tgz&lt;br /&gt;
 SDL-1.2.11.zip&lt;br /&gt;
 SELP.3.2.x-Chelsea.src.tgz&lt;br /&gt;
&lt;br /&gt;
''NOTE: You can download '''09_LE32B650.tar.gz''' file from [http://opensource.samsung.com Samsung Open Source Release Center] (browse TV &amp;amp; Video, TV, LCD section) with similar contents. Prepare ZIP archive by yourself then.''&lt;br /&gt;
* 6. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 7. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 9. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 10. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2436</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2436"/>
		<updated>2011-11-06T03:02:00Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* How the application looks like */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How an application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86).&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 6. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 7. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 9. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2435</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2435"/>
		<updated>2011-11-06T02:59:27Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Preparing compiling toolchain environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How the application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU. We will prepare so-called [http://en.wikipedia.org/wiki/Cross_compiler cross-compiling] toolchain here, which will be able to create ARM executable code on other platform (x86).&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 6. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 7. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 9. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2434</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2434"/>
		<updated>2011-11-06T02:50:02Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Preparing compiling toolchain environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How the application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU.&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 6. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 7. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 9. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user's). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2433</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2433"/>
		<updated>2011-11-06T02:48:13Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Preparing compiling toolchain environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How the application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU.&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 6. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 7. Call '''ubuntu_install_addons_arm.sh''' script:&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_x86.sh''' script (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 9. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user account). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2432</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2432"/>
		<updated>2011-11-06T02:40:55Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Preparing compiling toolchain environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How the application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU.&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details '''how to install cross-compiling toolchain''' that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Update your system by calling this command:&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
''NOTE: Internet connection is required for this step!''&lt;br /&gt;
* 4. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory (for example for user's home directory).&lt;br /&gt;
* 5. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
* 6. Open linux terminal window (console) and call '''ubuntu_install_first.sh''' script using '''root''' account:&lt;br /&gt;
 sudo ubuntu_install_first.sh&lt;br /&gt;
Then wait for script do end its execution (it could last for several minutes). It should write &amp;quot;DONE.&amp;quot; on exit.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 7. Call '''ubuntu_install_addons_arm.sh''':&lt;br /&gt;
 sudo ubuntu_install_addons_arm.sh&lt;br /&gt;
''This step will install some SDK libraries required for compiling SDL applications etc.''&lt;br /&gt;
* 8. Call '''ubuntu_install_addons_x86.sh''' (optional step):&lt;br /&gt;
 sudo ubuntu_install_addons_x86.sh&lt;br /&gt;
''NOTE: This step will allow you to compile your SDL applications for x86 platform for testing purposes''. Internet connection is still required here. The script will download some missing packages.''&lt;br /&gt;
* 9. You're almost done. Now you can create a subdirectory in your user's home directory (I mean, not root's but raw user account). I prefer '''SamyGO''' directory name:&lt;br /&gt;
 mkdir SamyGO&lt;br /&gt;
 cd SamyGO&lt;br /&gt;
This subdirectory will be the home for all your projects.&lt;br /&gt;
&lt;br /&gt;
To start a new project (create a new application), go into SamyGO directory created here, then create a new subdirectory inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2431</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2431"/>
		<updated>2011-11-06T02:10:13Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Preparing compiling toolchain environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How the application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU.&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details how to install cross-compiling toolchain that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory&lt;br /&gt;
* 4. Download thsese 7 files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/png-SamyGO-v0.01.tgz png-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/SDL-1.2.14-SamyGO-v0.03.tgz SDL-1.2.14-SamyGO-v0.03.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-image-SamyGO-v0.01.tgz sdl-image-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-mixer-SamyGO-v0.01.tgz sdl-mixer-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/sdl-ttf-SamyGO-v0.01.tgz sdl-ttf-SamyGO-v0.01.tgz]&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/zlib-SamyGO-v0.02.tgz zlib-SamyGO-v0.02.tgz]&lt;br /&gt;
and copy them to '''devel''' subdirectory&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2430</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2430"/>
		<updated>2011-11-06T02:05:32Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Preparing compiling toolchain environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How the application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU.&lt;br /&gt;
&lt;br /&gt;
You can study how to build cross-compiling toolchain by reading [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=34 this forum thread], but you can do it much easier by using our special scripts for '''Linux Ubuntu'''. Here are details how to install cross-compiling toolchain that way:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. Download and install [http://www.ubuntu.com/download Linux Ubuntu] (the scripts are designed for Ubuntu 10.04 LTS)&lt;br /&gt;
* 2. Setup root account password using this command:&lt;br /&gt;
 sudo passwd root&lt;br /&gt;
* 3. Download [http://download.samygo.tv/B%20Series/Toolchain%20files/ubuntu_toolchain_install_scripts.tar.gz these scripts] to any directory&lt;br /&gt;
* 4. Download thsese files:&lt;br /&gt;
 [http://download.samygo.tv/B%20Series/SDK%20Libraries/freetype-SamyGO-v0.01.tgz freetype-SamyGO-v0.01.tgz]&lt;br /&gt;
and copy them to &amp;quot;devel&amp;quot; subdirectory&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2419</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2419"/>
		<updated>2011-10-27T19:59:56Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic skills of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
== How the application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;br /&gt;
&lt;br /&gt;
--[[User:Geo650|Geo650]] 18:58, 27 October 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2418</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2418"/>
		<updated>2011-10-27T19:53:40Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* How the application looks like */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic knowledge of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How the application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloworld.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWorld'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWorld         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat      &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloworld.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWorld'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWorld'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloworld.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloworld.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloworld.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;br /&gt;
&lt;br /&gt;
--[[User:Geo650|Geo650]] 18:58, 27 October 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2417</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2417"/>
		<updated>2011-10-27T19:51:07Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Text editor with UTF-8 encoding (''gedit'' for example, which is built-in many linux distributions, also in Ubuntu/Gnome)&lt;br /&gt;
* Basic knowledge of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How the application looks like ==&lt;br /&gt;
&lt;br /&gt;
Every application (or Game) consist of at least one binary file (dynamically loaded library file with ''.so'' extension, ''helloword.so'' for example), one XML description file (''clmeta.dat'') and an icon (usually ''png'' graphics with relatively low resolution).&lt;br /&gt;
&lt;br /&gt;
If you want to load your application without Content Library (using ''injectso'' method for example), you will need ''.so'' file(s) only.&lt;br /&gt;
&lt;br /&gt;
Good practice is to place each application inside a directory called with application's name. For example, our ''HelloWord'' application's files could be:&lt;br /&gt;
&lt;br /&gt;
 HelloWord         &amp;lt;DIR&amp;gt;&lt;br /&gt;
    clmeta.dat     &amp;lt;file&amp;gt;&lt;br /&gt;
    helloword.png  &amp;lt;file&amp;gt;&lt;br /&gt;
    helloword.so   &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where ''clmeta.dat'' file content is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;contentlibrary&amp;gt;&lt;br /&gt;
   &amp;lt;contentpack id=&amp;quot;'''HelloWord'''&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;category&amp;gt;Game&amp;lt;/category&amp;gt;&lt;br /&gt;
     &amp;lt;title language_id=&amp;quot;English&amp;quot;&amp;gt;'''HelloWord'''&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;startpoint language_id=&amp;quot;English&amp;quot;&amp;gt;./'''helloword.so'''&amp;lt;/startpoint&amp;gt;&lt;br /&gt;
     &amp;lt;thumbnailpath&amp;gt;./'''helloword.png'''&amp;lt;/thumbnailpath&amp;gt;&lt;br /&gt;
     &amp;lt;totalsize&amp;gt;1&amp;lt;/totalsize&amp;gt;&lt;br /&gt;
   &amp;lt;/contentpack&amp;gt;&lt;br /&gt;
 &amp;lt;/contentlibrary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
English language is set here. You can prepare different binary modules for different languages. In this example above English version will be used always, regardless on the menu language setting.&lt;br /&gt;
&lt;br /&gt;
All editable text strings have been marked bold. Other entries should remain unchanged. Totalsize value seems to be not used by TV-set.&lt;br /&gt;
&lt;br /&gt;
Note that main binary file (''helloword.so''), pointed in ''clmeta.dat'' file and loaded by Content Library is not a simple executable file. It is a dynamic library with ''Game_Main()'' function which is called first.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preparing compiling toolchain environment ==&lt;br /&gt;
&lt;br /&gt;
To be able to create binary file, you must have so-called compiling toolchain. In a simple words, it is a compiler for your source code. Its task is to convert source code text files of your application to the machine code binary files which could be run on TV's CPU.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
(PLEASE CORRECT MY ERRORS)&lt;br /&gt;
&lt;br /&gt;
--[[User:Geo650|Geo650]] 18:58, 27 October 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2416</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2416"/>
		<updated>2011-10-27T19:07:16Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
To simplify this description, we assume that we're creating an application for LE40B650T2W model. ''(Other model's owner can update this how-to later)''&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Basic knowledge of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
--[[User:Geo650|Geo650]] 18:58, 27 October 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2415</id>
		<title>Creating Content Library applications</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Creating_Content_Library_applications&amp;diff=2415"/>
		<updated>2011-10-27T18:58:02Z</updated>

		<summary type="html">&lt;p&gt;Geo650: Created page with &amp;quot;== Introduction ==  In this section you will learn how to create simple hello-world application which can be run on your TV-set.   == What is Content Library application? ==  Thi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this section you will learn how to create simple hello-world application which can be run on your TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is Content Library application? ==&lt;br /&gt;
&lt;br /&gt;
This is a piece of software that may be run using Content Library feature. To run such application you can call Content Library using '''CONTENT''' button, then select '''Game''' category, and finally, execute selected application. An example of such application is &amp;quot;WiseStar&amp;quot; game provided by Samsung in their B650 TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* TV-set with Content Library feature and accessible Game category (LE40B650 for example)&lt;br /&gt;
* PC with Ubuntu Linux on ~15GB HDD partition (advanced users can use other systems or other compiling toolchain environment)&lt;br /&gt;
* Basic knowledge of programming in C/C++ language and using GCC compiler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
TO BE CONTINUED...&lt;br /&gt;
&lt;br /&gt;
--[[User:Geo650|Geo650]] 18:58, 27 October 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=The_B_Series_Wiki&amp;diff=2414</id>
		<title>The B Series Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=The_B_Series_Wiki&amp;diff=2414"/>
		<updated>2011-10-27T18:38:02Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Other development tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:b_wiki.png|140px|right]]&lt;br /&gt;
== SamyGO B Series Wiki Page Main ==&lt;br /&gt;
On this page, you will find hacks related to B series Televisions. In order to use these hacks you must have firmware that supports them. These are the unrestricted firmwares that can be found on the SamyGO compatibility list or on this page [[Old &amp;amp; Good Firmwares]]. &lt;br /&gt;
&lt;br /&gt;
If your television is supported by SamyGO but you do not have the firmware that allows SamyGO apps to run, you will need to update your television to a firmware that is compatible with SamyGO. Once your television has firmware that supports SamyGO then you can run the SamyGO apps.&lt;br /&gt;
&lt;br /&gt;
The instructions you need to follow maybe slightly different depending on whether you have CI  and or  CI+ firmware on your television. Please make sure that the instructions you are following are the correct ones for your firmware type.   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; '''Pro members could go directly to [[#Hey! I'm an advanced user|Hey! I'm an advanced user]] page.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I run a SamyGO app on my B-series TV? ==&lt;br /&gt;
&lt;br /&gt;
1. '''Update your television to supported stock or patched firmware.''' If your firmware is already supported you can stop here and proceed to step #2. If not, then the easiest way to do this is by using an application called FFB or other methods from [[Forced revert back to older firmware]]. This app will allow you to install an earlier firmware that supports SamyGO. Certain '''key points''' about this process:&lt;br /&gt;
:* Use the [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2038 FFB] only if your television is supported. CI and CI+ models are supported at this time. If your model is not listed, then consider asking for support in the appropriate section of the [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=1388 SamyGO forum].   &lt;br /&gt;
:* Prior to running the script, you '''MUST''' have your full firmware downloaded and extracted on the root of your USB drive. You can download your firmware from [http://www.samsung.com/us/support/downloads Samsung download center]. That link is just an example for US TV models. Similar Samsung websites are available for every market where Samsung products are sold. &lt;br /&gt;
:* List of [[Old &amp;amp; Good Firmwares]] to download.&lt;br /&gt;
:* Prior to running this script you must also add some missing files to the firmware directory. These  vary by television model but are necessary to restore the u-boot function, the kernel and other files that the restricted firmware has removed to limit access to your television. These files (''u-boot.bin'', ''Image'' and ''fnw.bin'') are '''SPECIFIC''' to your television model. They are typically added in the image subdirectory of your firmware on the USB flash drive. If you can't find the specific files for your television model posted on the forums, then ask in the support forum for help. '''DO NOT attempt''' to run this script without having all the required files. &lt;br /&gt;
:* You may used either original firmware or patched firmware with the FFB script. If you want to use the patched firmware.&lt;br /&gt;
:* Remember, the SamyGO community is not liable for any damages that are caused to you or your property in the event of a catastrophic event (brick your TV) related to things you do to your television. The community does this for recreational purposes and has had great success. In the event that your television is damaged we can not be held liable but we will do our best to help you recover your bricked TV.&lt;br /&gt;
&lt;br /&gt;
2. '''Run the SamyGO app you like.'''&lt;br /&gt;
You can find a list of apps for B series televisions on the [[Content Library applications list]]. This page typically has a brief description of the app functionality, a link to download the file as well as a link to the forum where the develop seeks, feedback, can help with troubleshooting  etc.&lt;br /&gt;
After you download the app, you should extract it directly to the root of a FAT32 formatted flash drive. You plug your Flash drive in a TV USB port.&lt;br /&gt;
If your TV is turned on a popup will appear that will prompt you to select:&lt;br /&gt;
Media play, content library or software upgrade. Select Content Library.&lt;br /&gt;
In the content library menu select USB (left hand side) and move your highlighter to the games and/or children. You should see a list of the apps on your flash drive.&lt;br /&gt;
&lt;br /&gt;
You have two options here. You can run the app from the flash drive or you can copy the app to the television internal memory. &lt;br /&gt;
To run an app highlight it, hit enter on your remote and then play.&lt;br /&gt;
If you don't get an error message then your app should be running.&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:contentlibrary_start1.png|140px]] &amp;amp;nbsp; → &amp;amp;nbsp; [[File:contentlibrary_start2.png|140px]] &amp;amp;nbsp; → &amp;amp;nbsp; [[File:contentlibrary_start3.png|140px]] &amp;amp;nbsp; → &amp;amp;nbsp; [[File:contentlibrary_start4.png|140px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copy SamyGO games/apps to TV memory ==&lt;br /&gt;
Go to '''Content Library Manager''' -&amp;gt; Select '''USB''' -&amp;gt; Select category '''Game''' (or other) -&amp;gt; Choose app you like to copy to TV memory.&lt;br /&gt;
* If '''YELLOW''' button is active (you should see info at bottom of TV screen) just press it and choose '''Copy'''.&lt;br /&gt;
* If you can't use '''YELLOW''' to copy you can turn on this option after change setting in [[Service_Menu#Enabling_Add.2FDelete_in_Content_Manager|Service Menu]]&lt;br /&gt;
* On some devices you can press '''ENTER''' to show popup menu then select '''Copy''' command. Yellow button is used to select more applications there.&lt;br /&gt;
&lt;br /&gt;
You also can use FTP application to get full access to internal TV memory. On TV need start '''[[Content_Library_applications_list#FTP_Server|FTP Server]]''' app. Path to Game directory is: '''''/mtd_tlib/GGame'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== I like the SamyGO apps. Can I make them run automatically each time I turn on my TV? ==&lt;br /&gt;
&lt;br /&gt;
This can be achieved by installing patched firmware. Patched firmware will give you root access and the modifications will be written into your television's memory making them a permanent process of your television's functionality. &lt;br /&gt;
&lt;br /&gt;
Steps required are:&lt;br /&gt;
#Download your television's firmware. You can download from [[Old &amp;amp; Good Firmwares]] page.   &lt;br /&gt;
#Download the SamyGO Firmware Patcher. Detailed instructions on how to use this patch and where to download it can be found in the [[SamyGO_Firmware_Patcher|SamyGO Firmware Patcher]] page. Use '''&amp;quot;Advanced Mode&amp;quot;''' while patching.&lt;br /&gt;
#Install the patched firmware by USB method according to your television manual. This is a simple process by accessing the help menu on your television.&lt;br /&gt;
#Disable automatic updates if your television model supports these to avoid overwriting your patched firmware with other firmware versions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I telnet to my television? ==&lt;br /&gt;
You must first enable telnet. You can do this by patching your firmware with an advanced startup script or manually enable '''[[Content_Library_applications_list#Telnet_Enabler|Telnet]]''' as Content Library app each time you need telnet. Detailed instruction can be found on the [[How to enable Telnet on samsung TV's|How to enable Telnet on samsung TV's]] page. If you need to create an advanced startup script you can read about that on the [[How to enable Advanced mode startup script|How to enable Advanced mode startup script]] page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Samsung's DLNA implementation sucks. Is there another way I can watch video files on my TV? ==&lt;br /&gt;
You bet. Your Samsung television is essentially a type of computer, whose primary function is to display television programming. Secondary functions are apps that are located in the content manager (access by selecting the content button your TV remote). As a computer which runs on linux, it can read and understand network protocols and file sharing. The two main systems are [http://en.wikipedia.org/wiki/Network_File_System_(protocol) NFS], a network file system used in linux, OSX, Unix systems and [http://en.wikipedia.org/wiki/SAMBA SAMBA] used primarily in Windows computer systems. With the SamyGO extensions pack your television can access and read network files and playback content it understands: photos, music and video files.  You can find this app in the [[Content Library applications list|Content Library applications list]]. You can also read more about mounting [[Mounting an NFS share on a USB device to bypass DLNA| NFS shares (Linux/OSX/NAS shares)]] and [[Mounting an CIFS/SAMBA share on a USB device to bypass DLNA|CIFS/SAMBA (windows) shares]] on their respective pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I view DTS encoded media files? ==&lt;br /&gt;
You need to download the extension '''[[Content_Library_applications_list#DCA_module|DCA module]]'''. Once you download the application, extract the files to the root of your FAT32 formatted USB drive. Under content management USB, go to '''Children''' and select '''DCA module'''. You need to copy this to your television internal memory. Leave the USB and go into the loaded content (left panel of your television screen). Under Children you will find two entries, '''SamyGO DCA''' and '''SamyGO DCA for CIP'''. If you have a CI television firmware, select '''DCA''' and run that app (select, enter, play). If you have a CI+ firmware television you need to select '''DCA for CIP module'''. Your screen will blink for a few secs. That's it, your television should be able to playback DTS media files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== I'm ready for more advanced stuff. What can I do? ==&lt;br /&gt;
These pages will help you go deeper in your television firmware: &lt;br /&gt;
*[[Dumping and Flashing images by hand]]&lt;br /&gt;
*[[Playing with Firmware Images]]&lt;br /&gt;
*[[Getting access to uBoot / bootloader]]&lt;br /&gt;
*[[Boot from USB using u-boot]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== My television doesn't have an ethernet port or a wireless network connection. What can I do about that? ==&lt;br /&gt;
These pages will be most informative: &lt;br /&gt;
*[[Using NoN-Samsung USB WiFi dongles with TV]]&lt;br /&gt;
*[[Enable Network support on B550 and B6000 Series Devices]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I record a television program with my television? ==&lt;br /&gt;
You will need the '''[[Content_Library_applications_list#PVR.2B|PVR+]]''' extension if your model is supported. You can read about that on this page: [[How to capture channel (PVR functionality)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I  flash new firmware on my CI+ B series TV? ==&lt;br /&gt;
Relevant pages are here:&lt;br /&gt;
*[[Flashing Hacked Firmware to CI+ devices]]&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
*[[Old &amp;amp; Good Firmwares#CI+ models]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== I messed up and bricked my TV. What do I do now? ==&lt;br /&gt;
Take a deep breath and try to relax. In most cases a full recovery is possible and is fairly straight forward. You will need: an ex-link cable, a computer with a serial port (USB to serial port adapters work also) and a terminal program, like [http://en.wikipedia.org/wiki/PuTTY PuTTY]. &lt;br /&gt;
&lt;br /&gt;
If you followed our advice your television should already have the debug menu turn on and watchdog turned off. This will simplify the restoration process immensely. If you have followed the posted instruction, you should have restored the u-boot menu which was disabled by Samsung's more recent updates.&lt;br /&gt;
&lt;br /&gt;
If you have a CI firmware television these pages are relevant:&lt;br /&gt;
*[[Recovery of Bricked Device]]&lt;br /&gt;
*[[Open backdoor for fixing bootloop situations]]&lt;br /&gt;
*[[Repair TV from u-boot]]&lt;br /&gt;
&lt;br /&gt;
If you have a CI+ firmware television these pages are relevant:&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Hey! I'm an advanced user ==&lt;br /&gt;
So you don't need things at top.&lt;br /&gt;
&lt;br /&gt;
Here is the shortcuts to useful information...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;font color=red&amp;gt;'''TODO : Some pages might needed to move to Main Wiki page.'''&amp;lt;/font&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;font color=green&amp;gt;'''TODO : This part needs some overhaul.'''&amp;lt;/font&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== '''&amp;lt;font color=red&amp;gt;Bricked TV?&amp;lt;/font&amp;gt;''' ===&lt;br /&gt;
*[[Recovery of Bricked Device]]&lt;br /&gt;
*[[Repair TV from u-boot]]&lt;br /&gt;
*[[Old &amp;amp; Good Firmwares]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Enabling Telnet ===&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to enable Advanced mode startup script]]&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Custom startup scripts ===&lt;br /&gt;
*'''[[Autoloader for extra exeDSP plugins (B65x)]]'''&lt;br /&gt;
*[[Open backdoor for fixing bootloop situations]]&lt;br /&gt;
*[[Mounting an NFS share on a USB device to bypass DLNA]]&lt;br /&gt;
*[[Mounting an CIFS/SAMBA share on a USB device to bypass DLNA]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flashing / dumping images ===&lt;br /&gt;
*[[Forced revert back to older firmware]]&lt;br /&gt;
*[[Dumping and Flashing images by hand]]&lt;br /&gt;
*[[Flashing Hacked Firmware to CI+ devices]]&lt;br /&gt;
*[[SamyGO Firmware Patcher]]&lt;br /&gt;
*[[Repair TV from u-boot | Flash images from u-boot]]&lt;br /&gt;
*[[Playing with Firmware Images]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== u-boot ===&lt;br /&gt;
*[[Getting access to uBoot / bootloader]]&lt;br /&gt;
*[[Boot from USB using u-boot]]&lt;br /&gt;
*[[Repair TV from u-boot]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Unlocking features ===&lt;br /&gt;
*[[Enable Wiselink Movie on B550 and B6000 Series Devices]]&lt;br /&gt;
*[[Enable Network support on B550 and B6000 Series Devices]]&lt;br /&gt;
*[[Enable GAME menu option at Plasma series]]&lt;br /&gt;
*[[How to capture channel (PVR functionality)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices | ExLink for B series TV]]&lt;br /&gt;
*[[Using NoN-Samsung USB WiFi dongles with TV]]&lt;br /&gt;
*[[Infrared receiver/transmitter support]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Tools ===&lt;br /&gt;
*[[Video AR Fix]]&lt;br /&gt;
==== [[Internet@TV widgets list]] ====&lt;br /&gt;
:*[[How to install custom widgets to TV]]&lt;br /&gt;
==== [[Content Library applications list]] ====&lt;br /&gt;
:*[[Atari800 emulator]]&lt;br /&gt;
:*[[NetSurf Web Browser]]&lt;br /&gt;
:*[[SamyGO Telnet Enabler]]&lt;br /&gt;
:*[[SamyGO Extensions Pack]]&lt;br /&gt;
==== [[Desktop applications list]] ====&lt;br /&gt;
:*[[SamyGO Firmware Patcher]]&lt;br /&gt;
:*[[SamyGO ChanEdit - Chanel Editor]]&lt;br /&gt;
==== [[Android applications list]] ====&lt;br /&gt;
==== [[iOS applications list]] ====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Compilation Toolchain ====&lt;br /&gt;
*[[Setting up a native-compilation toolchain]]&lt;br /&gt;
*[[Setting up a cross-compilation toolchain]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other development tools ===&lt;br /&gt;
*[[SamyGO OpenEmbedded]]&lt;br /&gt;
&lt;br /&gt;
*[[Creating Content Library applications]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
*[[Shortcuts &amp;amp; Hidden menus]]&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=The_B_Series_Wiki&amp;diff=2413</id>
		<title>The B Series Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=The_B_Series_Wiki&amp;diff=2413"/>
		<updated>2011-10-27T18:34:26Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Copy SamyGO games/apps to TV memory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:b_wiki.png|140px|right]]&lt;br /&gt;
== SamyGO B Series Wiki Page Main ==&lt;br /&gt;
On this page, you will find hacks related to B series Televisions. In order to use these hacks you must have firmware that supports them. These are the unrestricted firmwares that can be found on the SamyGO compatibility list or on this page [[Old &amp;amp; Good Firmwares]]. &lt;br /&gt;
&lt;br /&gt;
If your television is supported by SamyGO but you do not have the firmware that allows SamyGO apps to run, you will need to update your television to a firmware that is compatible with SamyGO. Once your television has firmware that supports SamyGO then you can run the SamyGO apps.&lt;br /&gt;
&lt;br /&gt;
The instructions you need to follow maybe slightly different depending on whether you have CI  and or  CI+ firmware on your television. Please make sure that the instructions you are following are the correct ones for your firmware type.   &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; '''Pro members could go directly to [[#Hey! I'm an advanced user|Hey! I'm an advanced user]] page.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I run a SamyGO app on my B-series TV? ==&lt;br /&gt;
&lt;br /&gt;
1. '''Update your television to supported stock or patched firmware.''' If your firmware is already supported you can stop here and proceed to step #2. If not, then the easiest way to do this is by using an application called FFB or other methods from [[Forced revert back to older firmware]]. This app will allow you to install an earlier firmware that supports SamyGO. Certain '''key points''' about this process:&lt;br /&gt;
:* Use the [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2038 FFB] only if your television is supported. CI and CI+ models are supported at this time. If your model is not listed, then consider asking for support in the appropriate section of the [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=1388 SamyGO forum].   &lt;br /&gt;
:* Prior to running the script, you '''MUST''' have your full firmware downloaded and extracted on the root of your USB drive. You can download your firmware from [http://www.samsung.com/us/support/downloads Samsung download center]. That link is just an example for US TV models. Similar Samsung websites are available for every market where Samsung products are sold. &lt;br /&gt;
:* List of [[Old &amp;amp; Good Firmwares]] to download.&lt;br /&gt;
:* Prior to running this script you must also add some missing files to the firmware directory. These  vary by television model but are necessary to restore the u-boot function, the kernel and other files that the restricted firmware has removed to limit access to your television. These files (''u-boot.bin'', ''Image'' and ''fnw.bin'') are '''SPECIFIC''' to your television model. They are typically added in the image subdirectory of your firmware on the USB flash drive. If you can't find the specific files for your television model posted on the forums, then ask in the support forum for help. '''DO NOT attempt''' to run this script without having all the required files. &lt;br /&gt;
:* You may used either original firmware or patched firmware with the FFB script. If you want to use the patched firmware.&lt;br /&gt;
:* Remember, the SamyGO community is not liable for any damages that are caused to you or your property in the event of a catastrophic event (brick your TV) related to things you do to your television. The community does this for recreational purposes and has had great success. In the event that your television is damaged we can not be held liable but we will do our best to help you recover your bricked TV.&lt;br /&gt;
&lt;br /&gt;
2. '''Run the SamyGO app you like.'''&lt;br /&gt;
You can find a list of apps for B series televisions on the [[Content Library applications list]]. This page typically has a brief description of the app functionality, a link to download the file as well as a link to the forum where the develop seeks, feedback, can help with troubleshooting  etc.&lt;br /&gt;
After you download the app, you should extract it directly to the root of a FAT32 formatted flash drive. You plug your Flash drive in a TV USB port.&lt;br /&gt;
If your TV is turned on a popup will appear that will prompt you to select:&lt;br /&gt;
Media play, content library or software upgrade. Select Content Library.&lt;br /&gt;
In the content library menu select USB (left hand side) and move your highlighter to the games and/or children. You should see a list of the apps on your flash drive.&lt;br /&gt;
&lt;br /&gt;
You have two options here. You can run the app from the flash drive or you can copy the app to the television internal memory. &lt;br /&gt;
To run an app highlight it, hit enter on your remote and then play.&lt;br /&gt;
If you don't get an error message then your app should be running.&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:contentlibrary_start1.png|140px]] &amp;amp;nbsp; → &amp;amp;nbsp; [[File:contentlibrary_start2.png|140px]] &amp;amp;nbsp; → &amp;amp;nbsp; [[File:contentlibrary_start3.png|140px]] &amp;amp;nbsp; → &amp;amp;nbsp; [[File:contentlibrary_start4.png|140px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copy SamyGO games/apps to TV memory ==&lt;br /&gt;
Go to '''Content Library Manager''' -&amp;gt; Select '''USB''' -&amp;gt; Select category '''Game''' (or other) -&amp;gt; Choose app you like to copy to TV memory.&lt;br /&gt;
* If '''YELLOW''' button is active (you should see info at bottom of TV screen) just press it and choose '''Copy'''.&lt;br /&gt;
* If you can't use '''YELLOW''' to copy you can turn on this option after change setting in [[Service_Menu#Enabling_Add.2FDelete_in_Content_Manager|Service Menu]]&lt;br /&gt;
* On some devices you can press '''ENTER''' to show popup menu then select '''Copy''' command. Yellow button is used to select more applications there.&lt;br /&gt;
&lt;br /&gt;
You also can use FTP application to get full access to internal TV memory. On TV need start '''[[Content_Library_applications_list#FTP_Server|FTP Server]]''' app. Path to Game directory is: '''''/mtd_tlib/GGame'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== I like the SamyGO apps. Can I make them run automatically each time I turn on my TV? ==&lt;br /&gt;
&lt;br /&gt;
This can be achieved by installing patched firmware. Patched firmware will give you root access and the modifications will be written into your television's memory making them a permanent process of your television's functionality. &lt;br /&gt;
&lt;br /&gt;
Steps required are:&lt;br /&gt;
#Download your television's firmware. You can download from [[Old &amp;amp; Good Firmwares]] page.   &lt;br /&gt;
#Download the SamyGO Firmware Patcher. Detailed instructions on how to use this patch and where to download it can be found in the [[SamyGO_Firmware_Patcher|SamyGO Firmware Patcher]] page. Use '''&amp;quot;Advanced Mode&amp;quot;''' while patching.&lt;br /&gt;
#Install the patched firmware by USB method according to your television manual. This is a simple process by accessing the help menu on your television.&lt;br /&gt;
#Disable automatic updates if your television model supports these to avoid overwriting your patched firmware with other firmware versions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I telnet to my television? ==&lt;br /&gt;
You must first enable telnet. You can do this by patching your firmware with an advanced startup script or manually enable '''[[Content_Library_applications_list#Telnet_Enabler|Telnet]]''' as Content Library app each time you need telnet. Detailed instruction can be found on the [[How to enable Telnet on samsung TV's|How to enable Telnet on samsung TV's]] page. If you need to create an advanced startup script you can read about that on the [[How to enable Advanced mode startup script|How to enable Advanced mode startup script]] page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Samsung's DLNA implementation sucks. Is there another way I can watch video files on my TV? ==&lt;br /&gt;
You bet. Your Samsung television is essentially a type of computer, whose primary function is to display television programming. Secondary functions are apps that are located in the content manager (access by selecting the content button your TV remote). As a computer which runs on linux, it can read and understand network protocols and file sharing. The two main systems are [http://en.wikipedia.org/wiki/Network_File_System_(protocol) NFS], a network file system used in linux, OSX, Unix systems and [http://en.wikipedia.org/wiki/SAMBA SAMBA] used primarily in Windows computer systems. With the SamyGO extensions pack your television can access and read network files and playback content it understands: photos, music and video files.  You can find this app in the [[Content Library applications list|Content Library applications list]]. You can also read more about mounting [[Mounting an NFS share on a USB device to bypass DLNA| NFS shares (Linux/OSX/NAS shares)]] and [[Mounting an CIFS/SAMBA share on a USB device to bypass DLNA|CIFS/SAMBA (windows) shares]] on their respective pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I view DTS encoded media files? ==&lt;br /&gt;
You need to download the extension '''[[Content_Library_applications_list#DCA_module|DCA module]]'''. Once you download the application, extract the files to the root of your FAT32 formatted USB drive. Under content management USB, go to '''Children''' and select '''DCA module'''. You need to copy this to your television internal memory. Leave the USB and go into the loaded content (left panel of your television screen). Under Children you will find two entries, '''SamyGO DCA''' and '''SamyGO DCA for CIP'''. If you have a CI television firmware, select '''DCA''' and run that app (select, enter, play). If you have a CI+ firmware television you need to select '''DCA for CIP module'''. Your screen will blink for a few secs. That's it, your television should be able to playback DTS media files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== I'm ready for more advanced stuff. What can I do? ==&lt;br /&gt;
These pages will help you go deeper in your television firmware: &lt;br /&gt;
*[[Dumping and Flashing images by hand]]&lt;br /&gt;
*[[Playing with Firmware Images]]&lt;br /&gt;
*[[Getting access to uBoot / bootloader]]&lt;br /&gt;
*[[Boot from USB using u-boot]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== My television doesn't have an ethernet port or a wireless network connection. What can I do about that? ==&lt;br /&gt;
These pages will be most informative: &lt;br /&gt;
*[[Using NoN-Samsung USB WiFi dongles with TV]]&lt;br /&gt;
*[[Enable Network support on B550 and B6000 Series Devices]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I record a television program with my television? ==&lt;br /&gt;
You will need the '''[[Content_Library_applications_list#PVR.2B|PVR+]]''' extension if your model is supported. You can read about that on this page: [[How to capture channel (PVR functionality)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== How can I  flash new firmware on my CI+ B series TV? ==&lt;br /&gt;
Relevant pages are here:&lt;br /&gt;
*[[Flashing Hacked Firmware to CI+ devices]]&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
*[[Old &amp;amp; Good Firmwares#CI+ models]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== I messed up and bricked my TV. What do I do now? ==&lt;br /&gt;
Take a deep breath and try to relax. In most cases a full recovery is possible and is fairly straight forward. You will need: an ex-link cable, a computer with a serial port (USB to serial port adapters work also) and a terminal program, like [http://en.wikipedia.org/wiki/PuTTY PuTTY]. &lt;br /&gt;
&lt;br /&gt;
If you followed our advice your television should already have the debug menu turn on and watchdog turned off. This will simplify the restoration process immensely. If you have followed the posted instruction, you should have restored the u-boot menu which was disabled by Samsung's more recent updates.&lt;br /&gt;
&lt;br /&gt;
If you have a CI firmware television these pages are relevant:&lt;br /&gt;
*[[Recovery of Bricked Device]]&lt;br /&gt;
*[[Open backdoor for fixing bootloop situations]]&lt;br /&gt;
*[[Repair TV from u-boot]]&lt;br /&gt;
&lt;br /&gt;
If you have a CI+ firmware television these pages are relevant:&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Hey! I'm an advanced user ==&lt;br /&gt;
So you don't need things at top.&lt;br /&gt;
&lt;br /&gt;
Here is the shortcuts to useful information...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;font color=red&amp;gt;'''TODO : Some pages might needed to move to Main Wiki page.'''&amp;lt;/font&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;font color=green&amp;gt;'''TODO : This part needs some overhaul.'''&amp;lt;/font&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== '''&amp;lt;font color=red&amp;gt;Bricked TV?&amp;lt;/font&amp;gt;''' ===&lt;br /&gt;
*[[Recovery of Bricked Device]]&lt;br /&gt;
*[[Repair TV from u-boot]]&lt;br /&gt;
*[[Old &amp;amp; Good Firmwares]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Enabling Telnet ===&lt;br /&gt;
*[[How to enable Telnet on samsung TV's]]&lt;br /&gt;
*[[How to enable Advanced mode startup script]]&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Custom startup scripts ===&lt;br /&gt;
*'''[[Autoloader for extra exeDSP plugins (B65x)]]'''&lt;br /&gt;
*[[Open backdoor for fixing bootloop situations]]&lt;br /&gt;
*[[Mounting an NFS share on a USB device to bypass DLNA]]&lt;br /&gt;
*[[Mounting an CIFS/SAMBA share on a USB device to bypass DLNA]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flashing / dumping images ===&lt;br /&gt;
*[[Forced revert back to older firmware]]&lt;br /&gt;
*[[Dumping and Flashing images by hand]]&lt;br /&gt;
*[[Flashing Hacked Firmware to CI+ devices]]&lt;br /&gt;
*[[SamyGO Firmware Patcher]]&lt;br /&gt;
*[[Repair TV from u-boot | Flash images from u-boot]]&lt;br /&gt;
*[[Playing with Firmware Images]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== u-boot ===&lt;br /&gt;
*[[Getting access to uBoot / bootloader]]&lt;br /&gt;
*[[Boot from USB using u-boot]]&lt;br /&gt;
*[[Repair TV from u-boot]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Unlocking features ===&lt;br /&gt;
*[[Enable Wiselink Movie on B550 and B6000 Series Devices]]&lt;br /&gt;
*[[Enable Network support on B550 and B6000 Series Devices]]&lt;br /&gt;
*[[Enable GAME menu option at Plasma series]]&lt;br /&gt;
*[[How to capture channel (PVR functionality)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
*[[Enable Serial Console on non CI+ Devices | ExLink for B series TV]]&lt;br /&gt;
*[[Using NoN-Samsung USB WiFi dongles with TV]]&lt;br /&gt;
*[[Infrared receiver/transmitter support]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Tools ===&lt;br /&gt;
*[[Video AR Fix]]&lt;br /&gt;
==== [[Internet@TV widgets list]] ====&lt;br /&gt;
:*[[How to install custom widgets to TV]]&lt;br /&gt;
==== [[Content Library applications list]] ====&lt;br /&gt;
:*[[Atari800 emulator]]&lt;br /&gt;
:*[[NetSurf Web Browser]]&lt;br /&gt;
:*[[SamyGO Telnet Enabler]]&lt;br /&gt;
:*[[SamyGO Extensions Pack]]&lt;br /&gt;
==== [[Desktop applications list]] ====&lt;br /&gt;
:*[[SamyGO Firmware Patcher]]&lt;br /&gt;
:*[[SamyGO ChanEdit - Chanel Editor]]&lt;br /&gt;
==== [[Android applications list]] ====&lt;br /&gt;
==== [[iOS applications list]] ====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Compilation Toolchain ====&lt;br /&gt;
*[[Setting up a native-compilation toolchain]]&lt;br /&gt;
*[[Setting up a cross-compilation toolchain]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other development tools ===&lt;br /&gt;
*[[SamyGO OpenEmbedded]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Other ===&lt;br /&gt;
*[[Shortcuts &amp;amp; Hidden menus]]&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=SamyGO_ChanEdit_-_Chanel_Editor&amp;diff=2394</id>
		<title>SamyGO ChanEdit - Chanel Editor</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=SamyGO_ChanEdit_-_Chanel_Editor&amp;diff=2394"/>
		<updated>2011-10-09T19:11:56Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Channel Import/Export Menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=SamyGO ChanEdit=&lt;br /&gt;
&lt;br /&gt;
With SamyGO ChanEdit you can edit your channel list of your Samsung TV Set using any Computer able to run a Java VM supporting SWT. This makes moving channels around a lot easier. Also the list can be extended by channels that are not found by the channel search engine. For example Sky.de interactive channels, which the editor can add automatically when a list containing Sky.de channels is loaded.&lt;br /&gt;
&lt;br /&gt;
==Channel Import/Export Menu==&lt;br /&gt;
First you have to connect a USB drive with a FAT/FAT32 filesystem to your TV.&lt;br /&gt;
&lt;br /&gt;
When the TV is switched ON press '''Volume Down''' [[File:Volume_down_key.png|30px]] once and then press '''the Enter [[File:Enter_key.png|30pxâ]] button for 10 seconds'''. This will display the &amp;quot;Channel Import / Export&amp;quot; Menu.&lt;br /&gt;
&lt;br /&gt;
If this doesn't work, check that &amp;quot;Speaker Select&amp;quot; in &amp;quot;Sound Menu&amp;quot; is set to &amp;quot;TV Speaker&amp;quot;. Anynet+ (HDMI-CEC) should be disabled.&lt;br /&gt;
[[File:Channel_Import_Export.png|300px|left|thumb|Channel Import / Export]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Choose '''USB to TV''' for channeldata import or '''TV to USB''' for copying the channeldata to the USB drive.&lt;br /&gt;
&lt;br /&gt;
When everything worked correct you'll find the following data on your USB drive:&lt;br /&gt;
&lt;br /&gt;
 kilroy@kilroy:~$ ls -la /media/USB2GB/T-CHLCIPDEUC/Clone/&lt;br /&gt;
 total 744&lt;br /&gt;
 drwx------ 2 kilroy kilroy   4096 1980-01-01 00:00 .&lt;br /&gt;
 drwx------ 3 kilroy kilroy   4096 1980-01-01 00:00 ..&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   1920 1980-01-01 00:00 Clone.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy     20 1980-01-01 00:00 FineTune&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   1092 1980-01-01 00:00 FineTune_Digital&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy    124 1980-01-01 00:00 LNBSettingsDataBase.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy  28000 1980-01-01 00:00 map-AirA&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy 248000 1980-01-01 00:00 map-AirD&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy  28000 1980-01-01 00:00 map-CableA&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy 248000 1980-01-01 00:00 map-CableD&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy      4 1980-01-01 00:00 map-ChKey&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy 144000 1980-01-01 00:00 map-SateD&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   3184 1980-01-01 00:00 PTCCABLE&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy    584 1980-01-01 00:00 SatDataBase.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy   5616 1980-01-01 00:00 ServiceProviders&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy      4 1980-01-01 00:00 TransponderDataBase.dat&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy     88 1980-01-01 00:00 TSIDList&lt;br /&gt;
 -rwxr-xr-x 1 kilroy kilroy      4 1980-01-01 00:00 UserTransponderDataBase.dat&lt;br /&gt;
&lt;br /&gt;
Now you can edit the channel list (for the moment only map-CableD for DVB-C) stored on the drive using SamyGO ChanEdit.&lt;br /&gt;
&lt;br /&gt;
After that just use the same procedure to import the list again.&lt;br /&gt;
&lt;br /&gt;
'''WARNING!''' You must keep enough free space on '''/mtd_rwarea''' partition to proceed channel list importing procedure. If there is too low free space, during USB-to-TV process error message will be shown. This may occur especially on TV's with extra files (software) installed in that partition. It shouldn't occur on &amp;quot;untouched&amp;quot; TV-set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== UE46C5105 (and probably other TV's from the C serie) ===&lt;br /&gt;
This TV have a slight different menu system than above described.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;save to USB stick&amp;quot; is in the channel sub meny under &amp;quot;Antenna&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Also, Samsung does not save the channel files in a directory any more but instead all channel files are saved in one single file with the ending .scm&lt;br /&gt;
&lt;br /&gt;
This scm file is an ordinary zip file so to unpack it the file have either to be &amp;quot;dropped&amp;quot; on WinZip (Windows) or feed to unzip.&lt;br /&gt;
Another way is to rename the file so it ends with .zip instead of .scm and then open it with WinZip or feed to unzip.&lt;br /&gt;
&lt;br /&gt;
The unpacking of the file recreates the above described file structure.&lt;br /&gt;
&lt;br /&gt;
After the edition is done, zip together the content and rename it to .scm again.&lt;br /&gt;
&lt;br /&gt;
Added by [[User:Stefanth|Stefanth]]&lt;br /&gt;
&lt;br /&gt;
==Downloading and Installing==&lt;br /&gt;
Download the SamyGO ChanEdit (and required Java library for you OS) from [http://download.samygo.tv/SamyGO%20Applications/ SamyGO Applications] file download area.&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 9.10 amd64===&lt;br /&gt;
&lt;br /&gt;
You have to download the files '''SamyGO ChanEdit-v0.31.tar.bz2''' and '''SamyGoChanEd_lib-Linux-GTK-x86_64.tar.bz2'''&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 9.10 is comes with openjdk-6-jre but you can also install Java from SUN (recommended).&lt;br /&gt;
&lt;br /&gt;
 # sudo aptitude install sun-java6-jre&lt;br /&gt;
 [ -d ~/bin ] || mkdir ~/bin&lt;br /&gt;
 tar xjf Downloads/SamyGO\ ChanEdit-v0.31.tar.bz2 -C ~/bin/&lt;br /&gt;
 tar xjf Downloads/SamyGoChanEd_lib-Linux-GTK-x86_64.tar.bz2 -C ~/bin/SamyGO\ ChanEdit-v0.31/&lt;br /&gt;
 ln -s ~/bin/SamyGO\ ChanEdit-v0.31/SamyGoChanEd.jar Desktop/SamyGoChanEd.jar&lt;br /&gt;
&lt;br /&gt;
Right click at the SamyGoChanEd.jar icon and select  '''Properties -&amp;gt; Open With:''' ''OpenJDK Java 6 Runtime'' (or ''Sun Java 6 Runtime'')&lt;br /&gt;
&lt;br /&gt;
===Microsoft Windows===&lt;br /&gt;
To execute the channel editor you need two parts, the channel editor program itself and a support library called swt.&lt;br /&gt;
The channel editor program can be found here [http://download.samygo.tv/SamyGO%20PC%20Applications SamyGO ChanEdit]&lt;br /&gt;
&lt;br /&gt;
The SWT library can either be downloaded directly from [http://www.eclipse.org/swt http://www.eclipse.org/swt] or from [http://download.samygo.tv/SamyGO%20PC%20Applications/SamyGO%20ChanEdit%20SWT%20Libraries SamyGo]. For 64 bit swt library, you can check it out [https://jira.vuze.com/browse/SUP-19 this page]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unpack the downloaded files and place the both .jar files,SamyGoChanEd.jar and swt.jar, in the same director.&lt;br /&gt;
These two jar files are the only files needed, there are other files and content in the downloaded zip/gz/bz2 files but they are not needed&lt;br /&gt;
&lt;br /&gt;
Open a command prompt and enter &lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;tt&amp;gt;java -classpath .;swt.jar;SamyGoChanEd.jar gui.Main&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
The following example is on a Windows 7 installation, the java.exe file might be in a different place depending on the installation and operating system.&lt;br /&gt;
If you get an error message saying that java is not a commando then you need to give the full path to the Java engine, like this&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;tt&amp;gt;&amp;quot;c:\Program Files (x86)\Java\jdk1.6.0_23\bin\java.exe&amp;quot; -classpath .;swt.jar;SamyGoChanEd.jar gui.Main&amp;lt;/tt&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Of course it is possible to create a link on the desktop and execute the same command line.&lt;br /&gt;
&lt;br /&gt;
NOTE (Added 2011-04-09):&lt;br /&gt;
There is another channel editor program here http://www.file-upload.net/download-2749294/chlpced-0.72-release.zip.html&lt;br /&gt;
It is not a java program but an executable, it also read the .scm file directly, no need to unpack the file.&lt;br /&gt;
&lt;br /&gt;
Added by [[User:Stefanth|Stefanth]]&lt;br /&gt;
&lt;br /&gt;
==Modifying Channel List==&lt;br /&gt;
You can modify your Channel list via SamyGO ChanEdit.&lt;br /&gt;
&lt;br /&gt;
The files are under your USB at T-CHxxDEUC/Clone directory.&lt;br /&gt;
With Version 0.31 currently only map-CableD for digital Cable Channels is editable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SamyGO ChanEdit.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Afterwards you can import the channel list to TV from the USB stick.&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Content_Library_applications_list&amp;diff=2250</id>
		<title>Content Library applications list</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Content_Library_applications_list&amp;diff=2250"/>
		<updated>2011-09-02T14:30:54Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* DOSBox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applications works only on '''&amp;lt;big&amp;gt;Samsung B&amp;lt;/big&amp;gt; Series'''. Most of them (probably all '''Game''' category) can be use only on TV with firmwares from 2009 year &amp;lt;small&amp;gt;(version number 2005 and older)&amp;lt;/small&amp;gt;. Prefer to use on '''CI''' devices, but some off apps work with '''CI+''' too.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=grey&amp;gt;You might want to look other applications list too: [[Desktop applications list|Desktop]], [[Android applications list|Android]], [[iOS applications list|iOS]] &amp;amp; [[Internet@TV widgets list|widgets]].&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Aspect Ratio''' ==&lt;br /&gt;
[[File:moras_aspectratio.png|120px|right]] Add some new modes for picture aspect ratio at video playing using build-in TV Media Player. Available modes:&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* Fit&lt;br /&gt;
* Original&lt;br /&gt;
* Full Screen&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* 4:3&lt;br /&gt;
* Non Anamorph&lt;br /&gt;
* 16:9&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* Anamorph&lt;br /&gt;
* 1.85:1&lt;br /&gt;
* 2.35:1&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* 2.37:1&lt;br /&gt;
* 2.39:1&lt;br /&gt;
* 2.76:1&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;font color=red&amp;gt;It's recommended for back to one of default modes (''Fit'', ''Original'', ''Full Screen'') before shutdown TV.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2''' | DATE: '''16 July 2010''' | SIZE: '''0,15 MB''' | CATEGORY: '''Game''' | TV TYPE: '''CI'''/'''CI+''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=91 newagehun]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=365 mprotect]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=23#p59 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Aspect%20Ratio%202.zip '''Application''' &amp;lt;small&amp;gt;(include 2 versions; with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[Atari800 emulator]]''' ==&lt;br /&gt;
[[File:moras_atari_v2.png|120px|right]] This is fully-functional Atari XL/XE (8-bit) emulator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1 Release 3''' | DATE: '''August 2011''' | SIZE: '''1,5 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=621#p5377 SamyGO Forum], [http://atari800.sf.net Atari800], [http://atariarea.krap.pl/forum/viewtopic.php?pid=111059#p111059 Atari.Area forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://samygo.ugu.pl/pliki/lista/Atari800 '''Application'''], [http://fileserve.com/file/8y9waRX &amp;lt;small&amp;gt;alternative download&amp;lt;/small&amp;gt;], [http://przeklej.pl/plik/samygo-atari800-210r2-full-source-zip-0028k713o96u Source &amp;lt;small&amp;gt;(2.1 R2)&amp;lt;/small&amp;gt;], [http://download.samygo.tv/B%20Series/Games/SamyGO%20Atari800%202.1.0%20R2%20emulator.zip older version &amp;lt;small&amp;gt;(2.1 R2)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Audio Stream Switcher''' ==&lt;br /&gt;
[[File:moras_audiostreamswitcher.png|120px|right]] Allows you to switch between audio tracks for specific video files playback with Media Player by using '''Red''' button at remote control. If one of the paths is not supported by the TV (eg DTS) is ignored during switching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''June 2010''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=18&amp;amp;start=30#p6007 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Audio%20Stream%20Switcher%20%28v0.2%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Bigger Yellow Font''' ==&lt;br /&gt;
[[File:moras_biggeryellowfont.png|120px|right]] Increase the font size in subtitles by 60% and change them color to yellow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''May 2010''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=255 antapetr]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=40#p182 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Bigger%20Yellow%20Font%20%28v0.2%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;], [http://forum.samygo.tv/download/file.php?id=201 older version &amp;lt;small&amp;gt;(0.1)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''CD_DVD USB Devices''' ==&lt;br /&gt;
[[File:moras_cd_dvd.png|120px|right]] Adds support for external CD/DVD drivers connected to TV via USB cable.&lt;br /&gt;
&lt;br /&gt;
When you first start the application, the drive is mounted and the contents of the disc is shown in DVD catalog at pendrive.&lt;br /&gt;
&lt;br /&gt;
Restarting the application will eject the disc tray. After inserting the disc, re-mount the drive by another start off this app.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''23 December 2010''' | SIZE: '''3,58 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1426 nobange]''''', '''''norbid''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=309#p2338 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/CD_DVD%20USB%20Devices%20%28v1.1%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/CD_DVD%20USB%20Devices%20%28v1.0%29.zip older version &amp;lt;small&amp;gt;(1.0)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Channel Info''' ==&lt;br /&gt;
[[File:moras_channelinfo.png|120px|right]] After changing TV channel shows for a while extended information about the current program (for digital TV channels from the EPG guide).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1.1''' | DATE: '''July 2010''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=61#p303 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Channel%20Info%20%28v0.1.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Control Center''' ==&lt;br /&gt;
[[File:moras_controlcenter.png|40px|right]]&lt;br /&gt;
VERSION: '''0.1a''' | DATE: '''February 2010''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=388 cybertrn]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=406 devill2]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=500 sbav1]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=194 sulph8]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=410#p3183 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''DCA module''' ==&lt;br /&gt;
[[File:moras_dcamodule.png|120px|right]] Allows play movies with [http://wikipedia.org/wiki/Dts DTS] sound with TV built-in Media Player. Sound is downmix to stereo [http://wikipedia.org/wiki/PCM PCM] format. Also you can switch between steams on multi-audio videos using '''Red''' button.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;It is highly recommended to run application directly from the TV memory (slow pendrives can restart the TV!).&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;''ATTENTION!'' To convert the sound from the DTS application use TV processor so some TV functions can be slowed down - for example, the remote control response.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.3''' | DATE: '''22 December 2010''' | SIZE: '''7,49 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1284 SmartSmurf]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=1&amp;amp;t=1009#p8495 SamyGO Forum][http://forum.samygo.tv/viewtopic.php?f=4&amp;amp;t=1044#p8882 &amp;amp;nbsp;], [http://videolan.org/developers/libdca.html libdca], [http://ffmpeg.org FFmpeg]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/samygo_dca_0_3_bin.tar.gz '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20DCA%200.2.zip older version &amp;lt;small&amp;gt;(0.2)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20DCA%200.1.zip &amp;lt;small&amp;gt;(0.1)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20DCA%200.1%20%28Restricted%20FW%20Release%29.zip &amp;lt;small&amp;gt;(0.1 - ''Restricted FW Release'')&amp;lt;/small&amp;gt;], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/samygo_dca_0_3_bin.tar.gz Source]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''DOSBox''' ==&lt;br /&gt;
[[File:moras_dosbox.png|120px|right]] Well known DOS emulator which allows you to run several (obviously not all) DOS applications.&lt;br /&gt;
&lt;br /&gt;
You need USB keyboard connected to your TV to control DOSBox; mouse is optional. Remote control is NOT supported.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;WARNING! In some cases your TV may hang. Please shutdown your TV via network or disconnect power cable and reconnect it back then.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;WARNING! Older DOSBox 0.74 '''R1''' causes restart of TV on exit ('''Ctrl''' + '''F9''') but may perform a bit better than version 0.74 '''R2'''.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.74 Release 2''' | DATE: '''2 September 2011''' | SIZE: '''3,45 MB''' | TV TYPE: '''CI''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2045#p17427 SamyGO Forum], [http://dosbox.com DOSBox]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://www.2shared.com/file/sju38m4o/DOSBox_0_74_R2_for_SamyGO.html '''Application'''], [http://www.2shared.com/file/R8p_VlQ7/DOSBox_0_74_R2_for_SamyGO_sour.html Source] [http://2shared.com/file/9CaLZXKC/DOSBox_0_74_R1_for_SamyGO.html &amp;lt;small&amp;gt;'''Older application (0.74 R1)'''&amp;lt;/small&amp;gt;], [http://2shared.com/file/fFH8cQAG/DOSBox_0_74_R1_for_SamyGO_sour.html &amp;lt;small&amp;gt;Older source (0.74 R1)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Dump Maker Lite''' ==&lt;br /&gt;
[[File:moras_dumpmakerlite.png|120px|right]] App for to make dumps of system partitions to USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''14 March 2010''' | SIZE: '''0,61 MB''' | TV TYPE: '''CI &amp;amp; CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[  juuso]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=1424#p12439 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/DumpMakerLite%28v0.2%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Ext3''' ==&lt;br /&gt;
[[File:moras_ext3.png|120px|right]] Mounting of [http://wikipedia.org/wiki/Ext3 Ext3] partitions disks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1''' | DATE: '''23 October 2010''' | SIZE: '''0,18 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1591 oliviad]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=542 sorcerer1]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1521 openikev2]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1417 adygt]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=284&amp;amp;start=20#p8067 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Ext3%20%28v2.1%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Flac Audio Player''' ==&lt;br /&gt;
[[File:moras_flac.png|120px|right]] Allow play one audio file at FLAC format. &amp;lt;font color=red&amp;gt;File need be named '''''ttt.flac''''' and placed direct in app catalog.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''April 2010''' | SIZE: '''0,40 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=755 defiler82]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=1&amp;amp;t=390&amp;amp;start=10#p4502 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://forum.samygo.tv/download/file.php?id=154 '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[Forced revert back to older firmware#Force firmware back (FFB)|Force firmware back]]''' ==&lt;br /&gt;
[[File:moras_forcefirmwareback.png|120px|right]] It is a small SamyGO Extension for B series CI Samsung TVs to force firmware downgrade on &amp;quot;february&amp;quot; firmwares. With help of this SamyGO &amp;quot;game&amp;quot; its easy to restore pre-february firmware and without previous dexoring/decrypting of firmware files manualy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.5.9''' | DATE: '''25 Mai 2011''' | SIZE: '''0,43 MB''' | CATEGORY: '''Game''' &amp;lt;small&amp;gt;&amp;amp; '''Children'''&amp;lt;/small&amp;gt; | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[  juuso]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2038#p9080 SamyGO Forum][http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=457&amp;amp;start=160#p9080 &amp;amp;nbsp;], [[Forced revert back to older firmware|Wiki]]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: &amp;lt;font color=red&amp;gt;''available on forum (read it first!)''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''FTP Server''' ==&lt;br /&gt;
[[File:moras_ftpserver.png|120px|right]] Allow to connect with TV via FTP (as a client, you can use program like [http://filezilla-project.org/download.php?type=client '''FileZilla''']).&lt;br /&gt;
Log in with user name &amp;lt;u&amp;gt;root&amp;lt;/u&amp;gt; without typing a password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''September 2010''' | SIZE: '''0,34 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[  juuso]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=194 sulph8]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=174#p1148 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/FTP%20Server%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''MLDonkey''' ==&lt;br /&gt;
[[File:moras_mldonkey.png|40px|right]]&lt;br /&gt;
VERSION: '''0.01''' | DATE: '''December 2009''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=211 father-mande]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=181#p1241 SamyGO Forum], [http://mldonkey.sf.net MLDonkey Project Wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Mouse and Keyboard''' ==&lt;br /&gt;
[[File:moras_mouseandkeyboard.png|120px|right]] Add mouse and keyboard support for few SamyGO apps runs from Content Library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.01''' | DATE: '''2009''' | SIZE: '''0,55 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=110#p676 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Mouse%20and%20Keyboard%20%28v0.01%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''myButtons''' ==&lt;br /&gt;
[[File:moras_mybuttons.png|120px|right]] Create menu for quick start scripts or plug-ins without using telnet console. With app you can create keys sequences &amp;quot;shortcuts&amp;quot; for fast go to deep menu options. Application menu is invoked by default '''Green''' button on remote control, and to hide them, hit the '''EXIT''' or '''RETURN'''. Pressing one of the colored buttons, signed action starts and automatically closes the menu. You can switching between sets using keys '''&amp;lt;''' and '''&amp;gt;'''.&lt;br /&gt;
Change menu start key or create own sets with scripts by edit file '''''mybuttons.conf'''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.7''' | DATE: '''14 January 2010''' | SIZE: '''0,53 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=70 reaper7]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=982#p8226 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.7%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.7%29%20source.zip Source], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.5%29.zip older version &amp;lt;small&amp;gt;(0.5)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.4%29.zip &amp;lt;small&amp;gt;(0.4)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.3%29.zip &amp;lt;small&amp;gt;(0.3)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''[[NetSurf Web Browser|NetSurf Browser]]''' ==&lt;br /&gt;
[[File:moras_netsurf.png|120px|right]] Web browser designed to be operated by remote control or by using the traditional computer keyboard and mouse (need to start [[#Mouse_and_Keyboard|this]] app first).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1 Release 4''' | DATE: '''March 2010''' | SIZE: '''9,87 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=711 FFischer]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=403#p3101 SamyGO Forum], [http://netsurf-browser.org NetSurf]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://rrobek.de/download/NetSurf.tgz '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/NetSurf%20%28v2.1%20R4%29.zip Application &amp;lt;small&amp;gt;(use SamyGO start page and bookmarks)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Outliner''' ==&lt;br /&gt;
[[File:moras_outliner.png|120px|right]] MediaPlay subtitles enrichment tool. It places black translucent strips or shadows under white subtitles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''24 May 2011''' | SIZE: '''0,15 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=585&amp;amp;start=20#p15993 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Outliner%20%28v0.2%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Outliner%20%28v0.2%29%20source.zip Source], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Outliner%20%28v0.1%29%20alternative.zip older version &amp;lt;small&amp;gt;(0.1)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''PVR+''' ==&lt;br /&gt;
[[File:moras_pvrplus.png|120px|right]] This is application for some &amp;quot;B-series&amp;quot; Samsung TV-sets. It allows you to record DVB-T/C streams. Setup menu allows you to set some parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.4''' | DATE: '''2 May 2011''' | SIZE: '''0,74 MB''' | TV TYPE: '''CI &amp;amp; CI+''' | CATEGORY: '''Game''' | LANGUAGES: '''English''', '''Polish''', '''German''', '''French''', '''Czech''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=204&amp;amp;start=430#p9005 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v1.4%29.zip '''Application''' &amp;lt;small&amp;gt;(include polish language manual)&amp;lt;/small&amp;gt;], [http://samygo.ugu.pl/pliki/lista/PVRplus &amp;lt;small&amp;gt;alternative download&amp;lt;/small&amp;gt;], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v1.3%29.zip old version &amp;lt;small&amp;gt;(1.3 - with source)&amp;lt;/small&amp;gt;] [http://fileserve.com/file/dqReDfM &amp;lt;small&amp;gt;(1.2)&amp;lt;/small&amp;gt;] [http://fileserve.com/file/4EVM5yX &amp;lt;small&amp;gt;(1.1)&amp;lt;/small&amp;gt;] [http://fileserve.com/file/E87YTEz &amp;lt;small&amp;gt;(1.0)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:pvrplus_ss1.png|60px]] [[File:pvrplus_ss2.png|60px]] [[File:pvrplus_ss3.png|60px]] [[File:pvrplus_ss4.png|60px]] [[File:pvrplus_ss5.png|60px]] [[File:pvrplus_ss6.png|60px]] [[File:pvrplus_ss7.png|60px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Quake I''' ==&lt;br /&gt;
[[File:moras_quake.png|40px|right]]&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''May 2010''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1003 onlyslon]''''' / '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]'''''  | WEB SITE: [http://idsoftware.com/games/quake/quake Quake], [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=616#p5309 SamyGO Forum &amp;lt;small&amp;gt;(by onlyslon)&amp;lt;/small&amp;gt;] [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2044 &amp;lt;small&amp;gt;(by arris69)&amp;lt;/small&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''RC Test''' ==&lt;br /&gt;
[[File:moras_rctest.png|120px|right]] Remote Control buttons test make in Flash Lite technology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2009.09''' | DATE: '''September 2009''' | SIZE: '''0,36 MB''' | CATEGORY: '''Others''' | LANGUAGES: '''English''', '''Polish''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650 &amp;lt;small&amp;gt;(sam650)&amp;lt;/small&amp;gt;]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=222#p1585 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/RC%20Test.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Remote LAN Control''' ==&lt;br /&gt;
[[File:moras_remotelancontrol.png|120px|right]] Allow send remote controller key-codes for TV via telnet. Can use [http://www.chiark.greenend.org.uk/~sgtatham/putty '''PuTTY'''] at desktop with settings: port - ''2345'', connection type - ''Raw''. On PC you can use [http://wiki.samygo.tv/?title=Desktop_applications_list#Remote_LAN_Control '''this'''] app.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''March 2010''' | SIZE: '''0,15 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=190&amp;amp;start=10#p4384 SamyGO Forum] &lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Remote%20LAN%20Control%20%28v0.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''SamyApps''' ==&lt;br /&gt;
Include: '''SamyGO PVR &amp;lt;small&amp;gt;v0.10.2&amp;lt;/small&amp;gt;''', '''[[#DCA_module|DCA module]] &amp;lt;small&amp;gt;v0.3&amp;lt;/small&amp;gt;''', '''[[#Audio_Stream_Switcher|Audio Stream Switcher]] &amp;lt;small&amp;gt;v0.2&amp;lt;/small&amp;gt;''', '''Energy Saver'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''6 February 2011''' | SIZE: '''7,1 MB''' | TV TYPE: '''CI''' &amp;amp; '''CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=542 sorcerer1]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=204&amp;amp;start=490#p12748 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyAPP-0.1.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''SamyConsole''' ==&lt;br /&gt;
[[File:moras_samyconsole.png|120px|right]] This is a simple telnet console that does not require a computer connection to TV. You only need a USB keyboard.&lt;br /&gt;
Keys on the keyboard to use:&lt;br /&gt;
* '''F1''' - Help&lt;br /&gt;
* '''F2''' - Connect to another device&lt;br /&gt;
* '''F10''' - Close app&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1''' | DATE: '''17 October 2010''' | SIZE: '''0,79 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=901#p7612 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyConsole%20%28v2.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[SamyGO Extensions Pack|SamyGO Extensions]]''' ==&lt;br /&gt;
[[File:moras_samygoextensions.png|40px|right]]&lt;br /&gt;
VERSION: '''0.03.6''' | DATE: '''28 November 2010''' | TV TYPE: '''CI'''/'''CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=96#p540 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/SamyGO%20Extensions%20Packs '''Applications''' &amp;lt;small&amp;gt;(all models versions)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''ScreenCap''' ==&lt;br /&gt;
[[File:moras_screencap.png|120px|right]] It allows to capture screen contents (whole screen or on-screen graphics only) to BMP or PNG file in a specified location. For use press '''PRE_CH''' and then one of bellowed.&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td width=300px&amp;gt;&lt;br /&gt;
For capture:&lt;br /&gt;
* '''0''' - autoselected OSG overlay buffer&lt;br /&gt;
* '''8''' - first OSG overlay buffer&lt;br /&gt;
* '''9''' - whole framebuffer (recommended)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
To configure:&lt;br /&gt;
* '''1''' - toggle downscaling (''TV''=on, ''DVD''=off).&lt;br /&gt;
* '''2''' - toggle alpha channel cleaning (OSG only) (''TV''=on, ''DVD''=off).&lt;br /&gt;
* '''3''' - toggle BMP/PNG file mode (''TV''=bmp, ''DVD''=png).&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
To use original '''PRE_CH''' function, press it once more.&lt;br /&gt;
Default settings are read from file named '''''screencap.ini'''''. You can edit this file. ''INI'' file is read only once, at first use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''17 November 2010''' | SIZE: '''0,11 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=963#p8105 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/ScreenCap%20%28v1.1%29.zip '''Application'''], [http://forum.samygo.tv/download/file.php?id=435 Alternative app - '''ScCapture''' &amp;lt;small&amp;gt;(v0.3)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Screen Resizer''' ==&lt;br /&gt;
[[File:moras_screenresizer.png|120px|right]] After active resize mode (press '''Blue''' key twice) allow to fit you video image to perfect screen size using remote keys (arrows, '''Vol-'''/'''+''', '''P up'''/'''down''', '''&amp;lt;&amp;lt;'''/'''&amp;gt;&amp;gt;'''). After deactivate this mode (press one time '''Blue''' key) you can change channel and reset setting. For more info see ''README'' file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.3''' | DATE: '''7 January 2010''' | SIZE: '''0,59 MB''' | TV TYPE: '''CI''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=1211#p10595 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Resizer_v03.tgz '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Screen Scaler''' ==&lt;br /&gt;
[[File:moras_screenscaler.png|120px|right]] Application is based on [[#Screen Resizer|Screen Resizer]] sources and created for TV (B550/B620/B6000) without SDL-librares, which used in B650.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''28 Mar 2011''' | SIZE: '''0,2 MB''' | TV TYPE: '''CI/CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=2317 deniskapu]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=1646#p14607 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Screen%20Scaler%20%28v0.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''ScummVM''' ==&lt;br /&gt;
[[File:moras_scummvm.png|40px|right]]&lt;br /&gt;
VERSION: '''1.2''' | DATE: '''15 October 2010''' | SIZE: '''12,1 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]''''' | WEB SITE: [http://scummvm.org ScummVM], [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=562#p4574 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://prdownloads.sf.net/scummvm/scummvm-1.2.0-samsungtv.zip?download '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Signal Strength &amp;amp; Remote''' ==&lt;br /&gt;
[[File:moras_signalstrength.png|120px|right]] Allow check digital television (DVB-T) signal and quality parameters via network.&lt;br /&gt;
Use 2 method:&lt;br /&gt;
* telnet access to port ''2346''&lt;br /&gt;
* save to file ''/mtd_ram/SignalStrength.txt'' after send '''AD''' keycode &amp;lt;small&amp;gt;[39]&amp;lt;/small&amp;gt; to port ''2345''&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Include other app inside - [[#Remote LAN Control|Remote LAN Control]].&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''21 February 2011''' | SIZE: '''0,13 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''' &amp;amp; '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=730#p13473 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Signal%20Strength%20and%20Remote%20%28v1.0%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[SamyGO Telnet Enabler|Telnet Enabler]]''' ==&lt;br /&gt;
[[File:moras_telnet.png|40px|right]]&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''2009''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=78 dynamic1969]'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Thumbnails''' ==&lt;br /&gt;
[[File:moras_thumbnails.png|120px|right]] Generates movie thumbnails for build-in TV Media Player from movie covers on disk, [http://imdb.com IMDB] and/or [http://google.com/imghp Google]. Configuration is done modifying '''''config.ini'''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.6''' | DATE: '''5 November 2010''' | SIZE: '''0,55 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1591 oliviad]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=945#p7908 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Thumbnails%20%28v2.6%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Thumbnails cleaner''' ==&lt;br /&gt;
[[File:moras_thumbnails_cleaner.png|120px|right]] Remove all thumbnails images from Media Player viewer. Use this will fix problem when TV can't create new thumbnails.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''5 April 2011''' | SIZE: '''0,23 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''norbid''''' | WEB SITE: [http://hdtv.com.pl/forum/samsung/38446-samsung-seria-b650-32b650-37b650-40b650-46b650-test-opinie-wszystko-o-serii-662.html#6613 HDTV.com.pl forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Thumbnails%20cleaner%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Wake On Lan''' ==&lt;br /&gt;
[[File:moras_wakeonlan.png|120px|right]] Start the application wake up your computer plugged into a LAN and have an active function [http://wikipedia.org/wiki/Wake-on-LAN Wake On Lan] on the network card.&lt;br /&gt;
MAC address of the computer's network card should be introduced in a file '''''telnet.sh''''' in place of ''00:00:00:00:00:00''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''October 2010''' | SIZE: '''0,19 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]''''', '''''norbid''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=171#p1104 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Wake%20On%20Lan%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;font color=grey&amp;gt;&amp;lt;div align=right&amp;gt;[[File:moras_samygo.png|46px|right]] Need icon for you app?!&amp;amp;nbsp;&amp;lt;br&amp;gt;Give know to '''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=721 moras86]'''&amp;lt;/div&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
--[[User:Moras86|Moras86]] 18:02, 3 August 2011 (UTC)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Content_Library_applications_list&amp;diff=2249</id>
		<title>Content Library applications list</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Content_Library_applications_list&amp;diff=2249"/>
		<updated>2011-09-02T11:54:30Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* DOSBox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applications works only on '''&amp;lt;big&amp;gt;Samsung B&amp;lt;/big&amp;gt; Series'''. Most of them (probably all '''Game''' category) can be use only on TV with firmwares from 2009 year &amp;lt;small&amp;gt;(version number 2005 and older)&amp;lt;/small&amp;gt;. Prefer to use on '''CI''' devices, but some off apps work with '''CI+''' too.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=grey&amp;gt;You might want to look other applications list too: [[Desktop applications list|Desktop]], [[Android applications list|Android]], [[iOS applications list|iOS]] &amp;amp; [[Internet@TV widgets list|widgets]].&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Aspect Ratio''' ==&lt;br /&gt;
[[File:moras_aspectratio.png|120px|right]] Add some new modes for picture aspect ratio at video playing using build-in TV Media Player. Available modes:&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* Fit&lt;br /&gt;
* Original&lt;br /&gt;
* Full Screen&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* 4:3&lt;br /&gt;
* Non Anamorph&lt;br /&gt;
* 16:9&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* Anamorph&lt;br /&gt;
* 1.85:1&lt;br /&gt;
* 2.35:1&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td width=150px&amp;gt;&lt;br /&gt;
* 2.37:1&lt;br /&gt;
* 2.39:1&lt;br /&gt;
* 2.76:1&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;font color=red&amp;gt;It's recommended for back to one of default modes (''Fit'', ''Original'', ''Full Screen'') before shutdown TV.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2''' | DATE: '''16 July 2010''' | SIZE: '''0,15 MB''' | CATEGORY: '''Game''' | TV TYPE: '''CI'''/'''CI+''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=91 newagehun]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=365 mprotect]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=23#p59 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Aspect%20Ratio%202.zip '''Application''' &amp;lt;small&amp;gt;(include 2 versions; with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[Atari800 emulator]]''' ==&lt;br /&gt;
[[File:moras_atari_v2.png|120px|right]] This is fully-functional Atari XL/XE (8-bit) emulator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1 Release 3''' | DATE: '''August 2011''' | SIZE: '''1,5 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=621#p5377 SamyGO Forum], [http://atari800.sf.net Atari800], [http://atariarea.krap.pl/forum/viewtopic.php?pid=111059#p111059 Atari.Area forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://samygo.ugu.pl/pliki/lista/Atari800 '''Application'''], [http://fileserve.com/file/8y9waRX &amp;lt;small&amp;gt;alternative download&amp;lt;/small&amp;gt;], [http://przeklej.pl/plik/samygo-atari800-210r2-full-source-zip-0028k713o96u Source &amp;lt;small&amp;gt;(2.1 R2)&amp;lt;/small&amp;gt;], [http://download.samygo.tv/B%20Series/Games/SamyGO%20Atari800%202.1.0%20R2%20emulator.zip older version &amp;lt;small&amp;gt;(2.1 R2)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Audio Stream Switcher''' ==&lt;br /&gt;
[[File:moras_audiostreamswitcher.png|120px|right]] Allows you to switch between audio tracks for specific video files playback with Media Player by using '''Red''' button at remote control. If one of the paths is not supported by the TV (eg DTS) is ignored during switching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''June 2010''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=18&amp;amp;start=30#p6007 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Audio%20Stream%20Switcher%20%28v0.2%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Bigger Yellow Font''' ==&lt;br /&gt;
[[File:moras_biggeryellowfont.png|120px|right]] Increase the font size in subtitles by 60% and change them color to yellow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''May 2010''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=255 antapetr]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=40#p182 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Bigger%20Yellow%20Font%20%28v0.2%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;], [http://forum.samygo.tv/download/file.php?id=201 older version &amp;lt;small&amp;gt;(0.1)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''CD_DVD USB Devices''' ==&lt;br /&gt;
[[File:moras_cd_dvd.png|120px|right]] Adds support for external CD/DVD drivers connected to TV via USB cable.&lt;br /&gt;
&lt;br /&gt;
When you first start the application, the drive is mounted and the contents of the disc is shown in DVD catalog at pendrive.&lt;br /&gt;
&lt;br /&gt;
Restarting the application will eject the disc tray. After inserting the disc, re-mount the drive by another start off this app.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''23 December 2010''' | SIZE: '''3,58 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1426 nobange]''''', '''''norbid''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=309#p2338 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/CD_DVD%20USB%20Devices%20%28v1.1%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/CD_DVD%20USB%20Devices%20%28v1.0%29.zip older version &amp;lt;small&amp;gt;(1.0)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Channel Info''' ==&lt;br /&gt;
[[File:moras_channelinfo.png|120px|right]] After changing TV channel shows for a while extended information about the current program (for digital TV channels from the EPG guide).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1.1''' | DATE: '''July 2010''' | SIZE: '''0,14 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=61#p303 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Channel%20Info%20%28v0.1.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Control Center''' ==&lt;br /&gt;
[[File:moras_controlcenter.png|40px|right]]&lt;br /&gt;
VERSION: '''0.1a''' | DATE: '''February 2010''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=388 cybertrn]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=406 devill2]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=500 sbav1]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=194 sulph8]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=410#p3183 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''DCA module''' ==&lt;br /&gt;
[[File:moras_dcamodule.png|120px|right]] Allows play movies with [http://wikipedia.org/wiki/Dts DTS] sound with TV built-in Media Player. Sound is downmix to stereo [http://wikipedia.org/wiki/PCM PCM] format. Also you can switch between steams on multi-audio videos using '''Red''' button.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;It is highly recommended to run application directly from the TV memory (slow pendrives can restart the TV!).&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;''ATTENTION!'' To convert the sound from the DTS application use TV processor so some TV functions can be slowed down - for example, the remote control response.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.3''' | DATE: '''22 December 2010''' | SIZE: '''7,49 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1284 SmartSmurf]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=1&amp;amp;t=1009#p8495 SamyGO Forum][http://forum.samygo.tv/viewtopic.php?f=4&amp;amp;t=1044#p8882 &amp;amp;nbsp;], [http://videolan.org/developers/libdca.html libdca], [http://ffmpeg.org FFmpeg]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/samygo_dca_0_3_bin.tar.gz '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20DCA%200.2.zip older version &amp;lt;small&amp;gt;(0.2)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20DCA%200.1.zip &amp;lt;small&amp;gt;(0.1)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyGO%20DCA%200.1%20%28Restricted%20FW%20Release%29.zip &amp;lt;small&amp;gt;(0.1 - ''Restricted FW Release'')&amp;lt;/small&amp;gt;], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/samygo_dca_0_3_bin.tar.gz Source]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''DOSBox''' ==&lt;br /&gt;
[[File:moras_dosbox.png|120px|right]] Well known DOS emulator which allows you to run several (obviously not all) DOS applications.&lt;br /&gt;
&lt;br /&gt;
You need USB keyboard connected to your TV to control DOSBox; mouse is optional. Remote control is NOT supported.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;WARNING! In some cases your TV may hang. Please shutdown your TV via network or disconnect power cable and reconnect it back then.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;WARNING! Older DOSBox 0.74 '''R1''' causes restart of TV on exit ('''Ctrl''' + '''F9''') but may perform a bit better than version 0.74 '''R2'''.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.74 Release 2''' | DATE: '''2 September 2011''' | SIZE: '''3,45 MB''' | TV TYPE: '''CI''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2045#p17427 SamyGO Forum], [http://dosbox.com DOSBox]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://www.2shared.com/file/sju38m4o/DOSBox_0_74_R2_for_SamyGO.html '''Application'''], [http://2shared.com/file/9CaLZXKC/DOSBox_0_74_R1_for_SamyGO.html &amp;lt;small&amp;gt;'''Older application (0.74 R1)'''&amp;lt;/small&amp;gt;], [http://2shared.com/file/fFH8cQAG/DOSBox_0_74_R1_for_SamyGO_sour.html &amp;lt;small&amp;gt;Older source (0.74 R1)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Dump Maker Lite''' ==&lt;br /&gt;
[[File:moras_dumpmakerlite.png|120px|right]] App for to make dumps of system partitions to USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''14 March 2010''' | SIZE: '''0,61 MB''' | TV TYPE: '''CI &amp;amp; CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[  juuso]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=1424#p12439 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/DumpMakerLite%28v0.2%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Ext3''' ==&lt;br /&gt;
[[File:moras_ext3.png|120px|right]] Mounting of [http://wikipedia.org/wiki/Ext3 Ext3] partitions disks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1''' | DATE: '''23 October 2010''' | SIZE: '''0,18 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1591 oliviad]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=542 sorcerer1]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1521 openikev2]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1417 adygt]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=284&amp;amp;start=20#p8067 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Ext3%20%28v2.1%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Flac Audio Player''' ==&lt;br /&gt;
[[File:moras_flac.png|120px|right]] Allow play one audio file at FLAC format. &amp;lt;font color=red&amp;gt;File need be named '''''ttt.flac''''' and placed direct in app catalog.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''April 2010''' | SIZE: '''0,40 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=755 defiler82]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=1&amp;amp;t=390&amp;amp;start=10#p4502 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://forum.samygo.tv/download/file.php?id=154 '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[Forced revert back to older firmware#Force firmware back (FFB)|Force firmware back]]''' ==&lt;br /&gt;
[[File:moras_forcefirmwareback.png|120px|right]] It is a small SamyGO Extension for B series CI Samsung TVs to force firmware downgrade on &amp;quot;february&amp;quot; firmwares. With help of this SamyGO &amp;quot;game&amp;quot; its easy to restore pre-february firmware and without previous dexoring/decrypting of firmware files manualy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.5.9''' | DATE: '''25 Mai 2011''' | SIZE: '''0,43 MB''' | CATEGORY: '''Game''' &amp;lt;small&amp;gt;&amp;amp; '''Children'''&amp;lt;/small&amp;gt; | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[  juuso]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2038#p9080 SamyGO Forum][http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=457&amp;amp;start=160#p9080 &amp;amp;nbsp;], [[Forced revert back to older firmware|Wiki]]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: &amp;lt;font color=red&amp;gt;''available on forum (read it first!)''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''FTP Server''' ==&lt;br /&gt;
[[File:moras_ftpserver.png|120px|right]] Allow to connect with TV via FTP (as a client, you can use program like [http://filezilla-project.org/download.php?type=client '''FileZilla''']).&lt;br /&gt;
Log in with user name &amp;lt;u&amp;gt;root&amp;lt;/u&amp;gt; without typing a password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''September 2010''' | SIZE: '''0,34 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[  juuso]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=194 sulph8]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=174#p1148 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/FTP%20Server%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''MLDonkey''' ==&lt;br /&gt;
[[File:moras_mldonkey.png|40px|right]]&lt;br /&gt;
VERSION: '''0.01''' | DATE: '''December 2009''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=211 father-mande]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=181#p1241 SamyGO Forum], [http://mldonkey.sf.net MLDonkey Project Wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Mouse and Keyboard''' ==&lt;br /&gt;
[[File:moras_mouseandkeyboard.png|120px|right]] Add mouse and keyboard support for few SamyGO apps runs from Content Library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.01''' | DATE: '''2009''' | SIZE: '''0,55 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=110#p676 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Mouse%20and%20Keyboard%20%28v0.01%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''myButtons''' ==&lt;br /&gt;
[[File:moras_mybuttons.png|120px|right]] Create menu for quick start scripts or plug-ins without using telnet console. With app you can create keys sequences &amp;quot;shortcuts&amp;quot; for fast go to deep menu options. Application menu is invoked by default '''Green''' button on remote control, and to hide them, hit the '''EXIT''' or '''RETURN'''. Pressing one of the colored buttons, signed action starts and automatically closes the menu. You can switching between sets using keys '''&amp;lt;''' and '''&amp;gt;'''.&lt;br /&gt;
Change menu start key or create own sets with scripts by edit file '''''mybuttons.conf'''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.7''' | DATE: '''14 January 2010''' | SIZE: '''0,53 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=70 reaper7]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=982#p8226 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.7%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.7%29%20source.zip Source], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.5%29.zip older version &amp;lt;small&amp;gt;(0.5)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.4%29.zip &amp;lt;small&amp;gt;(0.4)&amp;lt;/small&amp;gt;] [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/myButtons%20%28v0.3%29.zip &amp;lt;small&amp;gt;(0.3)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''[[NetSurf Web Browser|NetSurf Browser]]''' ==&lt;br /&gt;
[[File:moras_netsurf.png|120px|right]] Web browser designed to be operated by remote control or by using the traditional computer keyboard and mouse (need to start [[#Mouse_and_Keyboard|this]] app first).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1 Release 4''' | DATE: '''March 2010''' | SIZE: '''9,87 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=711 FFischer]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=403#p3101 SamyGO Forum], [http://netsurf-browser.org NetSurf]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://rrobek.de/download/NetSurf.tgz '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/NetSurf%20%28v2.1%20R4%29.zip Application &amp;lt;small&amp;gt;(use SamyGO start page and bookmarks)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Outliner''' ==&lt;br /&gt;
[[File:moras_outliner.png|120px|right]] MediaPlay subtitles enrichment tool. It places black translucent strips or shadows under white subtitles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.2''' | DATE: '''24 May 2011''' | SIZE: '''0,15 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=2&amp;amp;t=585&amp;amp;start=20#p15993 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Outliner%20%28v0.2%29.zip '''Application'''], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Outliner%20%28v0.2%29%20source.zip Source], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Outliner%20%28v0.1%29%20alternative.zip older version &amp;lt;small&amp;gt;(0.1)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''PVR+''' ==&lt;br /&gt;
[[File:moras_pvrplus.png|120px|right]] This is application for some &amp;quot;B-series&amp;quot; Samsung TV-sets. It allows you to record DVB-T/C streams. Setup menu allows you to set some parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.4''' | DATE: '''2 May 2011''' | SIZE: '''0,74 MB''' | TV TYPE: '''CI &amp;amp; CI+''' | CATEGORY: '''Game''' | LANGUAGES: '''English''', '''Polish''', '''German''', '''French''', '''Czech''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=204&amp;amp;start=430#p9005 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v1.4%29.zip '''Application''' &amp;lt;small&amp;gt;(include polish language manual)&amp;lt;/small&amp;gt;], [http://samygo.ugu.pl/pliki/lista/PVRplus &amp;lt;small&amp;gt;alternative download&amp;lt;/small&amp;gt;], [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/PVRplus%20%28v1.3%29.zip old version &amp;lt;small&amp;gt;(1.3 - with source)&amp;lt;/small&amp;gt;] [http://fileserve.com/file/dqReDfM &amp;lt;small&amp;gt;(1.2)&amp;lt;/small&amp;gt;] [http://fileserve.com/file/4EVM5yX &amp;lt;small&amp;gt;(1.1)&amp;lt;/small&amp;gt;] [http://fileserve.com/file/E87YTEz &amp;lt;small&amp;gt;(1.0)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:pvrplus_ss1.png|60px]] [[File:pvrplus_ss2.png|60px]] [[File:pvrplus_ss3.png|60px]] [[File:pvrplus_ss4.png|60px]] [[File:pvrplus_ss5.png|60px]] [[File:pvrplus_ss6.png|60px]] [[File:pvrplus_ss7.png|60px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Quake I''' ==&lt;br /&gt;
[[File:moras_quake.png|40px|right]]&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''May 2010''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1003 onlyslon]''''' / '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]'''''  | WEB SITE: [http://idsoftware.com/games/quake/quake Quake], [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=616#p5309 SamyGO Forum &amp;lt;small&amp;gt;(by onlyslon)&amp;lt;/small&amp;gt;] [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=2044 &amp;lt;small&amp;gt;(by arris69)&amp;lt;/small&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''RC Test''' ==&lt;br /&gt;
[[File:moras_rctest.png|120px|right]] Remote Control buttons test make in Flash Lite technology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2009.09''' | DATE: '''September 2009''' | SIZE: '''0,36 MB''' | CATEGORY: '''Others''' | LANGUAGES: '''English''', '''Polish''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650 &amp;lt;small&amp;gt;(sam650)&amp;lt;/small&amp;gt;]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=222#p1585 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/RC%20Test.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Remote LAN Control''' ==&lt;br /&gt;
[[File:moras_remotelancontrol.png|120px|right]] Allow send remote controller key-codes for TV via telnet. Can use [http://www.chiark.greenend.org.uk/~sgtatham/putty '''PuTTY'''] at desktop with settings: port - ''2345'', connection type - ''Raw''. On PC you can use [http://wiki.samygo.tv/?title=Desktop_applications_list#Remote_LAN_Control '''this'''] app.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''March 2010''' | SIZE: '''0,15 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=190&amp;amp;start=10#p4384 SamyGO Forum] &lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Remote%20LAN%20Control%20%28v0.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''SamyApps''' ==&lt;br /&gt;
Include: '''SamyGO PVR &amp;lt;small&amp;gt;v0.10.2&amp;lt;/small&amp;gt;''', '''[[#DCA_module|DCA module]] &amp;lt;small&amp;gt;v0.3&amp;lt;/small&amp;gt;''', '''[[#Audio_Stream_Switcher|Audio Stream Switcher]] &amp;lt;small&amp;gt;v0.2&amp;lt;/small&amp;gt;''', '''Energy Saver'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''6 February 2011''' | SIZE: '''7,1 MB''' | TV TYPE: '''CI''' &amp;amp; '''CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=542 sorcerer1]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=204&amp;amp;start=490#p12748 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyAPP-0.1.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''SamyConsole''' ==&lt;br /&gt;
[[File:moras_samyconsole.png|120px|right]] This is a simple telnet console that does not require a computer connection to TV. You only need a USB keyboard.&lt;br /&gt;
Keys on the keyboard to use:&lt;br /&gt;
* '''F1''' - Help&lt;br /&gt;
* '''F2''' - Connect to another device&lt;br /&gt;
* '''F10''' - Close app&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.1''' | DATE: '''17 October 2010''' | SIZE: '''0,79 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=901#p7612 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/SamyConsole%20%28v2.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[SamyGO Extensions Pack|SamyGO Extensions]]''' ==&lt;br /&gt;
[[File:moras_samygoextensions.png|40px|right]]&lt;br /&gt;
VERSION: '''0.03.6''' | DATE: '''28 November 2010''' | TV TYPE: '''CI'''/'''CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=96#p540 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/SamyGO%20Extensions%20Packs '''Applications''' &amp;lt;small&amp;gt;(all models versions)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''ScreenCap''' ==&lt;br /&gt;
[[File:moras_screencap.png|120px|right]] It allows to capture screen contents (whole screen or on-screen graphics only) to BMP or PNG file in a specified location. For use press '''PRE_CH''' and then one of bellowed.&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td width=300px&amp;gt;&lt;br /&gt;
For capture:&lt;br /&gt;
* '''0''' - autoselected OSG overlay buffer&lt;br /&gt;
* '''8''' - first OSG overlay buffer&lt;br /&gt;
* '''9''' - whole framebuffer (recommended)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
To configure:&lt;br /&gt;
* '''1''' - toggle downscaling (''TV''=on, ''DVD''=off).&lt;br /&gt;
* '''2''' - toggle alpha channel cleaning (OSG only) (''TV''=on, ''DVD''=off).&lt;br /&gt;
* '''3''' - toggle BMP/PNG file mode (''TV''=bmp, ''DVD''=png).&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
To use original '''PRE_CH''' function, press it once more.&lt;br /&gt;
Default settings are read from file named '''''screencap.ini'''''. You can edit this file. ''INI'' file is read only once, at first use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.1''' | DATE: '''17 November 2010''' | SIZE: '''0,11 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=963#p8105 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/ScreenCap%20%28v1.1%29.zip '''Application'''], [http://forum.samygo.tv/download/file.php?id=435 Alternative app - '''ScCapture''' &amp;lt;small&amp;gt;(v0.3)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Screen Resizer''' ==&lt;br /&gt;
[[File:moras_screenresizer.png|120px|right]] After active resize mode (press '''Blue''' key twice) allow to fit you video image to perfect screen size using remote keys (arrows, '''Vol-'''/'''+''', '''P up'''/'''down''', '''&amp;lt;&amp;lt;'''/'''&amp;gt;&amp;gt;'''). After deactivate this mode (press one time '''Blue''' key) you can change channel and reset setting. For more info see ''README'' file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.3''' | DATE: '''7 January 2010''' | SIZE: '''0,59 MB''' | TV TYPE: '''CI''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=1211#p10595 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Resizer_v03.tgz '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Screen Scaler''' ==&lt;br /&gt;
[[File:moras_screenscaler.png|120px|right]] Application is based on [[#Screen Resizer|Screen Resizer]] sources and created for TV (B550/B620/B6000) without SDL-librares, which used in B650.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''28 Mar 2011''' | SIZE: '''0,2 MB''' | TV TYPE: '''CI/CI+''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=2317 deniskapu]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=1646#p14607 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Screen%20Scaler%20%28v0.1%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''ScummVM''' ==&lt;br /&gt;
[[File:moras_scummvm.png|40px|right]]&lt;br /&gt;
VERSION: '''1.2''' | DATE: '''15 October 2010''' | SIZE: '''12,1 MB''' | CATEGORY: '''Game''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]''''' | WEB SITE: [http://scummvm.org ScummVM], [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=562#p4574 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://prdownloads.sf.net/scummvm/scummvm-1.2.0-samsungtv.zip?download '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Signal Strength &amp;amp; Remote''' ==&lt;br /&gt;
[[File:moras_signalstrength.png|120px|right]] Allow check digital television (DVB-T) signal and quality parameters via network.&lt;br /&gt;
Use 2 method:&lt;br /&gt;
* telnet access to port ''2346''&lt;br /&gt;
* save to file ''/mtd_ram/SignalStrength.txt'' after send '''AD''' keycode &amp;lt;small&amp;gt;[39]&amp;lt;/small&amp;gt; to port ''2345''&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Include other app inside - [[#Remote LAN Control|Remote LAN Control]].&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''21 February 2011''' | SIZE: '''0,13 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]''''' &amp;amp; '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=730#p13473 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Signal%20Strength%20and%20Remote%20%28v1.0%29.zip '''Application''' &amp;lt;small&amp;gt;(with source)&amp;lt;/small&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''[[SamyGO Telnet Enabler|Telnet Enabler]]''' ==&lt;br /&gt;
[[File:moras_telnet.png|40px|right]]&lt;br /&gt;
VERSION: '''0.1''' | DATE: '''2009''' | AUTHOR: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=78 dynamic1969]'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Thumbnails''' ==&lt;br /&gt;
[[File:moras_thumbnails.png|120px|right]] Generates movie thumbnails for build-in TV Media Player from movie covers on disk, [http://imdb.com IMDB] and/or [http://google.com/imghp Google]. Configuration is done modifying '''''config.ini'''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''2.6''' | DATE: '''5 November 2010''' | SIZE: '''0,55 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1591 oliviad]''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=5&amp;amp;t=945#p7908 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Thumbnails%20%28v2.6%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Thumbnails cleaner''' ==&lt;br /&gt;
[[File:moras_thumbnails_cleaner.png|120px|right]] Remove all thumbnails images from Media Player viewer. Use this will fix problem when TV can't create new thumbnails.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''5 April 2011''' | SIZE: '''0,23 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''norbid''''' | WEB SITE: [http://hdtv.com.pl/forum/samsung/38446-samsung-seria-b650-32b650-37b650-40b650-46b650-test-opinie-wszystko-o-serii-662.html#6613 HDTV.com.pl forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Thumbnails%20cleaner%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== '''Wake On Lan''' ==&lt;br /&gt;
[[File:moras_wakeonlan.png|120px|right]] Start the application wake up your computer plugged into a LAN and have an active function [http://wikipedia.org/wiki/Wake-on-LAN Wake On Lan] on the network card.&lt;br /&gt;
MAC address of the computer's network card should be introduced in a file '''''telnet.sh''''' in place of ''00:00:00:00:00:00''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VERSION: '''1.0''' | DATE: '''October 2010''' | SIZE: '''0,19 MB''' | CATEGORY: '''Game''' | AUTHORS: '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]''''', '''''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]''''', '''''norbid''''' | WEB SITE: [http://forum.samygo.tv/viewtopic.php?f=6&amp;amp;t=171#p1104 SamyGO Forum]&lt;br /&gt;
&lt;br /&gt;
DOWNLOAD: [http://download.samygo.tv/B%20Series/Content%20Library%20Applications/Wake%20On%20Lan%20%28v1.0%29.zip '''Application''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;font color=grey&amp;gt;&amp;lt;div align=right&amp;gt;[[File:moras_samygo.png|46px|right]] Need icon for you app?!&amp;amp;nbsp;&amp;lt;br&amp;gt;Give know to '''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=721 moras86]'''&amp;lt;/div&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
--[[User:Moras86|Moras86]] 18:02, 3 August 2011 (UTC)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2248</id>
		<title>Atari800 emulator</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2248"/>
		<updated>2011-08-31T12:06:14Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* More information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Atari800_promo.png|500px|right]] '''Atari800 emulator 2.1.0 RELEASE 3 for Samsung TV'''&lt;br /&gt;
&lt;br /&gt;
== What is it? ==&lt;br /&gt;
&lt;br /&gt;
This is fully-functional Atari XL/XE (8-bit) emulator for Samsung TV-sets equipped with Content Library feature. Using this emulator you can run your favourite 8-bit software for Atari computers on your Samsung TV-set. This emulator has been ported from open-sourced Atari800 available earlier for many operating systems. This port is based on SDL version of the original.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Samsung TV set with Content Library feature (like LE40B650)&lt;br /&gt;
* USB keyboard (although many functions are available through remote control)&lt;br /&gt;
* ca. 2 MB of flash memory for emulator files + additional space for Atari software&lt;br /&gt;
* ca. 50% of CPU power&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to start ==&lt;br /&gt;
&lt;br /&gt;
[[File:moras_atari.png|120px|right]] Atari800 emulator can be downloaded from:&lt;br /&gt;
&lt;br /&gt;
* [[Content_Library_applications_list#Atari800_emulator|'''Content Library Applications list''']]&lt;br /&gt;
* or direct [http://samygo.ugu.pl/pliki/lista/Atari800 here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''*** VERY IMPORTANT ***'''&lt;br /&gt;
&lt;br /&gt;
First, you have to copy Atari ROM files (not included) on your pendrive. If you don't know how to dump ROM files from your Atari computer, then you can download Atari ROM files from: [http://sf.net/projects/atari800/files/ROM/Original%20XL%20ROM/xf25.zip '''PC XFormer emulator''']&lt;br /&gt;
&lt;br /&gt;
Then extract all *.ROM files into '''Atari800/ROM''' subfolder on your pendrive.&lt;br /&gt;
&lt;br /&gt;
You need '''ATARIBAS.ROM''', '''ATARIOSB.ROM''' and '''ATARIXL.ROM''' files in there.&lt;br /&gt;
&lt;br /&gt;
You should see such Atari800 directory structure:&lt;br /&gt;
&lt;br /&gt;
 [..]&lt;br /&gt;
 [files]&lt;br /&gt;
    [..]&lt;br /&gt;
    (put Atari software files or disk images here)&lt;br /&gt;
 [ROM]&lt;br /&gt;
    [..]&lt;br /&gt;
    ATARIBAS.ROM&lt;br /&gt;
    ATARIOSB.ROM&lt;br /&gt;
    ATARIXL.ROM&lt;br /&gt;
 [DRV]&lt;br /&gt;
    [..]&lt;br /&gt;
    evdev.ko&lt;br /&gt;
    usbhid.ko&lt;br /&gt;
 atari800.png&lt;br /&gt;
 atari800.so&lt;br /&gt;
 clmeta.dat&lt;br /&gt;
 loader.so&lt;br /&gt;
&lt;br /&gt;
You may copy Atari files (binaries, disk images) into [files] subdirectory. Create subfolders if you want to. Connect USB keyboard to your TV. You don't need to load HID modules, because emulator will load them for you. Insert pendrive with Atari800 folder into your TV's USB port, hit CONTENT (library) button, choose GAME, look for Atari800 and start. You may also copy it to the internal memory. You'll probably see SELF TEST screen first time. Please hit F1 key (MENU button) to configure or load a game or other tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You cannot use command line options as in classic Atari800 emulator. Command line options are not editable for user.&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 F1                   Built in user interface&lt;br /&gt;
 F2                   Option key&lt;br /&gt;
 F3                   Select key&lt;br /&gt;
 F4                   Start key&lt;br /&gt;
 F5                   Reset key (&amp;quot;warm reset&amp;quot;)&lt;br /&gt;
 Shift+F5             Reboot (&amp;quot;cold reset&amp;quot;)&lt;br /&gt;
 F6                   Help key (XL/XE only)&lt;br /&gt;
 F7                   Break key&lt;br /&gt;
 F8                   (not used)&lt;br /&gt;
 F9                   Exit emulator&lt;br /&gt;
 F10                  Save screenshot (may not work)&lt;br /&gt;
 Shift+F10            Save interlaced screenshot (may not work)&lt;br /&gt;
 LAlt+R               Run Atari program&lt;br /&gt;
 LAlt+D               Disk management&lt;br /&gt;
 LAlt+C               Cartridge management&lt;br /&gt;
 LAlt+Y               Select system&lt;br /&gt;
 LAlt+O               Sound settings&lt;br /&gt;
 LAlt+W               Sound recording start/stop&lt;br /&gt;
 LAlt+S               Save state file&lt;br /&gt;
 LAlt+L               Load state file&lt;br /&gt;
 LAlt+A               About the emulator&lt;br /&gt;
 LAlt+F               Switch fullscreen (not used; always fullscreen)&lt;br /&gt;
 LAlt+G               Switch WIDTH_MODE (so you can set 320x240)&lt;br /&gt;
 LAlt+B               Switch BLACK-AND-WHITE&lt;br /&gt;
 LAlt+J               Swap joysticks 0 and 1&lt;br /&gt;
 LAlt+E               Switch bpp (for debug only)&lt;br /&gt;
 LAlt+M               Grab mouse (prevents mouse pointer from leaving the window)&lt;br /&gt;
 Insert               Insert line (Atari Shift+'&amp;gt;')&lt;br /&gt;
 Ctrl+Insert          Insert character (Atari Ctrl+'&amp;gt;')&lt;br /&gt;
 Shift+Ctrl+Insert    Shift+Ctrl+'&amp;gt;'&lt;br /&gt;
 Delete               Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Shift+Backspace      Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Ctrl+Delete          Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Ctrl+Backspace       Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Shift+Ctrl+Delete    Shift+Ctrl+Backspace&lt;br /&gt;
 Shift+Ctrl+Backspace Shift+Ctrl+Backspace&lt;br /&gt;
 Home                 Clear (Atari Shift+'&amp;lt;')&lt;br /&gt;
 Ctrl+Home            Ctrl+'&amp;lt;' (also clears screen)&lt;br /&gt;
 Shift+Ctrl+Home      Shift+Ctrl+'&amp;lt;'&lt;br /&gt;
 Up                   Up (Atari Ctrl+'-')&lt;br /&gt;
 Down                 Down (Atari Ctrl+'=')&lt;br /&gt;
 Left                 Left (Atari ctrl+'+')&lt;br /&gt;
 Right                Right (Atari ctrl+'*')&lt;br /&gt;
 Ctrl+Up              -&lt;br /&gt;
 Ctrl+Down            =&lt;br /&gt;
 Ctrl+Left            +&lt;br /&gt;
 Ctrl+Right           *&lt;br /&gt;
 Shift+Up             _ (Atari Shift+'-')&lt;br /&gt;
 Shift+Down           | (Atari Shift+'=')&lt;br /&gt;
 Shift+Left           \ (Atari Shift+'+')&lt;br /&gt;
 Shift+Right          ^ (Atari Shift+'*')&lt;br /&gt;
 Shift+Ctrl+Up        Shift+Ctrl+-&lt;br /&gt;
 Shift+Ctrl+Down      Shift+Ctrl+=&lt;br /&gt;
 `                    Atari/Inverse key&lt;br /&gt;
 CAPSLOCK             CapsToggle (+Shift = CapsLock)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joysticks ==&lt;br /&gt;
&lt;br /&gt;
Apart from standard joysticks (handled by the SDL) up to two keyboard joysticks are supported. The keys used for joystick directions and the trigger can be freely defined in the config UI (Controller Config -&amp;gt; Define layout). Keyboard joystick emulation can be enabled/disabled in the Controller Config. By default, joy 0 is enabled and joy 1 is disabled (to not steal normal AWDS keys in the emulator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Default joystick keys for first joystick device'''&lt;br /&gt;
&lt;br /&gt;
 numeric 8   - stick up&lt;br /&gt;
 numeric 5   - stick down&lt;br /&gt;
 numeric 4   - stick left&lt;br /&gt;
 numeric 6   - stick right&lt;br /&gt;
 right SHIFT - fire (trigger)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How to attach original Atari/Commodore joystick?'''&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb1.jpg]]&lt;br /&gt;
&lt;br /&gt;
You can build a simple interface to translate original joystick signals to USB HID device commands. It requires some knowledge and is not very easy. &lt;br /&gt;
&lt;br /&gt;
For more information you can check these websites:&lt;br /&gt;
[http://www.obdev.at/products/vusb/prjall.html V-USB A Firmware-Only Driver For Atmel AVR Microcontrollers] or [http://vusb.wikidot.com/project:usbjoy USBjoy - V-USB].&lt;br /&gt;
&lt;br /&gt;
In my opinion, the easiest way to connect Atari joystick is to attach it to the USB keyboard. How to do it? Open your USB keyboard, then locate PCB pins that are shorted by keyboard's keys. Search and choose 5 keys shorted to one common pin. In my keyboard, I found such keys: C, D, W, -, 2 and [ (even one extra key as you can see). Do not choose keys often used in games or operating system itself, like SPACE, ESC or ENTER.&lt;br /&gt;
&lt;br /&gt;
Then connect this common pin to pin 8 of Atari joystick (DB9 male connector - pin 8). All other keys can be connected in any order to the Atari joystick pins: 1 (up), 2 (down), 3 (left), 4 (right) and 6 (fire). Then you have to configure your &amp;quot;keyboard&amp;quot; joystick in UI menu. That's all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the whole thing made in 2-3 hours:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And this is the PCB itself (note that there are many different keyboards so there is no common schematic for every keyboard). Treat this description as an example. In your particular keyboard you have to use a piece of wire to test which PCB pins to attach to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What is missing? You may add some protection circuits or devices (parts) to protect your keyboard's IC against electromagnetic fields or radio interferences.&lt;br /&gt;
&lt;br /&gt;
Please don't use long cables to prevent troubles. Do not connect other devices than Atari joystick to your DB-9 connector.&lt;br /&gt;
&lt;br /&gt;
Reference image: Atari/Commodore original joystick schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:C64joy.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mouse ==&lt;br /&gt;
&lt;br /&gt;
Paddles, Atari touch tablet, Koala pad, light pen, light gun, ST/Amiga mouse, Atari trak-ball, joystick and Atari 5200 analog controller are emulated using mouse.&lt;br /&gt;
&lt;br /&gt;
USB mouse is supported but disabled by default. To enable mouse please select mouse mode in user interface menu.&lt;br /&gt;
&lt;br /&gt;
Note that emulated mice like touch-tablet mice may not work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Samsung remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
In general, prefered device is USB keyboard, but you can use remote control as well to emulate some Atari keys or call some special functions:&lt;br /&gt;
&lt;br /&gt;
 REMOTE    KEYBOARD/FUNCTION&lt;br /&gt;
 ------    -----------------&lt;br /&gt;
 POWER     F9 (exit emulator)&lt;br /&gt;
 TV        F7 (BREAK)&lt;br /&gt;
 0...9     0...9 or [&amp;quot;],[A]...[I] or [-],[J]...[R] or [,],[S]...[Z],[.]&lt;br /&gt;
 PRE-CH    letters/numbers mode for remote control keypad&lt;br /&gt;
 SOURCE    LALT+G (screen width mode)&lt;br /&gt;
 CH.LIST   LALT+C (cartridge management)&lt;br /&gt;
 MENU      F1 (UI menu)&lt;br /&gt;
 FAV CH    LALT+Y (select system)&lt;br /&gt;
 cursors   cursors&lt;br /&gt;
 ENTER     ENTER (RETURN)&lt;br /&gt;
 INTERNET  F6 (HELP)&lt;br /&gt;
 TOOLS     F1 (UI menu)&lt;br /&gt;
 RETURN    ESC&lt;br /&gt;
 EXIT      F9 (exit emulator)&lt;br /&gt;
 red       F4 (START)&lt;br /&gt;
 green     F3 (SELECT)&lt;br /&gt;
 yellow    F2 (OPTION)&lt;br /&gt;
 blue      F5 (RESET)&lt;br /&gt;
 VOL+/-    master volume control&lt;br /&gt;
 MUTE      mute/unmute sound&lt;br /&gt;
 TTX/MIX   LALT+B (black and white mode)&lt;br /&gt;
 MEDIA P.  LALT+O (sound settings)&lt;br /&gt;
 CONTENT   F9 (exit emulator)&lt;br /&gt;
 INFO      LALT+A (about emulator)&lt;br /&gt;
 GUIDE     LALT+R (run Atari program)&lt;br /&gt;
 SUBT      LSHIFT+F5 (cold RESET)&lt;br /&gt;
 REWIND    BACKSPACE&lt;br /&gt;
 PAUSE     CTRL+1 (Atari pause)&lt;br /&gt;
 FORWARD   SPACE&lt;br /&gt;
 RECORD    LALT+W (sound recording start/stop)&lt;br /&gt;
 PLAY      F5 (START)&lt;br /&gt;
 &lt;br /&gt;
 Other buttons are unused or blocked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800 remote control buttons.jpg]]&lt;br /&gt;
&lt;br /&gt;
(the image above is also compatible with version 2.1.0 R2 of Atari800 emulator)&lt;br /&gt;
&lt;br /&gt;
== How to exit emulator ==&lt;br /&gt;
&lt;br /&gt;
'''By remote control''': hit EXIT, CONTENT or POWER button or hit MENU button (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''By USB keyboard''': press F9 key or press F1 key (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Where to get Atari games (ROMs) from ? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, use [http://www.google.com Google] or other web search engine to look for them. There are many websites hosting ROM files for old machines.&lt;br /&gt;
&lt;br /&gt;
Here is an example list of websites holding Atari ROM files:&lt;br /&gt;
&lt;br /&gt;
 [ftp://ftp.pigwa.net ftp://ftp.pigwa.net]&lt;br /&gt;
 [ftp://atari.fornax.sk/pub/atari/ ftp://atari.fornax.sk]&lt;br /&gt;
 [ftp://ftp.funet.fi/pub/atari/ ftp://ftp.funet.fi]&lt;br /&gt;
 [http://vjetnam.hopto.org/ http://vjetnam.hopto.org]&lt;br /&gt;
 [http://www.atari800.net/ http://www.atari800.net]&lt;br /&gt;
 [http://www.atarimania.com/ http://www.atarimania.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to access external USB device (pendrive or HDD) ? ==&lt;br /&gt;
&lt;br /&gt;
'''FOR ADVANCED USERS! YOU NEED TELNET ACCESS!'''&lt;br /&gt;
&lt;br /&gt;
If you copied Atari800 emulator to the internal memory, you can access only internal files. But you can create a symbolic link that will allow you to acces external directories like USB device. Run telnet, login to your tv, then type:&lt;br /&gt;
&lt;br /&gt;
 cd /mtd_tlib/GGame/Atari800/files&lt;br /&gt;
 mkdir USB1&lt;br /&gt;
 ln -s /dtv/usb/sda1 USB1&lt;br /&gt;
&lt;br /&gt;
NOTES: verify if you have ''/mtd_tlib/GGame/Atari800'' directory with copied emulator files before. Check your external pendrive path (''/dtv/usb/sda1'' in this example). You can add more links (USB2 to ''/dtv/usb/sdb1'' for instance). Links are permanent. To remove them, simply remove created subdirectories (by command: ''rm -r USB1'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
&lt;br /&gt;
 - delayed sound&lt;br /&gt;
 - PC USB tablets (even in mouse mode) may not work&lt;br /&gt;
 - USB-to-PS/2 keyboard/mouse converters may not work with PS/2 devices (please connect USB keyboard or mouse directly or via USB hub)&lt;br /&gt;
 - limited access to pendrive when executed from internal memory&lt;br /&gt;
 - remote control buttons cannot be pressed simultaneously (quite obvious)&lt;br /&gt;
 - remote control buttons are not recommended for joystick's simulation&lt;br /&gt;
 - not all Atari software works well (common problem for all software emulators)&lt;br /&gt;
 - recorded WAV files or screen capture files cannot be deleted easily; they can be accessed using telnet or FTP, though&lt;br /&gt;
 - ROM memory failed in SELF TEST; this is normal for Atari800&lt;br /&gt;
 - sometimes: abnormal termination on exit command called from &amp;quot;Crash Menu&amp;quot;&lt;br /&gt;
 - sometimes: emulator slows down and sound is broken; please restart emulator&lt;br /&gt;
 - sometimes: screenshots may not be made correctly&lt;br /&gt;
 - NTSC filter (when enabled) significantly decreases emulation speed&lt;br /&gt;
&lt;br /&gt;
PLEASE KNOW THAT THIS EMULATOR HAS NOT BEEN FULLY TESTED! SOME BUGS STILL CAN BE UNKNOWN!&lt;br /&gt;
&lt;br /&gt;
== Common problems ==&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800_no_ROM_files.gif]]&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Delete '''atari800.cfg''' configuration file or create pendrive again. Make sure that all system ROM files reside inside &amp;quot;ROM&amp;quot; subdirectory.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
I cannot remove (old version of) Atari800 emulator from Content Library (internal memory).&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Probably it cannot delete configuration file created later (.atari800.cfg). Use telnet command to remove the whole Atari800 directory with all files inside. For example:&lt;br /&gt;
&lt;br /&gt;
 rm -r /mtd_tlib/GGame/Atari800&lt;br /&gt;
&lt;br /&gt;
and restart your TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
USB keyboard or USB joystick is not working.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Turn off your TV, then turn it on again. USB keyboard or joystick must be initiated while drivers are loaded.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
You can find detailed information and source code on Atari800 project website:&lt;br /&gt;
http://atari800.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Credits'''&lt;br /&gt;
&lt;br /&gt;
 Credits for original project:&lt;br /&gt;
 http://atari800.cvs.sf.net/atari800/atari800/DOC/CREDITS?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup&lt;br /&gt;
 &lt;br /&gt;
 Samsung TV port (c)2010-2011 by geo650 (SamyGO forum, Atari.Area forum) / sam650 (HDTV.com.pl forum)&lt;br /&gt;
 &lt;br /&gt;
 with help of the following people:&lt;br /&gt;
 - Fox (Atari.Area forum)&lt;br /&gt;
 - Krótki (Atari.Area forum)&lt;br /&gt;
 - maw (Atari.Area forum)&lt;br /&gt;
 - arris69 (SamyGO forum)&lt;br /&gt;
 - moras86 (SamyGO forum, HDTV.com.pl forum)&lt;br /&gt;
 - nbd (SamyGO forum)&lt;br /&gt;
 - doodlecz (SamyGO forum)&lt;br /&gt;
 - erdem_ua (SamyGO forum founder)&lt;br /&gt;
 - and other people from SamyGO forum&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USB HID drivers come from SamyGO Files: [[Content_Library_applications_list#Mouse_and_Keyboard|SamyGO Mouse and Keyboard Modules v0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
last update: [[User:Geo650|Geo650]] 13:03, 31 Aug 2011 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2247</id>
		<title>Atari800 emulator</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2247"/>
		<updated>2011-08-31T12:04:37Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* More information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Atari800_promo.png|500px|right]] '''Atari800 emulator 2.1.0 RELEASE 3 for Samsung TV'''&lt;br /&gt;
&lt;br /&gt;
== What is it? ==&lt;br /&gt;
&lt;br /&gt;
This is fully-functional Atari XL/XE (8-bit) emulator for Samsung TV-sets equipped with Content Library feature. Using this emulator you can run your favourite 8-bit software for Atari computers on your Samsung TV-set. This emulator has been ported from open-sourced Atari800 available earlier for many operating systems. This port is based on SDL version of the original.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Samsung TV set with Content Library feature (like LE40B650)&lt;br /&gt;
* USB keyboard (although many functions are available through remote control)&lt;br /&gt;
* ca. 2 MB of flash memory for emulator files + additional space for Atari software&lt;br /&gt;
* ca. 50% of CPU power&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to start ==&lt;br /&gt;
&lt;br /&gt;
[[File:moras_atari.png|120px|right]] Atari800 emulator can be downloaded from:&lt;br /&gt;
&lt;br /&gt;
* [[Content_Library_applications_list#Atari800_emulator|'''Content Library Applications list''']]&lt;br /&gt;
* or direct [http://samygo.ugu.pl/pliki/lista/Atari800 here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''*** VERY IMPORTANT ***'''&lt;br /&gt;
&lt;br /&gt;
First, you have to copy Atari ROM files (not included) on your pendrive. If you don't know how to dump ROM files from your Atari computer, then you can download Atari ROM files from: [http://sf.net/projects/atari800/files/ROM/Original%20XL%20ROM/xf25.zip '''PC XFormer emulator''']&lt;br /&gt;
&lt;br /&gt;
Then extract all *.ROM files into '''Atari800/ROM''' subfolder on your pendrive.&lt;br /&gt;
&lt;br /&gt;
You need '''ATARIBAS.ROM''', '''ATARIOSB.ROM''' and '''ATARIXL.ROM''' files in there.&lt;br /&gt;
&lt;br /&gt;
You should see such Atari800 directory structure:&lt;br /&gt;
&lt;br /&gt;
 [..]&lt;br /&gt;
 [files]&lt;br /&gt;
    [..]&lt;br /&gt;
    (put Atari software files or disk images here)&lt;br /&gt;
 [ROM]&lt;br /&gt;
    [..]&lt;br /&gt;
    ATARIBAS.ROM&lt;br /&gt;
    ATARIOSB.ROM&lt;br /&gt;
    ATARIXL.ROM&lt;br /&gt;
 [DRV]&lt;br /&gt;
    [..]&lt;br /&gt;
    evdev.ko&lt;br /&gt;
    usbhid.ko&lt;br /&gt;
 atari800.png&lt;br /&gt;
 atari800.so&lt;br /&gt;
 clmeta.dat&lt;br /&gt;
 loader.so&lt;br /&gt;
&lt;br /&gt;
You may copy Atari files (binaries, disk images) into [files] subdirectory. Create subfolders if you want to. Connect USB keyboard to your TV. You don't need to load HID modules, because emulator will load them for you. Insert pendrive with Atari800 folder into your TV's USB port, hit CONTENT (library) button, choose GAME, look for Atari800 and start. You may also copy it to the internal memory. You'll probably see SELF TEST screen first time. Please hit F1 key (MENU button) to configure or load a game or other tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You cannot use command line options as in classic Atari800 emulator. Command line options are not editable for user.&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 F1                   Built in user interface&lt;br /&gt;
 F2                   Option key&lt;br /&gt;
 F3                   Select key&lt;br /&gt;
 F4                   Start key&lt;br /&gt;
 F5                   Reset key (&amp;quot;warm reset&amp;quot;)&lt;br /&gt;
 Shift+F5             Reboot (&amp;quot;cold reset&amp;quot;)&lt;br /&gt;
 F6                   Help key (XL/XE only)&lt;br /&gt;
 F7                   Break key&lt;br /&gt;
 F8                   (not used)&lt;br /&gt;
 F9                   Exit emulator&lt;br /&gt;
 F10                  Save screenshot (may not work)&lt;br /&gt;
 Shift+F10            Save interlaced screenshot (may not work)&lt;br /&gt;
 LAlt+R               Run Atari program&lt;br /&gt;
 LAlt+D               Disk management&lt;br /&gt;
 LAlt+C               Cartridge management&lt;br /&gt;
 LAlt+Y               Select system&lt;br /&gt;
 LAlt+O               Sound settings&lt;br /&gt;
 LAlt+W               Sound recording start/stop&lt;br /&gt;
 LAlt+S               Save state file&lt;br /&gt;
 LAlt+L               Load state file&lt;br /&gt;
 LAlt+A               About the emulator&lt;br /&gt;
 LAlt+F               Switch fullscreen (not used; always fullscreen)&lt;br /&gt;
 LAlt+G               Switch WIDTH_MODE (so you can set 320x240)&lt;br /&gt;
 LAlt+B               Switch BLACK-AND-WHITE&lt;br /&gt;
 LAlt+J               Swap joysticks 0 and 1&lt;br /&gt;
 LAlt+E               Switch bpp (for debug only)&lt;br /&gt;
 LAlt+M               Grab mouse (prevents mouse pointer from leaving the window)&lt;br /&gt;
 Insert               Insert line (Atari Shift+'&amp;gt;')&lt;br /&gt;
 Ctrl+Insert          Insert character (Atari Ctrl+'&amp;gt;')&lt;br /&gt;
 Shift+Ctrl+Insert    Shift+Ctrl+'&amp;gt;'&lt;br /&gt;
 Delete               Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Shift+Backspace      Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Ctrl+Delete          Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Ctrl+Backspace       Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Shift+Ctrl+Delete    Shift+Ctrl+Backspace&lt;br /&gt;
 Shift+Ctrl+Backspace Shift+Ctrl+Backspace&lt;br /&gt;
 Home                 Clear (Atari Shift+'&amp;lt;')&lt;br /&gt;
 Ctrl+Home            Ctrl+'&amp;lt;' (also clears screen)&lt;br /&gt;
 Shift+Ctrl+Home      Shift+Ctrl+'&amp;lt;'&lt;br /&gt;
 Up                   Up (Atari Ctrl+'-')&lt;br /&gt;
 Down                 Down (Atari Ctrl+'=')&lt;br /&gt;
 Left                 Left (Atari ctrl+'+')&lt;br /&gt;
 Right                Right (Atari ctrl+'*')&lt;br /&gt;
 Ctrl+Up              -&lt;br /&gt;
 Ctrl+Down            =&lt;br /&gt;
 Ctrl+Left            +&lt;br /&gt;
 Ctrl+Right           *&lt;br /&gt;
 Shift+Up             _ (Atari Shift+'-')&lt;br /&gt;
 Shift+Down           | (Atari Shift+'=')&lt;br /&gt;
 Shift+Left           \ (Atari Shift+'+')&lt;br /&gt;
 Shift+Right          ^ (Atari Shift+'*')&lt;br /&gt;
 Shift+Ctrl+Up        Shift+Ctrl+-&lt;br /&gt;
 Shift+Ctrl+Down      Shift+Ctrl+=&lt;br /&gt;
 `                    Atari/Inverse key&lt;br /&gt;
 CAPSLOCK             CapsToggle (+Shift = CapsLock)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joysticks ==&lt;br /&gt;
&lt;br /&gt;
Apart from standard joysticks (handled by the SDL) up to two keyboard joysticks are supported. The keys used for joystick directions and the trigger can be freely defined in the config UI (Controller Config -&amp;gt; Define layout). Keyboard joystick emulation can be enabled/disabled in the Controller Config. By default, joy 0 is enabled and joy 1 is disabled (to not steal normal AWDS keys in the emulator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Default joystick keys for first joystick device'''&lt;br /&gt;
&lt;br /&gt;
 numeric 8   - stick up&lt;br /&gt;
 numeric 5   - stick down&lt;br /&gt;
 numeric 4   - stick left&lt;br /&gt;
 numeric 6   - stick right&lt;br /&gt;
 right SHIFT - fire (trigger)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How to attach original Atari/Commodore joystick?'''&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb1.jpg]]&lt;br /&gt;
&lt;br /&gt;
You can build a simple interface to translate original joystick signals to USB HID device commands. It requires some knowledge and is not very easy. &lt;br /&gt;
&lt;br /&gt;
For more information you can check these websites:&lt;br /&gt;
[http://www.obdev.at/products/vusb/prjall.html V-USB A Firmware-Only Driver For Atmel AVR Microcontrollers] or [http://vusb.wikidot.com/project:usbjoy USBjoy - V-USB].&lt;br /&gt;
&lt;br /&gt;
In my opinion, the easiest way to connect Atari joystick is to attach it to the USB keyboard. How to do it? Open your USB keyboard, then locate PCB pins that are shorted by keyboard's keys. Search and choose 5 keys shorted to one common pin. In my keyboard, I found such keys: C, D, W, -, 2 and [ (even one extra key as you can see). Do not choose keys often used in games or operating system itself, like SPACE, ESC or ENTER.&lt;br /&gt;
&lt;br /&gt;
Then connect this common pin to pin 8 of Atari joystick (DB9 male connector - pin 8). All other keys can be connected in any order to the Atari joystick pins: 1 (up), 2 (down), 3 (left), 4 (right) and 6 (fire). Then you have to configure your &amp;quot;keyboard&amp;quot; joystick in UI menu. That's all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the whole thing made in 2-3 hours:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And this is the PCB itself (note that there are many different keyboards so there is no common schematic for every keyboard). Treat this description as an example. In your particular keyboard you have to use a piece of wire to test which PCB pins to attach to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What is missing? You may add some protection circuits or devices (parts) to protect your keyboard's IC against electromagnetic fields or radio interferences.&lt;br /&gt;
&lt;br /&gt;
Please don't use long cables to prevent troubles. Do not connect other devices than Atari joystick to your DB-9 connector.&lt;br /&gt;
&lt;br /&gt;
Reference image: Atari/Commodore original joystick schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:C64joy.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mouse ==&lt;br /&gt;
&lt;br /&gt;
Paddles, Atari touch tablet, Koala pad, light pen, light gun, ST/Amiga mouse, Atari trak-ball, joystick and Atari 5200 analog controller are emulated using mouse.&lt;br /&gt;
&lt;br /&gt;
USB mouse is supported but disabled by default. To enable mouse please select mouse mode in user interface menu.&lt;br /&gt;
&lt;br /&gt;
Note that emulated mice like touch-tablet mice may not work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Samsung remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
In general, prefered device is USB keyboard, but you can use remote control as well to emulate some Atari keys or call some special functions:&lt;br /&gt;
&lt;br /&gt;
 REMOTE    KEYBOARD/FUNCTION&lt;br /&gt;
 ------    -----------------&lt;br /&gt;
 POWER     F9 (exit emulator)&lt;br /&gt;
 TV        F7 (BREAK)&lt;br /&gt;
 0...9     0...9 or [&amp;quot;],[A]...[I] or [-],[J]...[R] or [,],[S]...[Z],[.]&lt;br /&gt;
 PRE-CH    letters/numbers mode for remote control keypad&lt;br /&gt;
 SOURCE    LALT+G (screen width mode)&lt;br /&gt;
 CH.LIST   LALT+C (cartridge management)&lt;br /&gt;
 MENU      F1 (UI menu)&lt;br /&gt;
 FAV CH    LALT+Y (select system)&lt;br /&gt;
 cursors   cursors&lt;br /&gt;
 ENTER     ENTER (RETURN)&lt;br /&gt;
 INTERNET  F6 (HELP)&lt;br /&gt;
 TOOLS     F1 (UI menu)&lt;br /&gt;
 RETURN    ESC&lt;br /&gt;
 EXIT      F9 (exit emulator)&lt;br /&gt;
 red       F4 (START)&lt;br /&gt;
 green     F3 (SELECT)&lt;br /&gt;
 yellow    F2 (OPTION)&lt;br /&gt;
 blue      F5 (RESET)&lt;br /&gt;
 VOL+/-    master volume control&lt;br /&gt;
 MUTE      mute/unmute sound&lt;br /&gt;
 TTX/MIX   LALT+B (black and white mode)&lt;br /&gt;
 MEDIA P.  LALT+O (sound settings)&lt;br /&gt;
 CONTENT   F9 (exit emulator)&lt;br /&gt;
 INFO      LALT+A (about emulator)&lt;br /&gt;
 GUIDE     LALT+R (run Atari program)&lt;br /&gt;
 SUBT      LSHIFT+F5 (cold RESET)&lt;br /&gt;
 REWIND    BACKSPACE&lt;br /&gt;
 PAUSE     CTRL+1 (Atari pause)&lt;br /&gt;
 FORWARD   SPACE&lt;br /&gt;
 RECORD    LALT+W (sound recording start/stop)&lt;br /&gt;
 PLAY      F5 (START)&lt;br /&gt;
 &lt;br /&gt;
 Other buttons are unused or blocked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800 remote control buttons.jpg]]&lt;br /&gt;
&lt;br /&gt;
(the image above is also compatible with version 2.1.0 R2 of Atari800 emulator)&lt;br /&gt;
&lt;br /&gt;
== How to exit emulator ==&lt;br /&gt;
&lt;br /&gt;
'''By remote control''': hit EXIT, CONTENT or POWER button or hit MENU button (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''By USB keyboard''': press F9 key or press F1 key (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Where to get Atari games (ROMs) from ? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, use [http://www.google.com Google] or other web search engine to look for them. There are many websites hosting ROM files for old machines.&lt;br /&gt;
&lt;br /&gt;
Here is an example list of websites holding Atari ROM files:&lt;br /&gt;
&lt;br /&gt;
 [ftp://ftp.pigwa.net ftp://ftp.pigwa.net]&lt;br /&gt;
 [ftp://atari.fornax.sk/pub/atari/ ftp://atari.fornax.sk]&lt;br /&gt;
 [ftp://ftp.funet.fi/pub/atari/ ftp://ftp.funet.fi]&lt;br /&gt;
 [http://vjetnam.hopto.org/ http://vjetnam.hopto.org]&lt;br /&gt;
 [http://www.atari800.net/ http://www.atari800.net]&lt;br /&gt;
 [http://www.atarimania.com/ http://www.atarimania.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to access external USB device (pendrive or HDD) ? ==&lt;br /&gt;
&lt;br /&gt;
'''FOR ADVANCED USERS! YOU NEED TELNET ACCESS!'''&lt;br /&gt;
&lt;br /&gt;
If you copied Atari800 emulator to the internal memory, you can access only internal files. But you can create a symbolic link that will allow you to acces external directories like USB device. Run telnet, login to your tv, then type:&lt;br /&gt;
&lt;br /&gt;
 cd /mtd_tlib/GGame/Atari800/files&lt;br /&gt;
 mkdir USB1&lt;br /&gt;
 ln -s /dtv/usb/sda1 USB1&lt;br /&gt;
&lt;br /&gt;
NOTES: verify if you have ''/mtd_tlib/GGame/Atari800'' directory with copied emulator files before. Check your external pendrive path (''/dtv/usb/sda1'' in this example). You can add more links (USB2 to ''/dtv/usb/sdb1'' for instance). Links are permanent. To remove them, simply remove created subdirectories (by command: ''rm -r USB1'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
&lt;br /&gt;
 - delayed sound&lt;br /&gt;
 - PC USB tablets (even in mouse mode) may not work&lt;br /&gt;
 - USB-to-PS/2 keyboard/mouse converters may not work with PS/2 devices (please connect USB keyboard or mouse directly or via USB hub)&lt;br /&gt;
 - limited access to pendrive when executed from internal memory&lt;br /&gt;
 - remote control buttons cannot be pressed simultaneously (quite obvious)&lt;br /&gt;
 - remote control buttons are not recommended for joystick's simulation&lt;br /&gt;
 - not all Atari software works well (common problem for all software emulators)&lt;br /&gt;
 - recorded WAV files or screen capture files cannot be deleted easily; they can be accessed using telnet or FTP, though&lt;br /&gt;
 - ROM memory failed in SELF TEST; this is normal for Atari800&lt;br /&gt;
 - sometimes: abnormal termination on exit command called from &amp;quot;Crash Menu&amp;quot;&lt;br /&gt;
 - sometimes: emulator slows down and sound is broken; please restart emulator&lt;br /&gt;
 - sometimes: screenshots may not be made correctly&lt;br /&gt;
 - NTSC filter (when enabled) significantly decreases emulation speed&lt;br /&gt;
&lt;br /&gt;
PLEASE KNOW THAT THIS EMULATOR HAS NOT BEEN FULLY TESTED! SOME BUGS STILL CAN BE UNKNOWN!&lt;br /&gt;
&lt;br /&gt;
== Common problems ==&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800_no_ROM_files.gif]]&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Delete '''atari800.cfg''' configuration file or create pendrive again. Make sure that all system ROM files reside inside &amp;quot;ROM&amp;quot; subdirectory.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
I cannot remove (old version of) Atari800 emulator from Content Library (internal memory).&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Probably it cannot delete configuration file created later (.atari800.cfg). Use telnet command to remove the whole Atari800 directory with all files inside. For example:&lt;br /&gt;
&lt;br /&gt;
 rm -r /mtd_tlib/GGame/Atari800&lt;br /&gt;
&lt;br /&gt;
and restart your TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
USB keyboard or USB joystick is not working.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Turn off your TV, then turn it on again. USB keyboard or joystick must be initiated while drivers are loaded.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
You can find detailed information and source code on Atari800 project website:&lt;br /&gt;
http://atari800.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Credits'''&lt;br /&gt;
&lt;br /&gt;
 Credits for original project:&lt;br /&gt;
 http://atari800.cvs.sf.net/atari800/atari800/DOC/CREDITS?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup&lt;br /&gt;
 &lt;br /&gt;
 Samsung TV port (c)2010-2011 by geo650 (SamyGO forum, Atari.Area forum) / sam650 (HDTV.com.pl forum)&lt;br /&gt;
 &lt;br /&gt;
 with help of the following people:&lt;br /&gt;
 - Fox (Atari.Area forum)&lt;br /&gt;
 - Krótki (Atari.Area forum)&lt;br /&gt;
 - maw (Atari.Area forum)&lt;br /&gt;
 - arris69 (SamyGO forum)&lt;br /&gt;
 - moras86 (SamyGO forum, HDTV.com.pl forum)&lt;br /&gt;
 - nbd (SamyGO forum)&lt;br /&gt;
 - doodlecz (SamyGO forum)&lt;br /&gt;
 - erdem_ua (SamyGO forum founder)&lt;br /&gt;
 - and other people from SamyGO forum&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USB HID drivers come from SamyGO Files: [[Content_Library_applications_list#Mouse_and_Keyboard|SamyGO Mouse and Keyboard Modules v0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
last update: --[[User:Geo650|Geo650]] 13:02, 31 September 2011 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2246</id>
		<title>Atari800 emulator</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2246"/>
		<updated>2011-08-31T12:02:23Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Known bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Atari800_promo.png|500px|right]] '''Atari800 emulator 2.1.0 RELEASE 3 for Samsung TV'''&lt;br /&gt;
&lt;br /&gt;
== What is it? ==&lt;br /&gt;
&lt;br /&gt;
This is fully-functional Atari XL/XE (8-bit) emulator for Samsung TV-sets equipped with Content Library feature. Using this emulator you can run your favourite 8-bit software for Atari computers on your Samsung TV-set. This emulator has been ported from open-sourced Atari800 available earlier for many operating systems. This port is based on SDL version of the original.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Samsung TV set with Content Library feature (like LE40B650)&lt;br /&gt;
* USB keyboard (although many functions are available through remote control)&lt;br /&gt;
* ca. 2 MB of flash memory for emulator files + additional space for Atari software&lt;br /&gt;
* ca. 50% of CPU power&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to start ==&lt;br /&gt;
&lt;br /&gt;
[[File:moras_atari.png|120px|right]] Atari800 emulator can be downloaded from:&lt;br /&gt;
&lt;br /&gt;
* [[Content_Library_applications_list#Atari800_emulator|'''Content Library Applications list''']]&lt;br /&gt;
* or direct [http://samygo.ugu.pl/pliki/lista/Atari800 here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''*** VERY IMPORTANT ***'''&lt;br /&gt;
&lt;br /&gt;
First, you have to copy Atari ROM files (not included) on your pendrive. If you don't know how to dump ROM files from your Atari computer, then you can download Atari ROM files from: [http://sf.net/projects/atari800/files/ROM/Original%20XL%20ROM/xf25.zip '''PC XFormer emulator''']&lt;br /&gt;
&lt;br /&gt;
Then extract all *.ROM files into '''Atari800/ROM''' subfolder on your pendrive.&lt;br /&gt;
&lt;br /&gt;
You need '''ATARIBAS.ROM''', '''ATARIOSB.ROM''' and '''ATARIXL.ROM''' files in there.&lt;br /&gt;
&lt;br /&gt;
You should see such Atari800 directory structure:&lt;br /&gt;
&lt;br /&gt;
 [..]&lt;br /&gt;
 [files]&lt;br /&gt;
    [..]&lt;br /&gt;
    (put Atari software files or disk images here)&lt;br /&gt;
 [ROM]&lt;br /&gt;
    [..]&lt;br /&gt;
    ATARIBAS.ROM&lt;br /&gt;
    ATARIOSB.ROM&lt;br /&gt;
    ATARIXL.ROM&lt;br /&gt;
 [DRV]&lt;br /&gt;
    [..]&lt;br /&gt;
    evdev.ko&lt;br /&gt;
    usbhid.ko&lt;br /&gt;
 atari800.png&lt;br /&gt;
 atari800.so&lt;br /&gt;
 clmeta.dat&lt;br /&gt;
 loader.so&lt;br /&gt;
&lt;br /&gt;
You may copy Atari files (binaries, disk images) into [files] subdirectory. Create subfolders if you want to. Connect USB keyboard to your TV. You don't need to load HID modules, because emulator will load them for you. Insert pendrive with Atari800 folder into your TV's USB port, hit CONTENT (library) button, choose GAME, look for Atari800 and start. You may also copy it to the internal memory. You'll probably see SELF TEST screen first time. Please hit F1 key (MENU button) to configure or load a game or other tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You cannot use command line options as in classic Atari800 emulator. Command line options are not editable for user.&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 F1                   Built in user interface&lt;br /&gt;
 F2                   Option key&lt;br /&gt;
 F3                   Select key&lt;br /&gt;
 F4                   Start key&lt;br /&gt;
 F5                   Reset key (&amp;quot;warm reset&amp;quot;)&lt;br /&gt;
 Shift+F5             Reboot (&amp;quot;cold reset&amp;quot;)&lt;br /&gt;
 F6                   Help key (XL/XE only)&lt;br /&gt;
 F7                   Break key&lt;br /&gt;
 F8                   (not used)&lt;br /&gt;
 F9                   Exit emulator&lt;br /&gt;
 F10                  Save screenshot (may not work)&lt;br /&gt;
 Shift+F10            Save interlaced screenshot (may not work)&lt;br /&gt;
 LAlt+R               Run Atari program&lt;br /&gt;
 LAlt+D               Disk management&lt;br /&gt;
 LAlt+C               Cartridge management&lt;br /&gt;
 LAlt+Y               Select system&lt;br /&gt;
 LAlt+O               Sound settings&lt;br /&gt;
 LAlt+W               Sound recording start/stop&lt;br /&gt;
 LAlt+S               Save state file&lt;br /&gt;
 LAlt+L               Load state file&lt;br /&gt;
 LAlt+A               About the emulator&lt;br /&gt;
 LAlt+F               Switch fullscreen (not used; always fullscreen)&lt;br /&gt;
 LAlt+G               Switch WIDTH_MODE (so you can set 320x240)&lt;br /&gt;
 LAlt+B               Switch BLACK-AND-WHITE&lt;br /&gt;
 LAlt+J               Swap joysticks 0 and 1&lt;br /&gt;
 LAlt+E               Switch bpp (for debug only)&lt;br /&gt;
 LAlt+M               Grab mouse (prevents mouse pointer from leaving the window)&lt;br /&gt;
 Insert               Insert line (Atari Shift+'&amp;gt;')&lt;br /&gt;
 Ctrl+Insert          Insert character (Atari Ctrl+'&amp;gt;')&lt;br /&gt;
 Shift+Ctrl+Insert    Shift+Ctrl+'&amp;gt;'&lt;br /&gt;
 Delete               Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Shift+Backspace      Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Ctrl+Delete          Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Ctrl+Backspace       Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Shift+Ctrl+Delete    Shift+Ctrl+Backspace&lt;br /&gt;
 Shift+Ctrl+Backspace Shift+Ctrl+Backspace&lt;br /&gt;
 Home                 Clear (Atari Shift+'&amp;lt;')&lt;br /&gt;
 Ctrl+Home            Ctrl+'&amp;lt;' (also clears screen)&lt;br /&gt;
 Shift+Ctrl+Home      Shift+Ctrl+'&amp;lt;'&lt;br /&gt;
 Up                   Up (Atari Ctrl+'-')&lt;br /&gt;
 Down                 Down (Atari Ctrl+'=')&lt;br /&gt;
 Left                 Left (Atari ctrl+'+')&lt;br /&gt;
 Right                Right (Atari ctrl+'*')&lt;br /&gt;
 Ctrl+Up              -&lt;br /&gt;
 Ctrl+Down            =&lt;br /&gt;
 Ctrl+Left            +&lt;br /&gt;
 Ctrl+Right           *&lt;br /&gt;
 Shift+Up             _ (Atari Shift+'-')&lt;br /&gt;
 Shift+Down           | (Atari Shift+'=')&lt;br /&gt;
 Shift+Left           \ (Atari Shift+'+')&lt;br /&gt;
 Shift+Right          ^ (Atari Shift+'*')&lt;br /&gt;
 Shift+Ctrl+Up        Shift+Ctrl+-&lt;br /&gt;
 Shift+Ctrl+Down      Shift+Ctrl+=&lt;br /&gt;
 `                    Atari/Inverse key&lt;br /&gt;
 CAPSLOCK             CapsToggle (+Shift = CapsLock)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joysticks ==&lt;br /&gt;
&lt;br /&gt;
Apart from standard joysticks (handled by the SDL) up to two keyboard joysticks are supported. The keys used for joystick directions and the trigger can be freely defined in the config UI (Controller Config -&amp;gt; Define layout). Keyboard joystick emulation can be enabled/disabled in the Controller Config. By default, joy 0 is enabled and joy 1 is disabled (to not steal normal AWDS keys in the emulator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Default joystick keys for first joystick device'''&lt;br /&gt;
&lt;br /&gt;
 numeric 8   - stick up&lt;br /&gt;
 numeric 5   - stick down&lt;br /&gt;
 numeric 4   - stick left&lt;br /&gt;
 numeric 6   - stick right&lt;br /&gt;
 right SHIFT - fire (trigger)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How to attach original Atari/Commodore joystick?'''&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb1.jpg]]&lt;br /&gt;
&lt;br /&gt;
You can build a simple interface to translate original joystick signals to USB HID device commands. It requires some knowledge and is not very easy. &lt;br /&gt;
&lt;br /&gt;
For more information you can check these websites:&lt;br /&gt;
[http://www.obdev.at/products/vusb/prjall.html V-USB A Firmware-Only Driver For Atmel AVR Microcontrollers] or [http://vusb.wikidot.com/project:usbjoy USBjoy - V-USB].&lt;br /&gt;
&lt;br /&gt;
In my opinion, the easiest way to connect Atari joystick is to attach it to the USB keyboard. How to do it? Open your USB keyboard, then locate PCB pins that are shorted by keyboard's keys. Search and choose 5 keys shorted to one common pin. In my keyboard, I found such keys: C, D, W, -, 2 and [ (even one extra key as you can see). Do not choose keys often used in games or operating system itself, like SPACE, ESC or ENTER.&lt;br /&gt;
&lt;br /&gt;
Then connect this common pin to pin 8 of Atari joystick (DB9 male connector - pin 8). All other keys can be connected in any order to the Atari joystick pins: 1 (up), 2 (down), 3 (left), 4 (right) and 6 (fire). Then you have to configure your &amp;quot;keyboard&amp;quot; joystick in UI menu. That's all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the whole thing made in 2-3 hours:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And this is the PCB itself (note that there are many different keyboards so there is no common schematic for every keyboard). Treat this description as an example. In your particular keyboard you have to use a piece of wire to test which PCB pins to attach to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What is missing? You may add some protection circuits or devices (parts) to protect your keyboard's IC against electromagnetic fields or radio interferences.&lt;br /&gt;
&lt;br /&gt;
Please don't use long cables to prevent troubles. Do not connect other devices than Atari joystick to your DB-9 connector.&lt;br /&gt;
&lt;br /&gt;
Reference image: Atari/Commodore original joystick schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:C64joy.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mouse ==&lt;br /&gt;
&lt;br /&gt;
Paddles, Atari touch tablet, Koala pad, light pen, light gun, ST/Amiga mouse, Atari trak-ball, joystick and Atari 5200 analog controller are emulated using mouse.&lt;br /&gt;
&lt;br /&gt;
USB mouse is supported but disabled by default. To enable mouse please select mouse mode in user interface menu.&lt;br /&gt;
&lt;br /&gt;
Note that emulated mice like touch-tablet mice may not work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Samsung remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
In general, prefered device is USB keyboard, but you can use remote control as well to emulate some Atari keys or call some special functions:&lt;br /&gt;
&lt;br /&gt;
 REMOTE    KEYBOARD/FUNCTION&lt;br /&gt;
 ------    -----------------&lt;br /&gt;
 POWER     F9 (exit emulator)&lt;br /&gt;
 TV        F7 (BREAK)&lt;br /&gt;
 0...9     0...9 or [&amp;quot;],[A]...[I] or [-],[J]...[R] or [,],[S]...[Z],[.]&lt;br /&gt;
 PRE-CH    letters/numbers mode for remote control keypad&lt;br /&gt;
 SOURCE    LALT+G (screen width mode)&lt;br /&gt;
 CH.LIST   LALT+C (cartridge management)&lt;br /&gt;
 MENU      F1 (UI menu)&lt;br /&gt;
 FAV CH    LALT+Y (select system)&lt;br /&gt;
 cursors   cursors&lt;br /&gt;
 ENTER     ENTER (RETURN)&lt;br /&gt;
 INTERNET  F6 (HELP)&lt;br /&gt;
 TOOLS     F1 (UI menu)&lt;br /&gt;
 RETURN    ESC&lt;br /&gt;
 EXIT      F9 (exit emulator)&lt;br /&gt;
 red       F4 (START)&lt;br /&gt;
 green     F3 (SELECT)&lt;br /&gt;
 yellow    F2 (OPTION)&lt;br /&gt;
 blue      F5 (RESET)&lt;br /&gt;
 VOL+/-    master volume control&lt;br /&gt;
 MUTE      mute/unmute sound&lt;br /&gt;
 TTX/MIX   LALT+B (black and white mode)&lt;br /&gt;
 MEDIA P.  LALT+O (sound settings)&lt;br /&gt;
 CONTENT   F9 (exit emulator)&lt;br /&gt;
 INFO      LALT+A (about emulator)&lt;br /&gt;
 GUIDE     LALT+R (run Atari program)&lt;br /&gt;
 SUBT      LSHIFT+F5 (cold RESET)&lt;br /&gt;
 REWIND    BACKSPACE&lt;br /&gt;
 PAUSE     CTRL+1 (Atari pause)&lt;br /&gt;
 FORWARD   SPACE&lt;br /&gt;
 RECORD    LALT+W (sound recording start/stop)&lt;br /&gt;
 PLAY      F5 (START)&lt;br /&gt;
 &lt;br /&gt;
 Other buttons are unused or blocked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800 remote control buttons.jpg]]&lt;br /&gt;
&lt;br /&gt;
(the image above is also compatible with version 2.1.0 R2 of Atari800 emulator)&lt;br /&gt;
&lt;br /&gt;
== How to exit emulator ==&lt;br /&gt;
&lt;br /&gt;
'''By remote control''': hit EXIT, CONTENT or POWER button or hit MENU button (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''By USB keyboard''': press F9 key or press F1 key (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Where to get Atari games (ROMs) from ? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, use [http://www.google.com Google] or other web search engine to look for them. There are many websites hosting ROM files for old machines.&lt;br /&gt;
&lt;br /&gt;
Here is an example list of websites holding Atari ROM files:&lt;br /&gt;
&lt;br /&gt;
 [ftp://ftp.pigwa.net ftp://ftp.pigwa.net]&lt;br /&gt;
 [ftp://atari.fornax.sk/pub/atari/ ftp://atari.fornax.sk]&lt;br /&gt;
 [ftp://ftp.funet.fi/pub/atari/ ftp://ftp.funet.fi]&lt;br /&gt;
 [http://vjetnam.hopto.org/ http://vjetnam.hopto.org]&lt;br /&gt;
 [http://www.atari800.net/ http://www.atari800.net]&lt;br /&gt;
 [http://www.atarimania.com/ http://www.atarimania.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to access external USB device (pendrive or HDD) ? ==&lt;br /&gt;
&lt;br /&gt;
'''FOR ADVANCED USERS! YOU NEED TELNET ACCESS!'''&lt;br /&gt;
&lt;br /&gt;
If you copied Atari800 emulator to the internal memory, you can access only internal files. But you can create a symbolic link that will allow you to acces external directories like USB device. Run telnet, login to your tv, then type:&lt;br /&gt;
&lt;br /&gt;
 cd /mtd_tlib/GGame/Atari800/files&lt;br /&gt;
 mkdir USB1&lt;br /&gt;
 ln -s /dtv/usb/sda1 USB1&lt;br /&gt;
&lt;br /&gt;
NOTES: verify if you have ''/mtd_tlib/GGame/Atari800'' directory with copied emulator files before. Check your external pendrive path (''/dtv/usb/sda1'' in this example). You can add more links (USB2 to ''/dtv/usb/sdb1'' for instance). Links are permanent. To remove them, simply remove created subdirectories (by command: ''rm -r USB1'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
&lt;br /&gt;
 - delayed sound&lt;br /&gt;
 - PC USB tablets (even in mouse mode) may not work&lt;br /&gt;
 - USB-to-PS/2 keyboard/mouse converters may not work with PS/2 devices (please connect USB keyboard or mouse directly or via USB hub)&lt;br /&gt;
 - limited access to pendrive when executed from internal memory&lt;br /&gt;
 - remote control buttons cannot be pressed simultaneously (quite obvious)&lt;br /&gt;
 - remote control buttons are not recommended for joystick's simulation&lt;br /&gt;
 - not all Atari software works well (common problem for all software emulators)&lt;br /&gt;
 - recorded WAV files or screen capture files cannot be deleted easily; they can be accessed using telnet or FTP, though&lt;br /&gt;
 - ROM memory failed in SELF TEST; this is normal for Atari800&lt;br /&gt;
 - sometimes: abnormal termination on exit command called from &amp;quot;Crash Menu&amp;quot;&lt;br /&gt;
 - sometimes: emulator slows down and sound is broken; please restart emulator&lt;br /&gt;
 - sometimes: screenshots may not be made correctly&lt;br /&gt;
 - NTSC filter (when enabled) significantly decreases emulation speed&lt;br /&gt;
&lt;br /&gt;
PLEASE KNOW THAT THIS EMULATOR HAS NOT BEEN FULLY TESTED! SOME BUGS STILL CAN BE UNKNOWN!&lt;br /&gt;
&lt;br /&gt;
== Common problems ==&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800_no_ROM_files.gif]]&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Delete '''atari800.cfg''' configuration file or create pendrive again. Make sure that all system ROM files reside inside &amp;quot;ROM&amp;quot; subdirectory.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
I cannot remove (old version of) Atari800 emulator from Content Library (internal memory).&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Probably it cannot delete configuration file created later (.atari800.cfg). Use telnet command to remove the whole Atari800 directory with all files inside. For example:&lt;br /&gt;
&lt;br /&gt;
 rm -r /mtd_tlib/GGame/Atari800&lt;br /&gt;
&lt;br /&gt;
and restart your TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
USB keyboard or USB joystick is not working.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Turn off your TV, then turn it on again. USB keyboard or joystick must be initiated while drivers are loaded.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
You can find detailed information and source code on Atari800 project website:&lt;br /&gt;
http://atari800.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Credits'''&lt;br /&gt;
&lt;br /&gt;
 Credits for original project:&lt;br /&gt;
 http://atari800.cvs.sf.net/atari800/atari800/DOC/CREDITS?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup&lt;br /&gt;
 &lt;br /&gt;
 Samsung TV port (c)2010-2011 by geo650 (SamyGO forum, Atari.Area forum) / sam650 (HDTV.com.pl forum)&lt;br /&gt;
 &lt;br /&gt;
 with help of the following people:&lt;br /&gt;
 - Fox (Atari.Area forum)&lt;br /&gt;
 - Krótki (Atari.Area forum)&lt;br /&gt;
 - maw (Atari.Area forum)&lt;br /&gt;
 - arris69 (SamyGO forum)&lt;br /&gt;
 - moras86 (SamyGO forum, HDTV.com.pl forum)&lt;br /&gt;
 - nbd (SamyGO forum)&lt;br /&gt;
 - doodlecz (SamyGO forum)&lt;br /&gt;
 - erdem_ua (SamyGO forum founder)&lt;br /&gt;
 - and other people from SamyGO forum&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USB HID drivers come from SamyGO Files: [[Content_Library_applications_list#Mouse_and_Keyboard|SamyGO Mouse and Keyboard Modules v0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
--[[User:Geo650|Geo650]] 12:59, 15 September 2010 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
small update: --[[User:Moras86|Moras86]] 17:34, 8 August 2011 (UTC), next update: --[[User:Geo650|Geo650]] 18:35, 30 August 2011 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2245</id>
		<title>Atari800 emulator</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2245"/>
		<updated>2011-08-31T11:57:53Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Samsung remote control buttons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Atari800_promo.png|500px|right]] '''Atari800 emulator 2.1.0 RELEASE 3 for Samsung TV'''&lt;br /&gt;
&lt;br /&gt;
== What is it? ==&lt;br /&gt;
&lt;br /&gt;
This is fully-functional Atari XL/XE (8-bit) emulator for Samsung TV-sets equipped with Content Library feature. Using this emulator you can run your favourite 8-bit software for Atari computers on your Samsung TV-set. This emulator has been ported from open-sourced Atari800 available earlier for many operating systems. This port is based on SDL version of the original.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Samsung TV set with Content Library feature (like LE40B650)&lt;br /&gt;
* USB keyboard (although many functions are available through remote control)&lt;br /&gt;
* ca. 2 MB of flash memory for emulator files + additional space for Atari software&lt;br /&gt;
* ca. 50% of CPU power&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to start ==&lt;br /&gt;
&lt;br /&gt;
[[File:moras_atari.png|120px|right]] Atari800 emulator can be downloaded from:&lt;br /&gt;
&lt;br /&gt;
* [[Content_Library_applications_list#Atari800_emulator|'''Content Library Applications list''']]&lt;br /&gt;
* or direct [http://samygo.ugu.pl/pliki/lista/Atari800 here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''*** VERY IMPORTANT ***'''&lt;br /&gt;
&lt;br /&gt;
First, you have to copy Atari ROM files (not included) on your pendrive. If you don't know how to dump ROM files from your Atari computer, then you can download Atari ROM files from: [http://sf.net/projects/atari800/files/ROM/Original%20XL%20ROM/xf25.zip '''PC XFormer emulator''']&lt;br /&gt;
&lt;br /&gt;
Then extract all *.ROM files into '''Atari800/ROM''' subfolder on your pendrive.&lt;br /&gt;
&lt;br /&gt;
You need '''ATARIBAS.ROM''', '''ATARIOSB.ROM''' and '''ATARIXL.ROM''' files in there.&lt;br /&gt;
&lt;br /&gt;
You should see such Atari800 directory structure:&lt;br /&gt;
&lt;br /&gt;
 [..]&lt;br /&gt;
 [files]&lt;br /&gt;
    [..]&lt;br /&gt;
    (put Atari software files or disk images here)&lt;br /&gt;
 [ROM]&lt;br /&gt;
    [..]&lt;br /&gt;
    ATARIBAS.ROM&lt;br /&gt;
    ATARIOSB.ROM&lt;br /&gt;
    ATARIXL.ROM&lt;br /&gt;
 [DRV]&lt;br /&gt;
    [..]&lt;br /&gt;
    evdev.ko&lt;br /&gt;
    usbhid.ko&lt;br /&gt;
 atari800.png&lt;br /&gt;
 atari800.so&lt;br /&gt;
 clmeta.dat&lt;br /&gt;
 loader.so&lt;br /&gt;
&lt;br /&gt;
You may copy Atari files (binaries, disk images) into [files] subdirectory. Create subfolders if you want to. Connect USB keyboard to your TV. You don't need to load HID modules, because emulator will load them for you. Insert pendrive with Atari800 folder into your TV's USB port, hit CONTENT (library) button, choose GAME, look for Atari800 and start. You may also copy it to the internal memory. You'll probably see SELF TEST screen first time. Please hit F1 key (MENU button) to configure or load a game or other tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You cannot use command line options as in classic Atari800 emulator. Command line options are not editable for user.&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 F1                   Built in user interface&lt;br /&gt;
 F2                   Option key&lt;br /&gt;
 F3                   Select key&lt;br /&gt;
 F4                   Start key&lt;br /&gt;
 F5                   Reset key (&amp;quot;warm reset&amp;quot;)&lt;br /&gt;
 Shift+F5             Reboot (&amp;quot;cold reset&amp;quot;)&lt;br /&gt;
 F6                   Help key (XL/XE only)&lt;br /&gt;
 F7                   Break key&lt;br /&gt;
 F8                   (not used)&lt;br /&gt;
 F9                   Exit emulator&lt;br /&gt;
 F10                  Save screenshot (may not work)&lt;br /&gt;
 Shift+F10            Save interlaced screenshot (may not work)&lt;br /&gt;
 LAlt+R               Run Atari program&lt;br /&gt;
 LAlt+D               Disk management&lt;br /&gt;
 LAlt+C               Cartridge management&lt;br /&gt;
 LAlt+Y               Select system&lt;br /&gt;
 LAlt+O               Sound settings&lt;br /&gt;
 LAlt+W               Sound recording start/stop&lt;br /&gt;
 LAlt+S               Save state file&lt;br /&gt;
 LAlt+L               Load state file&lt;br /&gt;
 LAlt+A               About the emulator&lt;br /&gt;
 LAlt+F               Switch fullscreen (not used; always fullscreen)&lt;br /&gt;
 LAlt+G               Switch WIDTH_MODE (so you can set 320x240)&lt;br /&gt;
 LAlt+B               Switch BLACK-AND-WHITE&lt;br /&gt;
 LAlt+J               Swap joysticks 0 and 1&lt;br /&gt;
 LAlt+E               Switch bpp (for debug only)&lt;br /&gt;
 LAlt+M               Grab mouse (prevents mouse pointer from leaving the window)&lt;br /&gt;
 Insert               Insert line (Atari Shift+'&amp;gt;')&lt;br /&gt;
 Ctrl+Insert          Insert character (Atari Ctrl+'&amp;gt;')&lt;br /&gt;
 Shift+Ctrl+Insert    Shift+Ctrl+'&amp;gt;'&lt;br /&gt;
 Delete               Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Shift+Backspace      Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Ctrl+Delete          Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Ctrl+Backspace       Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Shift+Ctrl+Delete    Shift+Ctrl+Backspace&lt;br /&gt;
 Shift+Ctrl+Backspace Shift+Ctrl+Backspace&lt;br /&gt;
 Home                 Clear (Atari Shift+'&amp;lt;')&lt;br /&gt;
 Ctrl+Home            Ctrl+'&amp;lt;' (also clears screen)&lt;br /&gt;
 Shift+Ctrl+Home      Shift+Ctrl+'&amp;lt;'&lt;br /&gt;
 Up                   Up (Atari Ctrl+'-')&lt;br /&gt;
 Down                 Down (Atari Ctrl+'=')&lt;br /&gt;
 Left                 Left (Atari ctrl+'+')&lt;br /&gt;
 Right                Right (Atari ctrl+'*')&lt;br /&gt;
 Ctrl+Up              -&lt;br /&gt;
 Ctrl+Down            =&lt;br /&gt;
 Ctrl+Left            +&lt;br /&gt;
 Ctrl+Right           *&lt;br /&gt;
 Shift+Up             _ (Atari Shift+'-')&lt;br /&gt;
 Shift+Down           | (Atari Shift+'=')&lt;br /&gt;
 Shift+Left           \ (Atari Shift+'+')&lt;br /&gt;
 Shift+Right          ^ (Atari Shift+'*')&lt;br /&gt;
 Shift+Ctrl+Up        Shift+Ctrl+-&lt;br /&gt;
 Shift+Ctrl+Down      Shift+Ctrl+=&lt;br /&gt;
 `                    Atari/Inverse key&lt;br /&gt;
 CAPSLOCK             CapsToggle (+Shift = CapsLock)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joysticks ==&lt;br /&gt;
&lt;br /&gt;
Apart from standard joysticks (handled by the SDL) up to two keyboard joysticks are supported. The keys used for joystick directions and the trigger can be freely defined in the config UI (Controller Config -&amp;gt; Define layout). Keyboard joystick emulation can be enabled/disabled in the Controller Config. By default, joy 0 is enabled and joy 1 is disabled (to not steal normal AWDS keys in the emulator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Default joystick keys for first joystick device'''&lt;br /&gt;
&lt;br /&gt;
 numeric 8   - stick up&lt;br /&gt;
 numeric 5   - stick down&lt;br /&gt;
 numeric 4   - stick left&lt;br /&gt;
 numeric 6   - stick right&lt;br /&gt;
 right SHIFT - fire (trigger)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How to attach original Atari/Commodore joystick?'''&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb1.jpg]]&lt;br /&gt;
&lt;br /&gt;
You can build a simple interface to translate original joystick signals to USB HID device commands. It requires some knowledge and is not very easy. &lt;br /&gt;
&lt;br /&gt;
For more information you can check these websites:&lt;br /&gt;
[http://www.obdev.at/products/vusb/prjall.html V-USB A Firmware-Only Driver For Atmel AVR Microcontrollers] or [http://vusb.wikidot.com/project:usbjoy USBjoy - V-USB].&lt;br /&gt;
&lt;br /&gt;
In my opinion, the easiest way to connect Atari joystick is to attach it to the USB keyboard. How to do it? Open your USB keyboard, then locate PCB pins that are shorted by keyboard's keys. Search and choose 5 keys shorted to one common pin. In my keyboard, I found such keys: C, D, W, -, 2 and [ (even one extra key as you can see). Do not choose keys often used in games or operating system itself, like SPACE, ESC or ENTER.&lt;br /&gt;
&lt;br /&gt;
Then connect this common pin to pin 8 of Atari joystick (DB9 male connector - pin 8). All other keys can be connected in any order to the Atari joystick pins: 1 (up), 2 (down), 3 (left), 4 (right) and 6 (fire). Then you have to configure your &amp;quot;keyboard&amp;quot; joystick in UI menu. That's all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the whole thing made in 2-3 hours:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And this is the PCB itself (note that there are many different keyboards so there is no common schematic for every keyboard). Treat this description as an example. In your particular keyboard you have to use a piece of wire to test which PCB pins to attach to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What is missing? You may add some protection circuits or devices (parts) to protect your keyboard's IC against electromagnetic fields or radio interferences.&lt;br /&gt;
&lt;br /&gt;
Please don't use long cables to prevent troubles. Do not connect other devices than Atari joystick to your DB-9 connector.&lt;br /&gt;
&lt;br /&gt;
Reference image: Atari/Commodore original joystick schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:C64joy.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mouse ==&lt;br /&gt;
&lt;br /&gt;
Paddles, Atari touch tablet, Koala pad, light pen, light gun, ST/Amiga mouse, Atari trak-ball, joystick and Atari 5200 analog controller are emulated using mouse.&lt;br /&gt;
&lt;br /&gt;
USB mouse is supported but disabled by default. To enable mouse please select mouse mode in user interface menu.&lt;br /&gt;
&lt;br /&gt;
Note that emulated mice like touch-tablet mice may not work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Samsung remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
In general, prefered device is USB keyboard, but you can use remote control as well to emulate some Atari keys or call some special functions:&lt;br /&gt;
&lt;br /&gt;
 REMOTE    KEYBOARD/FUNCTION&lt;br /&gt;
 ------    -----------------&lt;br /&gt;
 POWER     F9 (exit emulator)&lt;br /&gt;
 TV        F7 (BREAK)&lt;br /&gt;
 0...9     0...9 or [&amp;quot;],[A]...[I] or [-],[J]...[R] or [,],[S]...[Z],[.]&lt;br /&gt;
 PRE-CH    letters/numbers mode for remote control keypad&lt;br /&gt;
 SOURCE    LALT+G (screen width mode)&lt;br /&gt;
 CH.LIST   LALT+C (cartridge management)&lt;br /&gt;
 MENU      F1 (UI menu)&lt;br /&gt;
 FAV CH    LALT+Y (select system)&lt;br /&gt;
 cursors   cursors&lt;br /&gt;
 ENTER     ENTER (RETURN)&lt;br /&gt;
 INTERNET  F6 (HELP)&lt;br /&gt;
 TOOLS     F1 (UI menu)&lt;br /&gt;
 RETURN    ESC&lt;br /&gt;
 EXIT      F9 (exit emulator)&lt;br /&gt;
 red       F4 (START)&lt;br /&gt;
 green     F3 (SELECT)&lt;br /&gt;
 yellow    F2 (OPTION)&lt;br /&gt;
 blue      F5 (RESET)&lt;br /&gt;
 VOL+/-    master volume control&lt;br /&gt;
 MUTE      mute/unmute sound&lt;br /&gt;
 TTX/MIX   LALT+B (black and white mode)&lt;br /&gt;
 MEDIA P.  LALT+O (sound settings)&lt;br /&gt;
 CONTENT   F9 (exit emulator)&lt;br /&gt;
 INFO      LALT+A (about emulator)&lt;br /&gt;
 GUIDE     LALT+R (run Atari program)&lt;br /&gt;
 SUBT      LSHIFT+F5 (cold RESET)&lt;br /&gt;
 REWIND    BACKSPACE&lt;br /&gt;
 PAUSE     CTRL+1 (Atari pause)&lt;br /&gt;
 FORWARD   SPACE&lt;br /&gt;
 RECORD    LALT+W (sound recording start/stop)&lt;br /&gt;
 PLAY      F5 (START)&lt;br /&gt;
 &lt;br /&gt;
 Other buttons are unused or blocked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800 remote control buttons.jpg]]&lt;br /&gt;
&lt;br /&gt;
(the image above is also compatible with version 2.1.0 R2 of Atari800 emulator)&lt;br /&gt;
&lt;br /&gt;
== How to exit emulator ==&lt;br /&gt;
&lt;br /&gt;
'''By remote control''': hit EXIT, CONTENT or POWER button or hit MENU button (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''By USB keyboard''': press F9 key or press F1 key (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Where to get Atari games (ROMs) from ? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, use [http://www.google.com Google] or other web search engine to look for them. There are many websites hosting ROM files for old machines.&lt;br /&gt;
&lt;br /&gt;
Here is an example list of websites holding Atari ROM files:&lt;br /&gt;
&lt;br /&gt;
 [ftp://ftp.pigwa.net ftp://ftp.pigwa.net]&lt;br /&gt;
 [ftp://atari.fornax.sk/pub/atari/ ftp://atari.fornax.sk]&lt;br /&gt;
 [ftp://ftp.funet.fi/pub/atari/ ftp://ftp.funet.fi]&lt;br /&gt;
 [http://vjetnam.hopto.org/ http://vjetnam.hopto.org]&lt;br /&gt;
 [http://www.atari800.net/ http://www.atari800.net]&lt;br /&gt;
 [http://www.atarimania.com/ http://www.atarimania.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to access external USB device (pendrive or HDD) ? ==&lt;br /&gt;
&lt;br /&gt;
'''FOR ADVANCED USERS! YOU NEED TELNET ACCESS!'''&lt;br /&gt;
&lt;br /&gt;
If you copied Atari800 emulator to the internal memory, you can access only internal files. But you can create a symbolic link that will allow you to acces external directories like USB device. Run telnet, login to your tv, then type:&lt;br /&gt;
&lt;br /&gt;
 cd /mtd_tlib/GGame/Atari800/files&lt;br /&gt;
 mkdir USB1&lt;br /&gt;
 ln -s /dtv/usb/sda1 USB1&lt;br /&gt;
&lt;br /&gt;
NOTES: verify if you have ''/mtd_tlib/GGame/Atari800'' directory with copied emulator files before. Check your external pendrive path (''/dtv/usb/sda1'' in this example). You can add more links (USB2 to ''/dtv/usb/sdb1'' for instance). Links are permanent. To remove them, simply remove created subdirectories (by command: ''rm -r USB1'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
&lt;br /&gt;
 - delayed sound&lt;br /&gt;
 - PC USB tablets (even in mouse mode) may not work&lt;br /&gt;
 - limited access to pendrive when executed from internal memory&lt;br /&gt;
 - remote control buttons cannot be pressed simultaneously (quite obvious)&lt;br /&gt;
 - remote control buttons cannot be used for joystick simulation&lt;br /&gt;
 - not all Atari software works well (common problem for all software emulators)&lt;br /&gt;
 - recorded WAV files or screen capture files cannot be deleted easily; they can be accessed using telnet or FTP&lt;br /&gt;
 - ROM memory failed in SELF TEST; this is normal&lt;br /&gt;
 - sometimes: abnormal termination on exit command called from &amp;quot;Crash Menu&amp;quot;&lt;br /&gt;
 - sometimes: emulator slows down and sound is broken; please restart emulator&lt;br /&gt;
 - screenshots may not be made correctly&lt;br /&gt;
&lt;br /&gt;
PLEASE KNOW THAT THIS EMULATOR HAS NOT BEEN FULLY TESTED! SOME BUGS STILL CAN BE UNKNOWN!&lt;br /&gt;
&lt;br /&gt;
== Common problems ==&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800_no_ROM_files.gif]]&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Delete '''atari800.cfg''' configuration file or create pendrive again. Make sure that all system ROM files reside inside &amp;quot;ROM&amp;quot; subdirectory.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
I cannot remove (old version of) Atari800 emulator from Content Library (internal memory).&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Probably it cannot delete configuration file created later (.atari800.cfg). Use telnet command to remove the whole Atari800 directory with all files inside. For example:&lt;br /&gt;
&lt;br /&gt;
 rm -r /mtd_tlib/GGame/Atari800&lt;br /&gt;
&lt;br /&gt;
and restart your TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
USB keyboard or USB joystick is not working.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Turn off your TV, then turn it on again. USB keyboard or joystick must be initiated while drivers are loaded.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
You can find detailed information and source code on Atari800 project website:&lt;br /&gt;
http://atari800.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Credits'''&lt;br /&gt;
&lt;br /&gt;
 Credits for original project:&lt;br /&gt;
 http://atari800.cvs.sf.net/atari800/atari800/DOC/CREDITS?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup&lt;br /&gt;
 &lt;br /&gt;
 Samsung TV port (c)2010-2011 by geo650 (SamyGO forum, Atari.Area forum) / sam650 (HDTV.com.pl forum)&lt;br /&gt;
 &lt;br /&gt;
 with help of the following people:&lt;br /&gt;
 - Fox (Atari.Area forum)&lt;br /&gt;
 - Krótki (Atari.Area forum)&lt;br /&gt;
 - maw (Atari.Area forum)&lt;br /&gt;
 - arris69 (SamyGO forum)&lt;br /&gt;
 - moras86 (SamyGO forum, HDTV.com.pl forum)&lt;br /&gt;
 - nbd (SamyGO forum)&lt;br /&gt;
 - doodlecz (SamyGO forum)&lt;br /&gt;
 - erdem_ua (SamyGO forum founder)&lt;br /&gt;
 - and other people from SamyGO forum&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USB HID drivers come from SamyGO Files: [[Content_Library_applications_list#Mouse_and_Keyboard|SamyGO Mouse and Keyboard Modules v0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
--[[User:Geo650|Geo650]] 12:59, 15 September 2010 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
small update: --[[User:Moras86|Moras86]] 17:34, 8 August 2011 (UTC), next update: --[[User:Geo650|Geo650]] 18:35, 30 August 2011 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Atari800_remote_control_buttons.jpg&amp;diff=2244</id>
		<title>File:Atari800 remote control buttons.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Atari800_remote_control_buttons.jpg&amp;diff=2244"/>
		<updated>2011-08-31T11:56:33Z</updated>

		<summary type="html">&lt;p&gt;Geo650: uploaded a new version of &amp;amp;quot;File:Atari800 remote control buttons.jpg&amp;amp;quot;: Atari800 2.1.0 R3 remote control buttons quick reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Atari800 emulator: Samsung remote control buttons&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2243</id>
		<title>Atari800 emulator</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2243"/>
		<updated>2011-08-30T17:37:28Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* More information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Atari800_promo.png|500px|right]] '''Atari800 emulator 2.1.0 RELEASE 3 for Samsung TV'''&lt;br /&gt;
&lt;br /&gt;
== What is it? ==&lt;br /&gt;
&lt;br /&gt;
This is fully-functional Atari XL/XE (8-bit) emulator for Samsung TV-sets equipped with Content Library feature. Using this emulator you can run your favourite 8-bit software for Atari computers on your Samsung TV-set. This emulator has been ported from open-sourced Atari800 available earlier for many operating systems. This port is based on SDL version of the original.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Samsung TV set with Content Library feature (like LE40B650)&lt;br /&gt;
* USB keyboard (although many functions are available through remote control)&lt;br /&gt;
* ca. 2 MB of flash memory for emulator files + additional space for Atari software&lt;br /&gt;
* ca. 50% of CPU power&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to start ==&lt;br /&gt;
&lt;br /&gt;
[[File:moras_atari.png|120px|right]] Atari800 emulator can be downloaded from:&lt;br /&gt;
&lt;br /&gt;
* [[Content_Library_applications_list#Atari800_emulator|'''Content Library Applications list''']]&lt;br /&gt;
* or direct [http://samygo.ugu.pl/pliki/lista/Atari800 here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''*** VERY IMPORTANT ***'''&lt;br /&gt;
&lt;br /&gt;
First, you have to copy Atari ROM files (not included) on your pendrive. If you don't know how to dump ROM files from your Atari computer, then you can download Atari ROM files from: [http://sf.net/projects/atari800/files/ROM/Original%20XL%20ROM/xf25.zip '''PC XFormer emulator''']&lt;br /&gt;
&lt;br /&gt;
Then extract all *.ROM files into '''Atari800/ROM''' subfolder on your pendrive.&lt;br /&gt;
&lt;br /&gt;
You need '''ATARIBAS.ROM''', '''ATARIOSB.ROM''' and '''ATARIXL.ROM''' files in there.&lt;br /&gt;
&lt;br /&gt;
You should see such Atari800 directory structure:&lt;br /&gt;
&lt;br /&gt;
 [..]&lt;br /&gt;
 [files]&lt;br /&gt;
    [..]&lt;br /&gt;
    (put Atari software files or disk images here)&lt;br /&gt;
 [ROM]&lt;br /&gt;
    [..]&lt;br /&gt;
    ATARIBAS.ROM&lt;br /&gt;
    ATARIOSB.ROM&lt;br /&gt;
    ATARIXL.ROM&lt;br /&gt;
 [DRV]&lt;br /&gt;
    [..]&lt;br /&gt;
    evdev.ko&lt;br /&gt;
    usbhid.ko&lt;br /&gt;
 atari800.png&lt;br /&gt;
 atari800.so&lt;br /&gt;
 clmeta.dat&lt;br /&gt;
 loader.so&lt;br /&gt;
&lt;br /&gt;
You may copy Atari files (binaries, disk images) into [files] subdirectory. Create subfolders if you want to. Connect USB keyboard to your TV. You don't need to load HID modules, because emulator will load them for you. Insert pendrive with Atari800 folder into your TV's USB port, hit CONTENT (library) button, choose GAME, look for Atari800 and start. You may also copy it to the internal memory. You'll probably see SELF TEST screen first time. Please hit F1 key (MENU button) to configure or load a game or other tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You cannot use command line options as in classic Atari800 emulator. Command line options are not editable for user.&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 F1                   Built in user interface&lt;br /&gt;
 F2                   Option key&lt;br /&gt;
 F3                   Select key&lt;br /&gt;
 F4                   Start key&lt;br /&gt;
 F5                   Reset key (&amp;quot;warm reset&amp;quot;)&lt;br /&gt;
 Shift+F5             Reboot (&amp;quot;cold reset&amp;quot;)&lt;br /&gt;
 F6                   Help key (XL/XE only)&lt;br /&gt;
 F7                   Break key&lt;br /&gt;
 F8                   (not used)&lt;br /&gt;
 F9                   Exit emulator&lt;br /&gt;
 F10                  Save screenshot (may not work)&lt;br /&gt;
 Shift+F10            Save interlaced screenshot (may not work)&lt;br /&gt;
 LAlt+R               Run Atari program&lt;br /&gt;
 LAlt+D               Disk management&lt;br /&gt;
 LAlt+C               Cartridge management&lt;br /&gt;
 LAlt+Y               Select system&lt;br /&gt;
 LAlt+O               Sound settings&lt;br /&gt;
 LAlt+W               Sound recording start/stop&lt;br /&gt;
 LAlt+S               Save state file&lt;br /&gt;
 LAlt+L               Load state file&lt;br /&gt;
 LAlt+A               About the emulator&lt;br /&gt;
 LAlt+F               Switch fullscreen (not used; always fullscreen)&lt;br /&gt;
 LAlt+G               Switch WIDTH_MODE (so you can set 320x240)&lt;br /&gt;
 LAlt+B               Switch BLACK-AND-WHITE&lt;br /&gt;
 LAlt+J               Swap joysticks 0 and 1&lt;br /&gt;
 LAlt+E               Switch bpp (for debug only)&lt;br /&gt;
 LAlt+M               Grab mouse (prevents mouse pointer from leaving the window)&lt;br /&gt;
 Insert               Insert line (Atari Shift+'&amp;gt;')&lt;br /&gt;
 Ctrl+Insert          Insert character (Atari Ctrl+'&amp;gt;')&lt;br /&gt;
 Shift+Ctrl+Insert    Shift+Ctrl+'&amp;gt;'&lt;br /&gt;
 Delete               Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Shift+Backspace      Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Ctrl+Delete          Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Ctrl+Backspace       Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Shift+Ctrl+Delete    Shift+Ctrl+Backspace&lt;br /&gt;
 Shift+Ctrl+Backspace Shift+Ctrl+Backspace&lt;br /&gt;
 Home                 Clear (Atari Shift+'&amp;lt;')&lt;br /&gt;
 Ctrl+Home            Ctrl+'&amp;lt;' (also clears screen)&lt;br /&gt;
 Shift+Ctrl+Home      Shift+Ctrl+'&amp;lt;'&lt;br /&gt;
 Up                   Up (Atari Ctrl+'-')&lt;br /&gt;
 Down                 Down (Atari Ctrl+'=')&lt;br /&gt;
 Left                 Left (Atari ctrl+'+')&lt;br /&gt;
 Right                Right (Atari ctrl+'*')&lt;br /&gt;
 Ctrl+Up              -&lt;br /&gt;
 Ctrl+Down            =&lt;br /&gt;
 Ctrl+Left            +&lt;br /&gt;
 Ctrl+Right           *&lt;br /&gt;
 Shift+Up             _ (Atari Shift+'-')&lt;br /&gt;
 Shift+Down           | (Atari Shift+'=')&lt;br /&gt;
 Shift+Left           \ (Atari Shift+'+')&lt;br /&gt;
 Shift+Right          ^ (Atari Shift+'*')&lt;br /&gt;
 Shift+Ctrl+Up        Shift+Ctrl+-&lt;br /&gt;
 Shift+Ctrl+Down      Shift+Ctrl+=&lt;br /&gt;
 `                    Atari/Inverse key&lt;br /&gt;
 CAPSLOCK             CapsToggle (+Shift = CapsLock)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joysticks ==&lt;br /&gt;
&lt;br /&gt;
Apart from standard joysticks (handled by the SDL) up to two keyboard joysticks are supported. The keys used for joystick directions and the trigger can be freely defined in the config UI (Controller Config -&amp;gt; Define layout). Keyboard joystick emulation can be enabled/disabled in the Controller Config. By default, joy 0 is enabled and joy 1 is disabled (to not steal normal AWDS keys in the emulator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Default joystick keys for first joystick device'''&lt;br /&gt;
&lt;br /&gt;
 numeric 8   - stick up&lt;br /&gt;
 numeric 5   - stick down&lt;br /&gt;
 numeric 4   - stick left&lt;br /&gt;
 numeric 6   - stick right&lt;br /&gt;
 right SHIFT - fire (trigger)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How to attach original Atari/Commodore joystick?'''&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb1.jpg]]&lt;br /&gt;
&lt;br /&gt;
You can build a simple interface to translate original joystick signals to USB HID device commands. It requires some knowledge and is not very easy. &lt;br /&gt;
&lt;br /&gt;
For more information you can check these websites:&lt;br /&gt;
[http://www.obdev.at/products/vusb/prjall.html V-USB A Firmware-Only Driver For Atmel AVR Microcontrollers] or [http://vusb.wikidot.com/project:usbjoy USBjoy - V-USB].&lt;br /&gt;
&lt;br /&gt;
In my opinion, the easiest way to connect Atari joystick is to attach it to the USB keyboard. How to do it? Open your USB keyboard, then locate PCB pins that are shorted by keyboard's keys. Search and choose 5 keys shorted to one common pin. In my keyboard, I found such keys: C, D, W, -, 2 and [ (even one extra key as you can see). Do not choose keys often used in games or operating system itself, like SPACE, ESC or ENTER.&lt;br /&gt;
&lt;br /&gt;
Then connect this common pin to pin 8 of Atari joystick (DB9 male connector - pin 8). All other keys can be connected in any order to the Atari joystick pins: 1 (up), 2 (down), 3 (left), 4 (right) and 6 (fire). Then you have to configure your &amp;quot;keyboard&amp;quot; joystick in UI menu. That's all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the whole thing made in 2-3 hours:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And this is the PCB itself (note that there are many different keyboards so there is no common schematic for every keyboard). Treat this description as an example. In your particular keyboard you have to use a piece of wire to test which PCB pins to attach to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What is missing? You may add some protection circuits or devices (parts) to protect your keyboard's IC against electromagnetic fields or radio interferences.&lt;br /&gt;
&lt;br /&gt;
Please don't use long cables to prevent troubles. Do not connect other devices than Atari joystick to your DB-9 connector.&lt;br /&gt;
&lt;br /&gt;
Reference image: Atari/Commodore original joystick schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:C64joy.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mouse ==&lt;br /&gt;
&lt;br /&gt;
Paddles, Atari touch tablet, Koala pad, light pen, light gun, ST/Amiga mouse, Atari trak-ball, joystick and Atari 5200 analog controller are emulated using mouse.&lt;br /&gt;
&lt;br /&gt;
USB mouse is supported but disabled by default. To enable mouse please select mouse mode in user interface menu.&lt;br /&gt;
&lt;br /&gt;
Note that emulated mice like touch-tablet mice may not work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Samsung remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
In general, prefered device is USB keyboard, but you can use remote control as well to emulate some Atari keys or call some special functions:&lt;br /&gt;
&lt;br /&gt;
 REMOTE    KEYBOARD/FUNCTION&lt;br /&gt;
 ------    -----------------&lt;br /&gt;
 POWER     F9 (exit emulator)&lt;br /&gt;
 TV        F7 (BREAK)&lt;br /&gt;
 0...9     0...9 or [&amp;quot;],[A]...[I] or [-],[J]...[R] or [,],[S]...[Z],[.]&lt;br /&gt;
 PRE-CH    letters/numbers mode for remote control keypad&lt;br /&gt;
 SOURCE    LALT+G (screen width mode)&lt;br /&gt;
 CH.LIST   LALT+C (cartridge management)&lt;br /&gt;
 MENU      F1 (UI menu)&lt;br /&gt;
 FAV CH    LALT+Y (select system)&lt;br /&gt;
 cursors   cursors&lt;br /&gt;
 ENTER     ENTER (RETURN)&lt;br /&gt;
 INTERNET  F6 (HELP)&lt;br /&gt;
 TOOLS     F1 (UI menu)&lt;br /&gt;
 RETURN    ESC&lt;br /&gt;
 EXIT      F9 (exit emulator)&lt;br /&gt;
 red       F4 (START)&lt;br /&gt;
 green     F3 (SELECT)&lt;br /&gt;
 yellow    F2 (OPTION)&lt;br /&gt;
 blue      F5 (RESET)&lt;br /&gt;
 VOL+/-    master volume control&lt;br /&gt;
 MUTE      mute/unmute sound&lt;br /&gt;
 TTX/MIX   LALT+B (black and white mode)&lt;br /&gt;
 MEDIA P.  LALT+O (sound settings)&lt;br /&gt;
 CONTENT   F9 (exit emulator)&lt;br /&gt;
 INFO      LALT+A (about emulator)&lt;br /&gt;
 GUIDE     LALT+R (run Atari program)&lt;br /&gt;
 SUBT      LSHIFT+F5 (cold RESET)&lt;br /&gt;
 REWIND    BACKSPACE&lt;br /&gt;
 PAUSE     CTRL+1 (Atari pause)&lt;br /&gt;
 FORWARD   SPACE&lt;br /&gt;
 RECORD    LALT+W (sound recording start/stop)&lt;br /&gt;
 PLAY      F5 (START)&lt;br /&gt;
 &lt;br /&gt;
 Other buttons are unused or blocked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800 remote control buttons.jpg]]&lt;br /&gt;
&lt;br /&gt;
(the image above is also compatible with version 2.1.0 R3 of Atari800 emulator)&lt;br /&gt;
&lt;br /&gt;
== How to exit emulator ==&lt;br /&gt;
&lt;br /&gt;
'''By remote control''': hit EXIT, CONTENT or POWER button or hit MENU button (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''By USB keyboard''': press F9 key or press F1 key (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Where to get Atari games (ROMs) from ? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, use [http://www.google.com Google] or other web search engine to look for them. There are many websites hosting ROM files for old machines.&lt;br /&gt;
&lt;br /&gt;
Here is an example list of websites holding Atari ROM files:&lt;br /&gt;
&lt;br /&gt;
 [ftp://ftp.pigwa.net ftp://ftp.pigwa.net]&lt;br /&gt;
 [ftp://atari.fornax.sk/pub/atari/ ftp://atari.fornax.sk]&lt;br /&gt;
 [ftp://ftp.funet.fi/pub/atari/ ftp://ftp.funet.fi]&lt;br /&gt;
 [http://vjetnam.hopto.org/ http://vjetnam.hopto.org]&lt;br /&gt;
 [http://www.atari800.net/ http://www.atari800.net]&lt;br /&gt;
 [http://www.atarimania.com/ http://www.atarimania.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to access external USB device (pendrive or HDD) ? ==&lt;br /&gt;
&lt;br /&gt;
'''FOR ADVANCED USERS! YOU NEED TELNET ACCESS!'''&lt;br /&gt;
&lt;br /&gt;
If you copied Atari800 emulator to the internal memory, you can access only internal files. But you can create a symbolic link that will allow you to acces external directories like USB device. Run telnet, login to your tv, then type:&lt;br /&gt;
&lt;br /&gt;
 cd /mtd_tlib/GGame/Atari800/files&lt;br /&gt;
 mkdir USB1&lt;br /&gt;
 ln -s /dtv/usb/sda1 USB1&lt;br /&gt;
&lt;br /&gt;
NOTES: verify if you have ''/mtd_tlib/GGame/Atari800'' directory with copied emulator files before. Check your external pendrive path (''/dtv/usb/sda1'' in this example). You can add more links (USB2 to ''/dtv/usb/sdb1'' for instance). Links are permanent. To remove them, simply remove created subdirectories (by command: ''rm -r USB1'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
&lt;br /&gt;
 - delayed sound&lt;br /&gt;
 - PC USB tablets (even in mouse mode) may not work&lt;br /&gt;
 - limited access to pendrive when executed from internal memory&lt;br /&gt;
 - remote control buttons cannot be pressed simultaneously (quite obvious)&lt;br /&gt;
 - remote control buttons cannot be used for joystick simulation&lt;br /&gt;
 - not all Atari software works well (common problem for all software emulators)&lt;br /&gt;
 - recorded WAV files or screen capture files cannot be deleted easily; they can be accessed using telnet or FTP&lt;br /&gt;
 - ROM memory failed in SELF TEST; this is normal&lt;br /&gt;
 - sometimes: abnormal termination on exit command called from &amp;quot;Crash Menu&amp;quot;&lt;br /&gt;
 - sometimes: emulator slows down and sound is broken; please restart emulator&lt;br /&gt;
 - screenshots may not be made correctly&lt;br /&gt;
&lt;br /&gt;
PLEASE KNOW THAT THIS EMULATOR HAS NOT BEEN FULLY TESTED! SOME BUGS STILL CAN BE UNKNOWN!&lt;br /&gt;
&lt;br /&gt;
== Common problems ==&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800_no_ROM_files.gif]]&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Delete '''atari800.cfg''' configuration file or create pendrive again. Make sure that all system ROM files reside inside &amp;quot;ROM&amp;quot; subdirectory.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
I cannot remove (old version of) Atari800 emulator from Content Library (internal memory).&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Probably it cannot delete configuration file created later (.atari800.cfg). Use telnet command to remove the whole Atari800 directory with all files inside. For example:&lt;br /&gt;
&lt;br /&gt;
 rm -r /mtd_tlib/GGame/Atari800&lt;br /&gt;
&lt;br /&gt;
and restart your TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
USB keyboard or USB joystick is not working.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Turn off your TV, then turn it on again. USB keyboard or joystick must be initiated while drivers are loaded.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
You can find detailed information and source code on Atari800 project website:&lt;br /&gt;
http://atari800.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Credits'''&lt;br /&gt;
&lt;br /&gt;
 Credits for original project:&lt;br /&gt;
 http://atari800.cvs.sf.net/atari800/atari800/DOC/CREDITS?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup&lt;br /&gt;
 &lt;br /&gt;
 Samsung TV port (c)2010-2011 by geo650 (SamyGO forum, Atari.Area forum) / sam650 (HDTV.com.pl forum)&lt;br /&gt;
 &lt;br /&gt;
 with help of the following people:&lt;br /&gt;
 - Fox (Atari.Area forum)&lt;br /&gt;
 - Krótki (Atari.Area forum)&lt;br /&gt;
 - maw (Atari.Area forum)&lt;br /&gt;
 - arris69 (SamyGO forum)&lt;br /&gt;
 - moras86 (SamyGO forum, HDTV.com.pl forum)&lt;br /&gt;
 - nbd (SamyGO forum)&lt;br /&gt;
 - doodlecz (SamyGO forum)&lt;br /&gt;
 - erdem_ua (SamyGO forum founder)&lt;br /&gt;
 - and other people from SamyGO forum&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USB HID drivers come from SamyGO Files: [[Content_Library_applications_list#Mouse_and_Keyboard|SamyGO Mouse and Keyboard Modules v0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
--[[User:Geo650|Geo650]] 12:59, 15 September 2010 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
small update: --[[User:Moras86|Moras86]] 17:34, 8 August 2011 (UTC), next update: --[[User:Geo650|Geo650]] 18:35, 30 August 2011 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2242</id>
		<title>Atari800 emulator</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2242"/>
		<updated>2011-08-30T17:36:09Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Samsung remote control buttons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Atari800_promo.png|500px|right]] '''Atari800 emulator 2.1.0 RELEASE 3 for Samsung TV'''&lt;br /&gt;
&lt;br /&gt;
== What is it? ==&lt;br /&gt;
&lt;br /&gt;
This is fully-functional Atari XL/XE (8-bit) emulator for Samsung TV-sets equipped with Content Library feature. Using this emulator you can run your favourite 8-bit software for Atari computers on your Samsung TV-set. This emulator has been ported from open-sourced Atari800 available earlier for many operating systems. This port is based on SDL version of the original.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Samsung TV set with Content Library feature (like LE40B650)&lt;br /&gt;
* USB keyboard (although many functions are available through remote control)&lt;br /&gt;
* ca. 2 MB of flash memory for emulator files + additional space for Atari software&lt;br /&gt;
* ca. 50% of CPU power&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to start ==&lt;br /&gt;
&lt;br /&gt;
[[File:moras_atari.png|120px|right]] Atari800 emulator can be downloaded from:&lt;br /&gt;
&lt;br /&gt;
* [[Content_Library_applications_list#Atari800_emulator|'''Content Library Applications list''']]&lt;br /&gt;
* or direct [http://samygo.ugu.pl/pliki/lista/Atari800 here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''*** VERY IMPORTANT ***'''&lt;br /&gt;
&lt;br /&gt;
First, you have to copy Atari ROM files (not included) on your pendrive. If you don't know how to dump ROM files from your Atari computer, then you can download Atari ROM files from: [http://sf.net/projects/atari800/files/ROM/Original%20XL%20ROM/xf25.zip '''PC XFormer emulator''']&lt;br /&gt;
&lt;br /&gt;
Then extract all *.ROM files into '''Atari800/ROM''' subfolder on your pendrive.&lt;br /&gt;
&lt;br /&gt;
You need '''ATARIBAS.ROM''', '''ATARIOSB.ROM''' and '''ATARIXL.ROM''' files in there.&lt;br /&gt;
&lt;br /&gt;
You should see such Atari800 directory structure:&lt;br /&gt;
&lt;br /&gt;
 [..]&lt;br /&gt;
 [files]&lt;br /&gt;
    [..]&lt;br /&gt;
    (put Atari software files or disk images here)&lt;br /&gt;
 [ROM]&lt;br /&gt;
    [..]&lt;br /&gt;
    ATARIBAS.ROM&lt;br /&gt;
    ATARIOSB.ROM&lt;br /&gt;
    ATARIXL.ROM&lt;br /&gt;
 [DRV]&lt;br /&gt;
    [..]&lt;br /&gt;
    evdev.ko&lt;br /&gt;
    usbhid.ko&lt;br /&gt;
 atari800.png&lt;br /&gt;
 atari800.so&lt;br /&gt;
 clmeta.dat&lt;br /&gt;
 loader.so&lt;br /&gt;
&lt;br /&gt;
You may copy Atari files (binaries, disk images) into [files] subdirectory. Create subfolders if you want to. Connect USB keyboard to your TV. You don't need to load HID modules, because emulator will load them for you. Insert pendrive with Atari800 folder into your TV's USB port, hit CONTENT (library) button, choose GAME, look for Atari800 and start. You may also copy it to the internal memory. You'll probably see SELF TEST screen first time. Please hit F1 key (MENU button) to configure or load a game or other tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You cannot use command line options as in classic Atari800 emulator. Command line options are not editable for user.&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 F1                   Built in user interface&lt;br /&gt;
 F2                   Option key&lt;br /&gt;
 F3                   Select key&lt;br /&gt;
 F4                   Start key&lt;br /&gt;
 F5                   Reset key (&amp;quot;warm reset&amp;quot;)&lt;br /&gt;
 Shift+F5             Reboot (&amp;quot;cold reset&amp;quot;)&lt;br /&gt;
 F6                   Help key (XL/XE only)&lt;br /&gt;
 F7                   Break key&lt;br /&gt;
 F8                   (not used)&lt;br /&gt;
 F9                   Exit emulator&lt;br /&gt;
 F10                  Save screenshot (may not work)&lt;br /&gt;
 Shift+F10            Save interlaced screenshot (may not work)&lt;br /&gt;
 LAlt+R               Run Atari program&lt;br /&gt;
 LAlt+D               Disk management&lt;br /&gt;
 LAlt+C               Cartridge management&lt;br /&gt;
 LAlt+Y               Select system&lt;br /&gt;
 LAlt+O               Sound settings&lt;br /&gt;
 LAlt+W               Sound recording start/stop&lt;br /&gt;
 LAlt+S               Save state file&lt;br /&gt;
 LAlt+L               Load state file&lt;br /&gt;
 LAlt+A               About the emulator&lt;br /&gt;
 LAlt+F               Switch fullscreen (not used; always fullscreen)&lt;br /&gt;
 LAlt+G               Switch WIDTH_MODE (so you can set 320x240)&lt;br /&gt;
 LAlt+B               Switch BLACK-AND-WHITE&lt;br /&gt;
 LAlt+J               Swap joysticks 0 and 1&lt;br /&gt;
 LAlt+E               Switch bpp (for debug only)&lt;br /&gt;
 LAlt+M               Grab mouse (prevents mouse pointer from leaving the window)&lt;br /&gt;
 Insert               Insert line (Atari Shift+'&amp;gt;')&lt;br /&gt;
 Ctrl+Insert          Insert character (Atari Ctrl+'&amp;gt;')&lt;br /&gt;
 Shift+Ctrl+Insert    Shift+Ctrl+'&amp;gt;'&lt;br /&gt;
 Delete               Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Shift+Backspace      Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Ctrl+Delete          Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Ctrl+Backspace       Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Shift+Ctrl+Delete    Shift+Ctrl+Backspace&lt;br /&gt;
 Shift+Ctrl+Backspace Shift+Ctrl+Backspace&lt;br /&gt;
 Home                 Clear (Atari Shift+'&amp;lt;')&lt;br /&gt;
 Ctrl+Home            Ctrl+'&amp;lt;' (also clears screen)&lt;br /&gt;
 Shift+Ctrl+Home      Shift+Ctrl+'&amp;lt;'&lt;br /&gt;
 Up                   Up (Atari Ctrl+'-')&lt;br /&gt;
 Down                 Down (Atari Ctrl+'=')&lt;br /&gt;
 Left                 Left (Atari ctrl+'+')&lt;br /&gt;
 Right                Right (Atari ctrl+'*')&lt;br /&gt;
 Ctrl+Up              -&lt;br /&gt;
 Ctrl+Down            =&lt;br /&gt;
 Ctrl+Left            +&lt;br /&gt;
 Ctrl+Right           *&lt;br /&gt;
 Shift+Up             _ (Atari Shift+'-')&lt;br /&gt;
 Shift+Down           | (Atari Shift+'=')&lt;br /&gt;
 Shift+Left           \ (Atari Shift+'+')&lt;br /&gt;
 Shift+Right          ^ (Atari Shift+'*')&lt;br /&gt;
 Shift+Ctrl+Up        Shift+Ctrl+-&lt;br /&gt;
 Shift+Ctrl+Down      Shift+Ctrl+=&lt;br /&gt;
 `                    Atari/Inverse key&lt;br /&gt;
 CAPSLOCK             CapsToggle (+Shift = CapsLock)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joysticks ==&lt;br /&gt;
&lt;br /&gt;
Apart from standard joysticks (handled by the SDL) up to two keyboard joysticks are supported. The keys used for joystick directions and the trigger can be freely defined in the config UI (Controller Config -&amp;gt; Define layout). Keyboard joystick emulation can be enabled/disabled in the Controller Config. By default, joy 0 is enabled and joy 1 is disabled (to not steal normal AWDS keys in the emulator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Default joystick keys for first joystick device'''&lt;br /&gt;
&lt;br /&gt;
 numeric 8   - stick up&lt;br /&gt;
 numeric 5   - stick down&lt;br /&gt;
 numeric 4   - stick left&lt;br /&gt;
 numeric 6   - stick right&lt;br /&gt;
 right SHIFT - fire (trigger)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How to attach original Atari/Commodore joystick?'''&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb1.jpg]]&lt;br /&gt;
&lt;br /&gt;
You can build a simple interface to translate original joystick signals to USB HID device commands. It requires some knowledge and is not very easy. &lt;br /&gt;
&lt;br /&gt;
For more information you can check these websites:&lt;br /&gt;
[http://www.obdev.at/products/vusb/prjall.html V-USB A Firmware-Only Driver For Atmel AVR Microcontrollers] or [http://vusb.wikidot.com/project:usbjoy USBjoy - V-USB].&lt;br /&gt;
&lt;br /&gt;
In my opinion, the easiest way to connect Atari joystick is to attach it to the USB keyboard. How to do it? Open your USB keyboard, then locate PCB pins that are shorted by keyboard's keys. Search and choose 5 keys shorted to one common pin. In my keyboard, I found such keys: C, D, W, -, 2 and [ (even one extra key as you can see). Do not choose keys often used in games or operating system itself, like SPACE, ESC or ENTER.&lt;br /&gt;
&lt;br /&gt;
Then connect this common pin to pin 8 of Atari joystick (DB9 male connector - pin 8). All other keys can be connected in any order to the Atari joystick pins: 1 (up), 2 (down), 3 (left), 4 (right) and 6 (fire). Then you have to configure your &amp;quot;keyboard&amp;quot; joystick in UI menu. That's all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the whole thing made in 2-3 hours:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And this is the PCB itself (note that there are many different keyboards so there is no common schematic for every keyboard). Treat this description as an example. In your particular keyboard you have to use a piece of wire to test which PCB pins to attach to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What is missing? You may add some protection circuits or devices (parts) to protect your keyboard's IC against electromagnetic fields or radio interferences.&lt;br /&gt;
&lt;br /&gt;
Please don't use long cables to prevent troubles. Do not connect other devices than Atari joystick to your DB-9 connector.&lt;br /&gt;
&lt;br /&gt;
Reference image: Atari/Commodore original joystick schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:C64joy.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mouse ==&lt;br /&gt;
&lt;br /&gt;
Paddles, Atari touch tablet, Koala pad, light pen, light gun, ST/Amiga mouse, Atari trak-ball, joystick and Atari 5200 analog controller are emulated using mouse.&lt;br /&gt;
&lt;br /&gt;
USB mouse is supported but disabled by default. To enable mouse please select mouse mode in user interface menu.&lt;br /&gt;
&lt;br /&gt;
Note that emulated mice like touch-tablet mice may not work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Samsung remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
In general, prefered device is USB keyboard, but you can use remote control as well to emulate some Atari keys or call some special functions:&lt;br /&gt;
&lt;br /&gt;
 REMOTE    KEYBOARD/FUNCTION&lt;br /&gt;
 ------    -----------------&lt;br /&gt;
 POWER     F9 (exit emulator)&lt;br /&gt;
 TV        F7 (BREAK)&lt;br /&gt;
 0...9     0...9 or [&amp;quot;],[A]...[I] or [-],[J]...[R] or [,],[S]...[Z],[.]&lt;br /&gt;
 PRE-CH    letters/numbers mode for remote control keypad&lt;br /&gt;
 SOURCE    LALT+G (screen width mode)&lt;br /&gt;
 CH.LIST   LALT+C (cartridge management)&lt;br /&gt;
 MENU      F1 (UI menu)&lt;br /&gt;
 FAV CH    LALT+Y (select system)&lt;br /&gt;
 cursors   cursors&lt;br /&gt;
 ENTER     ENTER (RETURN)&lt;br /&gt;
 INTERNET  F6 (HELP)&lt;br /&gt;
 TOOLS     F1 (UI menu)&lt;br /&gt;
 RETURN    ESC&lt;br /&gt;
 EXIT      F9 (exit emulator)&lt;br /&gt;
 red       F4 (START)&lt;br /&gt;
 green     F3 (SELECT)&lt;br /&gt;
 yellow    F2 (OPTION)&lt;br /&gt;
 blue      F5 (RESET)&lt;br /&gt;
 VOL+/-    master volume control&lt;br /&gt;
 MUTE      mute/unmute sound&lt;br /&gt;
 TTX/MIX   LALT+B (black and white mode)&lt;br /&gt;
 MEDIA P.  LALT+O (sound settings)&lt;br /&gt;
 CONTENT   F9 (exit emulator)&lt;br /&gt;
 INFO      LALT+A (about emulator)&lt;br /&gt;
 GUIDE     LALT+R (run Atari program)&lt;br /&gt;
 SUBT      LSHIFT+F5 (cold RESET)&lt;br /&gt;
 REWIND    BACKSPACE&lt;br /&gt;
 PAUSE     CTRL+1 (Atari pause)&lt;br /&gt;
 FORWARD   SPACE&lt;br /&gt;
 RECORD    LALT+W (sound recording start/stop)&lt;br /&gt;
 PLAY      F5 (START)&lt;br /&gt;
 &lt;br /&gt;
 Other buttons are unused or blocked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800 remote control buttons.jpg]]&lt;br /&gt;
&lt;br /&gt;
(the image above is also compatible with version 2.1.0 R3 of Atari800 emulator)&lt;br /&gt;
&lt;br /&gt;
== How to exit emulator ==&lt;br /&gt;
&lt;br /&gt;
'''By remote control''': hit EXIT, CONTENT or POWER button or hit MENU button (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''By USB keyboard''': press F9 key or press F1 key (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Where to get Atari games (ROMs) from ? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, use [http://www.google.com Google] or other web search engine to look for them. There are many websites hosting ROM files for old machines.&lt;br /&gt;
&lt;br /&gt;
Here is an example list of websites holding Atari ROM files:&lt;br /&gt;
&lt;br /&gt;
 [ftp://ftp.pigwa.net ftp://ftp.pigwa.net]&lt;br /&gt;
 [ftp://atari.fornax.sk/pub/atari/ ftp://atari.fornax.sk]&lt;br /&gt;
 [ftp://ftp.funet.fi/pub/atari/ ftp://ftp.funet.fi]&lt;br /&gt;
 [http://vjetnam.hopto.org/ http://vjetnam.hopto.org]&lt;br /&gt;
 [http://www.atari800.net/ http://www.atari800.net]&lt;br /&gt;
 [http://www.atarimania.com/ http://www.atarimania.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to access external USB device (pendrive or HDD) ? ==&lt;br /&gt;
&lt;br /&gt;
'''FOR ADVANCED USERS! YOU NEED TELNET ACCESS!'''&lt;br /&gt;
&lt;br /&gt;
If you copied Atari800 emulator to the internal memory, you can access only internal files. But you can create a symbolic link that will allow you to acces external directories like USB device. Run telnet, login to your tv, then type:&lt;br /&gt;
&lt;br /&gt;
 cd /mtd_tlib/GGame/Atari800/files&lt;br /&gt;
 mkdir USB1&lt;br /&gt;
 ln -s /dtv/usb/sda1 USB1&lt;br /&gt;
&lt;br /&gt;
NOTES: verify if you have ''/mtd_tlib/GGame/Atari800'' directory with copied emulator files before. Check your external pendrive path (''/dtv/usb/sda1'' in this example). You can add more links (USB2 to ''/dtv/usb/sdb1'' for instance). Links are permanent. To remove them, simply remove created subdirectories (by command: ''rm -r USB1'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
&lt;br /&gt;
 - delayed sound&lt;br /&gt;
 - PC USB tablets (even in mouse mode) may not work&lt;br /&gt;
 - limited access to pendrive when executed from internal memory&lt;br /&gt;
 - remote control buttons cannot be pressed simultaneously (quite obvious)&lt;br /&gt;
 - remote control buttons cannot be used for joystick simulation&lt;br /&gt;
 - not all Atari software works well (common problem for all software emulators)&lt;br /&gt;
 - recorded WAV files or screen capture files cannot be deleted easily; they can be accessed using telnet or FTP&lt;br /&gt;
 - ROM memory failed in SELF TEST; this is normal&lt;br /&gt;
 - sometimes: abnormal termination on exit command called from &amp;quot;Crash Menu&amp;quot;&lt;br /&gt;
 - sometimes: emulator slows down and sound is broken; please restart emulator&lt;br /&gt;
 - screenshots may not be made correctly&lt;br /&gt;
&lt;br /&gt;
PLEASE KNOW THAT THIS EMULATOR HAS NOT BEEN FULLY TESTED! SOME BUGS STILL CAN BE UNKNOWN!&lt;br /&gt;
&lt;br /&gt;
== Common problems ==&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800_no_ROM_files.gif]]&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Delete '''atari800.cfg''' configuration file or create pendrive again. Make sure that all system ROM files reside inside &amp;quot;ROM&amp;quot; subdirectory.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
I cannot remove (old version of) Atari800 emulator from Content Library (internal memory).&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Probably it cannot delete configuration file created later (.atari800.cfg). Use telnet command to remove the whole Atari800 directory with all files inside. For example:&lt;br /&gt;
&lt;br /&gt;
 rm -r /mtd_tlib/GGame/Atari800&lt;br /&gt;
&lt;br /&gt;
and restart your TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
USB keyboard or USB joystick is not working.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Turn off your TV, then turn it on again. USB keyboard or joystick must be initiated while drivers are loaded.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
You can find detailed information and source code on Atari800 project website:&lt;br /&gt;
http://atari800.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Credits'''&lt;br /&gt;
&lt;br /&gt;
 Credits for original project:&lt;br /&gt;
 http://atari800.cvs.sf.net/atari800/atari800/DOC/CREDITS?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup&lt;br /&gt;
 &lt;br /&gt;
 Samsung TV port (c)2010-2011 by geo650 (SamyGO forum, Atari.Area forum) / sam650 (HDTV.com.pl forum)&lt;br /&gt;
 &lt;br /&gt;
 with help of the following people:&lt;br /&gt;
 - Fox (Atari.Area forum)&lt;br /&gt;
 - Krótki (Atari.Area forum)&lt;br /&gt;
 - maw (Atari.Area forum)&lt;br /&gt;
 - arris69 (SamyGO forum)&lt;br /&gt;
 - moras86 (SamyGO forum, HDTV.com.pl forum)&lt;br /&gt;
 - nbd (SamyGO forum)&lt;br /&gt;
 - doodlecz (SamyGO forum)&lt;br /&gt;
 - erdem_ua (SamyGO forum founder)&lt;br /&gt;
 - and other people from SamyGO forum&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USB HID drivers come from SamyGO Files: [[Content_Library_applications_list#Mouse_and_Keyboard|SamyGO Mouse and Keyboard Modules v0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
--[[User:Geo650|Geo650]] 12:59, 15 September 2010 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
small update: --[[User:Moras86|Moras86]] 17:34, 8 August 2011 (UTC)&lt;br /&gt;
next update: --[[User:Geo650|Geo650]] 18:30, 30 August 2011 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2241</id>
		<title>Atari800 emulator</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2241"/>
		<updated>2011-08-30T17:34:34Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Samsung remote control buttons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Atari800_promo.png|500px|right]] '''Atari800 emulator 2.1.0 RELEASE 3 for Samsung TV'''&lt;br /&gt;
&lt;br /&gt;
== What is it? ==&lt;br /&gt;
&lt;br /&gt;
This is fully-functional Atari XL/XE (8-bit) emulator for Samsung TV-sets equipped with Content Library feature. Using this emulator you can run your favourite 8-bit software for Atari computers on your Samsung TV-set. This emulator has been ported from open-sourced Atari800 available earlier for many operating systems. This port is based on SDL version of the original.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Samsung TV set with Content Library feature (like LE40B650)&lt;br /&gt;
* USB keyboard (although many functions are available through remote control)&lt;br /&gt;
* ca. 2 MB of flash memory for emulator files + additional space for Atari software&lt;br /&gt;
* ca. 50% of CPU power&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to start ==&lt;br /&gt;
&lt;br /&gt;
[[File:moras_atari.png|120px|right]] Atari800 emulator can be downloaded from:&lt;br /&gt;
&lt;br /&gt;
* [[Content_Library_applications_list#Atari800_emulator|'''Content Library Applications list''']]&lt;br /&gt;
* or direct [http://samygo.ugu.pl/pliki/lista/Atari800 here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''*** VERY IMPORTANT ***'''&lt;br /&gt;
&lt;br /&gt;
First, you have to copy Atari ROM files (not included) on your pendrive. If you don't know how to dump ROM files from your Atari computer, then you can download Atari ROM files from: [http://sf.net/projects/atari800/files/ROM/Original%20XL%20ROM/xf25.zip '''PC XFormer emulator''']&lt;br /&gt;
&lt;br /&gt;
Then extract all *.ROM files into '''Atari800/ROM''' subfolder on your pendrive.&lt;br /&gt;
&lt;br /&gt;
You need '''ATARIBAS.ROM''', '''ATARIOSB.ROM''' and '''ATARIXL.ROM''' files in there.&lt;br /&gt;
&lt;br /&gt;
You should see such Atari800 directory structure:&lt;br /&gt;
&lt;br /&gt;
 [..]&lt;br /&gt;
 [files]&lt;br /&gt;
    [..]&lt;br /&gt;
    (put Atari software files or disk images here)&lt;br /&gt;
 [ROM]&lt;br /&gt;
    [..]&lt;br /&gt;
    ATARIBAS.ROM&lt;br /&gt;
    ATARIOSB.ROM&lt;br /&gt;
    ATARIXL.ROM&lt;br /&gt;
 [DRV]&lt;br /&gt;
    [..]&lt;br /&gt;
    evdev.ko&lt;br /&gt;
    usbhid.ko&lt;br /&gt;
 atari800.png&lt;br /&gt;
 atari800.so&lt;br /&gt;
 clmeta.dat&lt;br /&gt;
 loader.so&lt;br /&gt;
&lt;br /&gt;
You may copy Atari files (binaries, disk images) into [files] subdirectory. Create subfolders if you want to. Connect USB keyboard to your TV. You don't need to load HID modules, because emulator will load them for you. Insert pendrive with Atari800 folder into your TV's USB port, hit CONTENT (library) button, choose GAME, look for Atari800 and start. You may also copy it to the internal memory. You'll probably see SELF TEST screen first time. Please hit F1 key (MENU button) to configure or load a game or other tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You cannot use command line options as in classic Atari800 emulator. Command line options are not editable for user.&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 F1                   Built in user interface&lt;br /&gt;
 F2                   Option key&lt;br /&gt;
 F3                   Select key&lt;br /&gt;
 F4                   Start key&lt;br /&gt;
 F5                   Reset key (&amp;quot;warm reset&amp;quot;)&lt;br /&gt;
 Shift+F5             Reboot (&amp;quot;cold reset&amp;quot;)&lt;br /&gt;
 F6                   Help key (XL/XE only)&lt;br /&gt;
 F7                   Break key&lt;br /&gt;
 F8                   (not used)&lt;br /&gt;
 F9                   Exit emulator&lt;br /&gt;
 F10                  Save screenshot (may not work)&lt;br /&gt;
 Shift+F10            Save interlaced screenshot (may not work)&lt;br /&gt;
 LAlt+R               Run Atari program&lt;br /&gt;
 LAlt+D               Disk management&lt;br /&gt;
 LAlt+C               Cartridge management&lt;br /&gt;
 LAlt+Y               Select system&lt;br /&gt;
 LAlt+O               Sound settings&lt;br /&gt;
 LAlt+W               Sound recording start/stop&lt;br /&gt;
 LAlt+S               Save state file&lt;br /&gt;
 LAlt+L               Load state file&lt;br /&gt;
 LAlt+A               About the emulator&lt;br /&gt;
 LAlt+F               Switch fullscreen (not used; always fullscreen)&lt;br /&gt;
 LAlt+G               Switch WIDTH_MODE (so you can set 320x240)&lt;br /&gt;
 LAlt+B               Switch BLACK-AND-WHITE&lt;br /&gt;
 LAlt+J               Swap joysticks 0 and 1&lt;br /&gt;
 LAlt+E               Switch bpp (for debug only)&lt;br /&gt;
 LAlt+M               Grab mouse (prevents mouse pointer from leaving the window)&lt;br /&gt;
 Insert               Insert line (Atari Shift+'&amp;gt;')&lt;br /&gt;
 Ctrl+Insert          Insert character (Atari Ctrl+'&amp;gt;')&lt;br /&gt;
 Shift+Ctrl+Insert    Shift+Ctrl+'&amp;gt;'&lt;br /&gt;
 Delete               Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Shift+Backspace      Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Ctrl+Delete          Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Ctrl+Backspace       Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Shift+Ctrl+Delete    Shift+Ctrl+Backspace&lt;br /&gt;
 Shift+Ctrl+Backspace Shift+Ctrl+Backspace&lt;br /&gt;
 Home                 Clear (Atari Shift+'&amp;lt;')&lt;br /&gt;
 Ctrl+Home            Ctrl+'&amp;lt;' (also clears screen)&lt;br /&gt;
 Shift+Ctrl+Home      Shift+Ctrl+'&amp;lt;'&lt;br /&gt;
 Up                   Up (Atari Ctrl+'-')&lt;br /&gt;
 Down                 Down (Atari Ctrl+'=')&lt;br /&gt;
 Left                 Left (Atari ctrl+'+')&lt;br /&gt;
 Right                Right (Atari ctrl+'*')&lt;br /&gt;
 Ctrl+Up              -&lt;br /&gt;
 Ctrl+Down            =&lt;br /&gt;
 Ctrl+Left            +&lt;br /&gt;
 Ctrl+Right           *&lt;br /&gt;
 Shift+Up             _ (Atari Shift+'-')&lt;br /&gt;
 Shift+Down           | (Atari Shift+'=')&lt;br /&gt;
 Shift+Left           \ (Atari Shift+'+')&lt;br /&gt;
 Shift+Right          ^ (Atari Shift+'*')&lt;br /&gt;
 Shift+Ctrl+Up        Shift+Ctrl+-&lt;br /&gt;
 Shift+Ctrl+Down      Shift+Ctrl+=&lt;br /&gt;
 `                    Atari/Inverse key&lt;br /&gt;
 CAPSLOCK             CapsToggle (+Shift = CapsLock)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joysticks ==&lt;br /&gt;
&lt;br /&gt;
Apart from standard joysticks (handled by the SDL) up to two keyboard joysticks are supported. The keys used for joystick directions and the trigger can be freely defined in the config UI (Controller Config -&amp;gt; Define layout). Keyboard joystick emulation can be enabled/disabled in the Controller Config. By default, joy 0 is enabled and joy 1 is disabled (to not steal normal AWDS keys in the emulator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Default joystick keys for first joystick device'''&lt;br /&gt;
&lt;br /&gt;
 numeric 8   - stick up&lt;br /&gt;
 numeric 5   - stick down&lt;br /&gt;
 numeric 4   - stick left&lt;br /&gt;
 numeric 6   - stick right&lt;br /&gt;
 right SHIFT - fire (trigger)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How to attach original Atari/Commodore joystick?'''&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb1.jpg]]&lt;br /&gt;
&lt;br /&gt;
You can build a simple interface to translate original joystick signals to USB HID device commands. It requires some knowledge and is not very easy. &lt;br /&gt;
&lt;br /&gt;
For more information you can check these websites:&lt;br /&gt;
[http://www.obdev.at/products/vusb/prjall.html V-USB A Firmware-Only Driver For Atmel AVR Microcontrollers] or [http://vusb.wikidot.com/project:usbjoy USBjoy - V-USB].&lt;br /&gt;
&lt;br /&gt;
In my opinion, the easiest way to connect Atari joystick is to attach it to the USB keyboard. How to do it? Open your USB keyboard, then locate PCB pins that are shorted by keyboard's keys. Search and choose 5 keys shorted to one common pin. In my keyboard, I found such keys: C, D, W, -, 2 and [ (even one extra key as you can see). Do not choose keys often used in games or operating system itself, like SPACE, ESC or ENTER.&lt;br /&gt;
&lt;br /&gt;
Then connect this common pin to pin 8 of Atari joystick (DB9 male connector - pin 8). All other keys can be connected in any order to the Atari joystick pins: 1 (up), 2 (down), 3 (left), 4 (right) and 6 (fire). Then you have to configure your &amp;quot;keyboard&amp;quot; joystick in UI menu. That's all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the whole thing made in 2-3 hours:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And this is the PCB itself (note that there are many different keyboards so there is no common schematic for every keyboard). Treat this description as an example. In your particular keyboard you have to use a piece of wire to test which PCB pins to attach to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What is missing? You may add some protection circuits or devices (parts) to protect your keyboard's IC against electromagnetic fields or radio interferences.&lt;br /&gt;
&lt;br /&gt;
Please don't use long cables to prevent troubles. Do not connect other devices than Atari joystick to your DB-9 connector.&lt;br /&gt;
&lt;br /&gt;
Reference image: Atari/Commodore original joystick schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:C64joy.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mouse ==&lt;br /&gt;
&lt;br /&gt;
Paddles, Atari touch tablet, Koala pad, light pen, light gun, ST/Amiga mouse, Atari trak-ball, joystick and Atari 5200 analog controller are emulated using mouse.&lt;br /&gt;
&lt;br /&gt;
USB mouse is supported but disabled by default. To enable mouse please select mouse mode in user interface menu.&lt;br /&gt;
&lt;br /&gt;
Note that emulated mice like touch-tablet mice may not work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Samsung remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
In general, prefered device is USB keyboard, but you can use remote control as well to emulate some Atari keys or call some special functions:&lt;br /&gt;
&lt;br /&gt;
 REMOTE    KEYBOARD/FUNCTION&lt;br /&gt;
 ------    -----------------&lt;br /&gt;
 POWER     F9 (exit emulator)&lt;br /&gt;
 TV        F7 (BREAK)&lt;br /&gt;
 0...9     0...9 or [&amp;quot;],[A]...[I] or [-],[J]...[R] or [,],[S]...[Z],[.]&lt;br /&gt;
 PRE-CH    letters/numbers mode for remote control keypad&lt;br /&gt;
 SOURCE    LALT+G (screen width mode)&lt;br /&gt;
 CH.LIST   LALT+C (cartridge management)&lt;br /&gt;
 MENU      F1 (UI menu)&lt;br /&gt;
 FAV CH    LALT+Y (select system)&lt;br /&gt;
 cursors   cursors&lt;br /&gt;
 ENTER     ENTER (RETURN)&lt;br /&gt;
 INTERNET  F6 (HELP)&lt;br /&gt;
 TOOLS     F1 (UI menu)&lt;br /&gt;
 RETURN    ESC&lt;br /&gt;
 EXIT      F9 (exit emulator)&lt;br /&gt;
 red       F4 (START)&lt;br /&gt;
 green     F3 (SELECT)&lt;br /&gt;
 yellow    F2 (OPTION)&lt;br /&gt;
 blue      F5 (RESET)&lt;br /&gt;
 VOL+/-    master volume control&lt;br /&gt;
 MUTE      mute/unmute sound&lt;br /&gt;
 TTX/MIX   LALT+B (black and white mode)&lt;br /&gt;
 MEDIA P.  LALT+O (sound settings)&lt;br /&gt;
 CONTENT   F9 (exit emulator)&lt;br /&gt;
 INFO      LALT+A (about emulator)&lt;br /&gt;
 GUIDE     LALT+R (run Atari program)&lt;br /&gt;
 SUBT      LSHIFT+F5 (cold RESET)&lt;br /&gt;
 REWIND    BACKSPACE&lt;br /&gt;
 PAUSE     CTRL+1 (Atari pause)&lt;br /&gt;
 FORWARD   SPACE&lt;br /&gt;
 RECORD    LALT+W (sound recording start/stop)&lt;br /&gt;
 PLAY      F5 (START)&lt;br /&gt;
 &lt;br /&gt;
 Other buttons are unused or blocked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800 remote control buttons.jpg]]&lt;br /&gt;
(the image above is also compatible with version 2.1.0 R3 of Atari800 emulator)&lt;br /&gt;
&lt;br /&gt;
== How to exit emulator ==&lt;br /&gt;
&lt;br /&gt;
'''By remote control''': hit EXIT, CONTENT or POWER button or hit MENU button (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''By USB keyboard''': press F9 key or press F1 key (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Where to get Atari games (ROMs) from ? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, use [http://www.google.com Google] or other web search engine to look for them. There are many websites hosting ROM files for old machines.&lt;br /&gt;
&lt;br /&gt;
Here is an example list of websites holding Atari ROM files:&lt;br /&gt;
&lt;br /&gt;
 [ftp://ftp.pigwa.net ftp://ftp.pigwa.net]&lt;br /&gt;
 [ftp://atari.fornax.sk/pub/atari/ ftp://atari.fornax.sk]&lt;br /&gt;
 [ftp://ftp.funet.fi/pub/atari/ ftp://ftp.funet.fi]&lt;br /&gt;
 [http://vjetnam.hopto.org/ http://vjetnam.hopto.org]&lt;br /&gt;
 [http://www.atari800.net/ http://www.atari800.net]&lt;br /&gt;
 [http://www.atarimania.com/ http://www.atarimania.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to access external USB device (pendrive or HDD) ? ==&lt;br /&gt;
&lt;br /&gt;
'''FOR ADVANCED USERS! YOU NEED TELNET ACCESS!'''&lt;br /&gt;
&lt;br /&gt;
If you copied Atari800 emulator to the internal memory, you can access only internal files. But you can create a symbolic link that will allow you to acces external directories like USB device. Run telnet, login to your tv, then type:&lt;br /&gt;
&lt;br /&gt;
 cd /mtd_tlib/GGame/Atari800/files&lt;br /&gt;
 mkdir USB1&lt;br /&gt;
 ln -s /dtv/usb/sda1 USB1&lt;br /&gt;
&lt;br /&gt;
NOTES: verify if you have ''/mtd_tlib/GGame/Atari800'' directory with copied emulator files before. Check your external pendrive path (''/dtv/usb/sda1'' in this example). You can add more links (USB2 to ''/dtv/usb/sdb1'' for instance). Links are permanent. To remove them, simply remove created subdirectories (by command: ''rm -r USB1'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
&lt;br /&gt;
 - delayed sound&lt;br /&gt;
 - PC USB tablets (even in mouse mode) may not work&lt;br /&gt;
 - limited access to pendrive when executed from internal memory&lt;br /&gt;
 - remote control buttons cannot be pressed simultaneously (quite obvious)&lt;br /&gt;
 - remote control buttons cannot be used for joystick simulation&lt;br /&gt;
 - not all Atari software works well (common problem for all software emulators)&lt;br /&gt;
 - recorded WAV files or screen capture files cannot be deleted easily; they can be accessed using telnet or FTP&lt;br /&gt;
 - ROM memory failed in SELF TEST; this is normal&lt;br /&gt;
 - sometimes: abnormal termination on exit command called from &amp;quot;Crash Menu&amp;quot;&lt;br /&gt;
 - sometimes: emulator slows down and sound is broken; please restart emulator&lt;br /&gt;
 - screenshots may not be made correctly&lt;br /&gt;
&lt;br /&gt;
PLEASE KNOW THAT THIS EMULATOR HAS NOT BEEN FULLY TESTED! SOME BUGS STILL CAN BE UNKNOWN!&lt;br /&gt;
&lt;br /&gt;
== Common problems ==&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800_no_ROM_files.gif]]&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Delete '''atari800.cfg''' configuration file or create pendrive again. Make sure that all system ROM files reside inside &amp;quot;ROM&amp;quot; subdirectory.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
I cannot remove (old version of) Atari800 emulator from Content Library (internal memory).&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Probably it cannot delete configuration file created later (.atari800.cfg). Use telnet command to remove the whole Atari800 directory with all files inside. For example:&lt;br /&gt;
&lt;br /&gt;
 rm -r /mtd_tlib/GGame/Atari800&lt;br /&gt;
&lt;br /&gt;
and restart your TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
USB keyboard or USB joystick is not working.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Turn off your TV, then turn it on again. USB keyboard or joystick must be initiated while drivers are loaded.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
You can find detailed information and source code on Atari800 project website:&lt;br /&gt;
http://atari800.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Credits'''&lt;br /&gt;
&lt;br /&gt;
 Credits for original project:&lt;br /&gt;
 http://atari800.cvs.sf.net/atari800/atari800/DOC/CREDITS?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup&lt;br /&gt;
 &lt;br /&gt;
 Samsung TV port (c)2010-2011 by geo650 (SamyGO forum, Atari.Area forum) / sam650 (HDTV.com.pl forum)&lt;br /&gt;
 &lt;br /&gt;
 with help of the following people:&lt;br /&gt;
 - Fox (Atari.Area forum)&lt;br /&gt;
 - Krótki (Atari.Area forum)&lt;br /&gt;
 - maw (Atari.Area forum)&lt;br /&gt;
 - arris69 (SamyGO forum)&lt;br /&gt;
 - moras86 (SamyGO forum, HDTV.com.pl forum)&lt;br /&gt;
 - nbd (SamyGO forum)&lt;br /&gt;
 - doodlecz (SamyGO forum)&lt;br /&gt;
 - erdem_ua (SamyGO forum founder)&lt;br /&gt;
 - and other people from SamyGO forum&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USB HID drivers come from SamyGO Files: [[Content_Library_applications_list#Mouse_and_Keyboard|SamyGO Mouse and Keyboard Modules v0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
--[[User:Geo650|Geo650]] 12:59, 15 September 2010 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
small update: --[[User:Moras86|Moras86]] 17:34, 8 August 2011 (UTC)&lt;br /&gt;
next update: --[[User:Geo650|Geo650]] 18:30, 30 August 2011 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2240</id>
		<title>Atari800 emulator</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2240"/>
		<updated>2011-08-30T17:32:45Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* More information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Atari800_promo.png|500px|right]] '''Atari800 emulator 2.1.0 RELEASE 3 for Samsung TV'''&lt;br /&gt;
&lt;br /&gt;
== What is it? ==&lt;br /&gt;
&lt;br /&gt;
This is fully-functional Atari XL/XE (8-bit) emulator for Samsung TV-sets equipped with Content Library feature. Using this emulator you can run your favourite 8-bit software for Atari computers on your Samsung TV-set. This emulator has been ported from open-sourced Atari800 available earlier for many operating systems. This port is based on SDL version of the original.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Samsung TV set with Content Library feature (like LE40B650)&lt;br /&gt;
* USB keyboard (although many functions are available through remote control)&lt;br /&gt;
* ca. 2 MB of flash memory for emulator files + additional space for Atari software&lt;br /&gt;
* ca. 50% of CPU power&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to start ==&lt;br /&gt;
&lt;br /&gt;
[[File:moras_atari.png|120px|right]] Atari800 emulator can be downloaded from:&lt;br /&gt;
&lt;br /&gt;
* [[Content_Library_applications_list#Atari800_emulator|'''Content Library Applications list''']]&lt;br /&gt;
* or direct [http://samygo.ugu.pl/pliki/lista/Atari800 here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''*** VERY IMPORTANT ***'''&lt;br /&gt;
&lt;br /&gt;
First, you have to copy Atari ROM files (not included) on your pendrive. If you don't know how to dump ROM files from your Atari computer, then you can download Atari ROM files from: [http://sf.net/projects/atari800/files/ROM/Original%20XL%20ROM/xf25.zip '''PC XFormer emulator''']&lt;br /&gt;
&lt;br /&gt;
Then extract all *.ROM files into '''Atari800/ROM''' subfolder on your pendrive.&lt;br /&gt;
&lt;br /&gt;
You need '''ATARIBAS.ROM''', '''ATARIOSB.ROM''' and '''ATARIXL.ROM''' files in there.&lt;br /&gt;
&lt;br /&gt;
You should see such Atari800 directory structure:&lt;br /&gt;
&lt;br /&gt;
 [..]&lt;br /&gt;
 [files]&lt;br /&gt;
    [..]&lt;br /&gt;
    (put Atari software files or disk images here)&lt;br /&gt;
 [ROM]&lt;br /&gt;
    [..]&lt;br /&gt;
    ATARIBAS.ROM&lt;br /&gt;
    ATARIOSB.ROM&lt;br /&gt;
    ATARIXL.ROM&lt;br /&gt;
 [DRV]&lt;br /&gt;
    [..]&lt;br /&gt;
    evdev.ko&lt;br /&gt;
    usbhid.ko&lt;br /&gt;
 atari800.png&lt;br /&gt;
 atari800.so&lt;br /&gt;
 clmeta.dat&lt;br /&gt;
 loader.so&lt;br /&gt;
&lt;br /&gt;
You may copy Atari files (binaries, disk images) into [files] subdirectory. Create subfolders if you want to. Connect USB keyboard to your TV. You don't need to load HID modules, because emulator will load them for you. Insert pendrive with Atari800 folder into your TV's USB port, hit CONTENT (library) button, choose GAME, look for Atari800 and start. You may also copy it to the internal memory. You'll probably see SELF TEST screen first time. Please hit F1 key (MENU button) to configure or load a game or other tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You cannot use command line options as in classic Atari800 emulator. Command line options are not editable for user.&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 F1                   Built in user interface&lt;br /&gt;
 F2                   Option key&lt;br /&gt;
 F3                   Select key&lt;br /&gt;
 F4                   Start key&lt;br /&gt;
 F5                   Reset key (&amp;quot;warm reset&amp;quot;)&lt;br /&gt;
 Shift+F5             Reboot (&amp;quot;cold reset&amp;quot;)&lt;br /&gt;
 F6                   Help key (XL/XE only)&lt;br /&gt;
 F7                   Break key&lt;br /&gt;
 F8                   (not used)&lt;br /&gt;
 F9                   Exit emulator&lt;br /&gt;
 F10                  Save screenshot (may not work)&lt;br /&gt;
 Shift+F10            Save interlaced screenshot (may not work)&lt;br /&gt;
 LAlt+R               Run Atari program&lt;br /&gt;
 LAlt+D               Disk management&lt;br /&gt;
 LAlt+C               Cartridge management&lt;br /&gt;
 LAlt+Y               Select system&lt;br /&gt;
 LAlt+O               Sound settings&lt;br /&gt;
 LAlt+W               Sound recording start/stop&lt;br /&gt;
 LAlt+S               Save state file&lt;br /&gt;
 LAlt+L               Load state file&lt;br /&gt;
 LAlt+A               About the emulator&lt;br /&gt;
 LAlt+F               Switch fullscreen (not used; always fullscreen)&lt;br /&gt;
 LAlt+G               Switch WIDTH_MODE (so you can set 320x240)&lt;br /&gt;
 LAlt+B               Switch BLACK-AND-WHITE&lt;br /&gt;
 LAlt+J               Swap joysticks 0 and 1&lt;br /&gt;
 LAlt+E               Switch bpp (for debug only)&lt;br /&gt;
 LAlt+M               Grab mouse (prevents mouse pointer from leaving the window)&lt;br /&gt;
 Insert               Insert line (Atari Shift+'&amp;gt;')&lt;br /&gt;
 Ctrl+Insert          Insert character (Atari Ctrl+'&amp;gt;')&lt;br /&gt;
 Shift+Ctrl+Insert    Shift+Ctrl+'&amp;gt;'&lt;br /&gt;
 Delete               Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Shift+Backspace      Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Ctrl+Delete          Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Ctrl+Backspace       Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Shift+Ctrl+Delete    Shift+Ctrl+Backspace&lt;br /&gt;
 Shift+Ctrl+Backspace Shift+Ctrl+Backspace&lt;br /&gt;
 Home                 Clear (Atari Shift+'&amp;lt;')&lt;br /&gt;
 Ctrl+Home            Ctrl+'&amp;lt;' (also clears screen)&lt;br /&gt;
 Shift+Ctrl+Home      Shift+Ctrl+'&amp;lt;'&lt;br /&gt;
 Up                   Up (Atari Ctrl+'-')&lt;br /&gt;
 Down                 Down (Atari Ctrl+'=')&lt;br /&gt;
 Left                 Left (Atari ctrl+'+')&lt;br /&gt;
 Right                Right (Atari ctrl+'*')&lt;br /&gt;
 Ctrl+Up              -&lt;br /&gt;
 Ctrl+Down            =&lt;br /&gt;
 Ctrl+Left            +&lt;br /&gt;
 Ctrl+Right           *&lt;br /&gt;
 Shift+Up             _ (Atari Shift+'-')&lt;br /&gt;
 Shift+Down           | (Atari Shift+'=')&lt;br /&gt;
 Shift+Left           \ (Atari Shift+'+')&lt;br /&gt;
 Shift+Right          ^ (Atari Shift+'*')&lt;br /&gt;
 Shift+Ctrl+Up        Shift+Ctrl+-&lt;br /&gt;
 Shift+Ctrl+Down      Shift+Ctrl+=&lt;br /&gt;
 `                    Atari/Inverse key&lt;br /&gt;
 CAPSLOCK             CapsToggle (+Shift = CapsLock)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joysticks ==&lt;br /&gt;
&lt;br /&gt;
Apart from standard joysticks (handled by the SDL) up to two keyboard joysticks are supported. The keys used for joystick directions and the trigger can be freely defined in the config UI (Controller Config -&amp;gt; Define layout). Keyboard joystick emulation can be enabled/disabled in the Controller Config. By default, joy 0 is enabled and joy 1 is disabled (to not steal normal AWDS keys in the emulator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Default joystick keys for first joystick device'''&lt;br /&gt;
&lt;br /&gt;
 numeric 8   - stick up&lt;br /&gt;
 numeric 5   - stick down&lt;br /&gt;
 numeric 4   - stick left&lt;br /&gt;
 numeric 6   - stick right&lt;br /&gt;
 right SHIFT - fire (trigger)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How to attach original Atari/Commodore joystick?'''&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb1.jpg]]&lt;br /&gt;
&lt;br /&gt;
You can build a simple interface to translate original joystick signals to USB HID device commands. It requires some knowledge and is not very easy. &lt;br /&gt;
&lt;br /&gt;
For more information you can check these websites:&lt;br /&gt;
[http://www.obdev.at/products/vusb/prjall.html V-USB A Firmware-Only Driver For Atmel AVR Microcontrollers] or [http://vusb.wikidot.com/project:usbjoy USBjoy - V-USB].&lt;br /&gt;
&lt;br /&gt;
In my opinion, the easiest way to connect Atari joystick is to attach it to the USB keyboard. How to do it? Open your USB keyboard, then locate PCB pins that are shorted by keyboard's keys. Search and choose 5 keys shorted to one common pin. In my keyboard, I found such keys: C, D, W, -, 2 and [ (even one extra key as you can see). Do not choose keys often used in games or operating system itself, like SPACE, ESC or ENTER.&lt;br /&gt;
&lt;br /&gt;
Then connect this common pin to pin 8 of Atari joystick (DB9 male connector - pin 8). All other keys can be connected in any order to the Atari joystick pins: 1 (up), 2 (down), 3 (left), 4 (right) and 6 (fire). Then you have to configure your &amp;quot;keyboard&amp;quot; joystick in UI menu. That's all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the whole thing made in 2-3 hours:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And this is the PCB itself (note that there are many different keyboards so there is no common schematic for every keyboard). Treat this description as an example. In your particular keyboard you have to use a piece of wire to test which PCB pins to attach to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What is missing? You may add some protection circuits or devices (parts) to protect your keyboard's IC against electromagnetic fields or radio interferences.&lt;br /&gt;
&lt;br /&gt;
Please don't use long cables to prevent troubles. Do not connect other devices than Atari joystick to your DB-9 connector.&lt;br /&gt;
&lt;br /&gt;
Reference image: Atari/Commodore original joystick schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:C64joy.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mouse ==&lt;br /&gt;
&lt;br /&gt;
Paddles, Atari touch tablet, Koala pad, light pen, light gun, ST/Amiga mouse, Atari trak-ball, joystick and Atari 5200 analog controller are emulated using mouse.&lt;br /&gt;
&lt;br /&gt;
USB mouse is supported but disabled by default. To enable mouse please select mouse mode in user interface menu.&lt;br /&gt;
&lt;br /&gt;
Note that emulated mice like touch-tablet mice may not work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Samsung remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
In general, prefered device is USB keyboard, but you can use remote control as well to emulate some Atari keys or call some special functions:&lt;br /&gt;
&lt;br /&gt;
 REMOTE    KEYBOARD/FUNCTION&lt;br /&gt;
 ------    -----------------&lt;br /&gt;
 POWER     F9 (exit emulator)&lt;br /&gt;
 TV        F7 (BREAK)&lt;br /&gt;
 0...9     0...9 or [&amp;quot;],[A]...[I] or [-],[J]...[R] or [,],[S]...[Z],[.]&lt;br /&gt;
 PRE-CH    letters/numbers mode for remote control keypad&lt;br /&gt;
 SOURCE    LALT+G (screen width mode)&lt;br /&gt;
 CH.LIST   LALT+C (cartridge management)&lt;br /&gt;
 MENU      F1 (UI menu)&lt;br /&gt;
 FAV CH    LALT+Y (select system)&lt;br /&gt;
 cursors   cursors&lt;br /&gt;
 ENTER     ENTER (RETURN)&lt;br /&gt;
 INTERNET  F6 (HELP)&lt;br /&gt;
 TOOLS     F1 (UI menu)&lt;br /&gt;
 RETURN    ESC&lt;br /&gt;
 EXIT      F9 (exit emulator)&lt;br /&gt;
 red       F4 (START)&lt;br /&gt;
 green     F3 (SELECT)&lt;br /&gt;
 yellow    F2 (OPTION)&lt;br /&gt;
 blue      F5 (RESET)&lt;br /&gt;
 VOL+/-    master volume control&lt;br /&gt;
 MUTE      mute/unmute sound&lt;br /&gt;
 TTX/MIX   LALT+B (black and white mode)&lt;br /&gt;
 MEDIA P.  LALT+O (sound settings)&lt;br /&gt;
 CONTENT   F9 (exit emulator)&lt;br /&gt;
 INFO      LALT+A (about emulator)&lt;br /&gt;
 GUIDE     LALT+R (run Atari program)&lt;br /&gt;
 SUBT      LSHIFT+F5 (cold RESET)&lt;br /&gt;
 REWIND    BACKSPACE&lt;br /&gt;
 PAUSE     CTRL+1 (Atari pause)&lt;br /&gt;
 FORWARD   SPACE&lt;br /&gt;
 RECORD    LALT+W (sound recording start/stop)&lt;br /&gt;
 PLAY      F5 (START)&lt;br /&gt;
 &lt;br /&gt;
 Other buttons are unused or blocked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800 remote control buttons.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to exit emulator ==&lt;br /&gt;
&lt;br /&gt;
'''By remote control''': hit EXIT, CONTENT or POWER button or hit MENU button (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''By USB keyboard''': press F9 key or press F1 key (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Where to get Atari games (ROMs) from ? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, use [http://www.google.com Google] or other web search engine to look for them. There are many websites hosting ROM files for old machines.&lt;br /&gt;
&lt;br /&gt;
Here is an example list of websites holding Atari ROM files:&lt;br /&gt;
&lt;br /&gt;
 [ftp://ftp.pigwa.net ftp://ftp.pigwa.net]&lt;br /&gt;
 [ftp://atari.fornax.sk/pub/atari/ ftp://atari.fornax.sk]&lt;br /&gt;
 [ftp://ftp.funet.fi/pub/atari/ ftp://ftp.funet.fi]&lt;br /&gt;
 [http://vjetnam.hopto.org/ http://vjetnam.hopto.org]&lt;br /&gt;
 [http://www.atari800.net/ http://www.atari800.net]&lt;br /&gt;
 [http://www.atarimania.com/ http://www.atarimania.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to access external USB device (pendrive or HDD) ? ==&lt;br /&gt;
&lt;br /&gt;
'''FOR ADVANCED USERS! YOU NEED TELNET ACCESS!'''&lt;br /&gt;
&lt;br /&gt;
If you copied Atari800 emulator to the internal memory, you can access only internal files. But you can create a symbolic link that will allow you to acces external directories like USB device. Run telnet, login to your tv, then type:&lt;br /&gt;
&lt;br /&gt;
 cd /mtd_tlib/GGame/Atari800/files&lt;br /&gt;
 mkdir USB1&lt;br /&gt;
 ln -s /dtv/usb/sda1 USB1&lt;br /&gt;
&lt;br /&gt;
NOTES: verify if you have ''/mtd_tlib/GGame/Atari800'' directory with copied emulator files before. Check your external pendrive path (''/dtv/usb/sda1'' in this example). You can add more links (USB2 to ''/dtv/usb/sdb1'' for instance). Links are permanent. To remove them, simply remove created subdirectories (by command: ''rm -r USB1'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
&lt;br /&gt;
 - delayed sound&lt;br /&gt;
 - PC USB tablets (even in mouse mode) may not work&lt;br /&gt;
 - limited access to pendrive when executed from internal memory&lt;br /&gt;
 - remote control buttons cannot be pressed simultaneously (quite obvious)&lt;br /&gt;
 - remote control buttons cannot be used for joystick simulation&lt;br /&gt;
 - not all Atari software works well (common problem for all software emulators)&lt;br /&gt;
 - recorded WAV files or screen capture files cannot be deleted easily; they can be accessed using telnet or FTP&lt;br /&gt;
 - ROM memory failed in SELF TEST; this is normal&lt;br /&gt;
 - sometimes: abnormal termination on exit command called from &amp;quot;Crash Menu&amp;quot;&lt;br /&gt;
 - sometimes: emulator slows down and sound is broken; please restart emulator&lt;br /&gt;
 - screenshots may not be made correctly&lt;br /&gt;
&lt;br /&gt;
PLEASE KNOW THAT THIS EMULATOR HAS NOT BEEN FULLY TESTED! SOME BUGS STILL CAN BE UNKNOWN!&lt;br /&gt;
&lt;br /&gt;
== Common problems ==&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800_no_ROM_files.gif]]&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Delete '''atari800.cfg''' configuration file or create pendrive again. Make sure that all system ROM files reside inside &amp;quot;ROM&amp;quot; subdirectory.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
I cannot remove (old version of) Atari800 emulator from Content Library (internal memory).&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Probably it cannot delete configuration file created later (.atari800.cfg). Use telnet command to remove the whole Atari800 directory with all files inside. For example:&lt;br /&gt;
&lt;br /&gt;
 rm -r /mtd_tlib/GGame/Atari800&lt;br /&gt;
&lt;br /&gt;
and restart your TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
USB keyboard or USB joystick is not working.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Turn off your TV, then turn it on again. USB keyboard or joystick must be initiated while drivers are loaded.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
You can find detailed information and source code on Atari800 project website:&lt;br /&gt;
http://atari800.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Credits'''&lt;br /&gt;
&lt;br /&gt;
 Credits for original project:&lt;br /&gt;
 http://atari800.cvs.sf.net/atari800/atari800/DOC/CREDITS?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup&lt;br /&gt;
 &lt;br /&gt;
 Samsung TV port (c)2010-2011 by geo650 (SamyGO forum, Atari.Area forum) / sam650 (HDTV.com.pl forum)&lt;br /&gt;
 &lt;br /&gt;
 with help of the following people:&lt;br /&gt;
 - Fox (Atari.Area forum)&lt;br /&gt;
 - Krótki (Atari.Area forum)&lt;br /&gt;
 - maw (Atari.Area forum)&lt;br /&gt;
 - arris69 (SamyGO forum)&lt;br /&gt;
 - moras86 (SamyGO forum, HDTV.com.pl forum)&lt;br /&gt;
 - nbd (SamyGO forum)&lt;br /&gt;
 - doodlecz (SamyGO forum)&lt;br /&gt;
 - erdem_ua (SamyGO forum founder)&lt;br /&gt;
 - and other people from SamyGO forum&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USB HID drivers come from SamyGO Files: [[Content_Library_applications_list#Mouse_and_Keyboard|SamyGO Mouse and Keyboard Modules v0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
--[[User:Geo650|Geo650]] 12:59, 15 September 2010 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
small update: --[[User:Moras86|Moras86]] 17:34, 8 August 2011 (UTC)&lt;br /&gt;
next update: --[[User:Geo650|Geo650]] 18:30, 30 August 2011 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2239</id>
		<title>Atari800 emulator</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Atari800_emulator&amp;diff=2239"/>
		<updated>2011-08-30T17:30:22Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* Known bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Atari800_promo.png|500px|right]] '''Atari800 emulator 2.1.0 RELEASE 3 for Samsung TV'''&lt;br /&gt;
&lt;br /&gt;
== What is it? ==&lt;br /&gt;
&lt;br /&gt;
This is fully-functional Atari XL/XE (8-bit) emulator for Samsung TV-sets equipped with Content Library feature. Using this emulator you can run your favourite 8-bit software for Atari computers on your Samsung TV-set. This emulator has been ported from open-sourced Atari800 available earlier for many operating systems. This port is based on SDL version of the original.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Samsung TV set with Content Library feature (like LE40B650)&lt;br /&gt;
* USB keyboard (although many functions are available through remote control)&lt;br /&gt;
* ca. 2 MB of flash memory for emulator files + additional space for Atari software&lt;br /&gt;
* ca. 50% of CPU power&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to start ==&lt;br /&gt;
&lt;br /&gt;
[[File:moras_atari.png|120px|right]] Atari800 emulator can be downloaded from:&lt;br /&gt;
&lt;br /&gt;
* [[Content_Library_applications_list#Atari800_emulator|'''Content Library Applications list''']]&lt;br /&gt;
* or direct [http://samygo.ugu.pl/pliki/lista/Atari800 here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''*** VERY IMPORTANT ***'''&lt;br /&gt;
&lt;br /&gt;
First, you have to copy Atari ROM files (not included) on your pendrive. If you don't know how to dump ROM files from your Atari computer, then you can download Atari ROM files from: [http://sf.net/projects/atari800/files/ROM/Original%20XL%20ROM/xf25.zip '''PC XFormer emulator''']&lt;br /&gt;
&lt;br /&gt;
Then extract all *.ROM files into '''Atari800/ROM''' subfolder on your pendrive.&lt;br /&gt;
&lt;br /&gt;
You need '''ATARIBAS.ROM''', '''ATARIOSB.ROM''' and '''ATARIXL.ROM''' files in there.&lt;br /&gt;
&lt;br /&gt;
You should see such Atari800 directory structure:&lt;br /&gt;
&lt;br /&gt;
 [..]&lt;br /&gt;
 [files]&lt;br /&gt;
    [..]&lt;br /&gt;
    (put Atari software files or disk images here)&lt;br /&gt;
 [ROM]&lt;br /&gt;
    [..]&lt;br /&gt;
    ATARIBAS.ROM&lt;br /&gt;
    ATARIOSB.ROM&lt;br /&gt;
    ATARIXL.ROM&lt;br /&gt;
 [DRV]&lt;br /&gt;
    [..]&lt;br /&gt;
    evdev.ko&lt;br /&gt;
    usbhid.ko&lt;br /&gt;
 atari800.png&lt;br /&gt;
 atari800.so&lt;br /&gt;
 clmeta.dat&lt;br /&gt;
 loader.so&lt;br /&gt;
&lt;br /&gt;
You may copy Atari files (binaries, disk images) into [files] subdirectory. Create subfolders if you want to. Connect USB keyboard to your TV. You don't need to load HID modules, because emulator will load them for you. Insert pendrive with Atari800 folder into your TV's USB port, hit CONTENT (library) button, choose GAME, look for Atari800 and start. You may also copy it to the internal memory. You'll probably see SELF TEST screen first time. Please hit F1 key (MENU button) to configure or load a game or other tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You cannot use command line options as in classic Atari800 emulator. Command line options are not editable for user.&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 F1                   Built in user interface&lt;br /&gt;
 F2                   Option key&lt;br /&gt;
 F3                   Select key&lt;br /&gt;
 F4                   Start key&lt;br /&gt;
 F5                   Reset key (&amp;quot;warm reset&amp;quot;)&lt;br /&gt;
 Shift+F5             Reboot (&amp;quot;cold reset&amp;quot;)&lt;br /&gt;
 F6                   Help key (XL/XE only)&lt;br /&gt;
 F7                   Break key&lt;br /&gt;
 F8                   (not used)&lt;br /&gt;
 F9                   Exit emulator&lt;br /&gt;
 F10                  Save screenshot (may not work)&lt;br /&gt;
 Shift+F10            Save interlaced screenshot (may not work)&lt;br /&gt;
 LAlt+R               Run Atari program&lt;br /&gt;
 LAlt+D               Disk management&lt;br /&gt;
 LAlt+C               Cartridge management&lt;br /&gt;
 LAlt+Y               Select system&lt;br /&gt;
 LAlt+O               Sound settings&lt;br /&gt;
 LAlt+W               Sound recording start/stop&lt;br /&gt;
 LAlt+S               Save state file&lt;br /&gt;
 LAlt+L               Load state file&lt;br /&gt;
 LAlt+A               About the emulator&lt;br /&gt;
 LAlt+F               Switch fullscreen (not used; always fullscreen)&lt;br /&gt;
 LAlt+G               Switch WIDTH_MODE (so you can set 320x240)&lt;br /&gt;
 LAlt+B               Switch BLACK-AND-WHITE&lt;br /&gt;
 LAlt+J               Swap joysticks 0 and 1&lt;br /&gt;
 LAlt+E               Switch bpp (for debug only)&lt;br /&gt;
 LAlt+M               Grab mouse (prevents mouse pointer from leaving the window)&lt;br /&gt;
 Insert               Insert line (Atari Shift+'&amp;gt;')&lt;br /&gt;
 Ctrl+Insert          Insert character (Atari Ctrl+'&amp;gt;')&lt;br /&gt;
 Shift+Ctrl+Insert    Shift+Ctrl+'&amp;gt;'&lt;br /&gt;
 Delete               Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Shift+Backspace      Delete line (Atari Shift+Backspace)&lt;br /&gt;
 Ctrl+Delete          Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Ctrl+Backspace       Delete character (Atari Ctrl+Backspace)&lt;br /&gt;
 Shift+Ctrl+Delete    Shift+Ctrl+Backspace&lt;br /&gt;
 Shift+Ctrl+Backspace Shift+Ctrl+Backspace&lt;br /&gt;
 Home                 Clear (Atari Shift+'&amp;lt;')&lt;br /&gt;
 Ctrl+Home            Ctrl+'&amp;lt;' (also clears screen)&lt;br /&gt;
 Shift+Ctrl+Home      Shift+Ctrl+'&amp;lt;'&lt;br /&gt;
 Up                   Up (Atari Ctrl+'-')&lt;br /&gt;
 Down                 Down (Atari Ctrl+'=')&lt;br /&gt;
 Left                 Left (Atari ctrl+'+')&lt;br /&gt;
 Right                Right (Atari ctrl+'*')&lt;br /&gt;
 Ctrl+Up              -&lt;br /&gt;
 Ctrl+Down            =&lt;br /&gt;
 Ctrl+Left            +&lt;br /&gt;
 Ctrl+Right           *&lt;br /&gt;
 Shift+Up             _ (Atari Shift+'-')&lt;br /&gt;
 Shift+Down           | (Atari Shift+'=')&lt;br /&gt;
 Shift+Left           \ (Atari Shift+'+')&lt;br /&gt;
 Shift+Right          ^ (Atari Shift+'*')&lt;br /&gt;
 Shift+Ctrl+Up        Shift+Ctrl+-&lt;br /&gt;
 Shift+Ctrl+Down      Shift+Ctrl+=&lt;br /&gt;
 `                    Atari/Inverse key&lt;br /&gt;
 CAPSLOCK             CapsToggle (+Shift = CapsLock)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joysticks ==&lt;br /&gt;
&lt;br /&gt;
Apart from standard joysticks (handled by the SDL) up to two keyboard joysticks are supported. The keys used for joystick directions and the trigger can be freely defined in the config UI (Controller Config -&amp;gt; Define layout). Keyboard joystick emulation can be enabled/disabled in the Controller Config. By default, joy 0 is enabled and joy 1 is disabled (to not steal normal AWDS keys in the emulator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Default joystick keys for first joystick device'''&lt;br /&gt;
&lt;br /&gt;
 numeric 8   - stick up&lt;br /&gt;
 numeric 5   - stick down&lt;br /&gt;
 numeric 4   - stick left&lt;br /&gt;
 numeric 6   - stick right&lt;br /&gt;
 right SHIFT - fire (trigger)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How to attach original Atari/Commodore joystick?'''&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb1.jpg]]&lt;br /&gt;
&lt;br /&gt;
You can build a simple interface to translate original joystick signals to USB HID device commands. It requires some knowledge and is not very easy. &lt;br /&gt;
&lt;br /&gt;
For more information you can check these websites:&lt;br /&gt;
[http://www.obdev.at/products/vusb/prjall.html V-USB A Firmware-Only Driver For Atmel AVR Microcontrollers] or [http://vusb.wikidot.com/project:usbjoy USBjoy - V-USB].&lt;br /&gt;
&lt;br /&gt;
In my opinion, the easiest way to connect Atari joystick is to attach it to the USB keyboard. How to do it? Open your USB keyboard, then locate PCB pins that are shorted by keyboard's keys. Search and choose 5 keys shorted to one common pin. In my keyboard, I found such keys: C, D, W, -, 2 and [ (even one extra key as you can see). Do not choose keys often used in games or operating system itself, like SPACE, ESC or ENTER.&lt;br /&gt;
&lt;br /&gt;
Then connect this common pin to pin 8 of Atari joystick (DB9 male connector - pin 8). All other keys can be connected in any order to the Atari joystick pins: 1 (up), 2 (down), 3 (left), 4 (right) and 6 (fire). Then you have to configure your &amp;quot;keyboard&amp;quot; joystick in UI menu. That's all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the whole thing made in 2-3 hours:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And this is the PCB itself (note that there are many different keyboards so there is no common schematic for every keyboard). Treat this description as an example. In your particular keyboard you have to use a piece of wire to test which PCB pins to attach to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari joystick for USB keyb3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What is missing? You may add some protection circuits or devices (parts) to protect your keyboard's IC against electromagnetic fields or radio interferences.&lt;br /&gt;
&lt;br /&gt;
Please don't use long cables to prevent troubles. Do not connect other devices than Atari joystick to your DB-9 connector.&lt;br /&gt;
&lt;br /&gt;
Reference image: Atari/Commodore original joystick schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:C64joy.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mouse ==&lt;br /&gt;
&lt;br /&gt;
Paddles, Atari touch tablet, Koala pad, light pen, light gun, ST/Amiga mouse, Atari trak-ball, joystick and Atari 5200 analog controller are emulated using mouse.&lt;br /&gt;
&lt;br /&gt;
USB mouse is supported but disabled by default. To enable mouse please select mouse mode in user interface menu.&lt;br /&gt;
&lt;br /&gt;
Note that emulated mice like touch-tablet mice may not work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Samsung remote control buttons ==&lt;br /&gt;
&lt;br /&gt;
In general, prefered device is USB keyboard, but you can use remote control as well to emulate some Atari keys or call some special functions:&lt;br /&gt;
&lt;br /&gt;
 REMOTE    KEYBOARD/FUNCTION&lt;br /&gt;
 ------    -----------------&lt;br /&gt;
 POWER     F9 (exit emulator)&lt;br /&gt;
 TV        F7 (BREAK)&lt;br /&gt;
 0...9     0...9 or [&amp;quot;],[A]...[I] or [-],[J]...[R] or [,],[S]...[Z],[.]&lt;br /&gt;
 PRE-CH    letters/numbers mode for remote control keypad&lt;br /&gt;
 SOURCE    LALT+G (screen width mode)&lt;br /&gt;
 CH.LIST   LALT+C (cartridge management)&lt;br /&gt;
 MENU      F1 (UI menu)&lt;br /&gt;
 FAV CH    LALT+Y (select system)&lt;br /&gt;
 cursors   cursors&lt;br /&gt;
 ENTER     ENTER (RETURN)&lt;br /&gt;
 INTERNET  F6 (HELP)&lt;br /&gt;
 TOOLS     F1 (UI menu)&lt;br /&gt;
 RETURN    ESC&lt;br /&gt;
 EXIT      F9 (exit emulator)&lt;br /&gt;
 red       F4 (START)&lt;br /&gt;
 green     F3 (SELECT)&lt;br /&gt;
 yellow    F2 (OPTION)&lt;br /&gt;
 blue      F5 (RESET)&lt;br /&gt;
 VOL+/-    master volume control&lt;br /&gt;
 MUTE      mute/unmute sound&lt;br /&gt;
 TTX/MIX   LALT+B (black and white mode)&lt;br /&gt;
 MEDIA P.  LALT+O (sound settings)&lt;br /&gt;
 CONTENT   F9 (exit emulator)&lt;br /&gt;
 INFO      LALT+A (about emulator)&lt;br /&gt;
 GUIDE     LALT+R (run Atari program)&lt;br /&gt;
 SUBT      LSHIFT+F5 (cold RESET)&lt;br /&gt;
 REWIND    BACKSPACE&lt;br /&gt;
 PAUSE     CTRL+1 (Atari pause)&lt;br /&gt;
 FORWARD   SPACE&lt;br /&gt;
 RECORD    LALT+W (sound recording start/stop)&lt;br /&gt;
 PLAY      F5 (START)&lt;br /&gt;
 &lt;br /&gt;
 Other buttons are unused or blocked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800 remote control buttons.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to exit emulator ==&lt;br /&gt;
&lt;br /&gt;
'''By remote control''': hit EXIT, CONTENT or POWER button or hit MENU button (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''By USB keyboard''': press F9 key or press F1 key (UI menu), then select &amp;quot;Exit Emulator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Where to get Atari games (ROMs) from ? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, use [http://www.google.com Google] or other web search engine to look for them. There are many websites hosting ROM files for old machines.&lt;br /&gt;
&lt;br /&gt;
Here is an example list of websites holding Atari ROM files:&lt;br /&gt;
&lt;br /&gt;
 [ftp://ftp.pigwa.net ftp://ftp.pigwa.net]&lt;br /&gt;
 [ftp://atari.fornax.sk/pub/atari/ ftp://atari.fornax.sk]&lt;br /&gt;
 [ftp://ftp.funet.fi/pub/atari/ ftp://ftp.funet.fi]&lt;br /&gt;
 [http://vjetnam.hopto.org/ http://vjetnam.hopto.org]&lt;br /&gt;
 [http://www.atari800.net/ http://www.atari800.net]&lt;br /&gt;
 [http://www.atarimania.com/ http://www.atarimania.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to access external USB device (pendrive or HDD) ? ==&lt;br /&gt;
&lt;br /&gt;
'''FOR ADVANCED USERS! YOU NEED TELNET ACCESS!'''&lt;br /&gt;
&lt;br /&gt;
If you copied Atari800 emulator to the internal memory, you can access only internal files. But you can create a symbolic link that will allow you to acces external directories like USB device. Run telnet, login to your tv, then type:&lt;br /&gt;
&lt;br /&gt;
 cd /mtd_tlib/GGame/Atari800/files&lt;br /&gt;
 mkdir USB1&lt;br /&gt;
 ln -s /dtv/usb/sda1 USB1&lt;br /&gt;
&lt;br /&gt;
NOTES: verify if you have ''/mtd_tlib/GGame/Atari800'' directory with copied emulator files before. Check your external pendrive path (''/dtv/usb/sda1'' in this example). You can add more links (USB2 to ''/dtv/usb/sdb1'' for instance). Links are permanent. To remove them, simply remove created subdirectories (by command: ''rm -r USB1'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
&lt;br /&gt;
 - delayed sound&lt;br /&gt;
 - PC USB tablets (even in mouse mode) may not work&lt;br /&gt;
 - limited access to pendrive when executed from internal memory&lt;br /&gt;
 - remote control buttons cannot be pressed simultaneously (quite obvious)&lt;br /&gt;
 - remote control buttons cannot be used for joystick simulation&lt;br /&gt;
 - not all Atari software works well (common problem for all software emulators)&lt;br /&gt;
 - recorded WAV files or screen capture files cannot be deleted easily; they can be accessed using telnet or FTP&lt;br /&gt;
 - ROM memory failed in SELF TEST; this is normal&lt;br /&gt;
 - sometimes: abnormal termination on exit command called from &amp;quot;Crash Menu&amp;quot;&lt;br /&gt;
 - sometimes: emulator slows down and sound is broken; please restart emulator&lt;br /&gt;
 - screenshots may not be made correctly&lt;br /&gt;
&lt;br /&gt;
PLEASE KNOW THAT THIS EMULATOR HAS NOT BEEN FULLY TESTED! SOME BUGS STILL CAN BE UNKNOWN!&lt;br /&gt;
&lt;br /&gt;
== Common problems ==&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
[[File:Atari800_no_ROM_files.gif]]&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Delete '''atari800.cfg''' configuration file or create pendrive again. Make sure that all system ROM files reside inside &amp;quot;ROM&amp;quot; subdirectory.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
I cannot remove (old version of) Atari800 emulator from Content Library (internal memory).&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Probably it cannot delete configuration file created later (.atari800.cfg). Use telnet command to remove the whole Atari800 directory with all files inside. For example:&lt;br /&gt;
&lt;br /&gt;
 rm -r /mtd_tlib/GGame/Atari800&lt;br /&gt;
&lt;br /&gt;
and restart your TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
PROBLEM:&lt;br /&gt;
&lt;br /&gt;
USB keyboard or USB joystick is not working.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
Turn off your TV, then turn it on again. USB keyboard or joystick must be initiated while drivers are loaded.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
You can find detailed information and source code on Atari800 project website:&lt;br /&gt;
http://atari800.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Credits'''&lt;br /&gt;
&lt;br /&gt;
 Credits for original project:&lt;br /&gt;
 http://atari800.cvs.sf.net/atari800/atari800/DOC/CREDITS?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup&lt;br /&gt;
 &lt;br /&gt;
 Samsung TV port (c)2010-2011 by geo650 (SamyGO forum, Atari.Area forum) / sam650 (HDTV.com.pl forum)&lt;br /&gt;
 &lt;br /&gt;
 with help of the following people:&lt;br /&gt;
 - Fox (Atari.Area forum)&lt;br /&gt;
 - Krótki (Atari.Area forum)&lt;br /&gt;
 - maw (Atari.Area forum)&lt;br /&gt;
 - arris69 (SamyGO forum)&lt;br /&gt;
 - moras86 (SamyGO forum, HDTV.com.pl forum)&lt;br /&gt;
 - nbd (SamyGO forum)&lt;br /&gt;
 - doodlecz (SamyGO forum)&lt;br /&gt;
 - erdem_ua (SamyGO forum founder)&lt;br /&gt;
 - and other people from SamyGO forum&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USB HID drivers come from SamyGO Files: [[Content_Library_applications_list#Mouse_and_Keyboard|SamyGO Mouse and Keyboard Modules v0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
--[[User:Geo650|Geo650]] 12:59, 15 September 2010 (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
small update: --[[User:Moras86|Moras86]] 17:34, 8 August 2011 (UTC)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Crew_List&amp;diff=2238</id>
		<title>Crew List</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Crew_List&amp;diff=2238"/>
		<updated>2011-08-30T17:15:06Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* geo650 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I wanted to place a page that describes members and their works. Remarks are highly subjective, feel free for change them. Also fix english faults :)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=119 aquadran]'''===&lt;br /&gt;
Name: '''Pawel Kolodziejski''', Developer&lt;br /&gt;
&lt;br /&gt;
He ported [[Content_Library_applications_list#ScummVM|ScummVM]] to SamyGO, also placed [[Content_Library_applications_list#Mouse_and_Keyboard|mouse and keyboard]] support to system. Actively developing [[SamyGO OpenEmbedded]].&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=75 arris69]'''===&lt;br /&gt;
Name: '''Arris Ser Lev''', Developer&lt;br /&gt;
&lt;br /&gt;
He developed SamyGO Extensions package that automates CIFS/NFS mounting on the fly, also developing [[SamyGO OpenEmbedded]].&amp;lt;br&amp;gt;&lt;br /&gt;
He is the keel of the project.&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/memberlist.php?mode=viewprofile&amp;amp;u=1076 cyberdemon79]'''===&lt;br /&gt;
He worked on CI+ protection mechanism and placed authld hash calculation tool.&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1800 dksoul]'''===&lt;br /&gt;
Name: '''dksoul''', Developer&lt;br /&gt;
&lt;br /&gt;
He introduced Trident based C series hacks and [[Applications_list_for_C_seres_TVs|applications]].&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=841 doodlecz]'''===&lt;br /&gt;
Name: '''doodlecz''', Developer&lt;br /&gt;
&lt;br /&gt;
''(add missing here)''&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=78 dynamic1969]'''===&lt;br /&gt;
Name: '''dynamic''', Support Manager&lt;br /&gt;
&lt;br /&gt;
He is co-founder of the project.&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=68 erdem_ua]'''===&lt;br /&gt;
Name: '''Erdem U. Altinyurt''', Project Founder&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;members please fill here&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=92 geo650]'''===&lt;br /&gt;
Name: '''geo650/sam650''', Developer&lt;br /&gt;
&lt;br /&gt;
Created one of [[Autoloader_for_extra_exeDSP_plugins_%28B65x%29|method]] to run plug-ins with starting TV.&amp;lt;br&amp;gt;&lt;br /&gt;
Developer of most advanced app for Samsung TV so far - [[Content_Library_applications_list#PVR.2B|PVR+]]. Author of many other apps: [[Content_Library_applications_list#SamyConsole|SamyConsole]], [[Content_Library_applications_list#ScreenCap|ScreenCap]], [[Content_Library_applications_list#Atari800_emulator|Atari800 emulator]] port.&amp;lt;br&amp;gt;&lt;br /&gt;
He also created first (and probably the only one) Flash application working on B-series TV - [[Content_Library_applications_list#RC_Test|RC Test]].&lt;br /&gt;
&lt;br /&gt;
==='''[  juuso]'''===&lt;br /&gt;
Name: '''juuso''', Developer &amp;amp; Support Manager&lt;br /&gt;
&lt;br /&gt;
Create tool for easy revert back to compatible firmware - [[Content_Library_applications_list#Force_firmware_back|Force Firmware Back]].&amp;lt;br&amp;gt;&lt;br /&gt;
Helps with hack C-series devices and do many other things...&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Websites: [http://// //]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1781 mamaich]'''===&lt;br /&gt;
Name: '''mamaich''', Developer&lt;br /&gt;
&lt;br /&gt;
Port first [[Applications_list_for_C_seres_TVs#PACK:_Internet_.26_Games|apps]] to C-series (Trident).&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=721 moras86]'''===&lt;br /&gt;
Name: '''Michal Morawski''', Graphic Artist, Developer&lt;br /&gt;
&lt;br /&gt;
He makes beautiful graphics and icons for SamyGO applications.&amp;lt;br&amp;gt;&lt;br /&gt;
Developer of [[Desktop_applications_list#Remote_LAN_Control|Remote LAN Control - Desktop app]].&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=365 mprotect]'''===&lt;br /&gt;
Name: '''patchonthefly''', Developer&lt;br /&gt;
&lt;br /&gt;
He introduces memory patching for exeDSP by Content / Library Game mode.&amp;lt;br&amp;gt;&lt;br /&gt;
Also deciphered CI+ device firmwares and implement RSA Disabler, AVRFix utilities.&lt;br /&gt;
&lt;br /&gt;
==='''newagehun'''===&lt;br /&gt;
Name: '''New Age''', Developer&lt;br /&gt;
&lt;br /&gt;
He placed first ARM ASM (thumb) hack that implements VideoARFix.&amp;lt;br&amp;gt;&lt;br /&gt;
Also show how to increase subtitle font sizes, tried to implement DTS support.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;Not active member any more. We miss him.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=1284 SmartSmurf]'''===&lt;br /&gt;
Name: '''SmartSmurf''', Developer&lt;br /&gt;
&lt;br /&gt;
He placed DTS codec to B Series TVs and won [http://forum.samygo.tv/viewtopic.php?f=1&amp;amp;t=607#p5079 SamyGO DTS contest].&amp;lt;br&amp;gt;&lt;br /&gt;
Also helps to DTS pass-thru codec development.&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=542 sorcerer1]'''===&lt;br /&gt;
He made improvements on SamyGO PVR application.&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=550 sbav1]'''===&lt;br /&gt;
Name: '''sbav1''', Developer&lt;br /&gt;
&lt;br /&gt;
He placed DTS Pass-Thru Proof-of-Concept code to B series TVs. Author many small hacks and app, like [[Content_Library_applications_list#ScreenCap|ScCapture]] &amp;amp;  [[Content_Library_applications_list#ScreenCap|ScreenCap]] also help with create [[Content_Library_applications_list#PVR.2B|PVR app]], [[Content_Library_applications_list#CD_DVD_USB_Devices|CD_DVD USB Devices]] and more.&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=572 tom_van]'''===&lt;br /&gt;
Name: '''Tom''', Developer&lt;br /&gt;
&lt;br /&gt;
He placed his VideoAR Fix for A series TV's.&lt;br /&gt;
&lt;br /&gt;
==='''[http://forum.samygo.tv/ucp.php?i=pm&amp;amp;mode=compose&amp;amp;u=401 tskitishvili]'''===&lt;br /&gt;
Name: '''Kit''', Developer&lt;br /&gt;
&lt;br /&gt;
He enabled Telnet access to A series, valuable works on A series.&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Acronyms_%26_Abbreviations&amp;diff=1919</id>
		<title>Acronyms &amp; Abbreviations</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Acronyms_%26_Abbreviations&amp;diff=1919"/>
		<updated>2011-05-26T22:35:58Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* N */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A ==&lt;br /&gt;
&lt;br /&gt;
AAC - Advanced Audio Coding [http://en.wikipedia.org/wiki/Advanced_Audio_Coding &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ADC - Analog to Digital Converter [http://en.wikipedia.org/wiki/Analog_to_digital_converter &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
AFE - Analog Front-End&lt;br /&gt;
&lt;br /&gt;
AGC - Automatic Gain Control [http://en.wikipedia.org/wiki/Automatic_Gain_Control &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ASD - Automatic Standard Detection&lt;br /&gt;
&lt;br /&gt;
ATSC - Advanced Television Systems Committee [http://en.wikipedia.org/wiki/Advanced_Television_Systems_Committee &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
&lt;br /&gt;
BAT - Bouquet Association Table&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
&lt;br /&gt;
CA - Conditional Access&lt;br /&gt;
&lt;br /&gt;
CAT - Conditional Access Table&lt;br /&gt;
&lt;br /&gt;
CLUT - Colour Look-Up Table&lt;br /&gt;
&lt;br /&gt;
COFDM - Coded Orthogonal Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Coded_orthogonal_frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
CRC - Cyclic Redundancy Check&lt;br /&gt;
&lt;br /&gt;
CVBS - Composite Video Broadcast Signal [http://en.wikipedia.org/wiki/Composite_video &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
&lt;br /&gt;
DDC - Display Data Channel [http://en.wikipedia.org/wiki/Display_Data_Channel &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DIT - Discontinuity Information Table&lt;br /&gt;
&lt;br /&gt;
DMT - Discrete Multi-tone Modulation [http://en.wikipedia.org/wiki/Discrete_multi-tone_modulation &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DVB - Digital Video Broadcasting [http://en.wikipedia.org/wiki/Digital_Video_Broadcasting &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
&lt;br /&gt;
EDID - Extended Display Identification Data [http://en.wikipedia.org/wiki/Extended_display_identification_data &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
EIT - Event Information Table&lt;br /&gt;
&lt;br /&gt;
ES - Elementary Stream [http://en.wikipedia.org/wiki/Elementary_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
&lt;br /&gt;
FDM - Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
FEC - Forward Error Correction&lt;br /&gt;
&lt;br /&gt;
FRC - Frame Rate Conversion [http://en.wikipedia.org/wiki/Frame_rate &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
&lt;br /&gt;
GOP - Group Of Pictures [http://en.wikipedia.org/wiki/Group_of_pictures &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
&lt;br /&gt;
HBR - High Bitrate&lt;br /&gt;
&lt;br /&gt;
HE-AAC - High-Efficiency Advanced Audio Coding [http://en.wikipedia.org/wiki/High-Efficiency_Advanced_Audio_Coding &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
&lt;br /&gt;
LVDS - Low-voltage Differential Signaling [http://en.wikipedia.org/wiki/Low-voltage_differential_signaling &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
&lt;br /&gt;
MJC - Motion Judder Cancellation&lt;br /&gt;
&lt;br /&gt;
== N ==&lt;br /&gt;
&lt;br /&gt;
NIM - Network Interfaced Module&lt;br /&gt;
&lt;br /&gt;
NIT - Network Information Table&lt;br /&gt;
&lt;br /&gt;
NVOD - Near Video On Demand&lt;br /&gt;
&lt;br /&gt;
== O ==&lt;br /&gt;
&lt;br /&gt;
OFDM - Orthogonal Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
OSD - On-Screen Display [http://en.wikipedia.org/wiki/On-screen_display &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
OSG - On-Screen Graphics [http://en.wikipedia.org/wiki/Digital_on-screen_graphic &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
&lt;br /&gt;
PAT - Program Association Table [http://en.wikipedia.org/wiki/Program_Association_Table#PAT &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PCR - Program Clock Reference [http://en.wikipedia.org/wiki/Program_Association_Table#PCR &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PES - Packetized Elementary Stream [http://en.wikipedia.org/wiki/Packetized_Elementary_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PID - Packet Identifier [http://en.wikipedia.org/wiki/MPEG_transport_stream#Packet &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PMT - Program Map Table [http://en.wikipedia.org/wiki/MPEG_transport_stream#PMT &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PSI - Program Specific Information [http://en.wikipedia.org/wiki/Program_Specific_Information &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PTS - Presentation Time Stamp&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
&lt;br /&gt;
QAM - Quadrature Amplitude Modulation [http://en.wikipedia.org/wiki/Quadrature_Amplitude_Modulation &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
&lt;br /&gt;
RST - Running Status Table&lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
&lt;br /&gt;
SDL - Simple Direct[Media] Layer (Library) [http://en.wikipedia.org/wiki/Simple_DirectMedia_Layer &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
SDT - Service Description Table&lt;br /&gt;
&lt;br /&gt;
SIF - Sound Intermediate Frequency&lt;br /&gt;
&lt;br /&gt;
SMI - Storage Media Interoperability&lt;br /&gt;
&lt;br /&gt;
SoG - Sync on Green [http://en.wikipedia.org/wiki/Sync_on_green &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
SPI - Serial Peripheral Interface [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ST - Stuffing Table&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
&lt;br /&gt;
TDT - Time and Date Table&lt;br /&gt;
&lt;br /&gt;
TOT - Time Offset Table&lt;br /&gt;
&lt;br /&gt;
TS - Transport Stream [http://en.wikipedia.org/wiki/Transport_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== V ==&lt;br /&gt;
&lt;br /&gt;
VBI - Vertical Blanking Interval&lt;br /&gt;
&lt;br /&gt;
== W ==&lt;br /&gt;
&lt;br /&gt;
WB - White Balance [http://en.wikipedia.org/wiki/White_Balance &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
WDT - Watchdog Timer [http://en.wikipedia.org/wiki/Watchdog_Timer &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
WoL - Wake On LAN [http://en.wikipedia.org/wiki/Wake_on_LAN &amp;amp;nbsp;]&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Acronyms_%26_Abbreviations&amp;diff=1905</id>
		<title>Acronyms &amp; Abbreviations</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Acronyms_%26_Abbreviations&amp;diff=1905"/>
		<updated>2011-05-12T20:29:59Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* F */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A ==&lt;br /&gt;
&lt;br /&gt;
AAC - Advanced Audio Coding [http://en.wikipedia.org/wiki/Advanced_Audio_Coding &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ADC - Analog to Digital Converter [http://en.wikipedia.org/wiki/Analog_to_digital_converter &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
AFE - Analog Front-End&lt;br /&gt;
&lt;br /&gt;
AGC - Automatic Gain Control [http://en.wikipedia.org/wiki/Automatic_Gain_Control &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ASD - Automatic Standard Detection&lt;br /&gt;
&lt;br /&gt;
ATSC - Advanced Television Systems Committee [http://en.wikipedia.org/wiki/Advanced_Television_Systems_Committee &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
&lt;br /&gt;
BAT - Bouquet Association Table&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
&lt;br /&gt;
CA - Conditional Access&lt;br /&gt;
&lt;br /&gt;
CAT - Conditional Access Table&lt;br /&gt;
&lt;br /&gt;
CLUT - Colour Look-Up Table&lt;br /&gt;
&lt;br /&gt;
COFDM - Coded Orthogonal Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Coded_orthogonal_frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
CRC - Cyclic Redundancy Check&lt;br /&gt;
&lt;br /&gt;
CVBS - Composite Video Broadcast Signal [http://en.wikipedia.org/wiki/Composite_video &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
&lt;br /&gt;
DDC - Display Data Channel [http://en.wikipedia.org/wiki/Display_Data_Channel &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DIT - Discontinuity Information Table&lt;br /&gt;
&lt;br /&gt;
DMT - Discrete Multi-tone Modulation [http://en.wikipedia.org/wiki/Discrete_multi-tone_modulation &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DVB - Digital Video Broadcasting [http://en.wikipedia.org/wiki/Digital_Video_Broadcasting &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
&lt;br /&gt;
EDID - Extended Display Identification Data [http://en.wikipedia.org/wiki/Extended_display_identification_data &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
EIT - Event Information Table&lt;br /&gt;
&lt;br /&gt;
ES - Elementary Stream [http://en.wikipedia.org/wiki/Elementary_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
&lt;br /&gt;
FDM - Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
FEC - Forward Error Correction&lt;br /&gt;
&lt;br /&gt;
FRC - Frame Rate Conversion [http://en.wikipedia.org/wiki/Frame_rate &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
&lt;br /&gt;
GOP - Group Of Pictures [http://en.wikipedia.org/wiki/Group_of_pictures &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
&lt;br /&gt;
HBR - High Bitrate&lt;br /&gt;
&lt;br /&gt;
HE-AAC - High-Efficiency Advanced Audio Coding [http://en.wikipedia.org/wiki/High-Efficiency_Advanced_Audio_Coding &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
&lt;br /&gt;
LVDS - Low-voltage Differential Signaling [http://en.wikipedia.org/wiki/Low-voltage_differential_signaling &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
&lt;br /&gt;
MJC - Motion Judder Cancellation&lt;br /&gt;
&lt;br /&gt;
== N ==&lt;br /&gt;
&lt;br /&gt;
NIT - Network Information Table&lt;br /&gt;
&lt;br /&gt;
NVOD - Near Video On Demand&lt;br /&gt;
&lt;br /&gt;
== O ==&lt;br /&gt;
&lt;br /&gt;
OFDM - Orthogonal Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
OSD - On-Screen Display [http://en.wikipedia.org/wiki/On-screen_display &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
OSG - On-Screen Graphics [http://en.wikipedia.org/wiki/Digital_on-screen_graphic &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
&lt;br /&gt;
PAT - Program Association Table [http://en.wikipedia.org/wiki/Program_Association_Table#PAT &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PCR - Program Clock Reference [http://en.wikipedia.org/wiki/Program_Association_Table#PCR &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PES - Packetized Elementary Stream [http://en.wikipedia.org/wiki/Packetized_Elementary_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PID - Packet Identifier [http://en.wikipedia.org/wiki/MPEG_transport_stream#Packet &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PMT - Program Map Table [http://en.wikipedia.org/wiki/MPEG_transport_stream#PMT &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PSI - Program Specific Information [http://en.wikipedia.org/wiki/Program_Specific_Information &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PTS - Presentation Time Stamp&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
&lt;br /&gt;
QAM - Quadrature Amplitude Modulation [http://en.wikipedia.org/wiki/Quadrature_Amplitude_Modulation &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
&lt;br /&gt;
RST - Running Status Table&lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
&lt;br /&gt;
SDL - Simple Direct[Media] Layer (Library) [http://en.wikipedia.org/wiki/Simple_DirectMedia_Layer &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
SDT - Service Description Table&lt;br /&gt;
&lt;br /&gt;
SIF - Sound Intermediate Frequency&lt;br /&gt;
&lt;br /&gt;
SMI - Storage Media Interoperability&lt;br /&gt;
&lt;br /&gt;
SoG - Sync on Green [http://en.wikipedia.org/wiki/Sync_on_green &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
SPI - Serial Peripheral Interface [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ST - Stuffing Table&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
&lt;br /&gt;
TDT - Time and Date Table&lt;br /&gt;
&lt;br /&gt;
TOT - Time Offset Table&lt;br /&gt;
&lt;br /&gt;
TS - Transport Stream [http://en.wikipedia.org/wiki/Transport_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== V ==&lt;br /&gt;
&lt;br /&gt;
VBI - Vertical Blanking Interval&lt;br /&gt;
&lt;br /&gt;
== W ==&lt;br /&gt;
&lt;br /&gt;
WB - White Balance [http://en.wikipedia.org/wiki/White_Balance &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
WDT - Watchdog Timer [http://en.wikipedia.org/wiki/Watchdog_Timer &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
WoL - Wake On LAN [http://en.wikipedia.org/wiki/Wake_on_LAN &amp;amp;nbsp;]&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Acronyms_%26_Abbreviations&amp;diff=1904</id>
		<title>Acronyms &amp; Abbreviations</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Acronyms_%26_Abbreviations&amp;diff=1904"/>
		<updated>2011-05-12T20:29:27Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A ==&lt;br /&gt;
&lt;br /&gt;
AAC - Advanced Audio Coding [http://en.wikipedia.org/wiki/Advanced_Audio_Coding &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ADC - Analog to Digital Converter [http://en.wikipedia.org/wiki/Analog_to_digital_converter &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
AFE - Analog Front-End&lt;br /&gt;
&lt;br /&gt;
AGC - Automatic Gain Control [http://en.wikipedia.org/wiki/Automatic_Gain_Control &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ASD - Automatic Standard Detection&lt;br /&gt;
&lt;br /&gt;
ATSC - Advanced Television Systems Committee [http://en.wikipedia.org/wiki/Advanced_Television_Systems_Committee &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
&lt;br /&gt;
BAT - Bouquet Association Table&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
&lt;br /&gt;
CA - Conditional Access&lt;br /&gt;
&lt;br /&gt;
CAT - Conditional Access Table&lt;br /&gt;
&lt;br /&gt;
CLUT - Colour Look-Up Table&lt;br /&gt;
&lt;br /&gt;
COFDM - Coded Orthogonal Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Coded_orthogonal_frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
CRC - Cyclic Redundancy Check&lt;br /&gt;
&lt;br /&gt;
CVBS - Composite Video Broadcast Signal [http://en.wikipedia.org/wiki/Composite_video &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
&lt;br /&gt;
DDC - Display Data Channel [http://en.wikipedia.org/wiki/Display_Data_Channel &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DIT - Discontinuity Information Table&lt;br /&gt;
&lt;br /&gt;
DMT - Discrete Multi-tone Modulation [http://en.wikipedia.org/wiki/Discrete_multi-tone_modulation &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DVB - Digital Video Broadcasting [http://en.wikipedia.org/wiki/Digital_Video_Broadcasting &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
&lt;br /&gt;
EDID - Extended Display Identification Data [http://en.wikipedia.org/wiki/Extended_display_identification_data &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
EIT - Event Information Table&lt;br /&gt;
&lt;br /&gt;
ES - Elementary Stream [http://en.wikipedia.org/wiki/Elementary_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
&lt;br /&gt;
FDM - Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
FRC - Frame Rate Conversion [http://en.wikipedia.org/wiki/Frame_rate &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
&lt;br /&gt;
GOP - Group Of Pictures [http://en.wikipedia.org/wiki/Group_of_pictures &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
&lt;br /&gt;
HBR - High Bitrate&lt;br /&gt;
&lt;br /&gt;
HE-AAC - High-Efficiency Advanced Audio Coding [http://en.wikipedia.org/wiki/High-Efficiency_Advanced_Audio_Coding &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
&lt;br /&gt;
LVDS - Low-voltage Differential Signaling [http://en.wikipedia.org/wiki/Low-voltage_differential_signaling &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
&lt;br /&gt;
MJC - Motion Judder Cancellation&lt;br /&gt;
&lt;br /&gt;
== N ==&lt;br /&gt;
&lt;br /&gt;
NIT - Network Information Table&lt;br /&gt;
&lt;br /&gt;
NVOD - Near Video On Demand&lt;br /&gt;
&lt;br /&gt;
== O ==&lt;br /&gt;
&lt;br /&gt;
OFDM - Orthogonal Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
OSD - On-Screen Display [http://en.wikipedia.org/wiki/On-screen_display &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
OSG - On-Screen Graphics [http://en.wikipedia.org/wiki/Digital_on-screen_graphic &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
&lt;br /&gt;
PAT - Program Association Table [http://en.wikipedia.org/wiki/Program_Association_Table#PAT &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PCR - Program Clock Reference [http://en.wikipedia.org/wiki/Program_Association_Table#PCR &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PES - Packetized Elementary Stream [http://en.wikipedia.org/wiki/Packetized_Elementary_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PID - Packet Identifier [http://en.wikipedia.org/wiki/MPEG_transport_stream#Packet &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PMT - Program Map Table [http://en.wikipedia.org/wiki/MPEG_transport_stream#PMT &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PSI - Program Specific Information [http://en.wikipedia.org/wiki/Program_Specific_Information &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PTS - Presentation Time Stamp&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
&lt;br /&gt;
QAM - Quadrature Amplitude Modulation [http://en.wikipedia.org/wiki/Quadrature_Amplitude_Modulation &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
&lt;br /&gt;
RST - Running Status Table&lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
&lt;br /&gt;
SDL - Simple Direct[Media] Layer (Library) [http://en.wikipedia.org/wiki/Simple_DirectMedia_Layer &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
SDT - Service Description Table&lt;br /&gt;
&lt;br /&gt;
SIF - Sound Intermediate Frequency&lt;br /&gt;
&lt;br /&gt;
SMI - Storage Media Interoperability&lt;br /&gt;
&lt;br /&gt;
SoG - Sync on Green [http://en.wikipedia.org/wiki/Sync_on_green &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
SPI - Serial Peripheral Interface [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ST - Stuffing Table&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
&lt;br /&gt;
TDT - Time and Date Table&lt;br /&gt;
&lt;br /&gt;
TOT - Time Offset Table&lt;br /&gt;
&lt;br /&gt;
TS - Transport Stream [http://en.wikipedia.org/wiki/Transport_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== V ==&lt;br /&gt;
&lt;br /&gt;
VBI - Vertical Blanking Interval&lt;br /&gt;
&lt;br /&gt;
== W ==&lt;br /&gt;
&lt;br /&gt;
WB - White Balance [http://en.wikipedia.org/wiki/White_Balance &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
WDT - Watchdog Timer [http://en.wikipedia.org/wiki/Watchdog_Timer &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
WoL - Wake On LAN [http://en.wikipedia.org/wiki/Wake_on_LAN &amp;amp;nbsp;]&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Acronyms_%26_Abbreviations&amp;diff=1903</id>
		<title>Acronyms &amp; Abbreviations</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Acronyms_%26_Abbreviations&amp;diff=1903"/>
		<updated>2011-05-12T20:28:34Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A ==&lt;br /&gt;
&lt;br /&gt;
AAC - Advanced Audio Coding [http://en.wikipedia.org/wiki/Advanced_Audio_Coding &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ADC - Analog to Digital Converter [http://en.wikipedia.org/wiki/Analog_to_digital_converter &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
AFE - Analog Front-End&lt;br /&gt;
&lt;br /&gt;
AGC - Automatic Gain Control [http://en.wikipedia.org/wiki/Automatic_Gain_Control &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ASD - Automatic Standard Detection&lt;br /&gt;
&lt;br /&gt;
ATSC - Advanced Television Systems Committee [http://en.wikipedia.org/wiki/Advanced_Television_Systems_Committee &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
&lt;br /&gt;
BAT - Bouquet Association Table&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
&lt;br /&gt;
CA - Conditional Access&lt;br /&gt;
&lt;br /&gt;
COFDM - Coded Orthogonal Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Coded_orthogonal_frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
CVBS - Composite Video Broadcast Signal [http://en.wikipedia.org/wiki/Composite_video &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
&lt;br /&gt;
DDC - Display Data Channel [http://en.wikipedia.org/wiki/Display_Data_Channel &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DIT - Discontinuity Information Table&lt;br /&gt;
&lt;br /&gt;
DMT - Discrete Multi-tone Modulation [http://en.wikipedia.org/wiki/Discrete_multi-tone_modulation &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DVB - Digital Video Broadcasting [http://en.wikipedia.org/wiki/Digital_Video_Broadcasting &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
&lt;br /&gt;
EDID - Extended Display Identification Data [http://en.wikipedia.org/wiki/Extended_display_identification_data &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
EIT - Event Information Table&lt;br /&gt;
&lt;br /&gt;
ES - Elementary Stream [http://en.wikipedia.org/wiki/Elementary_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
&lt;br /&gt;
FDM - Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
FRC - Frame Rate Conversion [http://en.wikipedia.org/wiki/Frame_rate &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
&lt;br /&gt;
GOP - Group Of Pictures [http://en.wikipedia.org/wiki/Group_of_pictures &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
&lt;br /&gt;
HBR - High Bitrate&lt;br /&gt;
&lt;br /&gt;
HE-AAC - High-Efficiency Advanced Audio Coding [http://en.wikipedia.org/wiki/High-Efficiency_Advanced_Audio_Coding &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
&lt;br /&gt;
LVDS - Low-voltage Differential Signaling [http://en.wikipedia.org/wiki/Low-voltage_differential_signaling &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
&lt;br /&gt;
MJC - Motion Judder Cancellation&lt;br /&gt;
&lt;br /&gt;
== N ==&lt;br /&gt;
&lt;br /&gt;
NIT - Network Information Table&lt;br /&gt;
&lt;br /&gt;
NVOD - Near Video On Demand&lt;br /&gt;
&lt;br /&gt;
== O ==&lt;br /&gt;
&lt;br /&gt;
OFDM - Orthogonal Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
OSD - On-Screen Display [http://en.wikipedia.org/wiki/On-screen_display &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
OSG - On-Screen Graphics [http://en.wikipedia.org/wiki/Digital_on-screen_graphic &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
&lt;br /&gt;
PAT - Program Association Table [http://en.wikipedia.org/wiki/Program_Association_Table#PAT &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PCR - Program Clock Reference [http://en.wikipedia.org/wiki/Program_Association_Table#PCR &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PES - Packetized Elementary Stream [http://en.wikipedia.org/wiki/Packetized_Elementary_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PID - Packet Identifier [http://en.wikipedia.org/wiki/MPEG_transport_stream#Packet &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PMT - Program Map Table [http://en.wikipedia.org/wiki/MPEG_transport_stream#PMT &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PSI - Program Specific Information [http://en.wikipedia.org/wiki/Program_Specific_Information &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PTS - Presentation Time Stamp&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
&lt;br /&gt;
QAM - Quadrature Amplitude Modulation [http://en.wikipedia.org/wiki/Quadrature_Amplitude_Modulation &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
&lt;br /&gt;
RST - Running Status Table&lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
&lt;br /&gt;
SDL - Simple Direct[Media] Layer (Library) [http://en.wikipedia.org/wiki/Simple_DirectMedia_Layer &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
SDT - Service Description Table&lt;br /&gt;
&lt;br /&gt;
SIF - Sound Intermediate Frequency&lt;br /&gt;
&lt;br /&gt;
SMI - Storage Media Interoperability&lt;br /&gt;
&lt;br /&gt;
SoG - Sync on Green [http://en.wikipedia.org/wiki/Sync_on_green &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
SPI - Serial Peripheral Interface [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ST - Stuffing Table&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
&lt;br /&gt;
TDT - Time and Date Table&lt;br /&gt;
&lt;br /&gt;
TOT - Time Offset Table&lt;br /&gt;
&lt;br /&gt;
TS - Transport Stream [http://en.wikipedia.org/wiki/Transport_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== V ==&lt;br /&gt;
&lt;br /&gt;
VBI - Vertical Blanking Interval&lt;br /&gt;
&lt;br /&gt;
== W ==&lt;br /&gt;
&lt;br /&gt;
WB - White Balance [http://en.wikipedia.org/wiki/White_Balance &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
WDT - Watchdog Timer [http://en.wikipedia.org/wiki/Watchdog_Timer &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
WoL - Wake On LAN [http://en.wikipedia.org/wiki/Wake_on_LAN &amp;amp;nbsp;]&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Acronyms_%26_Abbreviations&amp;diff=1902</id>
		<title>Acronyms &amp; Abbreviations</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Acronyms_%26_Abbreviations&amp;diff=1902"/>
		<updated>2011-05-12T20:27:17Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* S */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A ==&lt;br /&gt;
&lt;br /&gt;
AAC - Advanced Audio Coding [http://en.wikipedia.org/wiki/Advanced_Audio_Coding &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ADC - Analog to Digital Converter [http://en.wikipedia.org/wiki/Analog_to_digital_converter &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
AFE - Analog Front-End&lt;br /&gt;
&lt;br /&gt;
AGC - Automatic Gain Control [http://en.wikipedia.org/wiki/Automatic_Gain_Control &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ASD - Automatic Standard Detection&lt;br /&gt;
&lt;br /&gt;
ATSC - Advanced Television Systems Committee [http://en.wikipedia.org/wiki/Advanced_Television_Systems_Committee &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
&lt;br /&gt;
BAT - Bouquet Association Table&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
&lt;br /&gt;
COFDM - Coded Orthogonal Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Coded_orthogonal_frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
CVBS - Composite Video Broadcast Signal [http://en.wikipedia.org/wiki/Composite_video &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
&lt;br /&gt;
DDC - Display Data Channel [http://en.wikipedia.org/wiki/Display_Data_Channel &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DIT - Discontinuity Information Table&lt;br /&gt;
&lt;br /&gt;
DMT - Discrete Multi-tone Modulation [http://en.wikipedia.org/wiki/Discrete_multi-tone_modulation &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DVB - Digital Video Broadcasting [http://en.wikipedia.org/wiki/Digital_Video_Broadcasting &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
&lt;br /&gt;
EDID - Extended Display Identification Data [http://en.wikipedia.org/wiki/Extended_display_identification_data &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
EIT - Event Information Table&lt;br /&gt;
&lt;br /&gt;
ES - Elementary Stream [http://en.wikipedia.org/wiki/Elementary_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
&lt;br /&gt;
FDM - Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
FRC - Frame Rate Conversion [http://en.wikipedia.org/wiki/Frame_rate &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
&lt;br /&gt;
GOP - Group Of Pictures [http://en.wikipedia.org/wiki/Group_of_pictures &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
&lt;br /&gt;
HBR - High Bitrate&lt;br /&gt;
&lt;br /&gt;
HE-AAC - High-Efficiency Advanced Audio Coding [http://en.wikipedia.org/wiki/High-Efficiency_Advanced_Audio_Coding &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
&lt;br /&gt;
LVDS - Low-voltage Differential Signaling [http://en.wikipedia.org/wiki/Low-voltage_differential_signaling &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
&lt;br /&gt;
MJC - Motion Judder Cancellation&lt;br /&gt;
&lt;br /&gt;
== N ==&lt;br /&gt;
&lt;br /&gt;
NIT - Network Information Table&lt;br /&gt;
&lt;br /&gt;
NVOD - Near Video On Demand&lt;br /&gt;
&lt;br /&gt;
== O ==&lt;br /&gt;
&lt;br /&gt;
OFDM - Orthogonal Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
OSD - On-Screen Display [http://en.wikipedia.org/wiki/On-screen_display &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
OSG - On-Screen Graphics [http://en.wikipedia.org/wiki/Digital_on-screen_graphic &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
&lt;br /&gt;
PAT - Program Association Table [http://en.wikipedia.org/wiki/Program_Association_Table#PAT &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PCR - Program Clock Reference [http://en.wikipedia.org/wiki/Program_Association_Table#PCR &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PES - Packetized Elementary Stream [http://en.wikipedia.org/wiki/Packetized_Elementary_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PID - Packet Identifier [http://en.wikipedia.org/wiki/MPEG_transport_stream#Packet &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PMT - Program Map Table [http://en.wikipedia.org/wiki/MPEG_transport_stream#PMT &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PSI - Program Specific Information [http://en.wikipedia.org/wiki/Program_Specific_Information &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PTS - Presentation Time Stamp&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
&lt;br /&gt;
QAM - Quadrature Amplitude Modulation [http://en.wikipedia.org/wiki/Quadrature_Amplitude_Modulation &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
&lt;br /&gt;
RST - Running Status Table&lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
&lt;br /&gt;
SDL - Simple Direct[Media] Layer (Library) [http://en.wikipedia.org/wiki/Simple_DirectMedia_Layer &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
SDT - Service Description Table&lt;br /&gt;
&lt;br /&gt;
SIF - Sound Intermediate Frequency&lt;br /&gt;
&lt;br /&gt;
SMI - Storage Media Interoperability&lt;br /&gt;
&lt;br /&gt;
SoG - Sync on Green [http://en.wikipedia.org/wiki/Sync_on_green &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
SPI - Serial Peripheral Interface [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ST - Stuffing Table&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
&lt;br /&gt;
TDT - Time and Date Table&lt;br /&gt;
&lt;br /&gt;
TOT - Time Offset Table&lt;br /&gt;
&lt;br /&gt;
TS - Transport Stream [http://en.wikipedia.org/wiki/Transport_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== V ==&lt;br /&gt;
&lt;br /&gt;
VBI - Vertical Blanking Interval&lt;br /&gt;
&lt;br /&gt;
== W ==&lt;br /&gt;
&lt;br /&gt;
WB - White Balance [http://en.wikipedia.org/wiki/White_Balance &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
WDT - Watchdog Timer [http://en.wikipedia.org/wiki/Watchdog_Timer &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
WoL - Wake On LAN [http://en.wikipedia.org/wiki/Wake_on_LAN &amp;amp;nbsp;]&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Acronyms_%26_Abbreviations&amp;diff=1901</id>
		<title>Acronyms &amp; Abbreviations</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Acronyms_%26_Abbreviations&amp;diff=1901"/>
		<updated>2011-05-12T20:26:49Z</updated>

		<summary type="html">&lt;p&gt;Geo650: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A ==&lt;br /&gt;
&lt;br /&gt;
AAC - Advanced Audio Coding [http://en.wikipedia.org/wiki/Advanced_Audio_Coding &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ADC - Analog to Digital Converter [http://en.wikipedia.org/wiki/Analog_to_digital_converter &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
AFE - Analog Front-End&lt;br /&gt;
&lt;br /&gt;
AGC - Automatic Gain Control [http://en.wikipedia.org/wiki/Automatic_Gain_Control &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ASD - Automatic Standard Detection&lt;br /&gt;
&lt;br /&gt;
ATSC - Advanced Television Systems Committee [http://en.wikipedia.org/wiki/Advanced_Television_Systems_Committee &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
&lt;br /&gt;
BAT - Bouquet Association Table&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
&lt;br /&gt;
COFDM - Coded Orthogonal Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Coded_orthogonal_frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
CVBS - Composite Video Broadcast Signal [http://en.wikipedia.org/wiki/Composite_video &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
&lt;br /&gt;
DDC - Display Data Channel [http://en.wikipedia.org/wiki/Display_Data_Channel &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DIT - Discontinuity Information Table&lt;br /&gt;
&lt;br /&gt;
DMT - Discrete Multi-tone Modulation [http://en.wikipedia.org/wiki/Discrete_multi-tone_modulation &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
DVB - Digital Video Broadcasting [http://en.wikipedia.org/wiki/Digital_Video_Broadcasting &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== E ==&lt;br /&gt;
&lt;br /&gt;
EDID - Extended Display Identification Data [http://en.wikipedia.org/wiki/Extended_display_identification_data &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
EIT - Event Information Table&lt;br /&gt;
&lt;br /&gt;
ES - Elementary Stream [http://en.wikipedia.org/wiki/Elementary_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
&lt;br /&gt;
FDM - Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
FRC - Frame Rate Conversion [http://en.wikipedia.org/wiki/Frame_rate &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== G ==&lt;br /&gt;
&lt;br /&gt;
GOP - Group Of Pictures [http://en.wikipedia.org/wiki/Group_of_pictures &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
&lt;br /&gt;
HBR - High Bitrate&lt;br /&gt;
&lt;br /&gt;
HE-AAC - High-Efficiency Advanced Audio Coding [http://en.wikipedia.org/wiki/High-Efficiency_Advanced_Audio_Coding &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
&lt;br /&gt;
LVDS - Low-voltage Differential Signaling [http://en.wikipedia.org/wiki/Low-voltage_differential_signaling &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
&lt;br /&gt;
MJC - Motion Judder Cancellation&lt;br /&gt;
&lt;br /&gt;
== N ==&lt;br /&gt;
&lt;br /&gt;
NIT - Network Information Table&lt;br /&gt;
&lt;br /&gt;
NVOD - Near Video On Demand&lt;br /&gt;
&lt;br /&gt;
== O ==&lt;br /&gt;
&lt;br /&gt;
OFDM - Orthogonal Frequency-Division Multiplexing [http://en.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
OSD - On-Screen Display [http://en.wikipedia.org/wiki/On-screen_display &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
OSG - On-Screen Graphics [http://en.wikipedia.org/wiki/Digital_on-screen_graphic &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
&lt;br /&gt;
PAT - Program Association Table [http://en.wikipedia.org/wiki/Program_Association_Table#PAT &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PCR - Program Clock Reference [http://en.wikipedia.org/wiki/Program_Association_Table#PCR &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PES - Packetized Elementary Stream [http://en.wikipedia.org/wiki/Packetized_Elementary_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PID - Packet Identifier [http://en.wikipedia.org/wiki/MPEG_transport_stream#Packet &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PMT - Program Map Table [http://en.wikipedia.org/wiki/MPEG_transport_stream#PMT &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PSI - Program Specific Information [http://en.wikipedia.org/wiki/Program_Specific_Information &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
PTS - Presentation Time Stamp&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
&lt;br /&gt;
QAM - Quadrature Amplitude Modulation [http://en.wikipedia.org/wiki/Quadrature_Amplitude_Modulation &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
&lt;br /&gt;
RST - Running Status Table&lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
&lt;br /&gt;
SDL - Simple Direct[Media] Layer (Library) [http://en.wikipedia.org/wiki/Simple_DirectMedia_Layer &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
SDT - Service Description Table&lt;br /&gt;
&lt;br /&gt;
SIF - Sound Intermediate Frequency&lt;br /&gt;
&lt;br /&gt;
SoG - Sync on Green [http://en.wikipedia.org/wiki/Sync_on_green &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
SPI - Serial Peripheral Interface [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
ST - Stuffing Table&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
&lt;br /&gt;
TDT - Time and Date Table&lt;br /&gt;
&lt;br /&gt;
TOT - Time Offset Table&lt;br /&gt;
&lt;br /&gt;
TS - Transport Stream [http://en.wikipedia.org/wiki/Transport_Stream &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
== V ==&lt;br /&gt;
&lt;br /&gt;
VBI - Vertical Blanking Interval&lt;br /&gt;
&lt;br /&gt;
== W ==&lt;br /&gt;
&lt;br /&gt;
WB - White Balance [http://en.wikipedia.org/wiki/White_Balance &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
WDT - Watchdog Timer [http://en.wikipedia.org/wiki/Watchdog_Timer &amp;amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
WoL - Wake On LAN [http://en.wikipedia.org/wiki/Wake_on_LAN &amp;amp;nbsp;]&lt;/div&gt;</summary>
		<author><name>Geo650</name></author>
		
	</entry>
</feed>