<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openttdcoop.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Scobos</id>
		<title>#openttdcoop wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openttdcoop.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Scobos"/>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/Special:Contributions/Scobos"/>
		<updated>2026-05-13T04:40:06Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.2</generator>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=File:CompacKerLogic.sav&amp;diff=11562</id>
		<title>File:CompacKerLogic.sav</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=File:CompacKerLogic.sav&amp;diff=11562"/>
				<updated>2010-05-12T14:50:39Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=File:CompacKer3.sav&amp;diff=11561</id>
		<title>File:CompacKer3.sav</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=File:CompacKer3.sav&amp;diff=11561"/>
				<updated>2010-05-12T14:40:10Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=User:Scobos&amp;diff=11559</id>
		<title>User:Scobos</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=User:Scobos&amp;diff=11559"/>
				<updated>2010-05-11T20:46:50Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: Created page with ''''Date of Birth:''' June 8, 1981  '''Location:''' New York, NY  '''Started playing TT:''' May, 2010  '''Joined OpenTTDCoop:''' May, 2010  '''Strengths:''' Drinking  '''Weakness:…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Date of Birth:''' June 8, 1981&lt;br /&gt;
&lt;br /&gt;
'''Location:''' New York, NY&lt;br /&gt;
&lt;br /&gt;
'''Started playing TT:''' May, 2010&lt;br /&gt;
&lt;br /&gt;
'''Joined OpenTTDCoop:''' May, 2010&lt;br /&gt;
&lt;br /&gt;
'''Strengths:''' Drinking&lt;br /&gt;
&lt;br /&gt;
'''Weakness:''' Drinking&lt;br /&gt;
&lt;br /&gt;
'''Likes:''' Drinking&lt;br /&gt;
&lt;br /&gt;
'''Dislikes:''' Running out of bourbon&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11556</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11556"/>
				<updated>2010-05-11T20:40:28Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: /* The Construct */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
