[INFO] cloning repository https://github.com/TheKK/rustnes
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/TheKK/rustnes" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTheKK%2Frustnes", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTheKK%2Frustnes'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] dc9ae424b51b4f3c9f40ed1e29f55d4f1f729080
[INFO] checking TheKK/rustnes against beta-2020-07-24 for pr-75494-beta
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTheKK%2Frustnes" "/workspace/builds/worker-5/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/TheKK/rustnes on toolchain beta-2020-07-24
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-07-24" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/TheKK/rustnes
[INFO] finished tweaking git repo https://github.com/TheKK/rustnes
[INFO] tweaked toml for git repo https://github.com/TheKK/rustnes written to /workspace/builds/worker-5/source/Cargo.toml
[INFO] crate git repo https://github.com/TheKK/rustnes already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-07-24" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-07-24" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 356ac958c0281f719e14750b9df2dfd2234137a3f4c78ddd2836265c92da3f41
[INFO] running `Command { std: "docker" "start" "-a" "356ac958c0281f719e14750b9df2dfd2234137a3f4c78ddd2836265c92da3f41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "356ac958c0281f719e14750b9df2dfd2234137a3f4c78ddd2836265c92da3f41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "356ac958c0281f719e14750b9df2dfd2234137a3f4c78ddd2836265c92da3f41", kill_on_drop: false }`
[INFO] [stdout] 356ac958c0281f719e14750b9df2dfd2234137a3f4c78ddd2836265c92da3f41
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-07-24" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 61d1408b4f6a20a3e6909e5d3c61b100dc9b55c03d5504414558111b35c82d2b
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "61d1408b4f6a20a3e6909e5d3c61b100dc9b55c03d5504414558111b35c82d2b", kill_on_drop: false }`
[INFO] [stderr]     Checking libc v0.2.31
[INFO] [stderr]     Checking memchr v1.0.1
[INFO] [stderr]     Checking nom v3.2.0
[INFO] [stderr]     Checking rustnes v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `opcode::OpCode`
[INFO] [stdout]  --> src/opcode/lda.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use opcode::OpCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::OpCode`
[INFO] [stdout]  --> src/opcode/ldx.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::OpCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::OpCode`
[INFO] [stdout]  --> src/opcode/ldy.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::OpCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::OpCode`
[INFO] [stdout]  --> src/opcode/nop.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::OpCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `MEM_ADDR_MAX`
[INFO] [stdout]  --> src/cpu.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | const MEM_ADDR_MAX: usize = 0xffff;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/cpu.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn new() -> P {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/cpu.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn new() -> Registers {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `p`
[INFO] [stdout]   --> src/cpu.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn p(&self) -> u8 {
[INFO] [stdout]    |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_carry_flag`
[INFO] [stdout]   --> src/cpu.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         pub fn $setter_name(&mut self, flag: bool) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     bit_flag_getter_setter!(set_carry_flag, carry_flag, 0);
[INFO] [stdout]    |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `carry_flag`
[INFO] [stdout]   --> src/cpu.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pub fn $getter_name(&self) -> bool {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     bit_flag_getter_setter!(set_carry_flag, carry_flag, 0);
[INFO] [stdout]    |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_zero_flag`
[INFO] [stdout]   --> src/cpu.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         pub fn $setter_name(&mut self, flag: bool) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     bit_flag_getter_setter!(set_zero_flag, zero_flag, 1);
[INFO] [stdout]    |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `zero_flag`
[INFO] [stdout]   --> src/cpu.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pub fn $getter_name(&self) -> bool {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     bit_flag_getter_setter!(set_zero_flag, zero_flag, 1);
[INFO] [stdout]    |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_interrupt_disable_flag`
[INFO] [stdout]   --> src/cpu.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         pub fn $setter_name(&mut self, flag: bool) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     bit_flag_getter_setter!(set_interrupt_disable_flag, interrupt_disable_flag, 2);
[INFO] [stdout]    |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `interrupt_disable_flag`
[INFO] [stdout]   --> src/cpu.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pub fn $getter_name(&self) -> bool {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     bit_flag_getter_setter!(set_interrupt_disable_flag, interrupt_disable_flag, 2);
[INFO] [stdout]    |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_decimal_mode_flag`
[INFO] [stdout]   --> src/cpu.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         pub fn $setter_name(&mut self, flag: bool) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     bit_flag_getter_setter!(set_decimal_mode_flag, decimal_mode_flag, 3);
[INFO] [stdout]    |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `decimal_mode_flag`
[INFO] [stdout]   --> src/cpu.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pub fn $getter_name(&self) -> bool {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     bit_flag_getter_setter!(set_decimal_mode_flag, decimal_mode_flag, 3);
[INFO] [stdout]    |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_break_command_flag`
[INFO] [stdout]   --> src/cpu.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         pub fn $setter_name(&mut self, flag: bool) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     bit_flag_getter_setter!(set_break_command_flag, break_command_flag, 4);
[INFO] [stdout]    |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `break_command_flag`
[INFO] [stdout]   --> src/cpu.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pub fn $getter_name(&self) -> bool {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     bit_flag_getter_setter!(set_break_command_flag, break_command_flag, 4);
[INFO] [stdout]    |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_overflow_flag`
[INFO] [stdout]   --> src/cpu.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         pub fn $setter_name(&mut self, flag: bool) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     bit_flag_getter_setter!(set_overflow_flag, overflow_flag, 6);
[INFO] [stdout]    |     ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `overflow_flag`
[INFO] [stdout]   --> src/cpu.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pub fn $getter_name(&self) -> bool {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     bit_flag_getter_setter!(set_overflow_flag, overflow_flag, 6);
[INFO] [stdout]    |     ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_sign_flag`
[INFO] [stdout]   --> src/cpu.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         pub fn $setter_name(&mut self, flag: bool) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     bit_flag_getter_setter!(set_sign_flag, sign_flag, 7);
[INFO] [stdout]    |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `sign_flag`
[INFO] [stdout]   --> src/cpu.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pub fn $getter_name(&self) -> bool {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     bit_flag_getter_setter!(set_sign_flag, sign_flag, 7);
[INFO] [stdout]    |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/cpu.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn new() -> Memory {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `read`
[INFO] [stdout]   --> src/cpu.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn read(&self, addr: u16) -> u8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `write`
[INFO] [stdout]    --> src/cpu.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn write(&mut self, addr: u16, val: u8) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `RP2A03`
[INFO] [stdout]    --> src/cpu.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct RP2A03 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/cpu.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn new() -> RP2A03 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `execute`
[INFO] [stdout]    --> src/cpu.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn execute(&mut self) -> Cycle {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `new_page`
[INFO] [stdout]  --> src/opcode/utils.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn new_page(old_pc: u16, new_pc: u16) -> bool {
[INFO] [stdout]   |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `rel_addr`
[INFO] [stdout]  --> src/opcode/utils.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn rel_addr(pc: u16, val: u8) -> (u16, bool) {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `is_sign`
[INFO] [stdout]   --> src/opcode/utils.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn is_sign(val: u8) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `compose_addr`
[INFO] [stdout]    --> src/opcode/utils.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 |     fn compose_addr(addr_high: u8, addr_low: u8) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `compose_indexed_addr`
[INFO] [stdout]    --> src/opcode/utils.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn compose_indexed_addr(addr_high: u8, addr_low: u8, index: u8) -> (u16, bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_imm_addr`
[INFO] [stdout]    --> src/opcode/utils.rs:279:12
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub fn get_imm_addr(_mem: &Memory, registers: &Registers) -> u16 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `read_imm`
[INFO] [stdout]    --> src/opcode/utils.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub fn read_imm(mem: &Memory, registers: &Registers) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_zero_page_addr`
[INFO] [stdout]    --> src/opcode/utils.rs:291:12
[INFO] [stdout]     |
[INFO] [stdout] 291 |     pub fn get_zero_page_addr(mem: &Memory, registers: &Registers) -> u16 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `read_zero_page`
[INFO] [stdout]    --> src/opcode/utils.rs:299:12
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn read_zero_page(mem: &Memory, registers: &Registers) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_zero_page_x_addr`
[INFO] [stdout]    --> src/opcode/utils.rs:304:12
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn get_zero_page_x_addr(mem: &Memory, registers: &Registers) -> u16 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `read_zero_page_x`
[INFO] [stdout]    --> src/opcode/utils.rs:314:12
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub fn read_zero_page_x(mem: &Memory, registers: &Registers) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_zero_page_y_addr`
[INFO] [stdout]    --> src/opcode/utils.rs:319:12
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub fn get_zero_page_y_addr(mem: &Memory, registers: &Registers) -> u16 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `read_zero_page_y`
[INFO] [stdout]    --> src/opcode/utils.rs:329:12
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn read_zero_page_y(mem: &Memory, registers: &Registers) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `read_rel`
[INFO] [stdout]    --> src/opcode/utils.rs:334:12
[INFO] [stdout]     |
[INFO] [stdout] 334 |     pub fn read_rel(mem: &Memory, registers: &Registers) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_abs_addr`
[INFO] [stdout]    --> src/opcode/utils.rs:341:12
[INFO] [stdout]     |
[INFO] [stdout] 341 |     pub fn get_abs_addr(mem: &Memory, registers: &Registers) -> u16 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `read_abs`
[INFO] [stdout]    --> src/opcode/utils.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub fn read_abs(mem: &Memory, registers: &Registers) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_abs_x_addr`
[INFO] [stdout]    --> src/opcode/utils.rs:356:12
[INFO] [stdout]     |
[INFO] [stdout] 356 |     pub fn get_abs_x_addr(mem: &Memory, registers: &Registers) -> (u16, bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `read_abs_x`
[INFO] [stdout]    --> src/opcode/utils.rs:366:12
[INFO] [stdout]     |
[INFO] [stdout] 366 |     pub fn read_abs_x(mem: &Memory, registers: &Registers) -> (u8, bool) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_abs_y_addr`
[INFO] [stdout]    --> src/opcode/utils.rs:373:12
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub fn get_abs_y_addr(mem: &Memory, registers: &Registers) -> (u16, bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `read_abs_y`
[INFO] [stdout]    --> src/opcode/utils.rs:383:12
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub fn read_abs_y(mem: &Memory, registers: &Registers) -> (u8, bool) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_indirect_x_addr`
[INFO] [stdout]    --> src/opcode/utils.rs:390:12
[INFO] [stdout]     |
[INFO] [stdout] 390 |     pub fn get_indirect_x_addr(mem: &Memory, registers: &Registers) -> u16 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `read_indirect_x`
[INFO] [stdout]    --> src/opcode/utils.rs:406:12
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub fn read_indirect_x(mem: &Memory, registers: &Registers) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_indirect_y_addr`
[INFO] [stdout]    --> src/opcode/utils.rs:411:12
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn get_indirect_y_addr(mem: &Memory, registers: &Registers) -> (u16, bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `read_indirect_y`
[INFO] [stdout]    --> src/opcode/utils.rs:423:12
[INFO] [stdout]     |
[INFO] [stdout] 423 |     pub fn read_indirect_y(mem: &Memory, registers: &Registers) -> (u8, bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `adc`
[INFO] [stdout]  --> src/opcode/adc.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn adc(registers: &mut Registers, val: u8) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `adc_imm`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/adc.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | opcode_fn_with_mode!(imm -> (adc_imm, adc, Cycle(2)));
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `adc_zero_page`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/adc.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | opcode_fn_with_mode!(zero_page -> (adc_zero_page, adc, Cycle(3)));
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `adc_zero_page_x`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/adc.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | opcode_fn_with_mode!(zero_page_x -> (adc_zero_page_x, adc, Cycle(4)));
[INFO] [stdout]    | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `adc_abs`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/adc.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | opcode_fn_with_mode!(abs -> (adc_abs, adc, Cycle(4)));
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `adc_abs_x`
[INFO] [stdout]    --> src/opcode/utils.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/adc.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout] 24  | / opcode_fn_with_mode!(abs_x -> (adc_abs_x, adc,
[INFO] [stdout] 25  | |                                page_crossed Cycle(5), or_else Cycle(4)));
[INFO] [stdout]     | |_________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `adc_abs_y`
[INFO] [stdout]    --> src/opcode/utils.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/adc.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | / opcode_fn_with_mode!(abs_y -> (adc_abs_y, adc,
[INFO] [stdout] 27  | |                                page_crossed Cycle(5), or_else Cycle(4)));
[INFO] [stdout]     | |_________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `adc_indirect_x`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/adc.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | opcode_fn_with_mode!(indirect_x -> (adc_indirect_x, adc, Cycle(6)));
[INFO] [stdout]    | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `adc_indirect_y`
[INFO] [stdout]    --> src/opcode/utils.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/adc.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | / opcode_fn_with_mode!(indirect_y -> (adc_indirect_y, adc,
[INFO] [stdout] 30  | |                                     page_crossed Cycle(6), or_else Cycle(5)));
[INFO] [stdout]     | |______________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `and`
[INFO] [stdout]  --> src/opcode/and.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn and(registers: &mut Registers, val: u8) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `and_imm`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/and.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | opcode_fn_with_mode!(imm -> (and_imm, and, Cycle(2)));
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `and_zero_page`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/and.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | opcode_fn_with_mode!(zero_page -> (and_zero_page, and, Cycle(3)));
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `and_zero_page_x`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/and.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | opcode_fn_with_mode!(zero_page_x -> (and_zero_page_x, and, Cycle(4)));
[INFO] [stdout]    | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `and_abs`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/and.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | opcode_fn_with_mode!(abs -> (and_abs, and, Cycle(4)));
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `and_abs_x`
[INFO] [stdout]    --> src/opcode/utils.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/and.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout] 21  | / opcode_fn_with_mode!(abs_x -> (and_abs_x, and,
[INFO] [stdout] 22  | |                                page_crossed Cycle(5), or_else Cycle(4)));
[INFO] [stdout]     | |_________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `and_abs_y`
[INFO] [stdout]    --> src/opcode/utils.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/and.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | / opcode_fn_with_mode!(abs_y -> (and_abs_y, and,
[INFO] [stdout] 24  | |                                page_crossed Cycle(5), or_else Cycle(4)));
[INFO] [stdout]     | |_________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `and_indirect_x`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/and.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | opcode_fn_with_mode!(indirect_x -> (and_indirect_x, and, Cycle(6)));
[INFO] [stdout]    | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `and_indirect_y`
[INFO] [stdout]    --> src/opcode/utils.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/and.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | / opcode_fn_with_mode!(indirect_y -> (and_indirect_y, and,
[INFO] [stdout] 27  | |                                     page_crossed Cycle(6), or_else Cycle(5)));
[INFO] [stdout]     | |______________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `asl`
[INFO] [stdout]  --> src/opcode/asl.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn asl(registers: &mut Registers, val: u8) -> u8 {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `asl_register_a`
[INFO] [stdout]   --> src/opcode/asl.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn asl_register_a(registers: &mut Registers, _mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `asl_zero_page`
[INFO] [stdout]    --> src/opcode/utils.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/asl.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | opcode_fn_with_mode!(zero_page_memory -> (asl_zero_page, asl, Cycle(5)));
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `asl_zero_page_x`
[INFO] [stdout]    --> src/opcode/utils.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/asl.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout] 28  | opcode_fn_with_mode!(zero_page_x_memory -> (asl_zero_page_x, asl, Cycle(6)));
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `asl_abs`
[INFO] [stdout]    --> src/opcode/utils.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/asl.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | opcode_fn_with_mode!(abs_memory -> (asl_abs, asl, Cycle(6)));
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `asl_abs_x`
[INFO] [stdout]    --> src/opcode/utils.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/asl.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | opcode_fn_with_mode!(abs_x_memory -> (asl_abs_x, asl, Cycle(7)));
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bcc`
[INFO] [stdout]  --> src/opcode/bcc.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn bcc(registers: &mut Registers, offset: u8) -> Cycle {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bcc_relative`
[INFO] [stdout]   --> src/opcode/bcc.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn bcc_relative(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bcs`
[INFO] [stdout]  --> src/opcode/bcs.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn bcs(registers: &mut Registers, offset: u8) -> Cycle {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bcs_relative`
[INFO] [stdout]   --> src/opcode/bcs.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn bcs_relative(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `beq`
[INFO] [stdout]  --> src/opcode/beq.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn beq(registers: &mut Registers, offset: u8) -> Cycle {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `beq_relative`
[INFO] [stdout]   --> src/opcode/beq.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn beq_relative(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit`
[INFO] [stdout]  --> src/opcode/bit.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn bit(registers: &mut Registers, val: u8) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_zero_page`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/bit.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | opcode_fn_with_mode!(zero_page -> (bit_zero_page, bit, Cycle(3)));
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_abs`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/bit.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | opcode_fn_with_mode!(abs -> (bit_abs, bit, Cycle(4)));
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bmi`
[INFO] [stdout]  --> src/opcode/bmi.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn bmi(registers: &mut Registers, offset: u8) -> Cycle {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bmi_relative`
[INFO] [stdout]   --> src/opcode/bmi.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn bmi_relative(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bne`
[INFO] [stdout]  --> src/opcode/bne.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn bne(registers: &mut Registers, offset: u8) -> Cycle {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bne_relative`
[INFO] [stdout]   --> src/opcode/bne.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn bne_relative(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bpl`
[INFO] [stdout]  --> src/opcode/bpl.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn bpl(registers: &mut Registers, offset: u8) -> Cycle {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bpl_relative`
[INFO] [stdout]   --> src/opcode/bpl.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn bpl_relative(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bvc`
[INFO] [stdout]  --> src/opcode/bvc.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn bvc(registers: &mut Registers, offset: u8) -> Cycle {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bvc_relative`
[INFO] [stdout]   --> src/opcode/bvc.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn bvc_relative(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bvs`
[INFO] [stdout]  --> src/opcode/bvs.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn bvs(registers: &mut Registers, offset: u8) -> Cycle {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bvs_relative`
[INFO] [stdout]   --> src/opcode/bvs.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn bvs_relative(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `clc`
[INFO] [stdout]  --> src/opcode/clc.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn clc(registers: &mut Registers) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `clc_implied`
[INFO] [stdout]   --> src/opcode/clc.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn clc_implied(registers: &mut Registers, _: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `cld`
[INFO] [stdout]  --> src/opcode/cld.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn cld(registers: &mut Registers) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `cld_implied`
[INFO] [stdout]   --> src/opcode/cld.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn cld_implied(registers: &mut Registers, _: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `cli`
[INFO] [stdout]  --> src/opcode/cli.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn cli(registers: &mut Registers) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `cli_implied`
[INFO] [stdout]   --> src/opcode/cli.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn cli_implied(registers: &mut Registers, _: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `clv`
[INFO] [stdout]  --> src/opcode/clv.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn clv(registers: &mut Registers) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `clv_implied`
[INFO] [stdout]   --> src/opcode/clv.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn clv_implied(registers: &mut Registers, _: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `lda`
[INFO] [stdout]  --> src/opcode/lda.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn lda(registers: &mut Registers, val: u8) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `lda_imm`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/lda.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | opcode_fn_with_mode!(imm -> (lda_imm, lda, Cycle(2)));
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `lda_zero_page`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/lda.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | opcode_fn_with_mode!(zero_page -> (lda_zero_page, lda, Cycle(3)));
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `lda_zero_page_x`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/lda.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | opcode_fn_with_mode!(zero_page_x -> (lda_zero_page_x, lda, Cycle(4)));
[INFO] [stdout]    | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `lda_abs`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/lda.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | opcode_fn_with_mode!(abs -> (lda_abs, lda, Cycle(4)));
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `lda_abs_x`
[INFO] [stdout]    --> src/opcode/utils.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/lda.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout] 19  | / opcode_fn_with_mode!(abs_x -> (lda_abs_x, lda,
[INFO] [stdout] 20  | |                                page_crossed Cycle(5), or_else Cycle(4)));
[INFO] [stdout]     | |_________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `lda_abs_y`
[INFO] [stdout]    --> src/opcode/utils.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/lda.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout] 21  | / opcode_fn_with_mode!(abs_y -> (lda_abs_y, lda,
[INFO] [stdout] 22  | |                                page_crossed Cycle(5), or_else Cycle(4)));
[INFO] [stdout]     | |_________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `lda_indirect_x`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/lda.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | opcode_fn_with_mode!(indirect_x -> (lda_indirect_x, lda, Cycle(6)));
[INFO] [stdout]    | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `lda_indirect_y`
[INFO] [stdout]    --> src/opcode/utils.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/lda.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout] 24  | / opcode_fn_with_mode!(indirect_y -> (lda_indirect_y, lda,
[INFO] [stdout] 25  | |                                     page_crossed Cycle(6), or_else Cycle(5)));
[INFO] [stdout]     | |______________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ldx`
[INFO] [stdout]  --> src/opcode/ldx.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn ldx(registers: &mut Registers, val: u8) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ldx_imm`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/ldx.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | opcode_fn_with_mode!(imm -> (ldx_imm, ldx, Cycle(2)));
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ldx_zero_page`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/ldx.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | opcode_fn_with_mode!(zero_page -> (ldx_zero_page, ldx, Cycle(3)));
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ldx_zero_page_y`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/ldx.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | opcode_fn_with_mode!(zero_page_y -> (ldx_zero_page_y, ldx, Cycle(4)));
[INFO] [stdout]    | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ldx_abs`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/ldx.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | opcode_fn_with_mode!(abs -> (ldx_abs, ldx, Cycle(4)));
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ldx_abs_y`
[INFO] [stdout]    --> src/opcode/utils.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/ldx.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout] 19  | / opcode_fn_with_mode!(abs_y -> (ldx_abs_y, ldx,
[INFO] [stdout] 20  | |                                page_crossed Cycle(5), or_else Cycle(4)));
[INFO] [stdout]     | |_________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ldy`
[INFO] [stdout]  --> src/opcode/ldy.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn ldy(registers: &mut Registers, val: u8) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ldy_imm`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/ldy.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | opcode_fn_with_mode!(imm -> (ldy_imm, ldy, Cycle(2)));
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ldy_zero_page`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/ldy.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | opcode_fn_with_mode!(zero_page -> (ldy_zero_page, ldy, Cycle(3)));
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ldy_zero_page_x`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/ldy.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | opcode_fn_with_mode!(zero_page_x -> (ldy_zero_page_x, ldy, Cycle(4)));
[INFO] [stdout]    | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ldy_abs`
[INFO] [stdout]   --> src/opcode/utils.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/opcode/ldy.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | opcode_fn_with_mode!(abs -> (ldy_abs, ldy, Cycle(4)));
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `ldy_abs_x`
[INFO] [stdout]    --> src/opcode/utils.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |           pub fn $fn_name(registers: &mut Registers, mem: &mut Memory) -> Cycle {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/opcode/ldy.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout] 19  | / opcode_fn_with_mode!(abs_x -> (ldy_abs_x, ldy,
[INFO] [stdout] 20  | |                                page_crossed Cycle(5), or_else Cycle(4)));
[INFO] [stdout]     | |_________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `nop`
[INFO] [stdout]  --> src/opcode/nop.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn nop(_registers: &mut Registers, _mem: &mut Memory) -> Cycle {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `sec`
[INFO] [stdout]  --> src/opcode/sec.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn sec(registers: &mut Registers) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `sec_implied`
[INFO] [stdout]   --> src/opcode/sec.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn sec_implied(registers: &mut Registers, _: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `sed`
[INFO] [stdout]  --> src/opcode/sed.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn sed(registers: &mut Registers) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `sed_implied`
[INFO] [stdout]   --> src/opcode/sed.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn sed_implied(registers: &mut Registers, _: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `sei`
[INFO] [stdout]  --> src/opcode/sei.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn sei(registers: &mut Registers) {
[INFO] [stdout]   |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `sei_implied`
[INFO] [stdout]   --> src/opcode/sei.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn sei_implied(registers: &mut Registers, _: &mut Memory) -> Cycle {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Cycle`
[INFO] [stdout]   --> src/opcode/mod.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct Cycle(pub u32);
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `operands_num`
[INFO] [stdout]    --> src/opcode/mod.rs:75:13
[INFO] [stdout]     |
[INFO] [stdout] 75  |               pub fn operands_num(&self) -> u8 {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 | / opcodes!(
[INFO] [stdout] 116 | |     (AdcImm, 0x69, 1, adc_imm),
[INFO] [stdout] 117 | |     (AdcZeroPage, 0x65, 1, adc_zero_page),
[INFO] [stdout] 118 | |     (AdcZeroPageX, 0x75, 1, adc_zero_page_x),
[INFO] [stdout] ...   |
[INFO] [stdout] 194 | |     (Sei, 0x78, 0, sei_implied)
[INFO] [stdout] 195 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_fn`
[INFO] [stdout]    --> src/opcode/mod.rs:83:13
[INFO] [stdout]     |
[INFO] [stdout] 83  |               pub fn get_fn(&self) -> fn(&mut Registers, &mut Memory) -> Cycle {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 | / opcodes!(
[INFO] [stdout] 116 | |     (AdcImm, 0x69, 1, adc_imm),
[INFO] [stdout] 117 | |     (AdcZeroPage, 0x65, 1, adc_zero_page),
[INFO] [stdout] 118 | |     (AdcZeroPageX, 0x75, 1, adc_zero_page_x),
[INFO] [stdout] ...   |
[INFO] [stdout] 194 | |     (Sei, 0x78, 0, sei_implied)
[INFO] [stdout] 195 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Horizontal`
[INFO] [stdout]   --> src/rom.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Horizontal,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Vertical`
[INFO] [stdout]   --> src/rom.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     Vertical,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NTSC`
[INFO] [stdout]   --> src/rom.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     NTSC,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `PAL`
[INFO] [stdout]   --> src/rom.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     PAL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 138 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_break_command_flag`
[INFO] [stdout]   --> src/cpu.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         pub fn $setter_name(&mut self, flag: bool) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     bit_flag_getter_setter!(set_break_command_flag, break_command_flag, 4);
[INFO] [stdout]    |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 5.97s
[INFO] running `Command { std: "docker" "inspect" "61d1408b4f6a20a3e6909e5d3c61b100dc9b55c03d5504414558111b35c82d2b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61d1408b4f6a20a3e6909e5d3c61b100dc9b55c03d5504414558111b35c82d2b", kill_on_drop: false }`
[INFO] [stdout] 61d1408b4f6a20a3e6909e5d3c61b100dc9b55c03d5504414558111b35c82d2b
