Line 1: |
Line 1: |
− | Turtle Art Code for Turtle Art Turing Machine | + | ==Turtle Art Code for Turtle Art Turing Machine== |
| | | |
− | In progress.
| + | Click thumbnails to see full-size code blocks. |
| | | |
| * The Start action is the main procedure | | * The Start action is the main procedure |
| + | |
| + | [[File:Start.png|thumb|none|Start action]] |
| | | |
| * The Setup action defines and initializes variables, and sets the orientation of the turtle | | * The Setup action defines and initializes variables, and sets the orientation of the turtle |
| + | |
| + | [[File:Setup.png|thumb|none|Setup action]] |
| | | |
| * The Tape action writes the initial tape. User can change values in repeat statements to change arguments. | | * The Tape action writes the initial tape. User can change values in repeat statements to change arguments. |
| + | |
| + | [[File:Tape.png|thumb|none|Tape action]] |
| | | |
| * The Program action followed by the stack1 action writes the program table line by line. This is divided in two so that the segments fit in the Turtle Art workspace | | * The Program action followed by the stack1 action writes the program table line by line. This is divided in two so that the segments fit in the Turtle Art workspace |
| + | |
| + | [[File:Program.png|thumb|none|Program action]] |
| | | |
| * The Execute action carries out the next program step until the halt state is reached | | * The Execute action carries out the next program step until the halt state is reached |
| + | [[File:Execute.png|thumb|none|Execute action]] |
| | | |
| * The ToTape action Move turtle to current cell on tape | | * The ToTape action Move turtle to current cell on tape |
| + | [[File:ToTape.png|thumb|none|ToTape action]] |
| | | |
| * The ToProgram action Move Turtle to beginning of current program row to execute | | * The ToProgram action Move Turtle to beginning of current program row to execute |
| + | |
| + | [[File:ToProgram.png|thumb|none|ToProgram action]] |
| | | |
| * The WriteCell action Write current color to current cell, and move to next cell | | * The WriteCell action Write current color to current cell, and move to next cell |
| + | |
| + | [[File:WriteCell.png|thumb|none|WriteCell action]] |
| | | |
| * The WriteSymbol action Write current color in cell without moving | | * The WriteSymbol action Write current color in cell without moving |
| + | |
| + | [[File:WriteSymbol.png|thumb|none|WriteSymbol action]] |
| | | |
| * The ReadPixel action Read RGB values of pixel to stack, pop to variables | | * The ReadPixel action Read RGB values of pixel to stack, pop to variables |
| + | |
| + | [[File:ReadPixel.png|thumb|none| ReadPixelaction]] |
| | | |
| * The SetValue action Find value of cell symbol from RGB numbers | | * The SetValue action Find value of cell symbol from RGB numbers |
| + | |
| + | [[File:SetValue.png|thumb|none|SetValue action]] |
| | | |
| * The SetMove action Read next Move direction from program table | | * The SetMove action Read next Move direction from program table |
| + | |
| + | [[File:SetMove.png|thumb|none|SetMove action]] |
| | | |
| * The SetSymbol action Read next Symbol to write from program table | | * The SetSymbol action Read next Symbol to write from program table |
| + | |
| + | [[File:SetSymbol.png|thumb|none|SetSymbol action]] |
| | | |
| * The SetState action Read next State from program table | | * The SetState action Read next State from program table |
| + | |
| + | [[File:SetState.png|thumb|none|SetState action]] |
| | | |
| * The NewCell action Move left or right and set cell number of new location | | * The NewCell action Move left or right and set cell number of new location |
| + | |
| + | [[File:NewCell.png|thumb|none|NewCell action]] |
| | | |
| * The Log action Write Step number, Symbol, Move, State, Cell number on new log line in black, saving and restoring | | * The Log action Write Step number, Symbol, Move, State, Cell number on new log line in black, saving and restoring |
| + | |
| + | [[File:Log.png|thumb|none|Log action]] |