Any help is welcome on the idea or the write-up.  There is a sample save game of both Fail Safe and non-Fail Safe varieties: [[File:Yield_FS.sav]] or [[File:Yield non-FS.sav]]&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|Yield Line Concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|Yield Line Logic]]&lt;br /&gt;
Q is the Entry Combo Signal that determines whether a train can continue on the ML or must go to the Yield Line (YL).  Note the penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Using Osai's definition of 0 for Green and 1 for Red:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
!  !! 1 !! 0&lt;br /&gt;
|-&lt;br /&gt;
! Q || Will Yield || Will Not Yield&lt;br /&gt;
|-&lt;br /&gt;
! X || Train Following || No Train Following&lt;br /&gt;
|-&lt;br /&gt;
! B || Train on ML Ahead || No Train on ML Ahead&lt;br /&gt;
|-&lt;br /&gt;
! C || Train on YL || No Train on YL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Why These Inputs Matter'''&lt;br /&gt;
&lt;br /&gt;
X: If there is a train behind us, we might be slow and should consider yielding.&lt;br /&gt;
If there is no train behind us, we probably aren't slow and can continue.&lt;br /&gt;
&lt;br /&gt;
B: If there is a train right in front of us (who didn't yield), we probably aren't slow.&lt;br /&gt;
If there is no train right in front of us, we might be slow and should consider yielding.&lt;br /&gt;
&lt;br /&gt;
C: If there is a train on the YL, he might be slow and we should try to pass!  (Continue on ML)&lt;br /&gt;
If there is no train on the YL... well, this by itself doesn't really tell us much!&lt;br /&gt;
Also note that if we don't check for trains on the YL, as soon as the first train Yields, the ML becomes clear... which could result in every train taking the YL.&lt;br /&gt;
&lt;br /&gt;
So the logic, first in words, then formula, is that we want:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and (No Train on ML) and (No Train on YL)&lt;br /&gt;
Q = X NAND B NAND C&lt;br /&gt;
&lt;br /&gt;
which is the same as saying:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and [No Train on ML or YL]&lt;br /&gt;
Q = X AND (B NOR C)&lt;br /&gt;
&lt;br /&gt;
Truth Table:&lt;br /&gt;
A = (No Train on ML or YL) = B NOR C&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
! X !! A !! Q&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Construct ==&lt;br /&gt;
[[Image:YieldLineConstruct.png|thumb|right|200px|Yield Line in Action]]&lt;br /&gt;
Using the Logic Train newGRF and Osai's NOT and OR Gates, I was able to construct a sample Yield Line.  &lt;br /&gt;
&lt;br /&gt;
X should be placed more then 1 TL and less than 2 TL from Q.  B and C can test as far down as you'd like (I used 2 TL).  Don't forget a Penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Currently, there are two main flaws, and two areas I haven't started work on.  First flaw: the lead train in a group of all fast trains will yield to the other fast trains, and if using a simple prio to rejoin, will get passed by every train in the line.  Unfortunately, this is a core design flaw.  Second flaw: like most logic gates, this needs a Fail Safe, but it is fairly in-elegant to place it so close to &amp;quot;X,&amp;quot; as I was forced to do to get the prototype working.  Someone with a better idea for a FS (or a better way to check for X) might fix this.  The area I haven't worked on yet is the re-join down the line.  In the save-game, I put in a simple prio, but this is in-elegant.  There should be a precise gap in the prio to allow for the situation (Flaw 1) of a fast train needing the re-join the head of the line and not yield priority.  Second new area - it should be possible to queue slow trains in the Yield Line by using a more elegant check for C and having a better re-entry system.  Even further, you could use this as a sorter to segregate fast and slow trains on different lines, if a method was developed to allow the fast trains in Flaw 1 back onto the correct track.&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
&lt;br /&gt;
Catches slow trains that are jamming the ML&lt;br /&gt;
&lt;br /&gt;
Allows overtaking&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
&lt;br /&gt;
Low/Medium Traffic: Lead trains always yield&lt;br /&gt;
&lt;br /&gt;
== Progress on Yield Line==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11555</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11555"/>
				<updated>2010-05-11T20:37:30Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: /* The Construct */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
Any help is welcome on the idea or the write-up.  There is a sample save game of both Fail Safe and non-Fail Safe varieties: [[File:Yield_FS.sav]] or [[File:Yield non-FS.sav]]&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|Yield Line Concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|Yield Line Logic]]&lt;br /&gt;
Q is the Entry Combo Signal that determines whether a train can continue on the ML or must go to the Yield Line (YL).  Note the penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Using Osai's definition of 0 for Green and 1 for Red:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
!  !! 1 !! 0&lt;br /&gt;
|-&lt;br /&gt;
! Q || Will Yield || Will Not Yield&lt;br /&gt;
|-&lt;br /&gt;
! X || Train Following || No Train Following&lt;br /&gt;
|-&lt;br /&gt;
! B || Train on ML Ahead || No Train on ML Ahead&lt;br /&gt;
|-&lt;br /&gt;
! C || Train on YL || No Train on YL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Why These Inputs Matter'''&lt;br /&gt;
&lt;br /&gt;
X: If there is a train behind us, we might be slow and should consider yielding.&lt;br /&gt;
If there is no train behind us, we probably aren't slow and can continue.&lt;br /&gt;
&lt;br /&gt;
B: If there is a train right in front of us (who didn't yield), we probably aren't slow.&lt;br /&gt;
If there is no train right in front of us, we might be slow and should consider yielding.&lt;br /&gt;
&lt;br /&gt;
C: If there is a train on the YL, he might be slow and we should try to pass!  (Continue on ML)&lt;br /&gt;
If there is no train on the YL... well, this by itself doesn't really tell us much!&lt;br /&gt;
Also note that if we don't check for trains on the YL, as soon as the first train Yields, the ML becomes clear... which could result in every train taking the YL.&lt;br /&gt;
&lt;br /&gt;
So the logic, first in words, then formula, is that we want:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and (No Train on ML) and (No Train on YL)&lt;br /&gt;
Q = X NAND B NAND C&lt;br /&gt;
&lt;br /&gt;
which is the same as saying:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and [No Train on ML or YL]&lt;br /&gt;
Q = X AND (B NOR C)&lt;br /&gt;
&lt;br /&gt;
Truth Table:&lt;br /&gt;
A = (No Train on ML or YL) = B NOR C&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
! X !! A !! Q&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Construct ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|Yield Line in Action]]&lt;br /&gt;
Using the Logic Train newGRF and Osai's NOT and OR Gates, I was able to construct a sample Yield Line.  &lt;br /&gt;
&lt;br /&gt;
X should be placed more then 1 TL and less than 2 TL from Q.  B and C can test as far down as you'd like (I used 2 TL).  Don't forget a Penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Currently, there are two main flaws, and two areas I haven't started work on.  First flaw: the lead train in a group of all fast trains will yield to the other fast trains, and if using a simple prio to rejoin, will get passed by every train in the line.  Unfortunately, this is a core design flaw.  Second flaw: like most logic gates, this needs a Fail Safe, but it is fairly in-elegant to place it so close to &amp;quot;X,&amp;quot; as I was forced to do to get the prototype working.  Someone with a better idea for a FS (or a better way to check for X) might fix this.  The area I haven't worked on yet is the re-join down the line.  In the save-game, I put in a simple prio, but this is in-elegant.  There should be a precise gap in the prio to allow for the situation (Flaw 1) of a fast train needing the re-join the head of the line and not yield priority.  Second new area - it should be possible to queue slow trains in the Yield Line by using a more elegant check for C and having a better re-entry system.  Even further, you could use this as a sorter to segregate fast and slow trains on different lines, if a method was developed to allow the fast trains in Flaw 1 back onto the correct track.&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
&lt;br /&gt;
Catches slow trains that are jamming the ML&lt;br /&gt;
&lt;br /&gt;
Allows overtaking&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
&lt;br /&gt;
Low/Medium Traffic: Lead trains always yield&lt;br /&gt;
&lt;br /&gt;
== Progress on Yield Line==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11554</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11554"/>
				<updated>2010-05-11T20:37:04Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: /* The Construct */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
