モジュール詳細:M-OS

大ブームを巻き起こせ!

このモジュールは詳細不明のオペレーティングシステムを使用している。我々はそれを「M-OS」と呼ぶ。爆弾の開始時に、このOSは致命的なエラーメッセージを表示する。 ただし、テキストの代わりに動く四角形のみで表示される。正方形は、赤、緑、青、黄、シアン、マゼンタ、白の7色のうち4色が循環して表示される。 モジュールを解除するには、「M-OS」を再起動するだけでよい。残念ながら、爆弾の時間は「M-OS」に大きな影響を与え、再起動がより困難なアドバンスバージョンとなっている。 例によって、再起動は正方形を3回タップすれば完了する。注意すべきは押すべきタイミングだけである。 押すべきタイミングを計算するには、3つの値を取得し、それらに最終演算を適用する。

値Aの取得

値Aを求めるには正方形の色と動作(4つの動きが循環して表示される。)が必要になる。下の表を使い16個のマスを取得し、それらのマスの値をすべて足し算する。得た数値 % 1000を行う。これが値Aである。

T B R L BL TR BR TL
60 44 86 89 48 47 54 88
45 71 48 65 49 93 98 87
68 92 83 96 77 53 99 64
80 70 66 63 74 98 50 48
シアン 54 48 83 53 81 57 61 91
マゼンタ 63 52 58 54 62 50 86 90
46 63 70 72 83 69 58 52

T -正方形は下から上に移動する。

B -正方形は上から下に移動する。

R -正方形は左から右に移動する。

L -正方形は右から左に移動する。

BL -正方形は右上隅から左下隅に移動する。

TR -正方形は左下隅から右上隅に移動する。

BR -正方形は左上隅から右下隅に移動する。

TL -正方形は右下隅から左上隅に移動する。

値Bの取得

値Bを求めるには、値Aを修正する必要がある。値Aに、正方形の色に基づく4つの演算を、正方形に現れる順番に適用する。これが値Bである。

適用された操作ごとに、常に数値 % 1000を行う。
An = An-1 + E
An = An-1 - E
An = An-1 * n
An = 2An-1 + E * n
シアン An = (An-1 * n) - E
マゼンタ An = E2 - An-1
An = 2n2 - (An-1 * E)

E = シリアルナンバーの数字の合計。

n = 現在のステップ、1から始まる。

An-1は直前に求めた修正された値Aである。n=1の場合は初期段階の値Aである。

値Cの取得

値Aと値Bを足し、10で割った余りを求めて1桁にする。爆弾のタイマーの下一桁が求めた数字と等しくなったら、ステータスライトを押す。一回押すと、背景が26色のうち2色に点滅する。下の表を使って、この2色を6桁の三進数に変換する。1色目の赤、緑、青の値を取る。次に、2番目の色から同じ順序で値を取る。また、各色自体にもそれぞれ値があり、下の表ではその色自体に書かれている。

ステータスライトは、1度押した後は自由に押すことができる。
数字 0 1 2 0 1 2 0 1 2
0 99 75 66 15 38 93 12 89 46
1 33 90 76 45 81 55 19 27 91
2 63 71 35 42 50 14 69 21 99
数字 0 1 2

求めた三進数の値を十進数に変換する。それをシリアルナンバーの最後の数字の分(0なら10)倍にし、そしてmod27を行う。求めた数字を三進数に戻し、上の表で色に変換する。そのあと、新しい色に関連する値を取る。これが値Cである。

最終演算

3つの値をすべて計算したら、下の表を使って、それらに演算を行う。値AまたはBが0の場合、それを1にする。

シリアルナンバーの
最後の数字
演算 シリアルナンバーの
最後の数字
演算
0 A + B + C 5 3C - (A + B)
1 ABS(B - C) * A 6 ((B - (B % 2)) / 2 - A) * C
2 B2 - (A + C) 7 -A + ABS(B - C)
3 2A - (B % C) 8 A* B * C
4 (A * B) % C 9 A - B - C
計算値が負の値の場合は、正の値にする。計算された値が1000より大きい場合は、mod1000を行う。計算された値が100より小さい場合は、そうでなくなるまで100を足す。

送信方法

最終的な3桁の値を求めれば、モジュールを再起動することができる。爆弾のタイマーの下一桁が値の最初の桁と等しくなったら、正方形をタップし、次に2回目、3回目...と進む。

付録C0L0R:色の名前

Black Maroon Red Indigo Plum Rose Blue Violet Magenta
Forest Olive Orange Teal Gray Salmon Azure Maya Pink
Green Lime Yellow Jade Mint Cream Cyan Aqua White

追加情報

各色と各動作の組み合わせは、表示順になっている。

4つの動きが終わると、正方形は一瞬消え、再びすべての動きを繰り返す。

同じ数字を3つ入力すると、色覚異常モードが切り替わる。

ABS(x)は、xの絶対値を表す。

A % B または A mod Bは、A が 0 から B の範囲になるまで、A から B を引くことを表す。

Twitchコマンドで設定を送信すると、モジュールは爆弾のタイマーに依存しなくなる。