[INFO] cloning repository https://github.com/plorefice/invade-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/plorefice/invade-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fplorefice%2Finvade-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fplorefice%2Finvade-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5a373b854b33793adce22fd0dc13c1c1f59c737c
[INFO] checking plorefice/invade-rs against master#5518eaa946291f00471af8b254b2a1715f234882 for pr-120393
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fplorefice%2Finvade-rs" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/plorefice/invade-rs on toolchain 5518eaa946291f00471af8b254b2a1715f234882
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/plorefice/invade-rs
[INFO] finished tweaking git repo https://github.com/plorefice/invade-rs
[INFO] tweaked toml for git repo https://github.com/plorefice/invade-rs written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/plorefice/invade-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded syn v0.15.13
[INFO] [stderr]   Downloaded tui v0.3.0-beta.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 524eb803f749ba0f0f2411a23b5c90a309d9e8b39a1cfeba7f36128373a38105
[INFO] running `Command { std: "docker" "start" "-a" "524eb803f749ba0f0f2411a23b5c90a309d9e8b39a1cfeba7f36128373a38105", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "524eb803f749ba0f0f2411a23b5c90a309d9e8b39a1cfeba7f36128373a38105", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "524eb803f749ba0f0f2411a23b5c90a309d9e8b39a1cfeba7f36128373a38105", kill_on_drop: false }`
[INFO] [stdout] 524eb803f749ba0f0f2411a23b5c90a309d9e8b39a1cfeba7f36128373a38105
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 70959948b539d6027d6224c8d0a2f88192af09019ddf7db6429115794b708a73
[INFO] running `Command { std: "docker" "start" "-a" "70959948b539d6027d6224c8d0a2f88192af09019ddf7db6429115794b708a73", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v0.4.20
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]     Checking libc v0.2.43
[INFO] [stderr]     Checking unicode-width v0.1.5
[INFO] [stderr]    Compiling serde v1.0.80
[INFO] [stderr]    Compiling ryu v0.2.6
[INFO] [stderr]     Checking cfg-if v0.1.6
[INFO] [stderr]     Checking bitflags v1.0.4
[INFO] [stderr]     Checking either v1.5.0
[INFO] [stderr]     Checking log v0.4.5
[INFO] [stderr]     Checking textwrap v0.10.0
[INFO] [stderr]     Checking cassowary v0.3.0
[INFO] [stderr]     Checking itertools v0.7.8
[INFO] [stderr]     Checking ansi_term v0.11.0
[INFO] [stderr]     Checking unicode-segmentation v1.2.1
[INFO] [stderr]     Checking strsim v0.7.0
[INFO] [stderr]     Checking itoa v0.4.3
[INFO] [stderr]     Checking vec_map v0.8.1
[INFO] [stderr]     Checking atty v0.2.11
[INFO] [stderr]     Checking termion v1.5.1
[INFO] [stderr]     Checking clap v2.32.0
[INFO] [stderr]    Compiling quote v0.6.8
[INFO] [stderr]     Checking tui v0.3.0-beta.3
[INFO] [stderr]    Compiling syn v0.15.13
[INFO] [stderr]    Compiling serde_derive v1.0.80
[INFO] [stderr]     Checking serde_json v1.0.32
[INFO] [stderr]     Checking invade-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |             0x00...0x1F => &self.rom[addr as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             0x20...0x23 => &self.wram[(addr - 0x2000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |             0x00...0x1F => &self.rom[addr as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |             0x24...0x3f => &self.vram[(addr - 0x2400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |             0x40...0x43 => &self.wram[(addr - 0x4000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             0x44...0x5f => &self.vram[(addr - 0x4400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |             0x00...0x1F => &mut self.rom[addr as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             0x20...0x23 => &self.wram[(addr - 0x2000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |             0x20...0x23 => &mut self.wram[(addr - 0x2000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |             0x24...0x3f => &self.vram[(addr - 0x2400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |             0x24...0x3f => &mut self.vram[(addr - 0x2400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |             0x40...0x43 => &self.wram[(addr - 0x4000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |             0x40...0x43 => &mut self.wram[(addr - 0x4000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             0x44...0x5f => &self.vram[(addr - 0x4400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             0x44...0x5f => &mut self.vram[(addr - 0x4400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |             0x00...0x1F => &mut self.rom[addr as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |             0x20...0x23 => &mut self.wram[(addr - 0x2000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |             0x24...0x3f => &mut self.vram[(addr - 0x2400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |             0x40...0x43 => &mut self.wram[(addr - 0x4000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             0x44...0x5f => &mut self.vram[(addr - 0x4400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `nll` has been stable since 1.63.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(nll)]
[INFO] [stdout]   |            ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `range_contains` has been stable since 1.35.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(range_contains)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `nll` has been stable since 1.63.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(nll)]
[INFO] [stdout]   |            ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `range_contains` has been stable since 1.35.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(range_contains)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn main() -> Result<(), Box<Error>> {
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn main() -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn main() -> Result<(), Box<Error>> {
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn main() -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:224:46
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn step(&mut self) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn step(&mut self) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:224:46
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn step(&mut self) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn step(&mut self) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/isa.rs:16:26
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut Read) -> Result<ISA, Box<Error>> {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut dyn Read) -> Result<ISA, Box<Error>> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/isa.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut Read) -> Result<ISA, Box<Error>> {
[INFO] [stdout]    |                                                   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut Read) -> Result<ISA, Box<dyn Error>> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/isa.rs:16:26
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut Read) -> Result<ISA, Box<Error>> {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut dyn Read) -> Result<ISA, Box<Error>> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/isa.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut Read) -> Result<ISA, Box<Error>> {
[INFO] [stdout]    |                                                   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut Read) -> Result<ISA, Box<dyn Error>> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/isa.rs:115:74
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn format(&self, isa: &ISA, verbose: bool) -> Result<String, Box<Error>> {
[INFO] [stdout]     |                                                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn format(&self, isa: &ISA, verbose: bool) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]     |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/isa.rs:115:74
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn format(&self, isa: &ISA, verbose: bool) -> Result<String, Box<Error>> {
[INFO] [stdout]     |                                                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn format(&self, isa: &ISA, verbose: bool) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]     |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/memory.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn load_rom(&mut self, rd: &mut Read) -> Result<usize, io::Error> {
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn load_rom(&mut self, rd: &mut dyn Read) -> Result<usize, io::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/memory.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn load_rom(&mut self, rd: &mut Read) -> Result<usize, io::Error> {
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn load_rom(&mut self, rd: &mut dyn Read) -> Result<usize, io::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/mod.rs:62:45
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn run(&mut self) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn run(&mut self) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/mod.rs:62:45
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn run(&mut self) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn run(&mut self) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/opcodes.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |             _ => unreachable!(),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/opcodes.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |             _ => unreachable!(),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get`, `store`, `update_arith`, `update_cy`, `update`, and `parity` are never used
[INFO] [stdout]   --> src/cpu.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Flags {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 43 |     pub fn get(&self) -> u8 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn store(&mut self, val: u8) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn update_arith(&mut self, val: u16) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn update_cy(&mut self, val: u16) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn update(&mut self, val: u16) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn parity(val: u16) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/cpu.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl RegisterBank {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn set_A(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn set_B(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn set_C(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn set_BC(&mut self, val: u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn set_D(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn set_E(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn set_DE(&mut self, val: u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn set_H(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn set_L(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn set_HL(&mut self, val: u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get`, `store`, `update_arith`, `update_cy`, `update`, and `parity` are never used
[INFO] [stdout]   --> src/cpu.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Flags {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 43 |     pub fn get(&self) -> u8 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn store(&mut self, val: u8) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn update_arith(&mut self, val: u16) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn update_cy(&mut self, val: u16) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn update(&mut self, val: u16) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn parity(val: u16) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `step` is never used
[INFO] [stdout]    --> src/cpu.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl CPU {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn step(&mut self) -> Result<(), Box<Error>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `store_u8` and `decode_mut` are never used
[INFO] [stdout]   --> src/memory.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl MemoryMap {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn store_u8(&mut self, addr: u16, val: u8) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn decode_mut(&mut self, addr: u16) -> &mut [u8] {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/cpu.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl RegisterBank {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn set_A(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn set_B(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn set_C(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn set_BC(&mut self, val: u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn set_D(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn set_E(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn set_DE(&mut self, val: u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn set_H(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn set_L(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn set_HL(&mut self, val: u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `step` is never used
[INFO] [stdout]    --> src/cpu.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl CPU {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn step(&mut self) -> Result<(), Box<Error>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `store_u8` and `decode_mut` are never used
[INFO] [stdout]   --> src/memory.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl MemoryMap {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn store_u8(&mut self, addr: u16, val: u8) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn decode_mut(&mut self, addr: u16) -> &mut [u8] {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/opcodes.rs:14:12
[INFO] [stdout]      |
[INFO] [stdout] 13   | impl CPU {
[INFO] [stdout]      | -------- methods in this implementation
[INFO] [stdout] 14   |     pub fn execute(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276  |     pub fn opc_0x00(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281  |     pub fn opc_0x01(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291  |     pub fn opc_0x02(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302  |     pub fn opc_0x03(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313  |     pub fn opc_0x04(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324  |     pub fn opc_0x05(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 335  |     pub fn opc_0x06(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345  |     pub fn opc_0x07(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356  |     pub fn opc_0x08(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361  |     pub fn opc_0x09(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372  |     pub fn opc_0x0A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383  |     pub fn opc_0x0B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 394  |     pub fn opc_0x0C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405  |     pub fn opc_0x0D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416  |     pub fn opc_0x0E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426  |     pub fn opc_0x0F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 437  |     pub fn opc_0x10(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442  |     pub fn opc_0x11(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 452  |     pub fn opc_0x12(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 463  |     pub fn opc_0x13(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474  |     pub fn opc_0x14(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485  |     pub fn opc_0x15(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496  |     pub fn opc_0x16(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 506  |     pub fn opc_0x17(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517  |     pub fn opc_0x18(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522  |     pub fn opc_0x19(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533  |     pub fn opc_0x1A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544  |     pub fn opc_0x1B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555  |     pub fn opc_0x1C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 566  |     pub fn opc_0x1D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 577  |     pub fn opc_0x1E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 587  |     pub fn opc_0x1F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 598  |     pub fn opc_0x20(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 607  |     pub fn opc_0x21(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 617  |     pub fn opc_0x22(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 635  |     pub fn opc_0x23(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 646  |     pub fn opc_0x24(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 657  |     pub fn opc_0x25(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 668  |     pub fn opc_0x26(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 678  |     pub fn opc_0x27(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 687  |     pub fn opc_0x28(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 692  |     pub fn opc_0x29(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 703  |     pub fn opc_0x2A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 721  |     pub fn opc_0x2B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 732  |     pub fn opc_0x2C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 743  |     pub fn opc_0x2D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 754  |     pub fn opc_0x2E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 764  |     pub fn opc_0x2F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 774  |     pub fn opc_0x30(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 783  |     pub fn opc_0x31(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 793  |     pub fn opc_0x32(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 804  |     pub fn opc_0x33(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 815  |     pub fn opc_0x34(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 828  |     pub fn opc_0x35(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 841  |     pub fn opc_0x36(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 852  |     pub fn opc_0x37(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 862  |     pub fn opc_0x38(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 867  |     pub fn opc_0x39(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 878  |     pub fn opc_0x3A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 889  |     pub fn opc_0x3B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 900  |     pub fn opc_0x3C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 911  |     pub fn opc_0x3D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 922  |     pub fn opc_0x3E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 932  |     pub fn opc_0x3F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 942  |     pub fn opc_0x40(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 952  |     pub fn opc_0x41(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 962  |     pub fn opc_0x42(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 972  |     pub fn opc_0x43(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 982  |     pub fn opc_0x44(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992  |     pub fn opc_0x45(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1002 |     pub fn opc_0x46(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1013 |     pub fn opc_0x47(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1023 |     pub fn opc_0x48(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1033 |     pub fn opc_0x49(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1043 |     pub fn opc_0x4A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1053 |     pub fn opc_0x4B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1063 |     pub fn opc_0x4C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1073 |     pub fn opc_0x4D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |     pub fn opc_0x4E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1094 |     pub fn opc_0x4F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |     pub fn opc_0x50(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1114 |     pub fn opc_0x51(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1124 |     pub fn opc_0x52(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1134 |     pub fn opc_0x53(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1144 |     pub fn opc_0x54(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1154 |     pub fn opc_0x55(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1164 |     pub fn opc_0x56(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1175 |     pub fn opc_0x57(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1185 |     pub fn opc_0x58(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1195 |     pub fn opc_0x59(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1205 |     pub fn opc_0x5A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1215 |     pub fn opc_0x5B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1225 |     pub fn opc_0x5C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1235 |     pub fn opc_0x5D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1245 |     pub fn opc_0x5E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1256 |     pub fn opc_0x5F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1266 |     pub fn opc_0x60(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1276 |     pub fn opc_0x61(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1286 |     pub fn opc_0x62(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1296 |     pub fn opc_0x63(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1306 |     pub fn opc_0x64(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1316 |     pub fn opc_0x65(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1326 |     pub fn opc_0x66(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1337 |     pub fn opc_0x67(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1347 |     pub fn opc_0x68(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1357 |     pub fn opc_0x69(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1367 |     pub fn opc_0x6A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1377 |     pub fn opc_0x6B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1387 |     pub fn opc_0x6C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1397 |     pub fn opc_0x6D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1407 |     pub fn opc_0x6E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1418 |     pub fn opc_0x6F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1428 |     pub fn opc_0x70(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1439 |     pub fn opc_0x71(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1450 |     pub fn opc_0x72(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1461 |     pub fn opc_0x73(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1472 |     pub fn opc_0x74(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1483 |     pub fn opc_0x75(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1494 |     pub fn opc_0x76(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1503 |     pub fn opc_0x77(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1514 |     pub fn opc_0x78(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1524 |     pub fn opc_0x79(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1534 |     pub fn opc_0x7A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1544 |     pub fn opc_0x7B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1554 |     pub fn opc_0x7C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1564 |     pub fn opc_0x7D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1574 |     pub fn opc_0x7E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1585 |     pub fn opc_0x7F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1595 |     pub fn opc_0x80(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1606 |     pub fn opc_0x81(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1617 |     pub fn opc_0x82(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1628 |     pub fn opc_0x83(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1639 |     pub fn opc_0x84(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1650 |     pub fn opc_0x85(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1661 |     pub fn opc_0x86(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1673 |     pub fn opc_0x87(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1684 |     pub fn opc_0x88(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1696 |     pub fn opc_0x89(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1708 |     pub fn opc_0x8A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1720 |     pub fn opc_0x8B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1732 |     pub fn opc_0x8C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1744 |     pub fn opc_0x8D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1756 |     pub fn opc_0x8E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1769 |     pub fn opc_0x8F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1781 |     pub fn opc_0x90(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1792 |     pub fn opc_0x91(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1803 |     pub fn opc_0x92(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1814 |     pub fn opc_0x93(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1825 |     pub fn opc_0x94(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1836 |     pub fn opc_0x95(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1847 |     pub fn opc_0x96(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1859 |     pub fn opc_0x97(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1870 |     pub fn opc_0x98(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1882 |     pub fn opc_0x99(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1894 |     pub fn opc_0x9A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1906 |     pub fn opc_0x9B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1918 |     pub fn opc_0x9C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1930 |     pub fn opc_0x9D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1942 |     pub fn opc_0x9E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1955 |     pub fn opc_0x9F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1967 |     pub fn opc_0xA0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1978 |     pub fn opc_0xA1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1989 |     pub fn opc_0xA2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2000 |     pub fn opc_0xA3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2011 |     pub fn opc_0xA4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2022 |     pub fn opc_0xA5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2033 |     pub fn opc_0xA6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2045 |     pub fn opc_0xA7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2056 |     pub fn opc_0xA8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2067 |     pub fn opc_0xA9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2078 |     pub fn opc_0xAA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2089 |     pub fn opc_0xAB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2100 |     pub fn opc_0xAC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2111 |     pub fn opc_0xAD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2122 |     pub fn opc_0xAE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2134 |     pub fn opc_0xAF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2145 |     pub fn opc_0xB0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2156 |     pub fn opc_0xB1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2167 |     pub fn opc_0xB2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2178 |     pub fn opc_0xB3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2189 |     pub fn opc_0xB4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2200 |     pub fn opc_0xB5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2211 |     pub fn opc_0xB6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2223 |     pub fn opc_0xB7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2234 |     pub fn opc_0xB8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2244 |     pub fn opc_0xB9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2254 |     pub fn opc_0xBA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2264 |     pub fn opc_0xBB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2274 |     pub fn opc_0xBC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2284 |     pub fn opc_0xBD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2294 |     pub fn opc_0xBE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2305 |     pub fn opc_0xBF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2315 |     pub fn opc_0xC0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2330 |     pub fn opc_0xC1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2354 |     pub fn opc_0xC2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2370 |     pub fn opc_0xC3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2380 |     pub fn opc_0xC4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2398 |     pub fn opc_0xC5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2423 |     pub fn opc_0xC6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2434 |     pub fn opc_0xC7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2446 |     pub fn opc_0xC8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2461 |     pub fn opc_0xC9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2485 |     pub fn opc_0xCA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2501 |     pub fn opc_0xCB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2506 |     pub fn opc_0xCC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2524 |     pub fn opc_0xCD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2554 |     pub fn opc_0xCE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2566 |     pub fn opc_0xCF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2578 |     pub fn opc_0xD0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2593 |     pub fn opc_0xD1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2617 |     pub fn opc_0xD2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2633 |     pub fn opc_0xD3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2642 |     pub fn opc_0xD4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2660 |     pub fn opc_0xD5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2685 |     pub fn opc_0xD6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2696 |     pub fn opc_0xD7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2708 |     pub fn opc_0xD8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2723 |     pub fn opc_0xD9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2728 |     pub fn opc_0xDA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2744 |     pub fn opc_0xDB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2753 |     pub fn opc_0xDC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2771 |     pub fn opc_0xDD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2776 |     pub fn opc_0xDE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2788 |     pub fn opc_0xDF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2800 |     pub fn opc_0xE0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2815 |     pub fn opc_0xE1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2839 |     pub fn opc_0xE2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2855 |     pub fn opc_0xE3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2873 |     pub fn opc_0xE4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2891 |     pub fn opc_0xE5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2916 |     pub fn opc_0xE6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2927 |     pub fn opc_0xE7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2939 |     pub fn opc_0xE8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2954 |     pub fn opc_0xE9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2969 |     pub fn opc_0xEA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2985 |     pub fn opc_0xEB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3000 |     pub fn opc_0xEC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3018 |     pub fn opc_0xED(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3023 |     pub fn opc_0xEE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3034 |     pub fn opc_0xEF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3046 |     pub fn opc_0xF0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3061 |     pub fn opc_0xF1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3085 |     pub fn opc_0xF2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3101 |     pub fn opc_0xF3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3110 |     pub fn opc_0xF4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3128 |     pub fn opc_0xF5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3153 |     pub fn opc_0xF6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3164 |     pub fn opc_0xF7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3176 |     pub fn opc_0xF8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3191 |     pub fn opc_0xF9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3201 |     pub fn opc_0xFA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3217 |     pub fn opc_0xFB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3226 |     pub fn opc_0xFC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3244 |     pub fn opc_0xFD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3249 |     pub fn opc_0xFE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3259 |     pub fn opc_0xFF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to <[T; N] as IntoIterator>::into_iter in Rust 2021
[INFO] [stdout]    --> src/ui/mod.rs:344:11
[INFO] [stdout]     |
[INFO] [stdout] 344 |         ].into_iter()
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 344 |         ].iter()
[INFO] [stdout]     |           ~~~~
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 338 ~         IntoIterator::into_iter([
[INFO] [stdout] 339 |             (" S ", flags.S),
[INFO] [stdout]   ...
[INFO] [stdout] 343 |             (" CY ", flags.CY),
[INFO] [stdout] 344 ~         ])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/opcodes.rs:14:12
[INFO] [stdout]      |
[INFO] [stdout] 13   | impl CPU {
[INFO] [stdout]      | -------- methods in this implementation
[INFO] [stdout] 14   |     pub fn execute(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276  |     pub fn opc_0x00(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281  |     pub fn opc_0x01(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291  |     pub fn opc_0x02(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302  |     pub fn opc_0x03(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313  |     pub fn opc_0x04(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324  |     pub fn opc_0x05(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 335  |     pub fn opc_0x06(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345  |     pub fn opc_0x07(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356  |     pub fn opc_0x08(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361  |     pub fn opc_0x09(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372  |     pub fn opc_0x0A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383  |     pub fn opc_0x0B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 394  |     pub fn opc_0x0C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405  |     pub fn opc_0x0D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416  |     pub fn opc_0x0E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426  |     pub fn opc_0x0F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 437  |     pub fn opc_0x10(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442  |     pub fn opc_0x11(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 452  |     pub fn opc_0x12(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 463  |     pub fn opc_0x13(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474  |     pub fn opc_0x14(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485  |     pub fn opc_0x15(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496  |     pub fn opc_0x16(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 506  |     pub fn opc_0x17(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517  |     pub fn opc_0x18(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522  |     pub fn opc_0x19(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533  |     pub fn opc_0x1A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544  |     pub fn opc_0x1B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555  |     pub fn opc_0x1C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 566  |     pub fn opc_0x1D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 577  |     pub fn opc_0x1E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 587  |     pub fn opc_0x1F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 598  |     pub fn opc_0x20(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 607  |     pub fn opc_0x21(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 617  |     pub fn opc_0x22(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 635  |     pub fn opc_0x23(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 646  |     pub fn opc_0x24(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 657  |     pub fn opc_0x25(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 668  |     pub fn opc_0x26(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 678  |     pub fn opc_0x27(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 687  |     pub fn opc_0x28(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 692  |     pub fn opc_0x29(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 703  |     pub fn opc_0x2A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 721  |     pub fn opc_0x2B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 732  |     pub fn opc_0x2C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 743  |     pub fn opc_0x2D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 754  |     pub fn opc_0x2E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 764  |     pub fn opc_0x2F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 774  |     pub fn opc_0x30(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 783  |     pub fn opc_0x31(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 793  |     pub fn opc_0x32(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 804  |     pub fn opc_0x33(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 815  |     pub fn opc_0x34(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 828  |     pub fn opc_0x35(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 841  |     pub fn opc_0x36(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 852  |     pub fn opc_0x37(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 862  |     pub fn opc_0x38(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 867  |     pub fn opc_0x39(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 878  |     pub fn opc_0x3A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 889  |     pub fn opc_0x3B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 900  |     pub fn opc_0x3C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 911  |     pub fn opc_0x3D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 922  |     pub fn opc_0x3E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 932  |     pub fn opc_0x3F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 942  |     pub fn opc_0x40(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 952  |     pub fn opc_0x41(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 962  |     pub fn opc_0x42(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 972  |     pub fn opc_0x43(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 982  |     pub fn opc_0x44(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992  |     pub fn opc_0x45(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1002 |     pub fn opc_0x46(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1013 |     pub fn opc_0x47(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1023 |     pub fn opc_0x48(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1033 |     pub fn opc_0x49(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1043 |     pub fn opc_0x4A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1053 |     pub fn opc_0x4B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1063 |     pub fn opc_0x4C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1073 |     pub fn opc_0x4D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |     pub fn opc_0x4E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1094 |     pub fn opc_0x4F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |     pub fn opc_0x50(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1114 |     pub fn opc_0x51(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1124 |     pub fn opc_0x52(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1134 |     pub fn opc_0x53(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1144 |     pub fn opc_0x54(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1154 |     pub fn opc_0x55(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1164 |     pub fn opc_0x56(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1175 |     pub fn opc_0x57(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1185 |     pub fn opc_0x58(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1195 |     pub fn opc_0x59(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1205 |     pub fn opc_0x5A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1215 |     pub fn opc_0x5B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1225 |     pub fn opc_0x5C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1235 |     pub fn opc_0x5D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1245 |     pub fn opc_0x5E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1256 |     pub fn opc_0x5F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1266 |     pub fn opc_0x60(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1276 |     pub fn opc_0x61(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1286 |     pub fn opc_0x62(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1296 |     pub fn opc_0x63(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1306 |     pub fn opc_0x64(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1316 |     pub fn opc_0x65(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1326 |     pub fn opc_0x66(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1337 |     pub fn opc_0x67(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1347 |     pub fn opc_0x68(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1357 |     pub fn opc_0x69(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1367 |     pub fn opc_0x6A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1377 |     pub fn opc_0x6B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1387 |     pub fn opc_0x6C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1397 |     pub fn opc_0x6D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1407 |     pub fn opc_0x6E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1418 |     pub fn opc_0x6F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1428 |     pub fn opc_0x70(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1439 |     pub fn opc_0x71(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1450 |     pub fn opc_0x72(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1461 |     pub fn opc_0x73(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1472 |     pub fn opc_0x74(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1483 |     pub fn opc_0x75(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1494 |     pub fn opc_0x76(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1503 |     pub fn opc_0x77(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1514 |     pub fn opc_0x78(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1524 |     pub fn opc_0x79(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1534 |     pub fn opc_0x7A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1544 |     pub fn opc_0x7B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1554 |     pub fn opc_0x7C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1564 |     pub fn opc_0x7D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1574 |     pub fn opc_0x7E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1585 |     pub fn opc_0x7F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1595 |     pub fn opc_0x80(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1606 |     pub fn opc_0x81(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1617 |     pub fn opc_0x82(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1628 |     pub fn opc_0x83(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1639 |     pub fn opc_0x84(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1650 |     pub fn opc_0x85(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1661 |     pub fn opc_0x86(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1673 |     pub fn opc_0x87(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1684 |     pub fn opc_0x88(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1696 |     pub fn opc_0x89(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1708 |     pub fn opc_0x8A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1720 |     pub fn opc_0x8B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1732 |     pub fn opc_0x8C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1744 |     pub fn opc_0x8D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1756 |     pub fn opc_0x8E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1769 |     pub fn opc_0x8F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1781 |     pub fn opc_0x90(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1792 |     pub fn opc_0x91(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1803 |     pub fn opc_0x92(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1814 |     pub fn opc_0x93(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1825 |     pub fn opc_0x94(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1836 |     pub fn opc_0x95(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1847 |     pub fn opc_0x96(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1859 |     pub fn opc_0x97(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1870 |     pub fn opc_0x98(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1882 |     pub fn opc_0x99(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1894 |     pub fn opc_0x9A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1906 |     pub fn opc_0x9B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1918 |     pub fn opc_0x9C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1930 |     pub fn opc_0x9D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1942 |     pub fn opc_0x9E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1955 |     pub fn opc_0x9F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1967 |     pub fn opc_0xA0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1978 |     pub fn opc_0xA1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1989 |     pub fn opc_0xA2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2000 |     pub fn opc_0xA3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2011 |     pub fn opc_0xA4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2022 |     pub fn opc_0xA5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2033 |     pub fn opc_0xA6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2045 |     pub fn opc_0xA7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2056 |     pub fn opc_0xA8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2067 |     pub fn opc_0xA9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2078 |     pub fn opc_0xAA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2089 |     pub fn opc_0xAB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2100 |     pub fn opc_0xAC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2111 |     pub fn opc_0xAD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2122 |     pub fn opc_0xAE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2134 |     pub fn opc_0xAF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2145 |     pub fn opc_0xB0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2156 |     pub fn opc_0xB1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2167 |     pub fn opc_0xB2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2178 |     pub fn opc_0xB3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2189 |     pub fn opc_0xB4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2200 |     pub fn opc_0xB5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2211 |     pub fn opc_0xB6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2223 |     pub fn opc_0xB7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2234 |     pub fn opc_0xB8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2244 |     pub fn opc_0xB9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2254 |     pub fn opc_0xBA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2264 |     pub fn opc_0xBB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2274 |     pub fn opc_0xBC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2284 |     pub fn opc_0xBD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2294 |     pub fn opc_0xBE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2305 |     pub fn opc_0xBF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2315 |     pub fn opc_0xC0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2330 |     pub fn opc_0xC1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2354 |     pub fn opc_0xC2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2370 |     pub fn opc_0xC3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2380 |     pub fn opc_0xC4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2398 |     pub fn opc_0xC5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2423 |     pub fn opc_0xC6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2434 |     pub fn opc_0xC7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2446 |     pub fn opc_0xC8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2461 |     pub fn opc_0xC9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2485 |     pub fn opc_0xCA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2501 |     pub fn opc_0xCB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2506 |     pub fn opc_0xCC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2524 |     pub fn opc_0xCD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2554 |     pub fn opc_0xCE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2566 |     pub fn opc_0xCF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2578 |     pub fn opc_0xD0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2593 |     pub fn opc_0xD1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2617 |     pub fn opc_0xD2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2633 |     pub fn opc_0xD3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2642 |     pub fn opc_0xD4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2660 |     pub fn opc_0xD5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2685 |     pub fn opc_0xD6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2696 |     pub fn opc_0xD7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2708 |     pub fn opc_0xD8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2723 |     pub fn opc_0xD9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2728 |     pub fn opc_0xDA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2744 |     pub fn opc_0xDB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2753 |     pub fn opc_0xDC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2771 |     pub fn opc_0xDD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2776 |     pub fn opc_0xDE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2788 |     pub fn opc_0xDF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2800 |     pub fn opc_0xE0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2815 |     pub fn opc_0xE1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2839 |     pub fn opc_0xE2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2855 |     pub fn opc_0xE3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2873 |     pub fn opc_0xE4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2891 |     pub fn opc_0xE5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2916 |     pub fn opc_0xE6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2927 |     pub fn opc_0xE7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2939 |     pub fn opc_0xE8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2954 |     pub fn opc_0xE9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2969 |     pub fn opc_0xEA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2985 |     pub fn opc_0xEB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3000 |     pub fn opc_0xEC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3018 |     pub fn opc_0xED(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3023 |     pub fn opc_0xEE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3034 |     pub fn opc_0xEF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3046 |     pub fn opc_0xF0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3061 |     pub fn opc_0xF1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3085 |     pub fn opc_0xF2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3101 |     pub fn opc_0xF3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3110 |     pub fn opc_0xF4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3128 |     pub fn opc_0xF5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3153 |     pub fn opc_0xF6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3164 |     pub fn opc_0xF7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3176 |     pub fn opc_0xF8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3191 |     pub fn opc_0xF9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3201 |     pub fn opc_0xFA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3217 |     pub fn opc_0xFB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3226 |     pub fn opc_0xFC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3244 |     pub fn opc_0xFD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3249 |     pub fn opc_0xFE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3259 |     pub fn opc_0xFF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to <[T; N] as IntoIterator>::into_iter in Rust 2021
[INFO] [stdout]    --> src/ui/mod.rs:344:11
[INFO] [stdout]     |
[INFO] [stdout] 344 |         ].into_iter()
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 344 |         ].iter()
[INFO] [stdout]     |           ~~~~
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 338 ~         IntoIterator::into_iter([
[INFO] [stdout] 339 |             (" S ", flags.S),
[INFO] [stdout]   ...
[INFO] [stdout] 343 |             (" CY ", flags.CY),
[INFO] [stdout] 344 ~         ])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.53s
[INFO] running `Command { std: "docker" "inspect" "70959948b539d6027d6224c8d0a2f88192af09019ddf7db6429115794b708a73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "70959948b539d6027d6224c8d0a2f88192af09019ddf7db6429115794b708a73", kill_on_drop: false }`
[INFO] [stdout] 70959948b539d6027d6224c8d0a2f88192af09019ddf7db6429115794b708a73
[INFO] checking plorefice/invade-rs against try#7622c0f807a4e13c4db886a1681bf343795692df+rustflags=-Dnon_local_definitions for pr-120393
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fplorefice%2Finvade-rs" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/plorefice/invade-rs on toolchain 7622c0f807a4e13c4db886a1681bf343795692df
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/plorefice/invade-rs
[INFO] finished tweaking git repo https://github.com/plorefice/invade-rs
[INFO] tweaked toml for git repo https://github.com/plorefice/invade-rs written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/plorefice/invade-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bcd996b02e1290bedf732f0f21aafd36b6480197d941b5fe15535c00dedd4067
[INFO] running `Command { std: "docker" "start" "-a" "bcd996b02e1290bedf732f0f21aafd36b6480197d941b5fe15535c00dedd4067", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bcd996b02e1290bedf732f0f21aafd36b6480197d941b5fe15535c00dedd4067", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bcd996b02e1290bedf732f0f21aafd36b6480197d941b5fe15535c00dedd4067", kill_on_drop: false }`
[INFO] [stdout] bcd996b02e1290bedf732f0f21aafd36b6480197d941b5fe15535c00dedd4067
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dnon_local_definitions" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bfccbf561bba7f828e8b255a543e3a6b8f685689a8769a4b3e6973849add0d63
[INFO] running `Command { std: "docker" "start" "-a" "bfccbf561bba7f828e8b255a543e3a6b8f685689a8769a4b3e6973849add0d63", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v0.4.20
[INFO] [stderr]     Checking libc v0.2.43
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling serde v1.0.80
[INFO] [stderr]    Compiling ryu v0.2.6
[INFO] [stderr]     Checking unicode-width v0.1.5
[INFO] [stderr]     Checking cfg-if v0.1.6
[INFO] [stderr]     Checking bitflags v1.0.4
[INFO] [stderr]     Checking either v1.5.0
[INFO] [stderr]     Checking log v0.4.5
[INFO] [stderr]     Checking textwrap v0.10.0
[INFO] [stderr]     Checking unicode-segmentation v1.2.1
[INFO] [stderr]     Checking itertools v0.7.8
[INFO] [stderr]     Checking ansi_term v0.11.0
[INFO] [stderr]     Checking cassowary v0.3.0
[INFO] [stderr]     Checking strsim v0.7.0
[INFO] [stderr]     Checking itoa v0.4.3
[INFO] [stderr]     Checking vec_map v0.8.1
[INFO] [stderr]     Checking termion v1.5.1
[INFO] [stderr]     Checking atty v0.2.11
[INFO] [stderr]     Checking clap v2.32.0
[INFO] [stderr]    Compiling quote v0.6.8
[INFO] [stderr]     Checking tui v0.3.0-beta.3
[INFO] [stderr]    Compiling syn v0.15.13
[INFO] [stderr]    Compiling serde_derive v1.0.80
[INFO] [stderr]     Checking serde_json v1.0.32
[INFO] [stderr]     Checking invade-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |             0x00...0x1F => &self.rom[addr as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             0x20...0x23 => &self.wram[(addr - 0x2000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |             0x24...0x3f => &self.vram[(addr - 0x2400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |             0x40...0x43 => &self.wram[(addr - 0x4000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             0x44...0x5f => &self.vram[(addr - 0x4400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |             0x00...0x1F => &mut self.rom[addr as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |             0x20...0x23 => &mut self.wram[(addr - 0x2000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |             0x24...0x3f => &mut self.vram[(addr - 0x2400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |             0x40...0x43 => &mut self.wram[(addr - 0x4000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             0x44...0x5f => &mut self.vram[(addr - 0x4400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |             0x00...0x1F => &self.rom[addr as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             0x20...0x23 => &self.wram[(addr - 0x2000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |             0x24...0x3f => &self.vram[(addr - 0x2400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |             0x40...0x43 => &self.wram[(addr - 0x4000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             0x44...0x5f => &self.vram[(addr - 0x4400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |             0x00...0x1F => &mut self.rom[addr as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |             0x20...0x23 => &mut self.wram[(addr - 0x2000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |             0x24...0x3f => &mut self.vram[(addr - 0x2400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |             0x40...0x43 => &mut self.wram[(addr - 0x4000) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/memory.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             0x44...0x5f => &mut self.vram[(addr - 0x4400) as usize..],
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `nll` has been stable since 1.63.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(nll)]
[INFO] [stdout]   |            ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `range_contains` has been stable since 1.35.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(range_contains)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn main() -> Result<(), Box<Error>> {
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn main() -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `nll` has been stable since 1.63.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(nll)]
[INFO] [stdout]   |            ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:224:46
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn step(&mut self) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn step(&mut self) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `range_contains` has been stable since 1.35.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(range_contains)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/isa.rs:16:26
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut Read) -> Result<ISA, Box<Error>> {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut dyn Read) -> Result<ISA, Box<Error>> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn main() -> Result<(), Box<Error>> {
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn main() -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/isa.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut Read) -> Result<ISA, Box<Error>> {
[INFO] [stdout]    |                                                   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut Read) -> Result<ISA, Box<dyn Error>> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/isa.rs:115:74
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn format(&self, isa: &ISA, verbose: bool) -> Result<String, Box<Error>> {
[INFO] [stdout]     |                                                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn format(&self, isa: &ISA, verbose: bool) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]     |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/cpu.rs:224:46
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn step(&mut self) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn step(&mut self) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/memory.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn load_rom(&mut self, rd: &mut Read) -> Result<usize, io::Error> {
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn load_rom(&mut self, rd: &mut dyn Read) -> Result<usize, io::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/isa.rs:16:26
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut Read) -> Result<ISA, Box<Error>> {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut dyn Read) -> Result<ISA, Box<Error>> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/isa.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut Read) -> Result<ISA, Box<Error>> {
[INFO] [stdout]    |                                                   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn load(rd: &mut Read) -> Result<ISA, Box<dyn Error>> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/isa.rs:115:74
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn format(&self, isa: &ISA, verbose: bool) -> Result<String, Box<Error>> {
[INFO] [stdout]     |                                                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn format(&self, isa: &ISA, verbose: bool) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]     |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/memory.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn load_rom(&mut self, rd: &mut Read) -> Result<usize, io::Error> {
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn load_rom(&mut self, rd: &mut dyn Read) -> Result<usize, io::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/mod.rs:62:45
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn run(&mut self) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn run(&mut self) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/mod.rs:62:45
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn run(&mut self) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn run(&mut self) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/opcodes.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |             _ => unreachable!(),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/opcodes.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |             _ => unreachable!(),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get`, `store`, `update_arith`, `update_cy`, `update`, and `parity` are never used
[INFO] [stdout]   --> src/cpu.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Flags {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 43 |     pub fn get(&self) -> u8 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn store(&mut self, val: u8) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn update_arith(&mut self, val: u16) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn update_cy(&mut self, val: u16) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn update(&mut self, val: u16) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn parity(val: u16) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/cpu.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl RegisterBank {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn set_A(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn set_B(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn set_C(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn set_BC(&mut self, val: u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn set_D(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn set_E(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn set_DE(&mut self, val: u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn set_H(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn set_L(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn set_HL(&mut self, val: u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `step` is never used
[INFO] [stdout]    --> src/cpu.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl CPU {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn step(&mut self) -> Result<(), Box<Error>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `store_u8` and `decode_mut` are never used
[INFO] [stdout]   --> src/memory.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl MemoryMap {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn store_u8(&mut self, addr: u16, val: u8) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn decode_mut(&mut self, addr: u16) -> &mut [u8] {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get`, `store`, `update_arith`, `update_cy`, `update`, and `parity` are never used
[INFO] [stdout]   --> src/cpu.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Flags {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 43 |     pub fn get(&self) -> u8 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn store(&mut self, val: u8) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn update_arith(&mut self, val: u16) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn update_cy(&mut self, val: u16) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn update(&mut self, val: u16) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn parity(val: u16) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/cpu.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl RegisterBank {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn set_A(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn set_B(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn set_C(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn set_BC(&mut self, val: u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn set_D(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn set_E(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn set_DE(&mut self, val: u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn set_H(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn set_L(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn set_HL(&mut self, val: u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `step` is never used
[INFO] [stdout]    --> src/cpu.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl CPU {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn step(&mut self) -> Result<(), Box<Error>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `store_u8` and `decode_mut` are never used
[INFO] [stdout]   --> src/memory.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl MemoryMap {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn store_u8(&mut self, addr: u16, val: u8) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn decode_mut(&mut self, addr: u16) -> &mut [u8] {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/opcodes.rs:14:12
[INFO] [stdout]      |
[INFO] [stdout] 13   | impl CPU {
[INFO] [stdout]      | -------- methods in this implementation
[INFO] [stdout] 14   |     pub fn execute(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276  |     pub fn opc_0x00(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281  |     pub fn opc_0x01(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291  |     pub fn opc_0x02(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302  |     pub fn opc_0x03(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313  |     pub fn opc_0x04(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324  |     pub fn opc_0x05(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 335  |     pub fn opc_0x06(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345  |     pub fn opc_0x07(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356  |     pub fn opc_0x08(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361  |     pub fn opc_0x09(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372  |     pub fn opc_0x0A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383  |     pub fn opc_0x0B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 394  |     pub fn opc_0x0C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405  |     pub fn opc_0x0D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416  |     pub fn opc_0x0E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426  |     pub fn opc_0x0F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 437  |     pub fn opc_0x10(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442  |     pub fn opc_0x11(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 452  |     pub fn opc_0x12(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 463  |     pub fn opc_0x13(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474  |     pub fn opc_0x14(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485  |     pub fn opc_0x15(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496  |     pub fn opc_0x16(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 506  |     pub fn opc_0x17(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517  |     pub fn opc_0x18(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522  |     pub fn opc_0x19(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533  |     pub fn opc_0x1A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544  |     pub fn opc_0x1B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555  |     pub fn opc_0x1C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 566  |     pub fn opc_0x1D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 577  |     pub fn opc_0x1E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 587  |     pub fn opc_0x1F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 598  |     pub fn opc_0x20(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 607  |     pub fn opc_0x21(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 617  |     pub fn opc_0x22(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 635  |     pub fn opc_0x23(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 646  |     pub fn opc_0x24(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 657  |     pub fn opc_0x25(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 668  |     pub fn opc_0x26(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 678  |     pub fn opc_0x27(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 687  |     pub fn opc_0x28(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 692  |     pub fn opc_0x29(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 703  |     pub fn opc_0x2A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 721  |     pub fn opc_0x2B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 732  |     pub fn opc_0x2C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 743  |     pub fn opc_0x2D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 754  |     pub fn opc_0x2E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 764  |     pub fn opc_0x2F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 774  |     pub fn opc_0x30(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 783  |     pub fn opc_0x31(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 793  |     pub fn opc_0x32(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 804  |     pub fn opc_0x33(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 815  |     pub fn opc_0x34(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 828  |     pub fn opc_0x35(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 841  |     pub fn opc_0x36(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 852  |     pub fn opc_0x37(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 862  |     pub fn opc_0x38(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 867  |     pub fn opc_0x39(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 878  |     pub fn opc_0x3A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 889  |     pub fn opc_0x3B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 900  |     pub fn opc_0x3C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 911  |     pub fn opc_0x3D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 922  |     pub fn opc_0x3E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 932  |     pub fn opc_0x3F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 942  |     pub fn opc_0x40(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 952  |     pub fn opc_0x41(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 962  |     pub fn opc_0x42(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 972  |     pub fn opc_0x43(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 982  |     pub fn opc_0x44(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992  |     pub fn opc_0x45(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1002 |     pub fn opc_0x46(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1013 |     pub fn opc_0x47(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1023 |     pub fn opc_0x48(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1033 |     pub fn opc_0x49(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1043 |     pub fn opc_0x4A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1053 |     pub fn opc_0x4B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1063 |     pub fn opc_0x4C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1073 |     pub fn opc_0x4D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |     pub fn opc_0x4E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1094 |     pub fn opc_0x4F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |     pub fn opc_0x50(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1114 |     pub fn opc_0x51(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1124 |     pub fn opc_0x52(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1134 |     pub fn opc_0x53(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1144 |     pub fn opc_0x54(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1154 |     pub fn opc_0x55(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1164 |     pub fn opc_0x56(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1175 |     pub fn opc_0x57(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1185 |     pub fn opc_0x58(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1195 |     pub fn opc_0x59(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1205 |     pub fn opc_0x5A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1215 |     pub fn opc_0x5B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1225 |     pub fn opc_0x5C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1235 |     pub fn opc_0x5D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1245 |     pub fn opc_0x5E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1256 |     pub fn opc_0x5F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1266 |     pub fn opc_0x60(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1276 |     pub fn opc_0x61(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1286 |     pub fn opc_0x62(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1296 |     pub fn opc_0x63(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1306 |     pub fn opc_0x64(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1316 |     pub fn opc_0x65(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1326 |     pub fn opc_0x66(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1337 |     pub fn opc_0x67(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1347 |     pub fn opc_0x68(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1357 |     pub fn opc_0x69(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1367 |     pub fn opc_0x6A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1377 |     pub fn opc_0x6B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1387 |     pub fn opc_0x6C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1397 |     pub fn opc_0x6D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1407 |     pub fn opc_0x6E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1418 |     pub fn opc_0x6F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1428 |     pub fn opc_0x70(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1439 |     pub fn opc_0x71(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1450 |     pub fn opc_0x72(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1461 |     pub fn opc_0x73(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1472 |     pub fn opc_0x74(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1483 |     pub fn opc_0x75(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1494 |     pub fn opc_0x76(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1503 |     pub fn opc_0x77(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1514 |     pub fn opc_0x78(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1524 |     pub fn opc_0x79(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1534 |     pub fn opc_0x7A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1544 |     pub fn opc_0x7B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1554 |     pub fn opc_0x7C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1564 |     pub fn opc_0x7D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1574 |     pub fn opc_0x7E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1585 |     pub fn opc_0x7F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1595 |     pub fn opc_0x80(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1606 |     pub fn opc_0x81(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1617 |     pub fn opc_0x82(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1628 |     pub fn opc_0x83(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1639 |     pub fn opc_0x84(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1650 |     pub fn opc_0x85(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1661 |     pub fn opc_0x86(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1673 |     pub fn opc_0x87(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1684 |     pub fn opc_0x88(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1696 |     pub fn opc_0x89(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1708 |     pub fn opc_0x8A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1720 |     pub fn opc_0x8B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1732 |     pub fn opc_0x8C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1744 |     pub fn opc_0x8D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1756 |     pub fn opc_0x8E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1769 |     pub fn opc_0x8F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1781 |     pub fn opc_0x90(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1792 |     pub fn opc_0x91(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1803 |     pub fn opc_0x92(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1814 |     pub fn opc_0x93(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1825 |     pub fn opc_0x94(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1836 |     pub fn opc_0x95(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1847 |     pub fn opc_0x96(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1859 |     pub fn opc_0x97(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1870 |     pub fn opc_0x98(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1882 |     pub fn opc_0x99(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1894 |     pub fn opc_0x9A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1906 |     pub fn opc_0x9B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1918 |     pub fn opc_0x9C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1930 |     pub fn opc_0x9D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1942 |     pub fn opc_0x9E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1955 |     pub fn opc_0x9F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1967 |     pub fn opc_0xA0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1978 |     pub fn opc_0xA1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1989 |     pub fn opc_0xA2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2000 |     pub fn opc_0xA3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2011 |     pub fn opc_0xA4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2022 |     pub fn opc_0xA5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2033 |     pub fn opc_0xA6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2045 |     pub fn opc_0xA7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2056 |     pub fn opc_0xA8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2067 |     pub fn opc_0xA9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2078 |     pub fn opc_0xAA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2089 |     pub fn opc_0xAB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2100 |     pub fn opc_0xAC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2111 |     pub fn opc_0xAD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2122 |     pub fn opc_0xAE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2134 |     pub fn opc_0xAF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2145 |     pub fn opc_0xB0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2156 |     pub fn opc_0xB1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2167 |     pub fn opc_0xB2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2178 |     pub fn opc_0xB3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2189 |     pub fn opc_0xB4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2200 |     pub fn opc_0xB5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2211 |     pub fn opc_0xB6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2223 |     pub fn opc_0xB7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2234 |     pub fn opc_0xB8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2244 |     pub fn opc_0xB9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2254 |     pub fn opc_0xBA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2264 |     pub fn opc_0xBB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2274 |     pub fn opc_0xBC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2284 |     pub fn opc_0xBD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2294 |     pub fn opc_0xBE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2305 |     pub fn opc_0xBF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2315 |     pub fn opc_0xC0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2330 |     pub fn opc_0xC1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2354 |     pub fn opc_0xC2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2370 |     pub fn opc_0xC3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2380 |     pub fn opc_0xC4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2398 |     pub fn opc_0xC5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2423 |     pub fn opc_0xC6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2434 |     pub fn opc_0xC7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2446 |     pub fn opc_0xC8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2461 |     pub fn opc_0xC9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2485 |     pub fn opc_0xCA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2501 |     pub fn opc_0xCB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2506 |     pub fn opc_0xCC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2524 |     pub fn opc_0xCD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2554 |     pub fn opc_0xCE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2566 |     pub fn opc_0xCF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2578 |     pub fn opc_0xD0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2593 |     pub fn opc_0xD1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2617 |     pub fn opc_0xD2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2633 |     pub fn opc_0xD3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2642 |     pub fn opc_0xD4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2660 |     pub fn opc_0xD5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2685 |     pub fn opc_0xD6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2696 |     pub fn opc_0xD7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2708 |     pub fn opc_0xD8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2723 |     pub fn opc_0xD9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2728 |     pub fn opc_0xDA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2744 |     pub fn opc_0xDB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2753 |     pub fn opc_0xDC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2771 |     pub fn opc_0xDD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2776 |     pub fn opc_0xDE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2788 |     pub fn opc_0xDF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2800 |     pub fn opc_0xE0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2815 |     pub fn opc_0xE1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2839 |     pub fn opc_0xE2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2855 |     pub fn opc_0xE3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2873 |     pub fn opc_0xE4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2891 |     pub fn opc_0xE5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2916 |     pub fn opc_0xE6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2927 |     pub fn opc_0xE7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2939 |     pub fn opc_0xE8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2954 |     pub fn opc_0xE9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2969 |     pub fn opc_0xEA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2985 |     pub fn opc_0xEB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3000 |     pub fn opc_0xEC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3018 |     pub fn opc_0xED(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3023 |     pub fn opc_0xEE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3034 |     pub fn opc_0xEF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3046 |     pub fn opc_0xF0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3061 |     pub fn opc_0xF1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3085 |     pub fn opc_0xF2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3101 |     pub fn opc_0xF3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3110 |     pub fn opc_0xF4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3128 |     pub fn opc_0xF5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3153 |     pub fn opc_0xF6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3164 |     pub fn opc_0xF7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3176 |     pub fn opc_0xF8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3191 |     pub fn opc_0xF9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3201 |     pub fn opc_0xFA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3217 |     pub fn opc_0xFB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3226 |     pub fn opc_0xFC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3244 |     pub fn opc_0xFD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3249 |     pub fn opc_0xFE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3259 |     pub fn opc_0xFF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/isa.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[derive(Deserialize, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_OpcodeDescription`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: requested on the command line with `-D non-local-definitions`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/isa.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[derive(Deserialize, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_OperandType`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to <[T; N] as IntoIterator>::into_iter in Rust 2021
[INFO] [stdout]    --> src/ui/mod.rs:344:11
[INFO] [stdout]     |
[INFO] [stdout] 344 |         ].into_iter()
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 344 |         ].iter()
[INFO] [stdout]     |           ~~~~
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 338 ~         IntoIterator::into_iter([
[INFO] [stdout] 339 |             (" S ", flags.S),
[INFO] [stdout]   ...
[INFO] [stdout] 343 |             (" CY ", flags.CY),
[INFO] [stdout] 344 ~         ])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/opcodes.rs:14:12
[INFO] [stdout]      |
[INFO] [stdout] 13   | impl CPU {
[INFO] [stdout]      | -------- methods in this implementation
[INFO] [stdout] 14   |     pub fn execute(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276  |     pub fn opc_0x00(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281  |     pub fn opc_0x01(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291  |     pub fn opc_0x02(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302  |     pub fn opc_0x03(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313  |     pub fn opc_0x04(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324  |     pub fn opc_0x05(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 335  |     pub fn opc_0x06(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345  |     pub fn opc_0x07(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356  |     pub fn opc_0x08(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361  |     pub fn opc_0x09(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372  |     pub fn opc_0x0A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383  |     pub fn opc_0x0B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 394  |     pub fn opc_0x0C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405  |     pub fn opc_0x0D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416  |     pub fn opc_0x0E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426  |     pub fn opc_0x0F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 437  |     pub fn opc_0x10(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442  |     pub fn opc_0x11(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 452  |     pub fn opc_0x12(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 463  |     pub fn opc_0x13(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474  |     pub fn opc_0x14(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485  |     pub fn opc_0x15(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496  |     pub fn opc_0x16(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 506  |     pub fn opc_0x17(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517  |     pub fn opc_0x18(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522  |     pub fn opc_0x19(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533  |     pub fn opc_0x1A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544  |     pub fn opc_0x1B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555  |     pub fn opc_0x1C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 566  |     pub fn opc_0x1D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 577  |     pub fn opc_0x1E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 587  |     pub fn opc_0x1F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 598  |     pub fn opc_0x20(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 607  |     pub fn opc_0x21(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 617  |     pub fn opc_0x22(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 635  |     pub fn opc_0x23(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 646  |     pub fn opc_0x24(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 657  |     pub fn opc_0x25(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 668  |     pub fn opc_0x26(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 678  |     pub fn opc_0x27(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 687  |     pub fn opc_0x28(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 692  |     pub fn opc_0x29(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 703  |     pub fn opc_0x2A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 721  |     pub fn opc_0x2B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 732  |     pub fn opc_0x2C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 743  |     pub fn opc_0x2D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 754  |     pub fn opc_0x2E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 764  |     pub fn opc_0x2F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 774  |     pub fn opc_0x30(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 783  |     pub fn opc_0x31(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 793  |     pub fn opc_0x32(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 804  |     pub fn opc_0x33(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 815  |     pub fn opc_0x34(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 828  |     pub fn opc_0x35(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 841  |     pub fn opc_0x36(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 852  |     pub fn opc_0x37(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 862  |     pub fn opc_0x38(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 867  |     pub fn opc_0x39(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 878  |     pub fn opc_0x3A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 889  |     pub fn opc_0x3B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 900  |     pub fn opc_0x3C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 911  |     pub fn opc_0x3D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 922  |     pub fn opc_0x3E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 932  |     pub fn opc_0x3F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 942  |     pub fn opc_0x40(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 952  |     pub fn opc_0x41(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 962  |     pub fn opc_0x42(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 972  |     pub fn opc_0x43(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 982  |     pub fn opc_0x44(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992  |     pub fn opc_0x45(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1002 |     pub fn opc_0x46(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1013 |     pub fn opc_0x47(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1023 |     pub fn opc_0x48(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1033 |     pub fn opc_0x49(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1043 |     pub fn opc_0x4A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1053 |     pub fn opc_0x4B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1063 |     pub fn opc_0x4C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1073 |     pub fn opc_0x4D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |     pub fn opc_0x4E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1094 |     pub fn opc_0x4F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |     pub fn opc_0x50(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1114 |     pub fn opc_0x51(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1124 |     pub fn opc_0x52(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1134 |     pub fn opc_0x53(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1144 |     pub fn opc_0x54(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1154 |     pub fn opc_0x55(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1164 |     pub fn opc_0x56(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1175 |     pub fn opc_0x57(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1185 |     pub fn opc_0x58(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1195 |     pub fn opc_0x59(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1205 |     pub fn opc_0x5A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1215 |     pub fn opc_0x5B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1225 |     pub fn opc_0x5C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1235 |     pub fn opc_0x5D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1245 |     pub fn opc_0x5E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1256 |     pub fn opc_0x5F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1266 |     pub fn opc_0x60(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1276 |     pub fn opc_0x61(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1286 |     pub fn opc_0x62(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1296 |     pub fn opc_0x63(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1306 |     pub fn opc_0x64(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1316 |     pub fn opc_0x65(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1326 |     pub fn opc_0x66(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1337 |     pub fn opc_0x67(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1347 |     pub fn opc_0x68(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1357 |     pub fn opc_0x69(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1367 |     pub fn opc_0x6A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1377 |     pub fn opc_0x6B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1387 |     pub fn opc_0x6C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1397 |     pub fn opc_0x6D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1407 |     pub fn opc_0x6E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1418 |     pub fn opc_0x6F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1428 |     pub fn opc_0x70(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1439 |     pub fn opc_0x71(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1450 |     pub fn opc_0x72(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1461 |     pub fn opc_0x73(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1472 |     pub fn opc_0x74(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1483 |     pub fn opc_0x75(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1494 |     pub fn opc_0x76(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1503 |     pub fn opc_0x77(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1514 |     pub fn opc_0x78(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1524 |     pub fn opc_0x79(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1534 |     pub fn opc_0x7A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1544 |     pub fn opc_0x7B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1554 |     pub fn opc_0x7C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1564 |     pub fn opc_0x7D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1574 |     pub fn opc_0x7E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1585 |     pub fn opc_0x7F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1595 |     pub fn opc_0x80(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1606 |     pub fn opc_0x81(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1617 |     pub fn opc_0x82(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1628 |     pub fn opc_0x83(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1639 |     pub fn opc_0x84(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1650 |     pub fn opc_0x85(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1661 |     pub fn opc_0x86(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1673 |     pub fn opc_0x87(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1684 |     pub fn opc_0x88(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1696 |     pub fn opc_0x89(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1708 |     pub fn opc_0x8A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1720 |     pub fn opc_0x8B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1732 |     pub fn opc_0x8C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1744 |     pub fn opc_0x8D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1756 |     pub fn opc_0x8E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1769 |     pub fn opc_0x8F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1781 |     pub fn opc_0x90(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1792 |     pub fn opc_0x91(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1803 |     pub fn opc_0x92(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1814 |     pub fn opc_0x93(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1825 |     pub fn opc_0x94(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1836 |     pub fn opc_0x95(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1847 |     pub fn opc_0x96(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1859 |     pub fn opc_0x97(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1870 |     pub fn opc_0x98(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1882 |     pub fn opc_0x99(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1894 |     pub fn opc_0x9A(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1906 |     pub fn opc_0x9B(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1918 |     pub fn opc_0x9C(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1930 |     pub fn opc_0x9D(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1942 |     pub fn opc_0x9E(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1955 |     pub fn opc_0x9F(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1967 |     pub fn opc_0xA0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1978 |     pub fn opc_0xA1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1989 |     pub fn opc_0xA2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2000 |     pub fn opc_0xA3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2011 |     pub fn opc_0xA4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2022 |     pub fn opc_0xA5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2033 |     pub fn opc_0xA6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2045 |     pub fn opc_0xA7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2056 |     pub fn opc_0xA8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2067 |     pub fn opc_0xA9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2078 |     pub fn opc_0xAA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2089 |     pub fn opc_0xAB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2100 |     pub fn opc_0xAC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2111 |     pub fn opc_0xAD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2122 |     pub fn opc_0xAE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2134 |     pub fn opc_0xAF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2145 |     pub fn opc_0xB0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2156 |     pub fn opc_0xB1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2167 |     pub fn opc_0xB2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2178 |     pub fn opc_0xB3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2189 |     pub fn opc_0xB4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2200 |     pub fn opc_0xB5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2211 |     pub fn opc_0xB6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2223 |     pub fn opc_0xB7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2234 |     pub fn opc_0xB8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2244 |     pub fn opc_0xB9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2254 |     pub fn opc_0xBA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2264 |     pub fn opc_0xBB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2274 |     pub fn opc_0xBC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2284 |     pub fn opc_0xBD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2294 |     pub fn opc_0xBE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2305 |     pub fn opc_0xBF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2315 |     pub fn opc_0xC0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2330 |     pub fn opc_0xC1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2354 |     pub fn opc_0xC2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2370 |     pub fn opc_0xC3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2380 |     pub fn opc_0xC4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2398 |     pub fn opc_0xC5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2423 |     pub fn opc_0xC6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2434 |     pub fn opc_0xC7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2446 |     pub fn opc_0xC8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2461 |     pub fn opc_0xC9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2485 |     pub fn opc_0xCA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2501 |     pub fn opc_0xCB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2506 |     pub fn opc_0xCC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2524 |     pub fn opc_0xCD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2554 |     pub fn opc_0xCE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2566 |     pub fn opc_0xCF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2578 |     pub fn opc_0xD0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2593 |     pub fn opc_0xD1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2617 |     pub fn opc_0xD2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2633 |     pub fn opc_0xD3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2642 |     pub fn opc_0xD4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2660 |     pub fn opc_0xD5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2685 |     pub fn opc_0xD6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2696 |     pub fn opc_0xD7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2708 |     pub fn opc_0xD8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2723 |     pub fn opc_0xD9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2728 |     pub fn opc_0xDA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2744 |     pub fn opc_0xDB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2753 |     pub fn opc_0xDC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2771 |     pub fn opc_0xDD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2776 |     pub fn opc_0xDE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2788 |     pub fn opc_0xDF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2800 |     pub fn opc_0xE0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2815 |     pub fn opc_0xE1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2839 |     pub fn opc_0xE2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2855 |     pub fn opc_0xE3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2873 |     pub fn opc_0xE4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2891 |     pub fn opc_0xE5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2916 |     pub fn opc_0xE6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2927 |     pub fn opc_0xE7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2939 |     pub fn opc_0xE8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2954 |     pub fn opc_0xE9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2969 |     pub fn opc_0xEA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2985 |     pub fn opc_0xEB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3000 |     pub fn opc_0xEC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3018 |     pub fn opc_0xED(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3023 |     pub fn opc_0xEE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3034 |     pub fn opc_0xEF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3046 |     pub fn opc_0xF0(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3061 |     pub fn opc_0xF1(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3085 |     pub fn opc_0xF2(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3101 |     pub fn opc_0xF3(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3110 |     pub fn opc_0xF4(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3128 |     pub fn opc_0xF5(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3153 |     pub fn opc_0xF6(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3164 |     pub fn opc_0xF7(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3176 |     pub fn opc_0xF8(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3191 |     pub fn opc_0xF9(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3201 |     pub fn opc_0xFA(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3217 |     pub fn opc_0xFB(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3226 |     pub fn opc_0xFC(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3244 |     pub fn opc_0xFD(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3249 |     pub fn opc_0xFE(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3259 |     pub fn opc_0xFF(&mut self, instr: &Instruction) -> u16 {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/isa.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[derive(Deserialize, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_OpcodeDescription`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: requested on the command line with `-D non-local-definitions`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/isa.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[derive(Deserialize, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_OperandType`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to <[T; N] as IntoIterator>::into_iter in Rust 2021
[INFO] [stdout]    --> src/ui/mod.rs:344:11
[INFO] [stdout]     |
[INFO] [stdout] 344 |         ].into_iter()
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 344 |         ].iter()
[INFO] [stdout]     |           ~~~~
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 338 ~         IntoIterator::into_iter([
[INFO] [stdout] 339 |             (" S ", flags.S),
[INFO] [stdout]   ...
[INFO] [stdout] 343 |             (" CY ", flags.CY),
[INFO] [stdout] 344 ~         ])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `invade-rs` (bin "invade-rs") due to 3 previous errors; 26 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `invade-rs` (bin "invade-rs" test) due to 3 previous errors; 26 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "bfccbf561bba7f828e8b255a543e3a6b8f685689a8769a4b3e6973849add0d63", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bfccbf561bba7f828e8b255a543e3a6b8f685689a8769a4b3e6973849add0d63", kill_on_drop: false }`
[INFO] [stdout] bfccbf561bba7f828e8b255a543e3a6b8f685689a8769a4b3e6973849add0d63