Any help is welcome on the idea or the write-up.  There is a sample save game of both Fail Safe and non-Fail Safe varieties: [[File:Yield_FS.sav]] or [[File:Yield non-FS.sav]]&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|Yield Line Concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|Yield Line Logic]]&lt;br /&gt;
Q is the Entry Combo Signal that determines whether a train can continue on the ML or must go to the Yield Line (YL).  Note the penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Using Osai's definition of 0 for Green and 1 for Red:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
!  !! 1 !! 0&lt;br /&gt;
|-&lt;br /&gt;
! Q || Will Yield || Will Not Yield&lt;br /&gt;
|-&lt;br /&gt;
! X || Train Following || No Train Following&lt;br /&gt;
|-&lt;br /&gt;
! B || Train on ML Ahead || No Train on ML Ahead&lt;br /&gt;
|-&lt;br /&gt;
! C || Train on YL || No Train on YL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Why These Inputs Matter'''&lt;br /&gt;
&lt;br /&gt;
X: If there is a train behind us, we might be slow and should consider yielding.&lt;br /&gt;
If there is no train behind us, we probably aren't slow and can continue.&lt;br /&gt;
&lt;br /&gt;
B: If there is a train right in front of us (who didn't yield), we probably aren't slow.&lt;br /&gt;
If there is no train right in front of us, we might be slow and should consider yielding.&lt;br /&gt;
&lt;br /&gt;
C: If there is a train on the YL, he might be slow and we should try to pass!  (Continue on ML)&lt;br /&gt;
If there is no train on the YL... well, this by itself doesn't really tell us much!&lt;br /&gt;
Also note that if we don't check for trains on the YL, as soon as the first train Yields, the ML becomes clear... which could result in every train taking the YL.&lt;br /&gt;
&lt;br /&gt;
So the logic, first in words, then formula, is that we want:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and (No Train on ML) and (No Train on YL)&lt;br /&gt;
Q = X NAND B NAND C&lt;br /&gt;
&lt;br /&gt;
which is the same as saying:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and [No Train on ML or YL]&lt;br /&gt;
Q = X AND (B NOR C)&lt;br /&gt;
&lt;br /&gt;
Truth Table:&lt;br /&gt;
A = (No Train on ML or YL) = B NOR C&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
! X !! A !! Q&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Construct ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|Yield Line in Action]]&lt;br /&gt;
Using the Logic Train newGRF and Osai's NOT and OR Gates, I was able to construct a sample Yield Line.  &lt;br /&gt;
&lt;br /&gt;
X should be placed more then 1 TL and less than 2 TL from Q.  B and C can test as far down as you'd like (I used 2 TL).  Don't forget a Penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Currently, there are two main flaws, and two areas I haven't started work on.  First flaw: the lead train in a group of all fast trains will yield to the other fast trains, and if using a simple prio to rejoin, will get passed by every train in the line.  Unfortunately, this is a core design flaw.  Second flaw: like most logic gates, this needs a Fail Safe, but it is fairly in-elegant to place it so close to &amp;quot;X,&amp;quot; as I was forced to do to get the prototype working.  Someone with a better idea for a FS (or a better way to check for X) might fix this.  The area I haven't worked on yet is the re-join down the line.  In the save-game, I put in a simple prio, but this is in-elegant.  There should be a precise gap in the prio to allow for the situation (Flaw 1) of a fast train needing the re-join the head of the line and not yield priority.  Second new area - it should be possible to queue slow trains in the Yield Line by using a more elegant check for C and having a better re-entry system.  Even further, you could use this as a sorter to segregate fast and slow trains on different lines, if a method was developed to allow the fast trains in Flaw 1 back onto the correct track.&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
&lt;br /&gt;
Catches slow trains that are jamming the ML&lt;br /&gt;
&lt;br /&gt;
Allows overtaking&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
Low/Medium Traffic: Lead trains always yield&lt;br /&gt;
&lt;br /&gt;
== Progress on Yield Line==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11553</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11553"/>
				<updated>2010-05-11T20:35:57Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
Any help is welcome on the idea or the write-up.  There is a sample save game of both Fail Safe and non-Fail Safe varieties: [[File:Yield_FS.sav]] or [[File:Yield non-FS.sav]]&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|Yield Line Concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|Yield Line Logic]]&lt;br /&gt;
Q is the Entry Combo Signal that determines whether a train can continue on the ML or must go to the Yield Line (YL).  Note the penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Using Osai's definition of 0 for Green and 1 for Red:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
!  !! 1 !! 0&lt;br /&gt;
|-&lt;br /&gt;
! Q || Will Yield || Will Not Yield&lt;br /&gt;
|-&lt;br /&gt;
! X || Train Following || No Train Following&lt;br /&gt;
|-&lt;br /&gt;
! B || Train on ML Ahead || No Train on ML Ahead&lt;br /&gt;
|-&lt;br /&gt;
! C || Train on YL || No Train on YL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Why These Inputs Matter'''&lt;br /&gt;
&lt;br /&gt;
X: If there is a train behind us, we might be slow and should consider yielding.&lt;br /&gt;
If there is no train behind us, we probably aren't slow and can continue.&lt;br /&gt;
&lt;br /&gt;
B: If there is a train right in front of us (who didn't yield), we probably aren't slow.&lt;br /&gt;
If there is no train right in front of us, we might be slow and should consider yielding.&lt;br /&gt;
&lt;br /&gt;
C: If there is a train on the YL, he might be slow and we should try to pass!  (Continue on ML)&lt;br /&gt;
If there is no train on the YL... well, this by itself doesn't really tell us much!&lt;br /&gt;
Also note that if we don't check for trains on the YL, as soon as the first train Yields, the ML becomes clear... which could result in every train taking the YL.&lt;br /&gt;
&lt;br /&gt;
So the logic, first in words, then formula, is that we want:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and (No Train on ML) and (No Train on YL)&lt;br /&gt;
Q = X NAND B NAND C&lt;br /&gt;
&lt;br /&gt;
which is the same as saying:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and [No Train on ML or YL]&lt;br /&gt;
Q = X AND (B NOR C)&lt;br /&gt;
&lt;br /&gt;
Truth Table:&lt;br /&gt;
A = (No Train on ML or YL) = B NOR C&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
! X !! A !! Q&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Construct ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|Yield Line in Action]]&lt;br /&gt;
Using the Logic Train newGRF and Osai's NOT and OR Gates, I was able to construct a sample Yield Line.  &lt;br /&gt;
&lt;br /&gt;
X should be placed more then 1 TL and less than 2 TL from Q.  B and C can test as far down as you'd like (I used 2 TL).  Don't forget a Penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Currently, there are two main flaws, and two areas I haven't started work on.  First flaw: the lead train in a group of all fast trains will yield to the other fast trains, and if using a simple prio to rejoin, will get passed by every train in the line.  Unfortunately, this is a core design flaw.  Second flaw: like most logic gates, this needs a Fail Safe, but it is fairly in-elegant to place it so close to &amp;quot;X,&amp;quot; as I was forced to do to get the prototype working.  Someone with a better idea for a FS (or a better way to check for X) might fix this.  The area I haven't worked on yet is the re-join down the line.  In the save-game, I put in a simple prio, but this is in-elegant.  There should be a precise gap in the prio to allow for the situation (Flaw 1) of a fast train needing the re-join the head of the line and not yield priority.  Second new area - it should be possible to queue slow trains in the Yield Line by using a more elegant check for C and having a better re-entry system.  Even further, you could use this as a sorter to segregate fast and slow trains on different lines, if a method was developed to allow the fast trains in Flaw 1 back onto the correct track.&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
Catches slow trains that are jamming the ML&lt;br /&gt;
Allows overtaking&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
Low/Medium Traffic: Lead trains always yield&lt;br /&gt;
&lt;br /&gt;
== Progress on Yield Line==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=File:Yield_non-FS.sav&amp;diff=11552</id>
		<title>File:Yield non-FS.sav</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=File:Yield_non-FS.sav&amp;diff=11552"/>
				<updated>2010-05-11T20:32:16Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=File:Yield_FS.sav&amp;diff=11551</id>
		<title>File:Yield FS.sav</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=File:Yield_FS.sav&amp;diff=11551"/>
				<updated>2010-05-11T20:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11550</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11550"/>
				<updated>2010-05-11T20:31:03Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|Yield Line Concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|Yield Line Logic]]&lt;br /&gt;
