Learn Tabs

learn how to take your computers to the next level!


Index


Pins on the board



Sections:

  • 1: Data Input
  • 2 - 5: User Input
  • 6 - 9: Circuits Input
  • 10 - 13: Screen Connection
  • 14 - 17: Board Output

Pins:

    Inputs:

  1. Data: connection the data chip.
  2. Up: connection to the "up" key of the keyboard, needed to move the pointer up by 1 line.
  3. Down: connection to the "down" key of the keyboard, needed to move the pointer down by 1 line.
  4. Select: connection to the "select" key of the keyboard, needed to select the current line indicated by the pointer on the screen.
    If the line contains a page link it will be executed and the corresponding page will be loaded.
    If the line contains an output link it will be executed and a signal will be sent trough the Circuit Output pins.
  5. Restart: connection to the "restart" key on the computer, needed to recompile the data chip and restart the system. When executed page 0 will be loaded by default.
  6. Select: select input reserved for other circuits to interact with Tabs. Has the same functionalities as the User Input Select (pin 4), but instead of selecting the current line it jumps to the line indicated in the Line input (pin 9).
  7. GoTo: when executed Tabs will load the page indicated in the Page input (pin 8) and move the pointer to the line indicated in the Line input (pin 9)
  8. Page: Used with GoTo (pin 7) to declare which page to load.
  9. Line: Used with GoTo (pin 7) and Select (pin 6) to declare where to move the pointer and/or select a specific line on the page.
  10. Text 1: connection to Text Gadget 1.
  11. Text 2: connection to Text Gadget 2.
  12. Text 3: connection to Text Gadget 3.
  13. Text 4: connection to Text Gadget 4.

  14. Outputs:

  15. Data: outputs the value contained in an Output Link when selected.
  16. Exec: outputs a signal when an Output Link is selected.
  17. Page: outputs the current page that is loaded being displayed on the screen
  18. Line: outputs the current line at which the pointer is located

Type 1 data chip



Introduction:

The data chip is the main memory of any Tabs system. Thanks to it's modular design it can be easily swapped out with other data chips to instantly change the program that is being displayed.
In order to save heat the Type 1 data chip has a saving system that compiles all the pages in multiple string list variables. These variables will then be grouped into a single list that will be sent to the Tabs system from the Data output pin.

Setup:

For a correct use follow these steps to connect your data chip to a Tabs device:

  1. Connect the computer's Restart button to the Compile input pin on the data chip.
  2. Connect the data chip Compile output to the Restart pin on the Tabs circuit board (pin 5).
  3. Connect the data chip Data output to the Data input pin on the Tabs circuit board (pin 1).

Once you're done with this easy setup simply hit the Restart button and your program will be displayed on the screen!
Note that by default the page loaded when restarting the system will always be page 0.

Important: The Restart button has been modified to fire an execution for everyone regardless of which player presses it. This is very important to syncronise the pages for everyone in the room. If Tabs is used in a custom setup make sure to use the right button or modify your own accordingly.

The finished setup should look like this:


Editing a data chip


Inside a Type 1 data chip circuit board

Introduction:

Inside a Type 1 data chip you'll find a series of list create chips connected to a string list variable (the chips inside the grey dashed box in the illustration above). Each list create represents a page that will be displayed on the screen.

Editing a page:

Within the list create chips each line represents a line of the page. To edit the pages simply edit the lines of the list create chips. Just pay attention to not write too much for each line otherwise the text may clip outside of the screen.

Adding a page:

To add a new page follow these steps:

  1. Clone or add a list create chip + variable chip
  2. Make sure the new variable chip has a unique name to avoid overwriting other pages
  3. Make sure the list create output is connected to the variable input
  4. Connect the execution output of the previous page variable to the execution input on the new variable chip
  5. Connect the execution output of the new variable chip to the run pin of the delay chip
  6. Add an input to the list create chip in the middle that groups all the pages
  7. Connect list output of the variable chip to the new input on the list create

Handle heat overloads:

After adding many pages the heat consumption will have risen significantly. To avoid overloads while restarting the system add a 0.1 seconds delay between the variable chips as shown in the illustration below:


Inline links



Introduction:

Links are the main feature of the Tabs system. In fact you are able to insert hidden links within each line to connect other pages or send signals through the output pins.

Links are separated from the rest of the line by 2 consecutive square brackets, one opened and the other closed: "[]"
Everything written before the brackets will be displayed on the screen, while everything after will be processed as a link.
Note that as long as you don't write 2 square brackets next to each other ("[]") you can still use them in your lines and they won't be interpreted as part of the link.

Structure of a link:

Links can be separated in 2 different parts: a key letter to define the type of link and a value. Currently there are 2 types of links that can be implemented in the Tabs system:

  • Page links are defined by the capital letter "L", these links must be followed by a numerical value that indicates which page to load when that line is selected. Note that the page number is defined by their index in the list create chip that groups all the pages together.
  • Output links are defined by the capital letter "O", these links can be followed by any value that will be sent, along side an execution signal, through the output pins of the Tabs board (pin 14 and 15).