Maker
Inputs
| Pin | Type | Description |
|---|---|---|
| Bit0 | bit | Least significant bit (weight 1) |
| Bit1 | bit | Weight 2 |
| Bit2 | bit | Weight 4 |
| Bit3 | bit | Weight 8 |
| Bit4 | bit | Weight 16 |
| Bit5 | bit | Weight 32 |
| Bit6 | bit | Weight 64 |
| Bit7 | bit | Most significant bit (weight 128) |
Outputs
| Pin | Type | Description |
|---|---|---|
| OUT | bus8 | 8-bit number: Bit0 + Bit1*2 + … + Bit7*128 |
How It Works
The Maker is an assembler: eight separate wires are rolled back into one bundle. If the Splitter opens a byte up, the Maker seals it shut. It is through this component that bit-level logic returns to the world of buses: whatever you do with individual bits, the result has to be assembled before it becomes a byte again.
The key property: the output is the weighted sum of the inputs, OUT = Bit0 + Bit1×2 + Bit2×4 + … + Bit7×128. Put ones on Bit0, Bit2, Bit4 and Bit6 — you get 1 + 4 + 16 + 64 = 85, that is 01010101. Each bit contributes according to its weight, and the rest simply add zero.
A nuance: the order of the inputs is critical. The inputs are labeled with weights, and Bit0 is always the least significant bit: swap it with Bit7 and your 85 turns into 170. Together with the Splitter, the Maker forms a bridge: Splitter — byte into bits, Maker — bits into byte, and almost every bitwise circuit passes through this pair.
Examples
| Bit7 | Bit6 | Bit5 | Bit4 | Bit3 | Bit2 | Bit1 | Bit0 | OUT (bin) | OUT (dec) |
|---|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 01010101 | 85 |
| 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 10101010 | 170 |
| 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 00001111 | 15 |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 11111111 | 255 |
Compare the first and second rows: the same four ones, but on different weights — and the value doubles. A bit's position matters no less than the bit itself.
Usage
On level 8 the Maker closes the adder loop: it gathers the sum bits computed by the Full Adder chain back into the Sum bus. The processor cannot do without it either: the full instruction byte is assembled from the opcode and the operand, the new Program Counter value is built from bits, and the decoder's control signals are packed into a bus so an LED8 can show them comfortably.
A concrete rule: after any bitwise circuit — AND, OR or XOR over individual bits, flag checks, button reads — the result returns to the "byte" world through a Maker. While signals travel on single wires, bus components (ADDER8, BusAND, RAM) cannot see them; the Maker translates them into bus language.
Related components
Related articles
Frequently Asked Questions
When do you need a Maker?
To combine 8 individual one-bit signals into a single 8-bit bus.
How does the Maker differ from the Splitter?
Only in direction: the Splitter turns a byte into eight bits, the Maker turns eight bits back into a byte. The weight positions are identical in both: Bit0 is the lowest, Bit7 the highest.
What happens if some inputs are left unconnected?
An unconnected bit reads as 0, so the byte assembles without those digits' contribution — the number comes out smaller than expected. Check that all eight inputs are wired.