Q is the Entry Combo Signal that determines whether a train can continue on the ML or must go to the Yield Line (YL).  Note the penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Using Osai's definition of 0 for Green and 1 for Red:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
!  !! 1 !! 0&lt;br /&gt;
|-&lt;br /&gt;
! Q || Will Yield || Will Not Yield&lt;br /&gt;
|-&lt;br /&gt;
! X || Train Following || No Train Following&lt;br /&gt;
|-&lt;br /&gt;
! B || Train on ML Ahead || No Train on ML Ahead&lt;br /&gt;
|-&lt;br /&gt;
! C || Train on YL || No Train on YL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Why These Inputs Matter'''&lt;br /&gt;
&lt;br /&gt;
X: If there is a train behind us, we might be slow and should consider yielding.&lt;br /&gt;
If there is no train behind us, we probably aren't slow and can continue.&lt;br /&gt;
&lt;br /&gt;
B: If there is a train right in front of us (who didn't yield), we probably aren't slow.&lt;br /&gt;
If there is no train right in front of us, we might be slow and should consider yielding.&lt;br /&gt;
&lt;br /&gt;
C: If there is a train on the YL, he might be slow and we should try to pass!  (Continue on ML)&lt;br /&gt;
If there is no train on the YL... well, this by itself doesn't really tell us much!&lt;br /&gt;
Also note that if we don't check for trains on the YL, as soon as the first train Yields, the ML becomes clear... which could result in every train taking the YL.&lt;br /&gt;
&lt;br /&gt;
So the logic, first in words, then formula, is that we want:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and (No Train on ML) and (No Train on YL)&lt;br /&gt;
Q = X NAND B NAND C&lt;br /&gt;
&lt;br /&gt;
which is the same as saying:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and [No Train on ML or YL]&lt;br /&gt;
Q = X AND (B NOR C)&lt;br /&gt;
&lt;br /&gt;
Truth Table:&lt;br /&gt;
A = (No Train on ML or YL) = B NOR C&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
! X !! A !! Q&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Construct ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|Yield Line in Action]]&lt;br /&gt;
Using the Logic Train newGRF and Osai's NOT and OR Gates, I was able to construct a sample Yield Line.  &lt;br /&gt;
&lt;br /&gt;
X should be placed more then 1 TL and less than 2 TL from Q.  B and C can test as far down as you'd like (I used 2 TL).  Don't forget a Penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Currently, there are two main flaws, and two areas I haven't started work on.  First flaw: the lead train in a group of all fast trains will yield to the other fast trains, and if using a simple prio to rejoin, will get passed by every train in the line.  Unfortunately, this is a core design flaw.  Second flaw: like most logic gates, this needs a Fail Safe, but it is fairly in-elegant to place it so close to &amp;quot;X,&amp;quot; as I was forced to do to get the prototype working.  Someone with a better idea for a FS (or a better way to check for X) might fix this.  The area I haven't worked on yet is the re-join down the line.  In the save-game, I put in a simple prio, but this is in-elegant.  There should be a precise gap in the prio to allow for the situation (Flaw 1) of a fast train needing the re-join the head of the line and not yield priority.  Second new area - it should be possible to queue slow trains in the Yield Line by using a more elegant check for C and having a better re-entry system.  Even further, you could use this as a sorter to segregate fast and slow trains on different lines, if a method was developed to allow the fast trains in Flaw 1 back onto the correct track.&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
Catches slow trains that are jamming the ML&lt;br /&gt;
Allows overtaking&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
Low/Medium Traffic: Lead trains always yield&lt;br /&gt;
&lt;br /&gt;
== Progress on Yield Line==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=File:YieldLineConstruct.png&amp;diff=11549</id>
		<title>File:YieldLineConstruct.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=File:YieldLineConstruct.png&amp;diff=11549"/>
				<updated>2010-05-11T20:16:52Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11548</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11548"/>
				<updated>2010-05-11T20:15:23Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: /* The Logic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Q is the Entry Combo Signal that determines whether a train can continue on the ML or must go to the Yield Line (YL).  Note the penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Using Osai's definition of 0 for Green and 1 for Red:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
!  !! 1 !! 0&lt;br /&gt;
|-&lt;br /&gt;
! Q || Will Yield || Will Not Yield&lt;br /&gt;
|-&lt;br /&gt;
! X || Train Following || No Train Following&lt;br /&gt;
|-&lt;br /&gt;
! B || Train on ML Ahead || No Train on ML Ahead&lt;br /&gt;
|-&lt;br /&gt;
! C || Train on YL || No Train on YL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Why These Inputs Matter'''&lt;br /&gt;
&lt;br /&gt;
X: If there is a train behind us, we might be slow and should consider yielding.&lt;br /&gt;
If there is no train behind us, we probably aren't slow and can continue.&lt;br /&gt;
&lt;br /&gt;
B: If there is a train right in front of us (who didn't yield), we probably aren't slow.&lt;br /&gt;
If there is no train right in front of us, we might be slow and should consider yielding.&lt;br /&gt;
&lt;br /&gt;
C: If there is a train on the YL, he might be slow and we should try to pass!  (Continue on ML)&lt;br /&gt;
If there is no train on the YL... well, this by itself doesn't really tell us much!&lt;br /&gt;
&lt;br /&gt;
So the logic, first in words, then formula, is that we want:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and (No Train on ML) and (No Train on YL)&lt;br /&gt;
Q = X NAND B NAND C&lt;br /&gt;
&lt;br /&gt;
which is the same as saying:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and [No Train on ML or YL]&lt;br /&gt;
Q = X AND (B NOR C)&lt;br /&gt;
&lt;br /&gt;
Truth Table:&lt;br /&gt;
A = (No Train on ML or YL) = B NOR C&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
! X !! A !! Q&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
&lt;br /&gt;
== Progress on joiners ==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11547</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11547"/>
				<updated>2010-05-11T20:13:45Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: /* The Logic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Q is the Entry Combo Signal that determines whether a train can continue on the ML or must go to the Yield Line (YL).  Note the penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Using Osai's definition of 0 for Green and 1 for Red:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  !! 1 !! 0&lt;br /&gt;
|-&lt;br /&gt;
! Q || Will Yield || Will Not Yield&lt;br /&gt;
|-&lt;br /&gt;
| X || Train Following || No Train Following&lt;br /&gt;
|-&lt;br /&gt;
| B || Train on ML Ahead || No Train on ML Ahead&lt;br /&gt;
|-&lt;br /&gt;
| C || Train on YL || No Train on YL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Why These Inputs Matter'''&lt;br /&gt;
&lt;br /&gt;
X: If there is a train behind us, we might be slow and should consider yielding.&lt;br /&gt;
If there is no train behind us, we probably aren't slow and can continue.&lt;br /&gt;
&lt;br /&gt;
B: If there is a train right in front of us (who didn't yield), we probably aren't slow.&lt;br /&gt;
If there is no train right in front of us, we might be slow and should consider yielding.&lt;br /&gt;
&lt;br /&gt;
C: If there is a train on the YL, he might be slow and we should try to pass!  (Continue on ML)&lt;br /&gt;
If there is no train on the YL... well, this by itself doesn't really tell us much!&lt;br /&gt;
&lt;br /&gt;
So the logic, first in words, then formula, is that we want:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and (No Train on ML) and (No Train on YL)&lt;br /&gt;
Q = X NAND B NAND C&lt;br /&gt;
&lt;br /&gt;
which is the same as saying:&lt;br /&gt;
(Train Will Yield) if (Train is Behind) and [No Train on ML or YL]&lt;br /&gt;
Q = X AND (B NOR C)&lt;br /&gt;
&lt;br /&gt;
Truth Table:&lt;br /&gt;
A = (No Train on ML or YL) = B NOR C&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; celpadding=&amp;quot;40&amp;quot;&lt;br /&gt;
! X !! A !! Q&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
&lt;br /&gt;
== Progress on joiners ==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11546</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11546"/>
				<updated>2010-05-11T19:59:18Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: /* The Logic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Q is the Entry Combo Signal that determines whether a train can continue on the ML or must go to the Yield Line (YL).  Note the penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Using Osai's definition of 0 for Green and 1 for Red:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  !! 1 !! 0&lt;br /&gt;
|-&lt;br /&gt;
! Q || Will Yield || Will Not Yield&lt;br /&gt;
|-&lt;br /&gt;
| X || Train Following || No Train Following&lt;br /&gt;
|-&lt;br /&gt;
| B || Train on ML Ahead || No Train on ML Ahead&lt;br /&gt;
|-&lt;br /&gt;
| C || Train on YL || No Train on YL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Why These Inputs Matter'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
&lt;br /&gt;
== Progress on joiners ==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11545</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11545"/>
				<updated>2010-05-11T19:55:50Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: /* The Logic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Q is the Entry Combo Signal that determines whether a train can continue on the ML or must go to the Yield Line (YL).  Note the penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Using Osai's definition of 0 for Green and 1 for Red:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  !! 1 !! 0&lt;br /&gt;
|-&lt;br /&gt;
! Q || Will Yield || Will Not Yield&lt;br /&gt;
|-&lt;br /&gt;
! X || Train Following || No Train Following&lt;br /&gt;
|-&lt;br /&gt;
! B || Train on ML Ahead || No Train on ML Ahead&lt;br /&gt;
|-&lt;br /&gt;
! C || Train on YL || No Train on YL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Why These Inputs Matter'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
&lt;br /&gt;
== Progress on joiners ==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11544</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11544"/>
				<updated>2010-05-11T19:52:44Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: /* The Logic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Q is the Entry Combo Signal that determines whether a train can continue on the ML or must go to the Yield Line (YL).  Note the penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Using Osai's definition of 0 for Green and 1 for Red:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  !! 1 !! 0&lt;br /&gt;
|-&lt;br /&gt;
| Q || Will Yield || Will Not Yield&lt;br /&gt;
| X || Train Following || No Train Following&lt;br /&gt;
| B || Train on ML Ahead || No Train on ML Ahead&lt;br /&gt;
| C || Train on YL || No Train on YL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Why These Inputs Matter'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
&lt;br /&gt;
== Progress on joiners ==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11543</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11543"/>
				<updated>2010-05-11T19:50:41Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
[[Image:YieldLineLogic.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Q is the Entry Combo Signal that determines whether a train can continue on the ML or must go to the Yield Line (YL).  Note the penalty on the YL.&lt;br /&gt;
&lt;br /&gt;
Using Osai's definition of 0 for Green and 1 for Red:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! &amp;amp;nbsp !! 1 !! 0&lt;br /&gt;
|-&lt;br /&gt;
! Q&lt;br /&gt;
| Will Yield || Will Not Yield&lt;br /&gt;
|-&lt;br /&gt;
! X&lt;br /&gt;
| Train Following || No Train Following&lt;br /&gt;
! B&lt;br /&gt;
| Train on ML Ahead || No Train on ML Ahead&lt;br /&gt;
! C&lt;br /&gt;
| Train on YL || No Train on YL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Bold text'''Why These Inputs Matter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Progress on joiners ==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=File:YieldLineLogic.png&amp;diff=11542</id>
		<title>File:YieldLineLogic.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=File:YieldLineLogic.png&amp;diff=11542"/>
				<updated>2010-05-11T19:29:33Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11541</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11541"/>
				<updated>2010-05-11T19:27:26Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Progress on joiners ==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11540</id>
		<title>Yield Line</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Yield_Line&amp;diff=11540"/>
				<updated>2010-05-11T19:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: Created page with '''by scobos --~~~~ == Overview == Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side a…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''by [[User:scobos|scobos]]&lt;br /&gt;
--[[User:Scobos|Scobos]] 19:26, 11 May 2010 (UTC)&lt;br /&gt;
== Overview ==&lt;br /&gt;
Yield Lines are temporary extra tracks than run parallel to a ML or SL.  The idea is force slow(er) trains to move to the side and allow fast(er) trains to pass.&lt;br /&gt;
&lt;br /&gt;
== The Concept ==&lt;br /&gt;
&lt;br /&gt;
[[Image:YieldLineConcept.png|thumb|right|200px|The joiner concept]]&lt;br /&gt;
Often a ML or SL can become slightly jammed by the presence of slower trains.  This can happen when trains are out of date and haven't replaced yet, or simply when they are carrying full loads back to a drop on the same line as empty trains.  Ideally, we would be able to separate trains to different tracks based on speed.  Since currently this is not possible, a theoretical work-around is to separate trains based on Gap Distance.&lt;br /&gt;
&lt;br /&gt;
As a slower train continue down a ML or SL, traffic builds up behind them, but a Gap opens in front of them (as faster trains move ahead).  Therefore, we can assume that if there is a large Gap in front of a train, and no Gap behind it, it is probably a slow train.  Now the only question is how to sort it.&lt;br /&gt;
&lt;br /&gt;
== The Logic ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Pros:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Cons:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Progress on joiners ==&lt;br /&gt;
{{R&amp;amp;D_header|R&amp;amp;D Overview}}&lt;br /&gt;
{{R&amp;amp;D_content|Yield Line|[[User:scobos|scobos]]|wip|Currently Editing|unclaimed||unclaimed|| | }}&lt;br /&gt;
{{R&amp;amp;D_footer}}&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=File:YieldLineConcept.png&amp;diff=11539</id>
		<title>File:YieldLineConcept.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=File:YieldLineConcept.png&amp;diff=11539"/>
				<updated>2010-05-11T19:15:43Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	<entry>
		<id>https://wiki.openttdcoop.org/index.php?title=Presignal_Basics&amp;diff=11538</id>
		<title>Presignal Basics</title>
		<link rel="alternate" type="text/html" href="https://wiki.openttdcoop.org/index.php?title=Presignal_Basics&amp;diff=11538"/>
				<updated>2010-05-10T23:28:57Z</updated>
		
		<summary type="html">&lt;p&gt;Scobos: Typo - &amp;quot;five type of signals&amp;quot; when six are listed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;center&amp;gt;Presignal Basics&amp;lt;/center&amp;gt;=&lt;br /&gt;
The Presignal Basics is explained here: how they work, how they behave, and how does work a terminal station, and whats the use of the combo presignal.&lt;br /&gt;
&lt;br /&gt;
==Part 1: Identify the signals==&lt;br /&gt;
There are six types of signals in OTTD. If you click on a normal signal with CTRL is held, these signals will appear:&lt;br /&gt;
&lt;br /&gt;
'''Normal Signal''': It does not have any special alibity, it turns to red if the next signal block is blocked by any train.&lt;br /&gt;
&lt;br /&gt;
'''Entry Presignal''': It works like a normal signal, plus it turns to red if all exit presignals, or combo presignals are red after it.&lt;br /&gt;
&lt;br /&gt;
'''Exit Presignal''': It works same as normal signal, but it signs for the entry, or combo signals, if self is red.&lt;br /&gt;
&lt;br /&gt;
'''Combo Presignal''': It has both Entry and Exit presignal alibities: It turns to red if all Exit/Combo are red after it, and it signs for the Entry/Combo Presignals, if the self is red.&lt;br /&gt;
&lt;br /&gt;
'''PBS Signal ''': Not a Presignal, it enables more trains in one signal block, since PBS means Path Based Signaling. This type of signal is not explained here.&lt;br /&gt;
&lt;br /&gt;
'''One-Way PBS Signal ''': It works like a PBS Signal, however, it prohibits passing through from the back side. This type of signal is not explained here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Signals_revised.png|thumb|center|388px|Different signal types]]&lt;br /&gt;
&lt;br /&gt;
==Part 2: The Station Problem==&lt;br /&gt;
Stations without any presignals have a big problem: just have a look on the Image to the below. Signal A should be red...[[Image:Terminal1.png|270px|center|thumb|Problem at stations without Presignals]]&lt;br /&gt;
If you let one more train to enter into the station, it will block the exit, because A signal is green. This problem is solvable with presignals: Just turn A into Entry presignal, and turn B and C signals to exit signals. [[Image:Terminal2.png|276px|center|thumb|Station with Presignals]] How does it work? If Exit Presignals B, C are both red, then Entry Presignal A is  red too. Then a third train cannot pass trough Signal A.&lt;br /&gt;
&lt;br /&gt;
==Part 3: An Effective RoRo station==&lt;br /&gt;
Combo Presignals are mostly placed between Entry, and Exit presignals, because the Combo Presignals transmits the Exit presignal signs for the Entry Presignals. Combo presignals behave as an entry presignal and an exit presignal both.[[Image:RORO1.png|center|thumb|526px|RORO station]] In the Image above, signal A is Entry Presignal, signals B, C, D, E are Combo ones, and F-K are Exit Presignals.&lt;br /&gt;
&lt;br /&gt;
If F and G Platforms are used, then Combo signal B uses its Entry Presignal alibity, and it will turn to red, because F, and G Exit Presignals are both red. But the Entry Presignal A is remains green. Exit presignals H-K are green, then Combo Presignals D, E is green, then Signal C is green too. With this Combo Presignal B is red and C is green, then the Entry Presignal A is remains green.[[Image:RORO2.png|center|thumb|526px|The Entry remains green]]&lt;br /&gt;
&lt;br /&gt;
The Entry Presignal A will be red only, if all Platforms are used, Exit Presignals F-K are red. If F-K are red, then all Combo Presignals B-E are red too, then the Entry A will be red.[[Image:RORO3.png|center|thumb|520px|All Platforms red]]&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
[[Guides|&amp;lt;&amp;lt; Back to Index ]] | [[Oneway_or_Twoway_Presignals| Part 2: Oneway or Twoway Presignals &amp;gt;&amp;gt;]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Scobos</name></author>	</entry>

	</feed>