revision 1.2, 6/2016 RBDL structure: --------------- statement [statement ...] [' commentary to the end of the line] ' commentary line statements: ----------- : directions: 'A' up-left diagonal 'R' right 'D' down 'J' jumper wire to run between the two points (both directions should be 'J') <*bus> : <*bus> : <*bus> <*U>[row] : <*D>[row] : whenever shown the parameter [row] is optional, unlike the parameter which is mandatory example: *U:C8 is equivalent to *U8:C8, since cell C8 cannot be directly connected to any other *U or *D number, except 8 <*U> : *4 local bus *U can only connect to *4 <*D> : *5 local bus *D can only connect to *5 / : TOP ' switch to top layer (default) BOTTOM ' switch to bottom layer RBDL syntax rules: ------------------ 1. Within the same source line all statements are separated one from another by one or more space characters 2. Statements must not include any space inside 3. Once a ' character is detected in the text, the rest of the current source line is ignored 4. Component pin names may contain any standard printable ASCII character, except space, ' and : 5. The order of operands within a single statement, is not important. As an example: A14A:*1 is equivalent to *1:A14A example expressions: -------------------- U1/1:C4 U1/2:D4 U1/3:E4 U1/4:F4 U1/5:F7 U1/6:E7 U1/7:D7 U1/8:C7 ' 8-pin component U1 with coordinates for placement C6/+:J17 C6/-:L19 ' 2-pin component C6 with coordinates for its pins '+' and '-' A12R:B12A ' droplet link between A12 and B12 holes (through the right-diagonal connection) H22J:D16J ' jumper wire between H22 and D16 holes A19:*D ' connect cell A19 to local bus *D19 *U16:*4 ' connect local bus *U16 to *4