BC9037 - ShadowJonathan/ByteCart GitHub Wiki
Abstract
BC9037 is a sign to select carts whose destination address is between 2 address.
Function
This sign is placed under the rail and reads the destination of all carts passing on it. If the destination address is more than or equal to the address on line #3 and or less than or equal to the address on line #4, it activates a button or a lever placed on its left or its right. The signal can be used to trigger a rail intersection to extract the matching cart and send it to another track.
The comparison is made field by field with a final AND operation.
Comparison with other BC9XXX signs
The BC9037 is strictly equivalent to any other BC9XXX if address bounds are chosen properly, with a difference: updater carts (launched with bcupdater) will never power the lever when passing on the sign.
It means that updater carts will never "enter" the track, while other carts will be routed. This allows the implementation of additional access to the subtrack that will be transparent for the automatic configuration process (the automatic configuration process only recognizes a single entry through a BC9XXX subtrack sign)
A BC9037 may also replace a BC9001 sign if the station must not appear on the dynmap layer.
Also, BC9037 sign will never be configured by the updater and need manual configuration.
Usage
BC9037 sign must be placed under a rail. At least a button or a lever (if anti-collision feature is used with BC9000) should be present on the left or on the right of the sign to command an intersection.
Syntax
Line #1 : Free
Line #2 : [BC9037]
Line #3 : first address of the range in the form XX.YY.ZZ
Line #4 : last address of the range in the form XX.YY.ZZ
Example
Check BC9000 example to see how BC9037 can be used with anti-collision feature.