kind = sequential
immutable_isa = true
no_score = true
size = 50
copy_solution_to_level = ["overture_2_alu"]
title = (31337_79626649565563, `Registers`)
dialogue = [
  (mentor_centered, (31337_36376879506769, `It is finally time to build your first computer. I will teach you how to build the [color=#e49f44]Overture[/color] architecture, an actual Turing complete machine, a true computer in every way.`)),
  (mentor_centered, (31337_61875924861326, `In this level you need to create a circuit which can move a value to a [color=#e49f44]destination[/color] from a [color=#ff6680]source[/color].

The instruction byte in this level determines the [color=#e49f44]destination[/color] and the [color=#ff6680]source[/color].

Bits 0, 1 and 2 give the [color=#ff6680]source[/color]. Bits 3, 4 and 5 give the [color=#e49f44]destination[/color].`)),
  (mentor_centered, (31337_13757092116124, `[color=#ff6680]Source[/color] and [color=#e49f44]destination[/color] can be 1 of 6 registers, we will name them REG 0 to REG 5 respectively.

Additionally, this level has a dedicated input component, which can be the [color=#ff6680]source[/color] and an output component, which can be the [color=#e49f44]destination[/color].`)),
  (mentor_centered, (31337_87179643828952, `These are the bit patterns for each [color=#ff6680]source[/color] and [color=#e49f44]destination[/color].

[color=#ff6680]Source[/color]:
[left]
                      [F] [F] [F]  REG 0
                      [F] [F] [T]  REG 1
                      [F] [T] [F]  REG 2
                      [F] [T] [T]  REG 3
                      [T] [F] [F]  REG 4
                      [T] [F] [T]  REG 5
                      [T] [T] [F]  INPUT
                      [T] [T] [T]  UNUSED
[/left]

[color=#e49f44]Destination[/color]:
[left]
                      [F] [F] [F]  REG 0
                      [F] [F] [T]  REG 1
                      [F] [T] [F]  REG 2
                      [F] [T] [T]  REG 3
                      [T] [F] [F]  REG 4
                      [T] [F] [T]  REG 5
                      [T] [T] [F]  OUTPUT
                      [T] [T] [T]  UNUSED
[/left]`)),
  (overture)
]
