リレーから CPU へ、できるだけ小さく
マス目の盤面にリレーと配線を置いて回路を作る。 できた回路は部品として登録でき、作ったときの大きさのまま次のステージで使える。 スコアは盤面の面積。小さいほどよい。
ルールと設計は企画書にある。 エディタは準備中で、いまはエンジンとステージ定義だけがある。
ステージ
| # | ステージ | 入力 | 出力 | パー | 自己ベスト |
|---|---|---|---|---|---|
| 1 | NOT 入力を反転する。定数 1 と relay (default on) で作れる。 | a | out | 2 | - |
| 2 | NAND 両方が 1 のときだけ 0。relay (default on) を 2 個並列にして出力をつなぐ。 | a, b | out | 6 | - |
| 3 | AND 両方が 1 のときだけ 1。 | a, b | out | 3 | - |
| 4 | OR どちらかが 1 なら 1。入力ピン同士を直結すると短絡になる。 | a, b | out | 6 | - |
| 5 | XOR 片方だけが 1 のとき 1。リレーの in に入力信号そのものを流すと小さく作れる。 | a, b | out | 12 | - |
| 6 | Selector s が 0 なら a を、1 なら b を出力する。 | s, a, b | out | 12 | - |
| 7 | Switch s が 0 なら in を a に、1 なら b に流す。流れない側は 0。 | s, in | a, b | - | - |
| 8 | Half adder 1 ビット同士を足す。s が和、c が桁上がり。 | a, b | s, c | 30 | - |
| 9 | Full adder 下の桁からの桁上がり ci も含めて足す。 | a, b, ci | s, co | - | - |