ロットロット (FC) 攻略/解析

乱数

本作の乱数生成器はシフトレジスタの一種で、初期値は 0, 周期は 65534。他に周期 2 の系列 [0x5555, 0xAAAA] があるが、通常は到達不能。

内部状態の更新式を Rust で書くと以下のようになる:

fn update(x: u16) -> u16 {
    let bit = !((x >> 15) ^ (x >> 1) ^ x) & 1;

    (x << 1) | bit
}

乱数の用途は以下の通り:

よって、通常玉を 50pts に落とすタイミングを変えることで乱数調整ができる (が、穴パターンのランダム性はさほど攻略に影響しないと思われる)。