[INFO] updating cached repository https://github.com/valep27/jeebie
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] fe0c34ab42fb8dc4adae8cfcc8fbd6f23bd78451
[INFO] checking valep27/jeebie against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvalep27%2Fjeebie" "/workspace/builds/worker-2/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/valep27/jeebie on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/valep27/jeebie
[INFO] finished tweaking git repo https://github.com/valep27/jeebie
[INFO] tweaked toml for git repo https://github.com/valep27/jeebie written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] crate git repo https://github.com/valep27/jeebie already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "MAP_USER_ID=0" "-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" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 48430b40ebdf1a339145878df75b85cc080431b41d07c174bbbfb1b19a8ca808
[INFO] running `"docker" "start" "-a" "48430b40ebdf1a339145878df75b85cc080431b41d07c174bbbfb1b19a8ca808"`
[INFO] [stderr]     Checking num-traits v0.1.36
[INFO] [stderr]     Checking libc v0.2.7
[INFO] [stderr]    Compiling sdl2-sys v0.30.0
[INFO] [stderr]     Checking lazy_static v0.2.8
[INFO] [stderr]     Checking bitflags v0.7.0
[INFO] [stderr]     Checking rand v0.3.14
[INFO] [stderr]     Checking num-integer v0.1.32
[INFO] [stderr]     Checking num-iter v0.1.32
[INFO] [stderr]     Checking num v0.1.36
[INFO] [stderr]     Checking sdl2 v0.30.0
[INFO] [stderr]     Checking jeebie v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error: expected expression, found reserved keyword `try`
[INFO] [stderr]   --> src/jeebie/cart.rs:20:20
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let data = try!(Cartridge::load_rom_file(path));
[INFO] [stderr]    |                    ^^^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found reserved keyword `try`
[INFO] [stderr]   --> src/jeebie/cart.rs:69:24
[INFO] [stderr]    |
[INFO] [stderr] 69 |         let mut file = try!(File::open(path));
[INFO] [stderr]    |                        ^^^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found reserved keyword `try`
[INFO] [stderr]   --> src/jeebie/cart.rs:20:20
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let data = try!(Cartridge::load_rom_file(path));
[INFO] [stderr]    |                    ^^^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found reserved keyword `try`
[INFO] [stderr]   --> src/jeebie/cart.rs:69:24
[INFO] [stderr]    |
[INFO] [stderr] 69 |         let mut file = try!(File::open(path));
[INFO] [stderr]    |                        ^^^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/stack.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/alu16.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/jumps.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/jumps.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::registers::{Flags, Register16};
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/bit.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::Register8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/video/gpu.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::utils::is_set;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/video/data.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use jeebie::utils::is_set;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/memory.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use jeebie::video::gpu::GPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/memory.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use jeebie::cart::Cartridge;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]   --> src/jeebie/memory.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use jeebie::mbc::MemoryBankController;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]   --> src/jeebie/memory.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use jeebie::mbc::nombc::RomOnly;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]   --> src/jeebie/memory.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use jeebie::bootrom::DMG_BOOTROM;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/cart.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::utils::combine_as_u16;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/disasm/disassembler.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::disasm::metadata::{CB_DISASM_TABLE, DISASM_TABLE};
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/disasm/mod.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/disasm/mod.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use jeebie::disasm::metadata::{ CB_DISASM_TABLE, DISASM_TABLE };
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::memory::MMU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use jeebie::core::registers::Flags::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use jeebie::cart::Cartridge;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use jeebie::instr::opcodes::{ CB_OPCODE_TABLE, OPCODE_TABLE };
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use jeebie::utils::{ is_set, swap_bit, set_bit, reset_bit, combine_as_u16 };
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::instr::alu16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::instr::alu8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::instr::bit::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use jeebie::instr::jumps::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use jeebie::instr::load::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use jeebie::instr::misc::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use jeebie::instr::rotates::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use jeebie::instr::stack::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/load.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/load.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::core::registers::Register8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/load.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/stack.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/alu8.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/alu8.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::Register8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/alu8.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/alu16.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/misc.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/misc.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::registers::Register8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/misc.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/bit.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/bit.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use jeebie::core::registers::Register16::HL;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/rotates.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/rotates.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::registers::Register8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/rotates.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `jeebie::memory::MMU`, `jeebie::core::registers::*`, `jeebie::core::registers::Flags::*`, `jeebie::cart::Cartridge`, `jeebie::instr::opcodes::CB_OPCODE_TABLE`, `jeebie::instr::opcodes::OPCODE_TABLE`, `jeebie::utils::is_set`, `jeebie::utils::swap_bit`, `jeebie::utils::set_bit`, `jeebie::utils::reset_bit`, `jeebie::utils::combine_as_u16`, `jeebie::instr::alu16::*`, `jeebie::instr::alu8::*`, `jeebie::instr::bit::*`, `jeebie::instr::jumps::*`, `jeebie::instr::load::*`, `jeebie::instr::misc::*`, `jeebie::instr::rotates::*`, `jeebie::instr::stack::*`, `jeebie::core::cpu::CPU`, `jeebie::core::cpu::CPU`, `jeebie::core::registers::Register8::*`, `jeebie::core::registers::Register16::*`, `jeebie::core::cpu::CPU`, `jeebie::core::cpu::CPU`, `jeebie::core::registers::Register8::*`, `jeebie::core::registers::Register16::*`, `jeebie::core::cpu::CPU`, `jeebie::core::cpu::CPU`, `jeebie::core::registers::Register8::*`, `jeebie::core::registers::Register16::*`, `jeebie::core::cpu::CPU`, `jeebie::core::registers::Register16::HL`, `jeebie::core::cpu::CPU`, `jeebie::core::registers::Register8::*`, `jeebie::core::registers::Register16::*`
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:3:5
[INFO] [stderr]    |
[INFO] [stderr] 3  | use jeebie::memory::MMU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::core::registers::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 5  | use jeebie::core::registers::Flags::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 6  | use jeebie::cart::Cartridge;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 7  | 
[INFO] [stderr] 8  | use jeebie::instr::opcodes::{ CB_OPCODE_TABLE, OPCODE_TABLE };
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 9  | use jeebie::utils::{ is_set, swap_bit, set_bit, reset_bit, combine_as_u16 };
[INFO] [stderr]    |                      ^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/opcodes.rs:2:5
[INFO] [stderr]    |
[INFO] [stderr] 2  | use jeebie::instr::alu16::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3  | use jeebie::instr::alu8::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::instr::bit::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 5  | use jeebie::instr::jumps::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 6  | use jeebie::instr::load::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 7  | use jeebie::instr::misc::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 8  | use jeebie::instr::rotates::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 9  | use jeebie::instr::stack::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 10 | 
[INFO] [stderr] 11 | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/load.rs:1:5
[INFO] [stderr]    |
[INFO] [stderr] 1  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 2  | use jeebie::core::registers::Register8::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3  | use jeebie::core::registers::Register16::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/stack.rs:1:5
[INFO] [stderr]    |
[INFO] [stderr] 1  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/alu8.rs:3:5
[INFO] [stderr]    |
[INFO] [stderr] 3  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::core::registers::Register8::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 5  | use jeebie::core::registers::Register16::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/alu16.rs:3:5
[INFO] [stderr]    |
[INFO] [stderr] 3  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/misc.rs:2:5
[INFO] [stderr]    |
[INFO] [stderr] 2  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3  | use jeebie::core::registers::Register8::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::core::registers::Register16::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/bit.rs:3:5
[INFO] [stderr]    |
[INFO] [stderr] 3  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::core::registers::Register8::*;
[INFO] [stderr] 5  | use jeebie::core::registers::Register16::HL;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/rotates.rs:2:5
[INFO] [stderr]    |
[INFO] [stderr] 2  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3  | use jeebie::core::registers::Register8::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::core::registers::Register16::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Registers`
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:26:18
[INFO] [stderr]    |
[INFO] [stderr] 26 |             reg: Registers::new(),
[INFO] [stderr]    |                  ^^^^^^^^^ use of undeclared type or module `Registers`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MMU`
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:27:27
[INFO] [stderr]    |
[INFO] [stderr] 27 |             mem: Box::new(MMU::new()),
[INFO] [stderr]    |                           ^^^ use of undeclared type or module `MMU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Registers`
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:35:17
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let r = Registers::new();
[INFO] [stderr]    |                 ^^^^^^^^^ use of undeclared type or module `Registers`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Cartridge`
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:40:20
[INFO] [stderr]    |
[INFO] [stderr] 40 |         let cart = Cartridge::new_with_path(path)?;
[INFO] [stderr]    |                    ^^^^^^^^^ use of undeclared type or module `Cartridge`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MMU`
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:41:19
[INFO] [stderr]    |
[INFO] [stderr] 41 |         let mmu = MMU::new_with_rom(&cart);
[INFO] [stderr]    |                   ^^^ use of undeclared type or module `MMU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:116:13
[INFO] [stderr]     |
[INFO] [stderr] 116 |             Register8::A => self.reg.a,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:117:13
[INFO] [stderr]     |
[INFO] [stderr] 117 |             Register8::B => self.reg.b,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:118:13
[INFO] [stderr]     |
[INFO] [stderr] 118 |             Register8::C => self.reg.c,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:119:13
[INFO] [stderr]     |
[INFO] [stderr] 119 |             Register8::D => self.reg.d,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:120:13
[INFO] [stderr]     |
[INFO] [stderr] 120 |             Register8::E => self.reg.e,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:121:13
[INFO] [stderr]     |
[INFO] [stderr] 121 |             Register8::H => self.reg.h,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:122:13
[INFO] [stderr]     |
[INFO] [stderr] 122 |             Register8::L => self.reg.l,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:123:13
[INFO] [stderr]     |
[INFO] [stderr] 123 |             Register8::RegisterAddress(r) => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/stack.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:127:13
[INFO] [stderr]     |
[INFO] [stderr] 127 |             Register8::Address(addr) => self.mem.read_b(addr),
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/alu16.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/jumps.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:128:13
[INFO] [stderr]     |
[INFO] [stderr] 128 |             Register8::N => self.get_immediate8(),
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/jumps.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::registers::{Flags, Register16};
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/bit.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::Register8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:129:13
[INFO] [stderr]     |
[INFO] [stderr] 129 |             Register8::Value8(n) => n,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/video/gpu.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::utils::is_set;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/video/data.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use jeebie::utils::is_set;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/memory.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use jeebie::video::gpu::GPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/memory.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use jeebie::cart::Cartridge;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]   --> src/jeebie/memory.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use jeebie::mbc::MemoryBankController;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]   --> src/jeebie/memory.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use jeebie::mbc::nombc::RomOnly;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]   --> src/jeebie/memory.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use jeebie::bootrom::DMG_BOOTROM;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:135:13
[INFO] [stderr]     |
[INFO] [stderr] 135 |             Register8::A => self.reg.a = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:136:13
[INFO] [stderr]     |
[INFO] [stderr] 136 |             Register8::B => self.reg.b = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:137:13
[INFO] [stderr]     |
[INFO] [stderr] 137 |             Register8::C => self.reg.c = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:138:13
[INFO] [stderr]     |
[INFO] [stderr] 138 |             Register8::D => self.reg.d = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/cart.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::utils::combine_as_u16;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/disasm/disassembler.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::disasm::metadata::{CB_DISASM_TABLE, DISASM_TABLE};
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/disasm/mod.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/disasm/mod.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use jeebie::disasm::metadata::{ CB_DISASM_TABLE, DISASM_TABLE };
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::memory::MMU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use jeebie::core::registers::Flags::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use jeebie::cart::Cartridge;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use jeebie::instr::opcodes::{ CB_OPCODE_TABLE, OPCODE_TABLE };
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use jeebie::utils::{ is_set, swap_bit, set_bit, reset_bit, combine_as_u16 };
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu_test.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu_test.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::core::registers::Register8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu_test.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/core/cpu_test.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::Flags::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::instr::alu16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::instr::alu8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::instr::bit::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use jeebie::instr::jumps::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use jeebie::instr::load::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use jeebie::instr::misc::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use jeebie::instr::rotates::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/opcodes.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use jeebie::instr::stack::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/load.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/load.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::core::registers::Register8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/load.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/stack.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/alu8.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/alu8.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::Register8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/alu8.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/alu16.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/misc.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/misc.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::registers::Register8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/misc.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/bit.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/bit.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use jeebie::core::registers::Register16::HL;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/rotates.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use jeebie::core::cpu::CPU;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/rotates.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use jeebie::core::registers::Register8::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `jeebie`
[INFO] [stderr]  --> src/jeebie/instr/rotates.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use jeebie::core::registers::Register16::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `jeebie`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `jeebie::memory::MMU`, `jeebie::core::registers::*`, `jeebie::core::registers::Flags::*`, `jeebie::cart::Cartridge`, `jeebie::instr::opcodes::CB_OPCODE_TABLE`, `jeebie::instr::opcodes::OPCODE_TABLE`, `jeebie::utils::is_set`, `jeebie::utils::swap_bit`, `jeebie::utils::set_bit`, `jeebie::utils::reset_bit`, `jeebie::utils::combine_as_u16`, `jeebie::core::cpu::CPU`, `jeebie::core::registers::Register8::*`, `jeebie::core::registers::Register16::*`, `jeebie::core::registers::Flags::*`, `jeebie::instr::alu16::*`, `jeebie::instr::alu8::*`, `jeebie::instr::bit::*`, `jeebie::instr::jumps::*`, `jeebie::instr::load::*`, `jeebie::instr::misc::*`, `jeebie::instr::rotates::*`, `jeebie::instr::stack::*`, `jeebie::core::cpu::CPU`, `jeebie::core::cpu::CPU`, `jeebie::core::registers::Register8::*`, `jeebie::core::registers::Register16::*`, `jeebie::core::cpu::CPU`, `jeebie::core::cpu::CPU`, `jeebie::core::registers::Register8::*`, `jeebie::core::registers::Register16::*`, `jeebie::core::cpu::CPU`, `jeebie::core::cpu::CPU`, `jeebie::core::registers::Register8::*`, `jeebie::core::registers::Register16::*`, `jeebie::core::cpu::CPU`, `jeebie::core::registers::Register16::HL`, `jeebie::core::cpu::CPU`, `jeebie::core::registers::Register8::*`, `jeebie::core::registers::Register16::*`
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:3:5
[INFO] [stderr]    |
[INFO] [stderr] 3  | use jeebie::memory::MMU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::core::registers::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 5  | use jeebie::core::registers::Flags::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 6  | use jeebie::cart::Cartridge;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 7  | 
[INFO] [stderr] 8  | use jeebie::instr::opcodes::{ CB_OPCODE_TABLE, OPCODE_TABLE };
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 9  | use jeebie::utils::{ is_set, swap_bit, set_bit, reset_bit, combine_as_u16 };
[INFO] [stderr]    |                      ^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/core/cpu_test.rs:1:5
[INFO] [stderr]    |
[INFO] [stderr] 1  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 2  | use jeebie::core::registers::Register8::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3  | use jeebie::core::registers::Register16::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::core::registers::Flags::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/opcodes.rs:2:5
[INFO] [stderr]    |
[INFO] [stderr] 2  | use jeebie::instr::alu16::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3  | use jeebie::instr::alu8::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::instr::bit::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 5  | use jeebie::instr::jumps::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 6  | use jeebie::instr::load::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 7  | use jeebie::instr::misc::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 8  | use jeebie::instr::rotates::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 9  | use jeebie::instr::stack::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 10 | 
[INFO] [stderr] 11 | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/load.rs:1:5
[INFO] [stderr]    |
[INFO] [stderr] 1  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 2  | use jeebie::core::registers::Register8::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3  | use jeebie::core::registers::Register16::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/stack.rs:1:5
[INFO] [stderr]    |
[INFO] [stderr] 1  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/alu8.rs:3:5
[INFO] [stderr]    |
[INFO] [stderr] 3  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::core::registers::Register8::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 5  | use jeebie::core::registers::Register16::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/alu16.rs:3:5
[INFO] [stderr]    |
[INFO] [stderr] 3  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/misc.rs:2:5
[INFO] [stderr]    |
[INFO] [stderr] 2  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3  | use jeebie::core::registers::Register8::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::core::registers::Register16::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/bit.rs:3:5
[INFO] [stderr]    |
[INFO] [stderr] 3  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::core::registers::Register8::*;
[INFO] [stderr] 5  | use jeebie::core::registers::Register16::HL;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/jeebie/instr/rotates.rs:2:5
[INFO] [stderr]    |
[INFO] [stderr] 2  | use jeebie::core::cpu::CPU;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3  | use jeebie::core::registers::Register8::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4  | use jeebie::core::registers::Register16::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:139:13
[INFO] [stderr]     |
[INFO] [stderr] 139 |             Register8::E => self.reg.e = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:140:13
[INFO] [stderr]     |
[INFO] [stderr] 140 |             Register8::H => self.reg.h = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:141:13
[INFO] [stderr]     |
[INFO] [stderr] 141 |             Register8::L => self.reg.l = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:142:13
[INFO] [stderr]     |
[INFO] [stderr] 142 |             Register8::RegisterAddress(r) => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:146:13
[INFO] [stderr]     |
[INFO] [stderr] 146 |             Register8::Address(addr) => self.mem.write_b(addr, value),
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:153:13
[INFO] [stderr]     |
[INFO] [stderr] 153 |             Register16::AF => combine_as_u16(self.reg.a, self.reg.f),
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:154:13
[INFO] [stderr]     |
[INFO] [stderr] 154 |             Register16::BC => combine_as_u16(self.reg.b, self.reg.c),
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:155:13
[INFO] [stderr]     |
[INFO] [stderr] 155 |             Register16::DE => combine_as_u16(self.reg.d, self.reg.e),
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:156:13
[INFO] [stderr]     |
[INFO] [stderr] 156 |             Register16::HL => combine_as_u16(self.reg.h, self.reg.l),
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 |             Register16::SP => self.reg.sp,
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:158:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             Register16::PC => self.reg.pc,
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 159 |             Register16::NN => self.get_immediate16(),
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:160:13
[INFO] [stderr]     |
[INFO] [stderr] 160 |             Register16::Value16(n) => n,
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:166:13
[INFO] [stderr]     |
[INFO] [stderr] 166 |             Register16::AF => { self.reg.a = (value >> 8) as u8 ; self.reg.f = value as u8; },
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:167:13
[INFO] [stderr]     |
[INFO] [stderr] 167 |             Register16::BC => { self.reg.b = (value >> 8) as u8 ; self.reg.c = value as u8; },
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:168:13
[INFO] [stderr]     |
[INFO] [stderr] 168 |             Register16::DE => { self.reg.d = (value >> 8) as u8 ; self.reg.e = value as u8; },
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:169:13
[INFO] [stderr]     |
[INFO] [stderr] 169 |             Register16::HL => { self.reg.h = (value >> 8) as u8 ; self.reg.l = value as u8; },
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:170:13
[INFO] [stderr]     |
[INFO] [stderr] 170 |             Register16::SP => { self.reg.sp = value; },
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:171:13
[INFO] [stderr]     |
[INFO] [stderr] 171 |             Register16::PC => { self.reg.pc = value; },
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Registers`
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:26:18
[INFO] [stderr]    |
[INFO] [stderr] 26 |             reg: Registers::new(),
[INFO] [stderr]    |                  ^^^^^^^^^ use of undeclared type or module `Registers`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MMU`
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:27:27
[INFO] [stderr]    |
[INFO] [stderr] 27 |             mem: Box::new(MMU::new()),
[INFO] [stderr]    |                           ^^^ use of undeclared type or module `MMU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Registers`
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:35:17
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let r = Registers::new();
[INFO] [stderr]    |                 ^^^^^^^^^ use of undeclared type or module `Registers`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Cartridge`
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:40:20
[INFO] [stderr]    |
[INFO] [stderr] 40 |         let cart = Cartridge::new_with_path(path)?;
[INFO] [stderr]    |                    ^^^^^^^^^ use of undeclared type or module `Cartridge`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MMU`
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:41:19
[INFO] [stderr]    |
[INFO] [stderr] 41 |         let mmu = MMU::new_with_rom(&cart);
[INFO] [stderr]    |                   ^^^ use of undeclared type or module `MMU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:116:13
[INFO] [stderr]     |
[INFO] [stderr] 116 |             Register8::A => self.reg.a,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:249:28
[INFO] [stderr]     |
[INFO] [stderr] 249 |             self.pop_stack(Register16::PC);
[INFO] [stderr]     |                            ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:117:13
[INFO] [stderr]     |
[INFO] [stderr] 117 |             Register8::B => self.reg.b,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:118:13
[INFO] [stderr]     |
[INFO] [stderr] 118 |             Register8::C => self.reg.c,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:256:28
[INFO] [stderr]     |
[INFO] [stderr] 256 |             self.pop_stack(Register16::PC);
[INFO] [stderr]     |                            ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:263:25
[INFO] [stderr]     |
[INFO] [stderr] 263 |         self.push_stack(Register16::PC);
[INFO] [stderr]     |                         ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:119:13
[INFO] [stderr]     |
[INFO] [stderr] 119 |             Register8::D => self.reg.d,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:120:13
[INFO] [stderr]     |
[INFO] [stderr] 120 |             Register8::E => self.reg.e,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:121:13
[INFO] [stderr]     |
[INFO] [stderr] 121 |             Register8::H => self.reg.h,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:122:13
[INFO] [stderr]     |
[INFO] [stderr] 122 |             Register8::L => self.reg.l,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:123:13
[INFO] [stderr]     |
[INFO] [stderr] 123 |             Register8::RegisterAddress(r) => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:127:13
[INFO] [stderr]     |
[INFO] [stderr] 127 |             Register8::Address(addr) => self.mem.read_b(addr),
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:128:13
[INFO] [stderr]     |
[INFO] [stderr] 128 |             Register8::N => self.get_immediate8(),
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:129:13
[INFO] [stderr]     |
[INFO] [stderr] 129 |             Register8::Value8(n) => n,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:135:13
[INFO] [stderr]     |
[INFO] [stderr] 135 |             Register8::A => self.reg.a = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:136:13
[INFO] [stderr]     |
[INFO] [stderr] 136 |             Register8::B => self.reg.b = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:137:13
[INFO] [stderr]     |
[INFO] [stderr] 137 |             Register8::C => self.reg.c = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:138:13
[INFO] [stderr]     |
[INFO] [stderr] 138 |             Register8::D => self.reg.d = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:139:13
[INFO] [stderr]     |
[INFO] [stderr] 139 |             Register8::E => self.reg.e = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:140:13
[INFO] [stderr]     |
[INFO] [stderr] 140 |             Register8::H => self.reg.h = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:141:13
[INFO] [stderr]     |
[INFO] [stderr] 141 |             Register8::L => self.reg.l = value,
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:142:13
[INFO] [stderr]     |
[INFO] [stderr] 142 |             Register8::RegisterAddress(r) => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:146:13
[INFO] [stderr]     |
[INFO] [stderr] 146 |             Register8::Address(addr) => self.mem.write_b(addr, value),
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:153:13
[INFO] [stderr]     |
[INFO] [stderr] 153 |             Register16::AF => combine_as_u16(self.reg.a, self.reg.f),
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:154:13
[INFO] [stderr]     |
[INFO] [stderr] 154 |             Register16::BC => combine_as_u16(self.reg.b, self.reg.c),
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:155:13
[INFO] [stderr]     |
[INFO] [stderr] 155 |             Register16::DE => combine_as_u16(self.reg.d, self.reg.e),
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:156:13
[INFO] [stderr]     |
[INFO] [stderr] 156 |             Register16::HL => combine_as_u16(self.reg.h, self.reg.l),
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 |             Register16::SP => self.reg.sp,
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:158:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             Register16::PC => self.reg.pc,
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 159 |             Register16::NN => self.get_immediate16(),
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:160:13
[INFO] [stderr]     |
[INFO] [stderr] 160 |             Register16::Value16(n) => n,
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:166:13
[INFO] [stderr]     |
[INFO] [stderr] 166 |             Register16::AF => { self.reg.a = (value >> 8) as u8 ; self.reg.f = value as u8; },
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:167:13
[INFO] [stderr]     |
[INFO] [stderr] 167 |             Register16::BC => { self.reg.b = (value >> 8) as u8 ; self.reg.c = value as u8; },
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:168:13
[INFO] [stderr]     |
[INFO] [stderr] 168 |             Register16::DE => { self.reg.d = (value >> 8) as u8 ; self.reg.e = value as u8; },
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:169:13
[INFO] [stderr]     |
[INFO] [stderr] 169 |             Register16::HL => { self.reg.h = (value >> 8) as u8 ; self.reg.l = value as u8; },
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:170:13
[INFO] [stderr]     |
[INFO] [stderr] 170 |             Register16::SP => { self.reg.sp = value; },
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:171:13
[INFO] [stderr]     |
[INFO] [stderr] 171 |             Register16::PC => { self.reg.pc = value; },
[INFO] [stderr]     |             ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:249:28
[INFO] [stderr]     |
[INFO] [stderr] 249 |             self.pop_stack(Register16::PC);
[INFO] [stderr]     |                            ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:256:28
[INFO] [stderr]     |
[INFO] [stderr] 256 |             self.pop_stack(Register16::PC);
[INFO] [stderr]     |                            ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:263:25
[INFO] [stderr]     |
[INFO] [stderr] 263 |         self.push_stack(Register16::PC);
[INFO] [stderr]     |                         ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:348:19
[INFO] [stderr]     |
[INFO] [stderr] 348 |         self.set8(Register8::A, result);
[INFO] [stderr]     |                   ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:353:20
[INFO] [stderr]     |
[INFO] [stderr] 353 |         let reg2 = Register8::Value8(self.get8(reg2).wrapping_add(carry));
[INFO] [stderr]     |                    ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:360:29
[INFO] [stderr]     |
[INFO] [stderr] 360 |         let lhs = self.get8(Register8::A);
[INFO] [stderr]     |                             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:372:19
[INFO] [stderr]     |
[INFO] [stderr] 372 |         self.set8(Register8::A, result);
[INFO] [stderr]     |                   ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:377:19
[INFO] [stderr]     |
[INFO] [stderr] 377 |         let reg = Register8::Value8(self.get8(reg).wrapping_sub(carry));
[INFO] [stderr]     |                   ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:384:29
[INFO] [stderr]     |
[INFO] [stderr] 384 |         let lhs = self.get8(Register8::A);
[INFO] [stderr]     |                             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:401:29
[INFO] [stderr]     |
[INFO] [stderr] 401 |         let lhs = self.get8(Register8::A);
[INFO] [stderr]     |                             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:410:19
[INFO] [stderr]     |
[INFO] [stderr] 410 |         self.set8(Register8::A, result);
[INFO] [stderr]     |                   ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:416:29
[INFO] [stderr]     |
[INFO] [stderr] 416 |         let lhs = self.get8(Register8::A);
[INFO] [stderr]     |                             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:424:19
[INFO] [stderr]     |
[INFO] [stderr] 424 |         self.set8(Register8::A, result);
[INFO] [stderr]     |                   ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:430:29
[INFO] [stderr]     |
[INFO] [stderr] 430 |         let lhs = self.get8(Register8::A);
[INFO] [stderr]     |                             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:348:19
[INFO] [stderr]     |
[INFO] [stderr] 348 |         self.set8(Register8::A, result);
[INFO] [stderr]     |                   ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:438:19
[INFO] [stderr]     |
[INFO] [stderr] 438 |         self.set8(Register8::A, result);
[INFO] [stderr]     |                   ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:353:20
[INFO] [stderr]     |
[INFO] [stderr] 353 |         let reg2 = Register8::Value8(self.get8(reg2).wrapping_add(carry));
[INFO] [stderr]     |                    ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:360:29
[INFO] [stderr]     |
[INFO] [stderr] 360 |         let lhs = self.get8(Register8::A);
[INFO] [stderr]     |                             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:372:19
[INFO] [stderr]     |
[INFO] [stderr] 372 |         self.set8(Register8::A, result);
[INFO] [stderr]     |                   ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:377:19
[INFO] [stderr]     |
[INFO] [stderr] 377 |         let reg = Register8::Value8(self.get8(reg).wrapping_sub(carry));
[INFO] [stderr]     |                   ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:384:29
[INFO] [stderr]     |
[INFO] [stderr] 384 |         let lhs = self.get8(Register8::A);
[INFO] [stderr]     |                             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:401:29
[INFO] [stderr]     |
[INFO] [stderr] 401 |         let lhs = self.get8(Register8::A);
[INFO] [stderr]     |                             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:410:19
[INFO] [stderr]     |
[INFO] [stderr] 410 |         self.set8(Register8::A, result);
[INFO] [stderr]     |                   ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:416:29
[INFO] [stderr]     |
[INFO] [stderr] 416 |         let lhs = self.get8(Register8::A);
[INFO] [stderr]     |                             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:424:19
[INFO] [stderr]     |
[INFO] [stderr] 424 |         self.set8(Register8::A, result);
[INFO] [stderr]     |                   ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:430:29
[INFO] [stderr]     |
[INFO] [stderr] 430 |         let lhs = self.get8(Register8::A);
[INFO] [stderr]     |                             ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register8`
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:438:19
[INFO] [stderr]     |
[INFO] [stderr] 438 |         self.set8(Register8::A, result);
[INFO] [stderr]     |                   ^^^^^^^^^ use of undeclared type or module `Register8`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]  --> src/jeebie/core/cpu_test.rs:8:19
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let mut cpu = CPU::new();
[INFO] [stderr]   |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RomOnly`
[INFO] [stderr]   --> src/jeebie/memory.rs:37:27
[INFO] [stderr]    |
[INFO] [stderr] 37 |             mbc: Box::new(RomOnly::new()),
[INFO] [stderr]    |                           ^^^^^^^ use of undeclared type or module `RomOnly`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `GPU`
[INFO] [stderr]   --> src/jeebie/memory.rs:38:18
[INFO] [stderr]    |
[INFO] [stderr] 38 |             gpu: GPU::new(),
[INFO] [stderr]    |                  ^^^ use of undeclared type or module `GPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:44:19
[INFO] [stderr]    |
[INFO] [stderr] 44 |     let mut cpu = CPU::new();
[INFO] [stderr]    |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:80:19
[INFO] [stderr]    |
[INFO] [stderr] 80 |     let mut cpu = CPU::new();
[INFO] [stderr]    |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:117:19
[INFO] [stderr]     |
[INFO] [stderr] 117 |     let mut cpu = CPU::new();
[INFO] [stderr]     |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:142:19
[INFO] [stderr]     |
[INFO] [stderr] 142 |     let mut cpu = CPU::new();
[INFO] [stderr]     |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:175:19
[INFO] [stderr]     |
[INFO] [stderr] 175 |     let mut cpu = CPU::new();
[INFO] [stderr]     |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:218:19
[INFO] [stderr]     |
[INFO] [stderr] 218 |     let mut cpu = CPU::new();
[INFO] [stderr]     |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:236:19
[INFO] [stderr]     |
[INFO] [stderr] 236 |     let mut cpu = CPU::new();
[INFO] [stderr]     |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:262:19
[INFO] [stderr]     |
[INFO] [stderr] 262 |     let mut cpu = CPU::new();
[INFO] [stderr]     |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:289:19
[INFO] [stderr]     |
[INFO] [stderr] 289 |     let mut cpu = CPU::new();
[INFO] [stderr]     |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:317:19
[INFO] [stderr]     |
[INFO] [stderr] 317 |     let mut cpu = CPU::new();
[INFO] [stderr]     |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:356:19
[INFO] [stderr]     |
[INFO] [stderr] 356 |     let mut cpu = CPU::new();
[INFO] [stderr]     |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:380:19
[INFO] [stderr]     |
[INFO] [stderr] 380 |     let mut cpu = CPU::new();
[INFO] [stderr]     |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CPU`
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:417:19
[INFO] [stderr]     |
[INFO] [stderr] 417 |     let mut cpu = CPU::new();
[INFO] [stderr]     |                   ^^^ use of undeclared type or module `CPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RomOnly`
[INFO] [stderr]   --> src/jeebie/memory.rs:37:27
[INFO] [stderr]    |
[INFO] [stderr] 37 |             mbc: Box::new(RomOnly::new()),
[INFO] [stderr]    |                           ^^^^^^^ use of undeclared type or module `RomOnly`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `GPU`
[INFO] [stderr]   --> src/jeebie/memory.rs:38:18
[INFO] [stderr]    |
[INFO] [stderr] 38 |             gpu: GPU::new(),
[INFO] [stderr]    |                  ^^^ use of undeclared type or module `GPU`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |     cpu.jump_not_flag(Flags::Zero, Register16::NN);
[INFO] [stderr]    |                       ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:16:36
[INFO] [stderr]    |
[INFO] [stderr] 16 |     cpu.jump_not_flag(Flags::Zero, Register16::NN);
[INFO] [stderr]    |                                    ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:22:19
[INFO] [stderr]    |
[INFO] [stderr] 22 |     cpu.jump_flag(Flags::Zero, Register16::NN);
[INFO] [stderr]    |                   ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:22:32
[INFO] [stderr]    |
[INFO] [stderr] 22 |     cpu.jump_flag(Flags::Zero, Register16::NN);
[INFO] [stderr]    |                                ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |     cpu.jump_not_flag(Flags::Carry, Register16::NN);
[INFO] [stderr]    |                       ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:28:37
[INFO] [stderr]    |
[INFO] [stderr] 28 |     cpu.jump_not_flag(Flags::Carry, Register16::NN);
[INFO] [stderr]    |                                     ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 34 |     cpu.jump_flag(Flags::Zero, Register16::NN);
[INFO] [stderr]    |                   ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:34:32
[INFO] [stderr]    |
[INFO] [stderr] 34 |     cpu.jump_flag(Flags::Zero, Register16::NN);
[INFO] [stderr]    |                                ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:40:26
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let addr = cpu.get16(Register16::HL);
[INFO] [stderr]    |                          ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:60:23
[INFO] [stderr]    |
[INFO] [stderr] 60 |     cpu.jump_not_flag(Flags::Zero, Register16::Value16(addr));
[INFO] [stderr]    |                       ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:60:36
[INFO] [stderr]    |
[INFO] [stderr] 60 |     cpu.jump_not_flag(Flags::Zero, Register16::Value16(addr));
[INFO] [stderr]    |                                    ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:70:19
[INFO] [stderr]    |
[INFO] [stderr] 70 |     cpu.jump_flag(Flags::Zero, Register16::Value16(addr));
[INFO] [stderr]    |                   ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:70:32
[INFO] [stderr]    |
[INFO] [stderr] 70 |     cpu.jump_flag(Flags::Zero, Register16::Value16(addr));
[INFO] [stderr]    |                                ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:80:23
[INFO] [stderr]    |
[INFO] [stderr] 80 |     cpu.jump_not_flag(Flags::Carry, Register16::Value16(addr));
[INFO] [stderr]    |                       ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:80:37
[INFO] [stderr]    |
[INFO] [stderr] 80 |     cpu.jump_not_flag(Flags::Carry, Register16::Value16(addr));
[INFO] [stderr]    |                                     ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:90:19
[INFO] [stderr]    |
[INFO] [stderr] 90 |     cpu.jump_flag(Flags::Carry, Register16::Value16(addr));
[INFO] [stderr]    |                   ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:90:33
[INFO] [stderr]    |
[INFO] [stderr] 90 |     cpu.jump_flag(Flags::Carry, Register16::Value16(addr));
[INFO] [stderr]    |                                 ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:96:31
[INFO] [stderr]    |
[INFO] [stderr] 96 |     let call_addr = cpu.get16(Register16::NN);
[INFO] [stderr]    |                               ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:98:20
[INFO] [stderr]    |
[INFO] [stderr] 98 |     cpu.push_stack(Register16::Value16(next_instr));
[INFO] [stderr]    |                    ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:105:24
[INFO] [stderr]     |
[INFO] [stderr] 105 |     if !cpu.reg.is_set(Flags::Zero) {
[INFO] [stderr]     |                        ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:113:23
[INFO] [stderr]     |
[INFO] [stderr] 113 |     if cpu.reg.is_set(Flags::Zero) {
[INFO] [stderr]     |                       ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:121:24
[INFO] [stderr]     |
[INFO] [stderr] 121 |     if !cpu.reg.is_set(Flags::Carry) {
[INFO] [stderr]     |                        ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:129:23
[INFO] [stderr]     |
[INFO] [stderr] 129 |     if cpu.reg.is_set(Flags::Carry) {
[INFO] [stderr]     |                       ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:185:19
[INFO] [stderr]     |
[INFO] [stderr] 185 |     cpu.pop_stack(Register16::PC);
[INFO] [stderr]     |                   ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:191:21
[INFO] [stderr]     |
[INFO] [stderr] 191 |     cpu.return_flag(Flags::Zero);
[INFO] [stderr]     |                     ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:197:25
[INFO] [stderr]     |
[INFO] [stderr] 197 |     cpu.return_not_flag(Flags::Zero);
[INFO] [stderr]     |                         ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:203:21
[INFO] [stderr]     |
[INFO] [stderr] 203 |     cpu.return_flag(Flags::Carry);
[INFO] [stderr]     |                     ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:209:25
[INFO] [stderr]     |
[INFO] [stderr] 209 |     cpu.return_not_flag(Flags::Carry);
[INFO] [stderr]     |                         ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:215:19
[INFO] [stderr]     |
[INFO] [stderr] 215 |     cpu.pop_stack(Register16::PC);
[INFO] [stderr]     |                   ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |     cpu.jump_not_flag(Flags::Zero, Register16::NN);
[INFO] [stderr]    |                       ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:16:36
[INFO] [stderr]    |
[INFO] [stderr] 16 |     cpu.jump_not_flag(Flags::Zero, Register16::NN);
[INFO] [stderr]    |                                    ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:22:19
[INFO] [stderr]    |
[INFO] [stderr] 22 |     cpu.jump_flag(Flags::Zero, Register16::NN);
[INFO] [stderr]    |                   ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:22:32
[INFO] [stderr]    |
[INFO] [stderr] 22 |     cpu.jump_flag(Flags::Zero, Register16::NN);
[INFO] [stderr]    |                                ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |     cpu.jump_not_flag(Flags::Carry, Register16::NN);
[INFO] [stderr]    |                       ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:28:37
[INFO] [stderr]    |
[INFO] [stderr] 28 |     cpu.jump_not_flag(Flags::Carry, Register16::NN);
[INFO] [stderr]    |                                     ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 34 |     cpu.jump_flag(Flags::Zero, Register16::NN);
[INFO] [stderr]    |                   ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:34:32
[INFO] [stderr]    |
[INFO] [stderr] 34 |     cpu.jump_flag(Flags::Zero, Register16::NN);
[INFO] [stderr]    |                                ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:40:26
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let addr = cpu.get16(Register16::HL);
[INFO] [stderr]    |                          ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:60:23
[INFO] [stderr]    |
[INFO] [stderr] 60 |     cpu.jump_not_flag(Flags::Zero, Register16::Value16(addr));
[INFO] [stderr]    |                       ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:60:36
[INFO] [stderr]    |
[INFO] [stderr] 60 |     cpu.jump_not_flag(Flags::Zero, Register16::Value16(addr));
[INFO] [stderr]    |                                    ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:70:19
[INFO] [stderr]    |
[INFO] [stderr] 70 |     cpu.jump_flag(Flags::Zero, Register16::Value16(addr));
[INFO] [stderr]    |                   ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:70:32
[INFO] [stderr]    |
[INFO] [stderr] 70 |     cpu.jump_flag(Flags::Zero, Register16::Value16(addr));
[INFO] [stderr]    |                                ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:80:23
[INFO] [stderr]    |
[INFO] [stderr] 80 |     cpu.jump_not_flag(Flags::Carry, Register16::Value16(addr));
[INFO] [stderr]    |                       ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:80:37
[INFO] [stderr]    |
[INFO] [stderr] 80 |     cpu.jump_not_flag(Flags::Carry, Register16::Value16(addr));
[INFO] [stderr]    |                                     ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:90:19
[INFO] [stderr]    |
[INFO] [stderr] 90 |     cpu.jump_flag(Flags::Carry, Register16::Value16(addr));
[INFO] [stderr]    |                   ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:90:33
[INFO] [stderr]    |
[INFO] [stderr] 90 |     cpu.jump_flag(Flags::Carry, Register16::Value16(addr));
[INFO] [stderr]    |                                 ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:96:31
[INFO] [stderr]    |
[INFO] [stderr] 96 |     let call_addr = cpu.get16(Register16::NN);
[INFO] [stderr]    |                               ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]   --> src/jeebie/instr/jumps.rs:98:20
[INFO] [stderr]    |
[INFO] [stderr] 98 |     cpu.push_stack(Register16::Value16(next_instr));
[INFO] [stderr]    |                    ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:105:24
[INFO] [stderr]     |
[INFO] [stderr] 105 |     if !cpu.reg.is_set(Flags::Zero) {
[INFO] [stderr]     |                        ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:113:23
[INFO] [stderr]     |
[INFO] [stderr] 113 |     if cpu.reg.is_set(Flags::Zero) {
[INFO] [stderr]     |                       ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:121:24
[INFO] [stderr]     |
[INFO] [stderr] 121 |     if !cpu.reg.is_set(Flags::Carry) {
[INFO] [stderr]     |                        ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:129:23
[INFO] [stderr]     |
[INFO] [stderr] 129 |     if cpu.reg.is_set(Flags::Carry) {
[INFO] [stderr]     |                       ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:185:19
[INFO] [stderr]     |
[INFO] [stderr] 185 |     cpu.pop_stack(Register16::PC);
[INFO] [stderr]     |                   ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:191:21
[INFO] [stderr]     |
[INFO] [stderr] 191 |     cpu.return_flag(Flags::Zero);
[INFO] [stderr]     |                     ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:197:25
[INFO] [stderr]     |
[INFO] [stderr] 197 |     cpu.return_not_flag(Flags::Zero);
[INFO] [stderr]     |                         ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:203:21
[INFO] [stderr]     |
[INFO] [stderr] 203 |     cpu.return_flag(Flags::Carry);
[INFO] [stderr]     |                     ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Flags`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:209:25
[INFO] [stderr]     |
[INFO] [stderr] 209 |     cpu.return_not_flag(Flags::Carry);
[INFO] [stderr]     |                         ^^^^^ use of undeclared type or module `Flags`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Register16`
[INFO] [stderr]    --> src/jeebie/instr/jumps.rs:215:19
[INFO] [stderr]     |
[INFO] [stderr] 215 |     cpu.pop_stack(Register16::PC);
[INFO] [stderr]     |                   ^^^^^^^^^^ use of undeclared type or module `Register16`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Registers` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:13:14
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub reg: Registers,
[INFO] [stderr]    |              ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Registers;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `MMU` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:14:18
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub mem: Box<MMU>,
[INFO] [stderr]    |                  ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::memory::MMU;
[INFO] [stderr]    |
[INFO] [stderr] help: you might be missing a type parameter
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct CPU<MMU> {
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `MMU` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:34:26
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub fn with_mmu(mmu: MMU) -> CPU {
[INFO] [stderr]    |                          ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::memory::MMU;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `CB_OPCODE_TABLE` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 |                 CB_OPCODE_TABLE[second_byte as usize](self)
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::instr::opcodes::CB_OPCODE_TABLE;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `OPCODE_TABLE` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 |                 OPCODE_TABLE[opcode as usize](self)
[INFO] [stderr]    |                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::instr::opcodes::OPCODE_TABLE;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:94:16
[INFO] [stderr]    |
[INFO] [stderr] 94 |             if is_set(int_flag, i) {
[INFO] [stderr]    |                ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::utils::is_set;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:114:33
[INFO] [stderr]     |
[INFO] [stderr] 114 |     pub fn get8(&mut self, reg: Register8) -> u8 {
[INFO] [stderr]     |                                 ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:133:33
[INFO] [stderr]     |
[INFO] [stderr] 133 |     pub fn set8(&mut self, reg: Register8, value: u8) {
[INFO] [stderr]     |                                 ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:151:34
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub fn get16(&mut self, reg: Register16) -> u16 {
[INFO] [stderr]     |                                  ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `combine_as_u16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:153:31
[INFO] [stderr]     |
[INFO] [stderr] 153 |             Register16::AF => combine_as_u16(self.reg.a, self.reg.f),
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::combine_as_u16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `combine_as_u16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:154:31
[INFO] [stderr]     |
[INFO] [stderr] 154 |             Register16::BC => combine_as_u16(self.reg.b, self.reg.c),
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::combine_as_u16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `combine_as_u16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:155:31
[INFO] [stderr]     |
[INFO] [stderr] 155 |             Register16::DE => combine_as_u16(self.reg.d, self.reg.e),
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::combine_as_u16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `combine_as_u16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:156:31
[INFO] [stderr]     |
[INFO] [stderr] 156 |             Register16::HL => combine_as_u16(self.reg.h, self.reg.l),
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::combine_as_u16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:164:34
[INFO] [stderr]     |
[INFO] [stderr] 164 |     pub fn set16(&mut self, reg: Register16, value: u16) {
[INFO] [stderr]     |                                  ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:179:48
[INFO] [stderr]     |
[INFO] [stderr] 179 |     pub fn bit_check(&mut self, b: usize, reg: Register8) {
[INFO] [stderr]     |                                                ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:180:24
[INFO] [stderr]     |
[INFO] [stderr] 180 |         let is_zero = !is_set(self.get8(reg), b);
[INFO] [stderr]     |                        ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:181:31
[INFO] [stderr]     |
[INFO] [stderr] 181 |         self.reg.set_or_clear(Zero, is_zero);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:182:29
[INFO] [stderr]     |
[INFO] [stderr] 182 |         self.reg.clear_flag(Sub);
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:183:27
[INFO] [stderr]     |
[INFO] [stderr] 183 |         self.reg.set_flag(HalfCarry);
[INFO] [stderr]     |                           ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:188:47
[INFO] [stderr]     |
[INFO] [stderr] 188 |     pub fn bit_swap(&mut self, b: usize, reg: Register8) {
[INFO] [stderr]     |                                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `swap_bit` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:189:20
[INFO] [stderr]     |
[INFO] [stderr] 189 |         let data = swap_bit(self.get8(reg), b);
[INFO] [stderr]     |                    ^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::swap_bit;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:195:46
[INFO] [stderr]     |
[INFO] [stderr] 195 |     pub fn bit_set(&mut self, b: usize, reg: Register8) {
[INFO] [stderr]     |                                              ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `set_bit` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:196:20
[INFO] [stderr]     |
[INFO] [stderr] 196 |         let data = set_bit(self.get8(reg), b);
[INFO] [stderr]     |                    ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::set_bit;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:202:48
[INFO] [stderr]     |
[INFO] [stderr] 202 |     pub fn bit_reset(&mut self, b: usize, reg: Register8) {
[INFO] [stderr]     |                                                ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `reset_bit` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:203:20
[INFO] [stderr]     |
[INFO] [stderr] 203 |         let data = reset_bit(self.get8(reg), b);
[INFO] [stderr]     |                    ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::reset_bit;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:209:41
[INFO] [stderr]     |
[INFO] [stderr] 209 |     pub fn compute_swap(&mut self, reg: Register8) {
[INFO] [stderr]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:214:31
[INFO] [stderr]     |
[INFO] [stderr] 214 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:218:37
[INFO] [stderr]     |
[INFO] [stderr] 218 |     pub fn load_rr(&mut self, reg1: Register8, reg2: Register8) {
[INFO] [stderr]     |                                     ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:218:54
[INFO] [stderr]     |
[INFO] [stderr] 218 |     pub fn load_rr(&mut self, reg1: Register8, reg2: Register8) {
[INFO] [stderr]     |                                                      ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:223:39
[INFO] [stderr]     |
[INFO] [stderr] 223 |     pub fn load_rr16(&mut self, reg1: Register16, reg2: Register16) {
[INFO] [stderr]     |                                       ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:223:57
[INFO] [stderr]     |
[INFO] [stderr] 223 |     pub fn load_rr16(&mut self, reg1: Register16, reg2: Register16) {
[INFO] [stderr]     |                                                         ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Flags` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:232:39
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn jump_flag(&mut self, flag: Flags, reg: Register16) {
[INFO] [stderr]     |                                       ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:232:51
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn jump_flag(&mut self, flag: Flags, reg: Register16) {
[INFO] [stderr]     |                                                   ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Flags` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:239:43
[INFO] [stderr]     |
[INFO] [stderr] 239 |     pub fn jump_not_flag(&mut self, flag: Flags, reg: Register16) {
[INFO] [stderr]     |                                           ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:239:55
[INFO] [stderr]     |
[INFO] [stderr] 239 |     pub fn jump_not_flag(&mut self, flag: Flags, reg: Register16) {
[INFO] [stderr]     |                                                       ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Flags` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:247:41
[INFO] [stderr]     |
[INFO] [stderr] 247 |     pub fn return_flag(&mut self, flag: Flags) {
[INFO] [stderr]     |                                         ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Flags` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:254:45
[INFO] [stderr]     |
[INFO] [stderr] 254 |     pub fn return_not_flag(&mut self, flag: Flags) {
[INFO] [stderr]     |                                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:268:46
[INFO] [stderr]     |
[INFO] [stderr] 268 |     pub fn rotate_left_carry(&mut self, reg: Register8) {
[INFO] [stderr]     |                                              ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:275:31
[INFO] [stderr]     |
[INFO] [stderr] 275 |         self.reg.set_or_clear(Carry, is_set(value, 7));
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:275:38
[INFO] [stderr]     |
[INFO] [stderr] 275 |         self.reg.set_or_clear(Carry, is_set(value, 7));
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:276:31
[INFO] [stderr]     |
[INFO] [stderr] 276 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:280:40
[INFO] [stderr]     |
[INFO] [stderr] 280 |     pub fn rotate_left(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:281:40
[INFO] [stderr]     |
[INFO] [stderr] 281 |         let carry = if self.reg.is_set(Carry) { 1 } else { 0 };
[INFO] [stderr]     |                                        ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:288:31
[INFO] [stderr]     |
[INFO] [stderr] 288 |         self.reg.set_or_clear(Carry, is_set(value, 7));
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a local variable with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 288 |         self.reg.set_or_clear(carry, is_set(value, 7));
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:288:38
[INFO] [stderr]     |
[INFO] [stderr] 288 |         self.reg.set_or_clear(Carry, is_set(value, 7));
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:289:31
[INFO] [stderr]     |
[INFO] [stderr] 289 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:293:47
[INFO] [stderr]     |
[INFO] [stderr] 293 |     pub fn rotate_right_carry(&mut self, reg: Register8) {
[INFO] [stderr]     |                                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:300:31
[INFO] [stderr]     |
[INFO] [stderr] 300 |         self.reg.set_or_clear(Carry, is_set(value, 0));
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:300:38
[INFO] [stderr]     |
[INFO] [stderr] 300 |         self.reg.set_or_clear(Carry, is_set(value, 0));
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:301:31
[INFO] [stderr]     |
[INFO] [stderr] 301 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:305:41
[INFO] [stderr]     |
[INFO] [stderr] 305 |     pub fn rotate_right(&mut self, reg: Register8) {
[INFO] [stderr]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:306:40
[INFO] [stderr]     |
[INFO] [stderr] 306 |         let carry = if self.reg.is_set(Carry) { 1 } else { 0 };
[INFO] [stderr]     |                                        ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:313:31
[INFO] [stderr]     |
[INFO] [stderr] 313 |         self.reg.set_or_clear(Carry, is_set(value, 0));
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a local variable with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 313 |         self.reg.set_or_clear(carry, is_set(value, 0));
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:313:38
[INFO] [stderr]     |
[INFO] [stderr] 313 |         self.reg.set_or_clear(Carry, is_set(value, 0));
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:314:31
[INFO] [stderr]     |
[INFO] [stderr] 314 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:320:43
[INFO] [stderr]     |
[INFO] [stderr] 320 |     pub fn compute_add16(&mut self, reg1: Register16, reg2: Register16) {
[INFO] [stderr]     |                                           ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:320:61
[INFO] [stderr]     |
[INFO] [stderr] 320 |     pub fn compute_add16(&mut self, reg1: Register16, reg2: Register16) {
[INFO] [stderr]     |                                                             ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:325:29
[INFO] [stderr]     |
[INFO] [stderr] 325 |         self.reg.clear_flag(Sub);
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:327:31
[INFO] [stderr]     |
[INFO] [stderr] 327 |         self.reg.set_or_clear(Carry, lhs.checked_add(rhs).is_none());
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:329:31
[INFO] [stderr]     |
[INFO] [stderr] 329 |         self.reg.set_or_clear(HalfCarry, (lhs as u8).checked_add(rhs as u8).is_none());
[INFO] [stderr]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:335:41
[INFO] [stderr]     |
[INFO] [stderr] 335 |     pub fn compute_add(&mut self, reg1: Register8, reg2: Register8) {
[INFO] [stderr]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:335:58
[INFO] [stderr]     |
[INFO] [stderr] 335 |     pub fn compute_add(&mut self, reg1: Register8, reg2: Register8) {
[INFO] [stderr]     |                                                          ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:342:31
[INFO] [stderr]     |
[INFO] [stderr] 342 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:344:31
[INFO] [stderr]     |
[INFO] [stderr] 344 |         self.reg.set_or_clear(Carry, lhs.checked_add(rhs).is_none());
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:346:31
[INFO] [stderr]     |
[INFO] [stderr] 346 |         self.reg.set_or_clear(HalfCarry, is_set(low_result, 4));
[INFO] [stderr]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:346:42
[INFO] [stderr]     |
[INFO] [stderr] 346 |         self.reg.set_or_clear(HalfCarry, is_set(low_result, 4));
[INFO] [stderr]     |                                          ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:351:41
[INFO] [stderr]     |
[INFO] [stderr] 351 |     pub fn compute_adc(&mut self, reg1: Register8, reg2: Register8) {
[INFO] [stderr]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:351:58
[INFO] [stderr]     |
[INFO] [stderr] 351 |     pub fn compute_adc(&mut self, reg1: Register8, reg2: Register8) {
[INFO] [stderr]     |                                                          ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:352:40
[INFO] [stderr]     |
[INFO] [stderr] 352 |         let carry = if self.reg.is_set(Carry) { 1 } else { 0 };
[INFO] [stderr]     |                                        ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:359:40
[INFO] [stderr]     |
[INFO] [stderr] 359 |     pub fn compute_sub(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:365:27
[INFO] [stderr]     |
[INFO] [stderr] 365 |         self.reg.set_flag(Sub);
[INFO] [stderr]     |                           ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:366:31
[INFO] [stderr]     |
[INFO] [stderr] 366 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:368:31
[INFO] [stderr]     |
[INFO] [stderr] 368 |         self.reg.set_or_clear(Carry, lhs.checked_sub(rhs).is_none());
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:370:31
[INFO] [stderr]     |
[INFO] [stderr] 370 |         self.reg.set_or_clear(HalfCarry, (lhs & 0xF).checked_sub(rhs & 0xF).is_none());
[INFO] [stderr]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:375:40
[INFO] [stderr]     |
[INFO] [stderr] 375 |     pub fn compute_sbc(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:376:40
[INFO] [stderr]     |
[INFO] [stderr] 376 |         let carry = if self.reg.is_set(Carry) { 1 } else { 0 };
[INFO] [stderr]     |                                        ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:383:39
[INFO] [stderr]     |
[INFO] [stderr] 383 |     pub fn compute_cp(&mut self, reg: Register8) {
[INFO] [stderr]     |                                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:388:27
[INFO] [stderr]     |
[INFO] [stderr] 388 |         self.reg.set_flag(Sub);
[INFO] [stderr]     |                           ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:391:31
[INFO] [stderr]     |
[INFO] [stderr] 391 |         self.reg.set_or_clear(Zero, lhs == rhs);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:393:31
[INFO] [stderr]     |
[INFO] [stderr] 393 |         self.reg.set_or_clear(Carry, lhs < rhs);
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:395:31
[INFO] [stderr]     |
[INFO] [stderr] 395 |         self.reg.set_or_clear(HalfCarry, (lhs & 0xF) < (rhs & 0xF));
[INFO] [stderr]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:400:40
[INFO] [stderr]     |
[INFO] [stderr] 400 |     pub fn compute_and(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:407:27
[INFO] [stderr]     |
[INFO] [stderr] 407 |         self.reg.set_flag(HalfCarry);
[INFO] [stderr]     |                           ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:408:31
[INFO] [stderr]     |
[INFO] [stderr] 408 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:415:39
[INFO] [stderr]     |
[INFO] [stderr] 415 |     pub fn compute_or(&mut self, reg: Register8) {
[INFO] [stderr]     |                                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:422:31
[INFO] [stderr]     |
[INFO] [stderr] 422 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:429:40
[INFO] [stderr]     |
[INFO] [stderr] 429 |     pub fn compute_xor(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:436:31
[INFO] [stderr]     |
[INFO] [stderr] 436 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:444:54
[INFO] [stderr]     |
[INFO] [stderr] 444 |     pub fn compute_shift(&mut self, left: bool, reg: Register8) {
[INFO] [stderr]     |                                                      ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:450:31
[INFO] [stderr]     |
[INFO] [stderr] 450 |         self.reg.set_or_clear(Carry, is_set(data, bit_idx));
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:450:38
[INFO] [stderr]     |
[INFO] [stderr] 450 |         self.reg.set_or_clear(Carry, is_set(data, bit_idx));
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:458:31
[INFO] [stderr]     |
[INFO] [stderr] 458 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:465:44
[INFO] [stderr]     |
[INFO] [stderr] 465 |     pub fn compute_shift_r(&mut self, reg: Register8) {
[INFO] [stderr]     |                                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:469:31
[INFO] [stderr]     |
[INFO] [stderr] 469 |         self.reg.set_or_clear(Carry, is_set(data, 0));
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:469:38
[INFO] [stderr]     |
[INFO] [stderr] 469 |         self.reg.set_or_clear(Carry, is_set(data, 0));
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:472:23
[INFO] [stderr]     |
[INFO] [stderr] 472 |         let msb_set = is_set(data, 7);
[INFO] [stderr]     |                       ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `set_bit` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:474:30
[INFO] [stderr]     |
[INFO] [stderr] 474 |         result = if msb_set {set_bit(result, 7)} else {result};
[INFO] [stderr]     |                              ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::set_bit;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Registers` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:13:14
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub reg: Registers,
[INFO] [stderr]    |              ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Registers;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:476:31
[INFO] [stderr]     |
[INFO] [stderr] 476 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `MMU` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:14:18
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub mem: Box<MMU>,
[INFO] [stderr]    |                  ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::memory::MMU;
[INFO] [stderr]    |
[INFO] [stderr] help: you might be missing a type parameter
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct CPU<MMU> {
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `MMU` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:34:26
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub fn with_mmu(mmu: MMU) -> CPU {
[INFO] [stderr]    |                          ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::memory::MMU;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `CB_OPCODE_TABLE` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 |                 CB_OPCODE_TABLE[second_byte as usize](self)
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::instr::opcodes::CB_OPCODE_TABLE;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:482:40
[INFO] [stderr]     |
[INFO] [stderr] 482 |     pub fn compute_inc(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `OPCODE_TABLE` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 |                 OPCODE_TABLE[opcode as usize](self)
[INFO] [stderr]    |                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::instr::opcodes::OPCODE_TABLE;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu.rs:94:16
[INFO] [stderr]    |
[INFO] [stderr] 94 |             if is_set(int_flag, i) {
[INFO] [stderr]    |                ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::utils::is_set;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:114:33
[INFO] [stderr]     |
[INFO] [stderr] 114 |     pub fn get8(&mut self, reg: Register8) -> u8 {
[INFO] [stderr]     |                                 ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:133:33
[INFO] [stderr]     |
[INFO] [stderr] 133 |     pub fn set8(&mut self, reg: Register8, value: u8) {
[INFO] [stderr]     |                                 ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:151:34
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub fn get16(&mut self, reg: Register16) -> u16 {
[INFO] [stderr]     |                                  ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `combine_as_u16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:153:31
[INFO] [stderr]     |
[INFO] [stderr] 153 |             Register16::AF => combine_as_u16(self.reg.a, self.reg.f),
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::combine_as_u16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `combine_as_u16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:154:31
[INFO] [stderr]     |
[INFO] [stderr] 154 |             Register16::BC => combine_as_u16(self.reg.b, self.reg.c),
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::combine_as_u16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `combine_as_u16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:155:31
[INFO] [stderr]     |
[INFO] [stderr] 155 |             Register16::DE => combine_as_u16(self.reg.d, self.reg.e),
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::combine_as_u16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:484:29
[INFO] [stderr]     |
[INFO] [stderr] 484 |         self.reg.clear_flag(Sub);
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `combine_as_u16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:156:31
[INFO] [stderr]     |
[INFO] [stderr] 156 |             Register16::HL => combine_as_u16(self.reg.h, self.reg.l),
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::combine_as_u16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:164:34
[INFO] [stderr]     |
[INFO] [stderr] 164 |     pub fn set16(&mut self, reg: Register16, value: u16) {
[INFO] [stderr]     |                                  ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:179:48
[INFO] [stderr]     |
[INFO] [stderr] 179 |     pub fn bit_check(&mut self, b: usize, reg: Register8) {
[INFO] [stderr]     |                                                ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:180:24
[INFO] [stderr]     |
[INFO] [stderr] 180 |         let is_zero = !is_set(self.get8(reg), b);
[INFO] [stderr]     |                        ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:181:31
[INFO] [stderr]     |
[INFO] [stderr] 181 |         self.reg.set_or_clear(Zero, is_zero);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:182:29
[INFO] [stderr]     |
[INFO] [stderr] 182 |         self.reg.clear_flag(Sub);
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:183:27
[INFO] [stderr]     |
[INFO] [stderr] 183 |         self.reg.set_flag(HalfCarry);
[INFO] [stderr]     |                           ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:188:47
[INFO] [stderr]     |
[INFO] [stderr] 188 |     pub fn bit_swap(&mut self, b: usize, reg: Register8) {
[INFO] [stderr]     |                                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `swap_bit` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:189:20
[INFO] [stderr]     |
[INFO] [stderr] 189 |         let data = swap_bit(self.get8(reg), b);
[INFO] [stderr]     |                    ^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::swap_bit;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:195:46
[INFO] [stderr]     |
[INFO] [stderr] 195 |     pub fn bit_set(&mut self, b: usize, reg: Register8) {
[INFO] [stderr]     |                                              ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:485:31
[INFO] [stderr]     |
[INFO] [stderr] 485 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `set_bit` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:196:20
[INFO] [stderr]     |
[INFO] [stderr] 196 |         let data = set_bit(self.get8(reg), b);
[INFO] [stderr]     |                    ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::set_bit;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:202:48
[INFO] [stderr]     |
[INFO] [stderr] 202 |     pub fn bit_reset(&mut self, b: usize, reg: Register8) {
[INFO] [stderr]     |                                                ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `reset_bit` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:203:20
[INFO] [stderr]     |
[INFO] [stderr] 203 |         let data = reset_bit(self.get8(reg), b);
[INFO] [stderr]     |                    ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::reset_bit;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:209:41
[INFO] [stderr]     |
[INFO] [stderr] 209 |     pub fn compute_swap(&mut self, reg: Register8) {
[INFO] [stderr]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:487:31
[INFO] [stderr]     |
[INFO] [stderr] 487 |         self.reg.set_or_clear(HalfCarry, (result.wrapping_sub(1) & 0xF) == 0xF);
[INFO] [stderr]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:214:31
[INFO] [stderr]     |
[INFO] [stderr] 214 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:218:37
[INFO] [stderr]     |
[INFO] [stderr] 218 |     pub fn load_rr(&mut self, reg1: Register8, reg2: Register8) {
[INFO] [stderr]     |                                     ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:218:54
[INFO] [stderr]     |
[INFO] [stderr] 218 |     pub fn load_rr(&mut self, reg1: Register8, reg2: Register8) {
[INFO] [stderr]     |                                                      ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:494:42
[INFO] [stderr]     |
[INFO] [stderr] 494 |     pub fn compute_inc16(&mut self, reg: Register16) {
[INFO] [stderr]     |                                          ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:223:39
[INFO] [stderr]     |
[INFO] [stderr] 223 |     pub fn load_rr16(&mut self, reg1: Register16, reg2: Register16) {
[INFO] [stderr]     |                                       ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:223:57
[INFO] [stderr]     |
[INFO] [stderr] 223 |     pub fn load_rr16(&mut self, reg1: Register16, reg2: Register16) {
[INFO] [stderr]     |                                                         ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Flags` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:232:39
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn jump_flag(&mut self, flag: Flags, reg: Register16) {
[INFO] [stderr]     |                                       ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:501:42
[INFO] [stderr]     |
[INFO] [stderr] 501 |     pub fn compute_dec16(&mut self, reg: Register16) {
[INFO] [stderr]     |                                          ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:232:51
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn jump_flag(&mut self, flag: Flags, reg: Register16) {
[INFO] [stderr]     |                                                   ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Flags` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:239:43
[INFO] [stderr]     |
[INFO] [stderr] 239 |     pub fn jump_not_flag(&mut self, flag: Flags, reg: Register16) {
[INFO] [stderr]     |                                           ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:239:55
[INFO] [stderr]     |
[INFO] [stderr] 239 |     pub fn jump_not_flag(&mut self, flag: Flags, reg: Register16) {
[INFO] [stderr]     |                                                       ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Flags` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:247:41
[INFO] [stderr]     |
[INFO] [stderr] 247 |     pub fn return_flag(&mut self, flag: Flags) {
[INFO] [stderr]     |                                         ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:508:40
[INFO] [stderr]     |
[INFO] [stderr] 508 |     pub fn compute_dec(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Flags` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:254:45
[INFO] [stderr]     |
[INFO] [stderr] 254 |     pub fn return_not_flag(&mut self, flag: Flags) {
[INFO] [stderr]     |                                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:268:46
[INFO] [stderr]     |
[INFO] [stderr] 268 |     pub fn rotate_left_carry(&mut self, reg: Register8) {
[INFO] [stderr]     |                                              ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:275:31
[INFO] [stderr]     |
[INFO] [stderr] 275 |         self.reg.set_or_clear(Carry, is_set(value, 7));
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:510:27
[INFO] [stderr]     |
[INFO] [stderr] 510 |         self.reg.set_flag(Sub);
[INFO] [stderr]     |                           ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:275:38
[INFO] [stderr]     |
[INFO] [stderr] 275 |         self.reg.set_or_clear(Carry, is_set(value, 7));
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:276:31
[INFO] [stderr]     |
[INFO] [stderr] 276 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:511:31
[INFO] [stderr]     |
[INFO] [stderr] 511 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:280:40
[INFO] [stderr]     |
[INFO] [stderr] 280 |     pub fn rotate_left(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:514:31
[INFO] [stderr]     |
[INFO] [stderr] 514 |         self.reg.set_or_clear(HalfCarry, (result.wrapping_add(1) & 0x0F) == 0x00);
[INFO] [stderr]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:281:40
[INFO] [stderr]     |
[INFO] [stderr] 281 |         let carry = if self.reg.is_set(Carry) { 1 } else { 0 };
[INFO] [stderr]     |                                        ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:288:31
[INFO] [stderr]     |
[INFO] [stderr] 288 |         self.reg.set_or_clear(Carry, is_set(value, 7));
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a local variable with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 288 |         self.reg.set_or_clear(carry, is_set(value, 7));
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:288:38
[INFO] [stderr]     |
[INFO] [stderr] 288 |         self.reg.set_or_clear(Carry, is_set(value, 7));
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:521:39
[INFO] [stderr]     |
[INFO] [stderr] 521 |     pub fn push_stack(&mut self, reg: Register16) {
[INFO] [stderr]     |                                       ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:536:39
[INFO] [stderr]     |
[INFO] [stderr] 536 |     pub fn pop_stack(&mut self, dest: Register16) {
[INFO] [stderr]     |                                       ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:289:31
[INFO] [stderr]     |
[INFO] [stderr] 289 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `combine_as_u16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:543:26
[INFO] [stderr]     |
[INFO] [stderr] 543 |         self.set16(dest, combine_as_u16(high, low));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::combine_as_u16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:293:47
[INFO] [stderr]     |
[INFO] [stderr] 293 |     pub fn rotate_right_carry(&mut self, reg: Register8) {
[INFO] [stderr]     |                                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `combine_as_u16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:559:9
[INFO] [stderr]     |
[INFO] [stderr] 559 |         combine_as_u16(high, low)
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::combine_as_u16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:300:31
[INFO] [stderr]     |
[INFO] [stderr] 300 |         self.reg.set_or_clear(Carry, is_set(value, 0));
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:300:38
[INFO] [stderr]     |
[INFO] [stderr] 300 |         self.reg.set_or_clear(Carry, is_set(value, 0));
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/gpu.rs:220:32
[INFO] [stderr]     |
[INFO] [stderr] 220 |                 let pixel = if is_set(high_byte, pixel_idx as usize) { 1 } else { 0 } |
[INFO] [stderr]     |                                ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:301:31
[INFO] [stderr]     |
[INFO] [stderr] 301 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/gpu.rs:221:32
[INFO] [stderr]     |
[INFO] [stderr] 221 | ...                   if is_set(low_byte, pixel_idx as usize) { 2 } else { 0 };
[INFO] [stderr]     |                          ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:305:41
[INFO] [stderr]     |
[INFO] [stderr] 305 |     pub fn rotate_right(&mut self, reg: Register8) {
[INFO] [stderr]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/gpu.rs:284:37
[INFO] [stderr]     |
[INFO] [stderr] 284 |             let sprite_palette = if is_set(sprite_flags, 4) { 1 } else { 0 };
[INFO] [stderr]     |                                     ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:306:40
[INFO] [stderr]     |
[INFO] [stderr] 306 |         let carry = if self.reg.is_set(Carry) { 1 } else { 0 };
[INFO] [stderr]     |                                        ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/gpu.rs:285:26
[INFO] [stderr]     |
[INFO] [stderr] 285 |             let x_flip = is_set(sprite_flags, 5);
[INFO] [stderr]     |                          ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:313:31
[INFO] [stderr]     |
[INFO] [stderr] 313 |         self.reg.set_or_clear(Carry, is_set(value, 0));
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a local variable with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 313 |         self.reg.set_or_clear(carry, is_set(value, 0));
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/gpu.rs:286:26
[INFO] [stderr]     |
[INFO] [stderr] 286 |             let y_flip = is_set(sprite_flags, 6);
[INFO] [stderr]     |                          ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:313:38
[INFO] [stderr]     |
[INFO] [stderr] 313 |         self.reg.set_or_clear(Carry, is_set(value, 0));
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/gpu.rs:287:31
[INFO] [stderr]     |
[INFO] [stderr] 287 |             let over_window = is_set(sprite_flags, 7);
[INFO] [stderr]     |                               ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:314:31
[INFO] [stderr]     |
[INFO] [stderr] 314 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/gpu.rs:312:32
[INFO] [stderr]     |
[INFO] [stderr] 312 |                 let pixel = if is_set(high_byte, pixel_idx as usize) { 1 } else { 0 } |
[INFO] [stderr]     |                                ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:320:43
[INFO] [stderr]     |
[INFO] [stderr] 320 |     pub fn compute_add16(&mut self, reg1: Register16, reg2: Register16) {
[INFO] [stderr]     |                                           ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:320:61
[INFO] [stderr]     |
[INFO] [stderr] 320 |     pub fn compute_add16(&mut self, reg1: Register16, reg2: Register16) {
[INFO] [stderr]     |                                                             ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/gpu.rs:313:32
[INFO] [stderr]     |
[INFO] [stderr] 313 | ...                   if is_set(low_byte, pixel_idx as usize) { 2 } else { 0 };
[INFO] [stderr]     |                          ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:325:29
[INFO] [stderr]     |
[INFO] [stderr] 325 |         self.reg.clear_flag(Sub);
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:144:27
[INFO] [stderr]     |
[INFO] [stderr] 144 |         self.lcd_enable = is_set(data, 7);
[INFO] [stderr]     |                           ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:327:31
[INFO] [stderr]     |
[INFO] [stderr] 327 |         self.reg.set_or_clear(Carry, lhs.checked_add(rhs).is_none());
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:329:31
[INFO] [stderr]     |
[INFO] [stderr] 329 |         self.reg.set_or_clear(HalfCarry, (lhs as u8).checked_add(rhs as u8).is_none());
[INFO] [stderr]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:145:35
[INFO] [stderr]     |
[INFO] [stderr] 145 |         self.window_tile_map = if is_set(data, 6) { TileSelector::Set1 } else { TileSelector::Set0 };
[INFO] [stderr]     |                                   ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:335:41
[INFO] [stderr]     |
[INFO] [stderr] 335 |     pub fn compute_add(&mut self, reg1: Register8, reg2: Register8) {
[INFO] [stderr]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:335:58
[INFO] [stderr]     |
[INFO] [stderr] 335 |     pub fn compute_add(&mut self, reg1: Register8, reg2: Register8) {
[INFO] [stderr]     |                                                          ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:146:30
[INFO] [stderr]     |
[INFO] [stderr] 146 |         self.window_enable = is_set(data, 5);
[INFO] [stderr]     |                              ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:342:31
[INFO] [stderr]     |
[INFO] [stderr] 342 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:147:40
[INFO] [stderr]     |
[INFO] [stderr] 147 |         self.bgw_tile_data_select = if is_set(data, 4) { TileSelector::Set1 } else { TileSelector::Set0 };
[INFO] [stderr]     |                                        ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:344:31
[INFO] [stderr]     |
[INFO] [stderr] 344 |         self.reg.set_or_clear(Carry, lhs.checked_add(rhs).is_none());
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:148:31
[INFO] [stderr]     |
[INFO] [stderr] 148 |         self.bg_tile_map = if is_set(data, 3) { TileSelector::Set1 } else { TileSelector::Set0 };
[INFO] [stderr]     |                               ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:346:31
[INFO] [stderr]     |
[INFO] [stderr] 346 |         self.reg.set_or_clear(HalfCarry, is_set(low_result, 4));
[INFO] [stderr]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:346:42
[INFO] [stderr]     |
[INFO] [stderr] 346 |         self.reg.set_or_clear(HalfCarry, is_set(low_result, 4));
[INFO] [stderr]     |                                          ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:149:31
[INFO] [stderr]     |
[INFO] [stderr] 149 |         self.sprite_size = if is_set(data, 2) { SpriteSize::Size16 } else { SpriteSize::Size8 };
[INFO] [stderr]     |                               ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:150:30
[INFO] [stderr]     |
[INFO] [stderr] 150 |         self.sprite_enable = is_set(data, 1);
[INFO] [stderr]     |                              ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:351:41
[INFO] [stderr]     |
[INFO] [stderr] 351 |     pub fn compute_adc(&mut self, reg1: Register8, reg2: Register8) {
[INFO] [stderr]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:351:58
[INFO] [stderr]     |
[INFO] [stderr] 351 |     pub fn compute_adc(&mut self, reg1: Register8, reg2: Register8) {
[INFO] [stderr]     |                                                          ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:352:40
[INFO] [stderr]     |
[INFO] [stderr] 352 |         let carry = if self.reg.is_set(Carry) { 1 } else { 0 };
[INFO] [stderr]     |                                        ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:359:40
[INFO] [stderr]     |
[INFO] [stderr] 359 |     pub fn compute_sub(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:365:27
[INFO] [stderr]     |
[INFO] [stderr] 365 |         self.reg.set_flag(Sub);
[INFO] [stderr]     |                           ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:366:31
[INFO] [stderr]     |
[INFO] [stderr] 366 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:368:31
[INFO] [stderr]     |
[INFO] [stderr] 368 |         self.reg.set_or_clear(Carry, lhs.checked_sub(rhs).is_none());
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:370:31
[INFO] [stderr]     |
[INFO] [stderr] 370 |         self.reg.set_or_clear(HalfCarry, (lhs & 0xF).checked_sub(rhs & 0xF).is_none());
[INFO] [stderr]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:375:40
[INFO] [stderr]     |
[INFO] [stderr] 375 |     pub fn compute_sbc(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:376:40
[INFO] [stderr]     |
[INFO] [stderr] 376 |         let carry = if self.reg.is_set(Carry) { 1 } else { 0 };
[INFO] [stderr]     |                                        ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:383:39
[INFO] [stderr]     |
[INFO] [stderr] 383 |     pub fn compute_cp(&mut self, reg: Register8) {
[INFO] [stderr]     |                                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:388:27
[INFO] [stderr]     |
[INFO] [stderr] 388 |         self.reg.set_flag(Sub);
[INFO] [stderr]     |                           ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:391:31
[INFO] [stderr]     |
[INFO] [stderr] 391 |         self.reg.set_or_clear(Zero, lhs == rhs);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:393:31
[INFO] [stderr]     |
[INFO] [stderr] 393 |         self.reg.set_or_clear(Carry, lhs < rhs);
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:395:31
[INFO] [stderr]     |
[INFO] [stderr] 395 |         self.reg.set_or_clear(HalfCarry, (lhs & 0xF) < (rhs & 0xF));
[INFO] [stderr]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:400:40
[INFO] [stderr]     |
[INFO] [stderr] 400 |     pub fn compute_and(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:407:27
[INFO] [stderr]     |
[INFO] [stderr] 407 |         self.reg.set_flag(HalfCarry);
[INFO] [stderr]     |                           ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:408:31
[INFO] [stderr]     |
[INFO] [stderr] 408 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:415:39
[INFO] [stderr]     |
[INFO] [stderr] 415 |     pub fn compute_or(&mut self, reg: Register8) {
[INFO] [stderr]     |                                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:422:31
[INFO] [stderr]     |
[INFO] [stderr] 422 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:151:26
[INFO] [stderr]     |
[INFO] [stderr] 151 |         self.bg_enable = is_set(data, 0);
[INFO] [stderr]     |                          ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:429:40
[INFO] [stderr]     |
[INFO] [stderr] 429 |     pub fn compute_xor(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:204:32
[INFO] [stderr]     |
[INFO] [stderr] 204 |         self.coincidence_irq = is_set(data, 6);
[INFO] [stderr]     |                                ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:436:31
[INFO] [stderr]     |
[INFO] [stderr] 436 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:205:24
[INFO] [stderr]     |
[INFO] [stderr] 205 |         self.oam_irq = is_set(data, 5);
[INFO] [stderr]     |                        ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:444:54
[INFO] [stderr]     |
[INFO] [stderr] 444 |     pub fn compute_shift(&mut self, left: bool, reg: Register8) {
[INFO] [stderr]     |                                                      ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:206:27
[INFO] [stderr]     |
[INFO] [stderr] 206 |         self.vblank_irq = is_set(data, 4);
[INFO] [stderr]     |                           ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:450:31
[INFO] [stderr]     |
[INFO] [stderr] 450 |         self.reg.set_or_clear(Carry, is_set(data, bit_idx));
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:207:27
[INFO] [stderr]     |
[INFO] [stderr] 207 |         self.hblank_irq = is_set(data, 3);
[INFO] [stderr]     |                           ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:450:38
[INFO] [stderr]     |
[INFO] [stderr] 450 |         self.reg.set_or_clear(Carry, is_set(data, bit_idx));
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/video/data.rs:208:33
[INFO] [stderr]     |
[INFO] [stderr] 208 |         self.coincidence_flag = is_set(data, 2);
[INFO] [stderr]     |                                 ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:458:31
[INFO] [stderr]     |
[INFO] [stderr] 458 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:465:44
[INFO] [stderr]     |
[INFO] [stderr] 465 |     pub fn compute_shift_r(&mut self, reg: Register8) {
[INFO] [stderr]     |                                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `MemoryBankController` in this scope
[INFO] [stderr]   --> src/jeebie/memory.rs:20:18
[INFO] [stderr]    |
[INFO] [stderr] 20 |     mbc: Box<dyn MemoryBankController>,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 5  | use crate::jeebie::mbc::MemoryBankController;
[INFO] [stderr]    |
[INFO] [stderr] help: you might be missing a type parameter
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub struct MMU<MemoryBankController> {
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:469:31
[INFO] [stderr]     |
[INFO] [stderr] 469 |         self.reg.set_or_clear(Carry, is_set(data, 0));
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `GPU` in this scope
[INFO] [stderr]   --> src/jeebie/memory.rs:21:14
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub gpu: GPU,
[INFO] [stderr]    |              ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 5  | use crate::jeebie::video::gpu::GPU;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:469:38
[INFO] [stderr]     |
[INFO] [stderr] 469 |         self.reg.set_or_clear(Carry, is_set(data, 0));
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `is_set` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:472:23
[INFO] [stderr]     |
[INFO] [stderr] 472 |         let msb_set = is_set(data, 7);
[INFO] [stderr]     |                       ^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::is_set;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Cartridge` in this scope
[INFO] [stderr]   --> src/jeebie/memory.rs:48:32
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub fn new_with_rom(cart: &Cartridge) -> Self {
[INFO] [stderr]    |                                ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 5  | use crate::jeebie::cart::Cartridge;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `set_bit` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:474:30
[INFO] [stderr]     |
[INFO] [stderr] 474 |         result = if msb_set {set_bit(result, 7)} else {result};
[INFO] [stderr]     |                              ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::set_bit;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Cartridge` in this scope
[INFO] [stderr]   --> src/jeebie/memory.rs:54:35
[INFO] [stderr]    |
[INFO] [stderr] 54 |     fn load_rom(&mut self, cart: &Cartridge) {
[INFO] [stderr]    |                                   ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 5  | use crate::jeebie::cart::Cartridge;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:476:31
[INFO] [stderr]     |
[INFO] [stderr] 476 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DMG_BOOTROM` in this scope
[INFO] [stderr]   --> src/jeebie/memory.rs:72:59
[INFO] [stderr]    |
[INFO] [stderr] 72 |             0x0000..=0x00FF if self.loading_bios.get() => DMG_BOOTROM[(addr & 0xFF) as usize],
[INFO] [stderr]    |                                                           ^^^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 5  | use crate::jeebie::bootrom::DMG_BOOTROM;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:482:40
[INFO] [stderr]     |
[INFO] [stderr] 482 |     pub fn compute_inc(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:484:29
[INFO] [stderr]     |
[INFO] [stderr] 484 |         self.reg.clear_flag(Sub);
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CPU` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:13:31
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub type OpcodeFunc = fn(&mut CPU) -> i32;
[INFO] [stderr]    |                               ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::core::cpu::CPU;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:485:31
[INFO] [stderr]     |
[INFO] [stderr] 485 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CPU` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:15:22
[INFO] [stderr]    |
[INFO] [stderr] 15 | fn missing(cpu: &mut CPU) -> i32 {panic!("Opcode 0x{:02X} is not implemented!", cpu.mem.read_b(cpu.reg.pc-1))}
[INFO] [stderr]    |                      ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::core::cpu::CPU;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:487:31
[INFO] [stderr]     |
[INFO] [stderr] 487 |         self.reg.set_or_clear(HalfCarry, (result.wrapping_sub(1) & 0xF) == 0xF);
[INFO] [stderr]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CPU` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:16:25
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn missing_cb(cpu: &mut CPU) -> i32 {panic!("Opcode 0xCB{:02X} is not implemented!", cpu.mem.read_b(cpu.reg.pc-1))}
[INFO] [stderr]    |                         ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::core::cpu::CPU;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:494:42
[INFO] [stderr]     |
[INFO] [stderr] 494 |     pub fn compute_inc16(&mut self, reg: Register16) {
[INFO] [stderr]     |                                          ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:501:42
[INFO] [stderr]     |
[INFO] [stderr] 501 |     pub fn compute_dec16(&mut self, reg: Register16) {
[INFO] [stderr]     |                                          ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `nop` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:21:15
[INFO] [stderr]    |
[INFO] [stderr] 21 |               nop,      LD_bc_nn,      LD_BCm_A,        INC_bc,
[INFO] [stderr]    |               ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::misc::nop;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register8` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:508:40
[INFO] [stderr]     |
[INFO] [stderr] 508 |     pub fn compute_dec(&mut self, reg: Register8) {
[INFO] [stderr]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_bc_nn` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |               nop,      LD_bc_nn,      LD_BCm_A,        INC_bc,
[INFO] [stderr]    |                         ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_bc_nn;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_BCm_A` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:21:40
[INFO] [stderr]    |
[INFO] [stderr] 21 |               nop,      LD_bc_nn,      LD_BCm_A,        INC_bc,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_BCm_A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INC_bc` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:21:57
[INFO] [stderr]    |
[INFO] [stderr] 21 |               nop,      LD_bc_nn,      LD_BCm_A,        INC_bc,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu16::INC_bc;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INC_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:22:13
[INFO] [stderr]    |
[INFO] [stderr] 22 |             INC_b,         DEC_b,        LD_B_n,          RLCA,
[INFO] [stderr]    |             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::INC_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DEC_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:22:28
[INFO] [stderr]    |
[INFO] [stderr] 22 |             INC_b,         DEC_b,        LD_B_n,          RLCA,
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::DEC_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_B_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:22:42
[INFO] [stderr]    |
[INFO] [stderr] 22 |             INC_b,         DEC_b,        LD_B_n,          RLCA,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_B_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RLCA` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:22:59
[INFO] [stderr]    |
[INFO] [stderr] 22 |             INC_b,         DEC_b,        LD_B_n,          RLCA,
[INFO] [stderr]    |                                                           ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::rotates::RLCA;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_nnm_sp` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |         LD_nnm_sp,     ADD_hl_bc,      LD_a_BCm,        DEC_bc,
[INFO] [stderr]    |         ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_nnm_sp;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADD_hl_bc` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:23:24
[INFO] [stderr]    |
[INFO] [stderr] 23 |         LD_nnm_sp,     ADD_hl_bc,      LD_a_BCm,        DEC_bc,
[INFO] [stderr]    |                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu16::ADD_hl_bc;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_a_BCm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:23:40
[INFO] [stderr]    |
[INFO] [stderr] 23 |         LD_nnm_sp,     ADD_hl_bc,      LD_a_BCm,        DEC_bc,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_a_BCm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DEC_bc` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:23:57
[INFO] [stderr]    |
[INFO] [stderr] 23 |         LD_nnm_sp,     ADD_hl_bc,      LD_a_BCm,        DEC_bc,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu16::DEC_bc;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INC_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:24:13
[INFO] [stderr]    |
[INFO] [stderr] 24 |             INC_c,         DEC_c,        LD_C_n,          RRCA,
[INFO] [stderr]    |             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::INC_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DEC_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:24:28
[INFO] [stderr]    |
[INFO] [stderr] 24 |             INC_c,         DEC_c,        LD_C_n,          RRCA,
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::DEC_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_C_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:24:42
[INFO] [stderr]    |
[INFO] [stderr] 24 |             INC_c,         DEC_c,        LD_C_n,          RRCA,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_C_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RRCA` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:24:59
[INFO] [stderr]    |
[INFO] [stderr] 24 |             INC_c,         DEC_c,        LD_C_n,          RRCA,
[INFO] [stderr]    |                                                           ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::rotates::RRCA;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_de_nn` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:26:25
[INFO] [stderr]    |
[INFO] [stderr] 26 |           missing,      LD_de_nn,      LD_DEm_A,        INC_de,
[INFO] [stderr]    |                         ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_de_nn;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_DEm_A` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:26:40
[INFO] [stderr]    |
[INFO] [stderr] 26 |           missing,      LD_de_nn,      LD_DEm_A,        INC_de,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_DEm_A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INC_de` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:26:57
[INFO] [stderr]    |
[INFO] [stderr] 26 |           missing,      LD_de_nn,      LD_DEm_A,        INC_de,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu16::INC_de;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INC_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:27:13
[INFO] [stderr]    |
[INFO] [stderr] 27 |             INC_d,         DEC_d,        LD_D_n,           RLA,
[INFO] [stderr]    |             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::INC_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DEC_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:27:28
[INFO] [stderr]    |
[INFO] [stderr] 27 |             INC_d,         DEC_d,        LD_D_n,           RLA,
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::DEC_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_D_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:27:42
[INFO] [stderr]    |
[INFO] [stderr] 27 |             INC_d,         DEC_d,        LD_D_n,           RLA,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_D_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:510:27
[INFO] [stderr]     |
[INFO] [stderr] 510 |         self.reg.set_flag(Sub);
[INFO] [stderr]     |                           ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:511:31
[INFO] [stderr]     |
[INFO] [stderr] 511 |         self.reg.set_or_clear(Zero, result == 0);
[INFO] [stderr]     |                               ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:514:31
[INFO] [stderr]     |
[INFO] [stderr] 514 |         self.reg.set_or_clear(HalfCarry, (result.wrapping_add(1) & 0x0F) == 0x00);
[INFO] [stderr]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:521:39
[INFO] [stderr]     |
[INFO] [stderr] 521 |     pub fn push_stack(&mut self, reg: Register16) {
[INFO] [stderr]     |                                       ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Register16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:536:39
[INFO] [stderr]     |
[INFO] [stderr] 536 |     pub fn pop_stack(&mut self, dest: Register16) {
[INFO] [stderr]     |                                       ^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `combine_as_u16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:543:26
[INFO] [stderr]     |
[INFO] [stderr] 543 |         self.set16(dest, combine_as_u16(high, low));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::combine_as_u16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `combine_as_u16` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu.rs:559:9
[INFO] [stderr]     |
[INFO] [stderr] 559 |         combine_as_u16(high, low)
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::utils::combine_as_u16;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:10:14
[INFO] [stderr]    |
[INFO] [stderr] 10 |     cpu.set8(A, 2u8);
[INFO] [stderr]    |              ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:11:21
[INFO] [stderr]    |
[INFO] [stderr] 11 |     cpu.compute_add(A, A);
[INFO] [stderr]    |                     ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:11:24
[INFO] [stderr]    |
[INFO] [stderr] 11 |     cpu.compute_add(A, A);
[INFO] [stderr]    |                        ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:12:25
[INFO] [stderr]    |
[INFO] [stderr] 12 |     assert_eq!(cpu.get8(A), 4u8);
[INFO] [stderr]    |                         ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:14:29
[INFO] [stderr]    |
[INFO] [stderr] 14 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]    |                             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::FpCategory::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::IntErrorKind::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]    |
[INFO] [stderr]      and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:15:29
[INFO] [stderr]    |
[INFO] [stderr] 15 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]    |                             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:16:29
[INFO] [stderr]    |
[INFO] [stderr] 16 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]    |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:17:29
[INFO] [stderr]    |
[INFO] [stderr] 17 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]    |                             ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:20:14
[INFO] [stderr]    |
[INFO] [stderr] 20 |     cpu.set8(A, 255u8);
[INFO] [stderr]    |              ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:21:14
[INFO] [stderr]    |
[INFO] [stderr] 21 |     cpu.set8(B, 1u8);
[INFO] [stderr]    |              ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RLA` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:27:60
[INFO] [stderr]    |
[INFO] [stderr] 27 |             INC_d,         DEC_d,        LD_D_n,           RLA,
[INFO] [stderr]    |                                                            ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::rotates::RLA;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `JR_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:28:14
[INFO] [stderr]    |
[INFO] [stderr] 28 |              JR_n,     ADD_hl_de,      LD_a_DEm,        DEC_de,
[INFO] [stderr]    |              ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::jumps::JR_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADD_hl_de` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:28:24
[INFO] [stderr]    |
[INFO] [stderr] 28 |              JR_n,     ADD_hl_de,      LD_a_DEm,        DEC_de,
[INFO] [stderr]    |                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu16::ADD_hl_de;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_a_DEm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:28:40
[INFO] [stderr]    |
[INFO] [stderr] 28 |              JR_n,     ADD_hl_de,      LD_a_DEm,        DEC_de,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_a_DEm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DEC_de` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:28:57
[INFO] [stderr]    |
[INFO] [stderr] 28 |              JR_n,     ADD_hl_de,      LD_a_DEm,        DEC_de,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu16::DEC_de;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INC_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:29:13
[INFO] [stderr]    |
[INFO] [stderr] 29 |             INC_e,         DEC_e,        LD_E_n,           RRA,
[INFO] [stderr]    |             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::INC_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:22:21
[INFO] [stderr]    |
[INFO] [stderr] 22 |     cpu.compute_add(A, B);
[INFO] [stderr]    |                     ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DEC_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:29:28
[INFO] [stderr]    |
[INFO] [stderr] 29 |             INC_e,         DEC_e,        LD_E_n,           RRA,
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::DEC_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_E_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:29:42
[INFO] [stderr]    |
[INFO] [stderr] 29 |             INC_e,         DEC_e,        LD_E_n,           RRA,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_E_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RRA` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:29:60
[INFO] [stderr]    |
[INFO] [stderr] 29 |             INC_e,         DEC_e,        LD_E_n,           RRA,
[INFO] [stderr]    |                                                            ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::rotates::RRA;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `JR_NZ_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:31:11
[INFO] [stderr]    |
[INFO] [stderr] 31 |           JR_NZ_n,      LD_hl_nn,     LDI_HLm_a,        INC_hl,
[INFO] [stderr]    |           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::jumps::JR_NZ_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_hl_nn` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:31:25
[INFO] [stderr]    |
[INFO] [stderr] 31 |           JR_NZ_n,      LD_hl_nn,     LDI_HLm_a,        INC_hl,
[INFO] [stderr]    |                         ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_hl_nn;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LDI_HLm_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:31:39
[INFO] [stderr]    |
[INFO] [stderr] 31 |           JR_NZ_n,      LD_hl_nn,     LDI_HLm_a,        INC_hl,
[INFO] [stderr]    |                                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LDI_HLm_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:22:24
[INFO] [stderr]    |
[INFO] [stderr] 22 |     cpu.compute_add(A, B);
[INFO] [stderr]    |                        ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INC_hl` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:31:57
[INFO] [stderr]    |
[INFO] [stderr] 31 |           JR_NZ_n,      LD_hl_nn,     LDI_HLm_a,        INC_hl,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu16::INC_hl;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INC_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:32:13
[INFO] [stderr]    |
[INFO] [stderr] 32 |             INC_h,         DEC_h,        LD_H_n,       missing,
[INFO] [stderr]    |             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::INC_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DEC_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:32:28
[INFO] [stderr]    |
[INFO] [stderr] 32 |             INC_h,         DEC_h,        LD_H_n,       missing,
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::DEC_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_H_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:32:42
[INFO] [stderr]    |
[INFO] [stderr] 32 |             INC_h,         DEC_h,        LD_H_n,       missing,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_H_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `JR_Z_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 33 |            JR_Z_n,     ADD_hl_hl,     LDI_a_HLm,        DEC_hl,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::jumps::JR_Z_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADD_hl_hl` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:33:24
[INFO] [stderr]    |
[INFO] [stderr] 33 |            JR_Z_n,     ADD_hl_hl,     LDI_a_HLm,        DEC_hl,
[INFO] [stderr]    |                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu16::ADD_hl_hl;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LDI_a_HLm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:33:39
[INFO] [stderr]    |
[INFO] [stderr] 33 |            JR_Z_n,     ADD_hl_hl,     LDI_a_HLm,        DEC_hl,
[INFO] [stderr]    |                                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LDI_a_HLm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DEC_hl` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:33:57
[INFO] [stderr]    |
[INFO] [stderr] 33 |            JR_Z_n,     ADD_hl_hl,     LDI_a_HLm,        DEC_hl,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu16::DEC_hl;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INC_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:34:13
[INFO] [stderr]    |
[INFO] [stderr] 34 |             INC_l,         DEC_l,        LD_L_n,       missing,
[INFO] [stderr]    |             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::INC_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DEC_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:34:28
[INFO] [stderr]    |
[INFO] [stderr] 34 |             INC_l,         DEC_l,        LD_L_n,       missing,
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::DEC_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_L_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:34:42
[INFO] [stderr]    |
[INFO] [stderr] 34 |             INC_l,         DEC_l,        LD_L_n,       missing,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_L_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:23:25
[INFO] [stderr]    |
[INFO] [stderr] 23 |     assert_eq!(cpu.get8(A), 0u8);
[INFO] [stderr]    |                         ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:25:28
[INFO] [stderr]    |
[INFO] [stderr] 25 |     assert!(cpu.reg.is_set(Zero));
[INFO] [stderr]    |                            ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::FpCategory::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::IntErrorKind::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]    |
[INFO] [stderr]      and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |     assert!(cpu.reg.is_set(Carry));
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:27:28
[INFO] [stderr]    |
[INFO] [stderr] 27 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]    |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:28:29
[INFO] [stderr]    |
[INFO] [stderr] 28 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]    |                             ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:31:14
[INFO] [stderr]    |
[INFO] [stderr] 31 |     cpu.set8(A, 127u8);
[INFO] [stderr]    |              ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:32:14
[INFO] [stderr]    |
[INFO] [stderr] 32 |     cpu.set8(B, 1u8);
[INFO] [stderr]    |              ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:33:21
[INFO] [stderr]    |
[INFO] [stderr] 33 |     cpu.compute_add(A, B);
[INFO] [stderr]    |                     ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:33:24
[INFO] [stderr]    |
[INFO] [stderr] 33 |     cpu.compute_add(A, B);
[INFO] [stderr]    |                        ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:34:25
[INFO] [stderr]    |
[INFO] [stderr] 34 |     assert_eq!(cpu.get8(A), 128u8);
[INFO] [stderr]    |                         ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:36:29
[INFO] [stderr]    |
[INFO] [stderr] 36 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]    |                             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::FpCategory::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::IntErrorKind::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]    |
[INFO] [stderr]      and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `JR_NC_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:36:11
[INFO] [stderr]    |
[INFO] [stderr] 36 |           JR_NC_n,      LD_sp_nn,     LDD_HLm_a,        INC_sp,
[INFO] [stderr]    |           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::jumps::JR_NC_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:37:29
[INFO] [stderr]    |
[INFO] [stderr] 37 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]    |                             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_sp_nn` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:36:25
[INFO] [stderr]    |
[INFO] [stderr] 36 |           JR_NC_n,      LD_sp_nn,     LDD_HLm_a,        INC_sp,
[INFO] [stderr]    |                         ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_sp_nn;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:38:28
[INFO] [stderr]    |
[INFO] [stderr] 38 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]    |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:39:29
[INFO] [stderr]    |
[INFO] [stderr] 39 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]    |                             ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LDD_HLm_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:36:39
[INFO] [stderr]    |
[INFO] [stderr] 36 |           JR_NC_n,      LD_sp_nn,     LDD_HLm_a,        INC_sp,
[INFO] [stderr]    |                                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LDD_HLm_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `BC` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:47:15
[INFO] [stderr]    |
[INFO] [stderr] 47 |     cpu.set16(BC, 256u16);
[INFO] [stderr]    |               ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::BC;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INC_sp` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:36:57
[INFO] [stderr]    |
[INFO] [stderr] 36 |           JR_NC_n,      LD_sp_nn,     LDD_HLm_a,        INC_sp,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu16::INC_sp;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DE` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:48:15
[INFO] [stderr]    |
[INFO] [stderr] 48 |     cpu.set16(DE, 4u16);
[INFO] [stderr]    |               ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::DE;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `BC` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:49:23
[INFO] [stderr]    |
[INFO] [stderr] 49 |     cpu.compute_add16(BC, DE);
[INFO] [stderr]    |                       ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::BC;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INC_hlm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:37:11
[INFO] [stderr]    |
[INFO] [stderr] 37 |           INC_hlm,       DEC_hlm,      LD_HLm_n,       missing,
[INFO] [stderr]    |           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::INC_hlm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DE` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:49:27
[INFO] [stderr]    |
[INFO] [stderr] 49 |     cpu.compute_add16(BC, DE);
[INFO] [stderr]    |                           ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::DE;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `BC` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:50:34
[INFO] [stderr]    |
[INFO] [stderr] 50 |     assert_eq!(260u16, cpu.get16(BC));
[INFO] [stderr]    |                                  ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::BC;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:52:29
[INFO] [stderr]    |
[INFO] [stderr] 52 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]    |                             ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:53:29
[INFO] [stderr]    |
[INFO] [stderr] 53 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]    |                             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:54:29
[INFO] [stderr]    |
[INFO] [stderr] 54 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]    |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DEC_hlm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:37:26
[INFO] [stderr]    |
[INFO] [stderr] 37 |           INC_hlm,       DEC_hlm,      LD_HLm_n,       missing,
[INFO] [stderr]    |                          ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::DEC_hlm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `BC` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:57:15
[INFO] [stderr]    |
[INFO] [stderr] 57 |     cpu.set16(BC, 0xFFFF);
[INFO] [stderr]    |               ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::BC;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_HLm_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:37:40
[INFO] [stderr]    |
[INFO] [stderr] 37 |           INC_hlm,       DEC_hlm,      LD_HLm_n,       missing,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_HLm_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DE` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:58:15
[INFO] [stderr]    |
[INFO] [stderr] 58 |     cpu.set16(DE, 1);
[INFO] [stderr]    |               ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::DE;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `BC` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:59:23
[INFO] [stderr]    |
[INFO] [stderr] 59 |     cpu.compute_add16(BC, DE);
[INFO] [stderr]    |                       ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::BC;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `JR_C_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:38:12
[INFO] [stderr]    |
[INFO] [stderr] 38 |            JR_C_n,     ADD_hl_sp,     LDD_a_HLm,        DEC_sp,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::jumps::JR_C_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADD_hl_sp` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:38:24
[INFO] [stderr]    |
[INFO] [stderr] 38 |            JR_C_n,     ADD_hl_sp,     LDD_a_HLm,        DEC_sp,
[INFO] [stderr]    |                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu16::ADD_hl_sp;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LDD_a_HLm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:38:39
[INFO] [stderr]    |
[INFO] [stderr] 38 |            JR_C_n,     ADD_hl_sp,     LDD_a_HLm,        DEC_sp,
[INFO] [stderr]    |                                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LDD_a_HLm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DEC_sp` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:38:57
[INFO] [stderr]    |
[INFO] [stderr] 38 |            JR_C_n,     ADD_hl_sp,     LDD_a_HLm,        DEC_sp,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu16::DEC_sp;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INC_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 |             INC_a,         DEC_a,        LD_a_n,       missing,
[INFO] [stderr]    |             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::INC_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DEC_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:39:28
[INFO] [stderr]    |
[INFO] [stderr] 39 |             INC_a,         DEC_a,        LD_a_n,       missing,
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::DEC_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_a_n` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:39:42
[INFO] [stderr]    |
[INFO] [stderr] 39 |             INC_a,         DEC_a,        LD_a_n,       missing,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_a_n;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DE` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:59:27
[INFO] [stderr]    |
[INFO] [stderr] 59 |     cpu.compute_add16(BC, DE);
[INFO] [stderr]    |                           ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::DE;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_b_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:41:12
[INFO] [stderr]    |
[INFO] [stderr] 41 |            LD_b_b,        LD_b_c,        LD_b_d,        LD_b_e,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_b_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `BC` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:60:29
[INFO] [stderr]    |
[INFO] [stderr] 60 |     assert_eq!(0, cpu.get16(BC));
[INFO] [stderr]    |                             ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::BC;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_b_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:41:27
[INFO] [stderr]    |
[INFO] [stderr] 41 |            LD_b_b,        LD_b_c,        LD_b_d,        LD_b_e,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_b_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_b_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:41:42
[INFO] [stderr]    |
[INFO] [stderr] 41 |            LD_b_b,        LD_b_c,        LD_b_d,        LD_b_e,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_b_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]    |                             ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:64:28
[INFO] [stderr]    |
[INFO] [stderr] 64 |     assert!(cpu.reg.is_set(Carry));
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:65:28
[INFO] [stderr]    |
[INFO] [stderr] 65 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]    |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `BC` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:68:15
[INFO] [stderr]    |
[INFO] [stderr] 68 |     cpu.set16(BC, 0x00FF);
[INFO] [stderr]    |               ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::BC;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DE` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:69:15
[INFO] [stderr]    |
[INFO] [stderr] 69 |     cpu.set16(DE, 1);
[INFO] [stderr]    |               ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::DE;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `BC` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:70:23
[INFO] [stderr]    |
[INFO] [stderr] 70 |     cpu.compute_add16(BC, DE);
[INFO] [stderr]    |                       ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::BC;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `DE` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:70:27
[INFO] [stderr]    |
[INFO] [stderr] 70 |     cpu.compute_add16(BC, DE);
[INFO] [stderr]    |                           ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::DE;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `BC` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:71:34
[INFO] [stderr]    |
[INFO] [stderr] 71 |     assert_eq!(0x0100, cpu.get16(BC));
[INFO] [stderr]    |                                  ^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register16::BC;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:73:29
[INFO] [stderr]    |
[INFO] [stderr] 73 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]    |                             ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:74:29
[INFO] [stderr]    |
[INFO] [stderr] 74 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]    |                             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:75:28
[INFO] [stderr]    |
[INFO] [stderr] 75 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]    |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:82:14
[INFO] [stderr]    |
[INFO] [stderr] 82 |     cpu.set8(A, 8u8);
[INFO] [stderr]    |              ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_b_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:41:57
[INFO] [stderr]    |
[INFO] [stderr] 41 |            LD_b_b,        LD_b_c,        LD_b_d,        LD_b_e,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_b_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_b_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 |            LD_b_h,        LD_b_l,      LD_b_HLm,        LD_b_a,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_b_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:83:14
[INFO] [stderr]    |
[INFO] [stderr] 83 |     cpu.set8(B, 2u8);
[INFO] [stderr]    |              ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:84:21
[INFO] [stderr]    |
[INFO] [stderr] 84 |     cpu.compute_sub(B);
[INFO] [stderr]    |                     ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_b_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:42:27
[INFO] [stderr]    |
[INFO] [stderr] 42 |            LD_b_h,        LD_b_l,      LD_b_HLm,        LD_b_a,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_b_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:85:25
[INFO] [stderr]    |
[INFO] [stderr] 85 |     assert_eq!(cpu.get8(A), 6u8);
[INFO] [stderr]    |                         ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_b_HLm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:42:40
[INFO] [stderr]    |
[INFO] [stderr] 42 |            LD_b_h,        LD_b_l,      LD_b_HLm,        LD_b_a,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_b_HLm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:87:29
[INFO] [stderr]    |
[INFO] [stderr] 87 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]    |                             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::FpCategory::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::IntErrorKind::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]    |
[INFO] [stderr]      and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:88:29
[INFO] [stderr]    |
[INFO] [stderr] 88 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]    |                             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:89:29
[INFO] [stderr]    |
[INFO] [stderr] 89 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]    |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:90:28
[INFO] [stderr]    |
[INFO] [stderr] 90 |     assert!(cpu.reg.is_set(Sub));
[INFO] [stderr]    |                            ^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:93:14
[INFO] [stderr]    |
[INFO] [stderr] 93 |     cpu.set8(A, 0u8);
[INFO] [stderr]    |              ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_b_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:42:57
[INFO] [stderr]    |
[INFO] [stderr] 42 |            LD_b_h,        LD_b_l,      LD_b_HLm,        LD_b_a,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_b_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:94:14
[INFO] [stderr]    |
[INFO] [stderr] 94 |     cpu.set8(B, 1u8);
[INFO] [stderr]    |              ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_c_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:43:12
[INFO] [stderr]    |
[INFO] [stderr] 43 |            LD_c_b,        LD_c_c,        LD_c_d,        LD_c_e,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_c_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:95:21
[INFO] [stderr]    |
[INFO] [stderr] 95 |     cpu.compute_sub(B);
[INFO] [stderr]    |                     ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_c_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:43:27
[INFO] [stderr]    |
[INFO] [stderr] 43 |            LD_c_b,        LD_c_c,        LD_c_d,        LD_c_e,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_c_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:96:25
[INFO] [stderr]    |
[INFO] [stderr] 96 |     assert_eq!(cpu.get8(A), 255u8);
[INFO] [stderr]    |                         ^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::controller::Button::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_c_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:43:42
[INFO] [stderr]    |
[INFO] [stderr] 43 |            LD_c_b,        LD_c_c,        LD_c_d,        LD_c_e,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_c_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:98:29
[INFO] [stderr]    |
[INFO] [stderr] 98 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]    |                             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::FpCategory::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::IntErrorKind::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]    |
[INFO] [stderr] 1  | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]    |
[INFO] [stderr]      and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_c_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:43:57
[INFO] [stderr]    |
[INFO] [stderr] 43 |            LD_c_b,        LD_c_c,        LD_c_d,        LD_c_e,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_c_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]   --> src/jeebie/core/cpu_test.rs:99:28
[INFO] [stderr]    |
[INFO] [stderr] 99 |     assert!(cpu.reg.is_set(Carry));
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_c_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:44:12
[INFO] [stderr]    |
[INFO] [stderr] 44 |            LD_c_h,        LD_c_l,      LD_c_HLm,        LD_c_a,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_c_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:100:28
[INFO] [stderr]     |
[INFO] [stderr] 100 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_c_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:44:27
[INFO] [stderr]    |
[INFO] [stderr] 44 |            LD_c_h,        LD_c_l,      LD_c_HLm,        LD_c_a,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_c_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:101:28
[INFO] [stderr]     |
[INFO] [stderr] 101 |     assert!(cpu.reg.is_set(Sub));
[INFO] [stderr]     |                            ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_c_HLm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:44:40
[INFO] [stderr]    |
[INFO] [stderr] 44 |            LD_c_h,        LD_c_l,      LD_c_HLm,        LD_c_a,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_c_HLm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:104:14
[INFO] [stderr]     |
[INFO] [stderr] 104 |     cpu.set8(A, 128u8);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_c_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:44:57
[INFO] [stderr]    |
[INFO] [stderr] 44 |            LD_c_h,        LD_c_l,      LD_c_HLm,        LD_c_a,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_c_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:105:14
[INFO] [stderr]     |
[INFO] [stderr] 105 |     cpu.set8(B, 2u8);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:106:21
[INFO] [stderr]     |
[INFO] [stderr] 106 |     cpu.compute_sub(B);
[INFO] [stderr]     |                     ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:107:25
[INFO] [stderr]     |
[INFO] [stderr] 107 |     assert_eq!(cpu.get8(A), 126u8);
[INFO] [stderr]     |                         ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:109:29
[INFO] [stderr]     |
[INFO] [stderr] 109 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]     |                             ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:110:29
[INFO] [stderr]     |
[INFO] [stderr] 110 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]     |                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:111:28
[INFO] [stderr]     |
[INFO] [stderr] 111 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:112:28
[INFO] [stderr]     |
[INFO] [stderr] 112 |     assert!(cpu.reg.is_set(Sub));
[INFO] [stderr]     |                            ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:120:14
[INFO] [stderr]     |
[INFO] [stderr] 120 |     cpu.set8(A, 10);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_d_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:46:12
[INFO] [stderr]    |
[INFO] [stderr] 46 |            LD_d_b,        LD_d_c,        LD_d_e,        LD_d_d,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_d_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:121:14
[INFO] [stderr]     |
[INFO] [stderr] 121 |     cpu.set8(B, 2);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_d_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:46:27
[INFO] [stderr]    |
[INFO] [stderr] 46 |            LD_d_b,        LD_d_c,        LD_d_e,        LD_d_d,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_d_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:122:20
[INFO] [stderr]     |
[INFO] [stderr] 122 |     cpu.compute_cp(B);
[INFO] [stderr]     |                    ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:124:28
[INFO] [stderr]     |
[INFO] [stderr] 124 |     assert!(cpu.reg.is_set(Sub));
[INFO] [stderr]     |                            ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_d_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:46:42
[INFO] [stderr]    |
[INFO] [stderr] 46 |            LD_d_b,        LD_d_c,        LD_d_e,        LD_d_d,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_d_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_d_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:46:57
[INFO] [stderr]    |
[INFO] [stderr] 46 |            LD_d_b,        LD_d_c,        LD_d_e,        LD_d_d,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_d_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:125:29
[INFO] [stderr]     |
[INFO] [stderr] 125 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]     |                             ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_d_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 |            LD_d_h,        LD_d_l,      LD_d_HLm,        LD_d_a,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_d_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:126:29
[INFO] [stderr]     |
[INFO] [stderr] 126 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]     |                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:127:29
[INFO] [stderr]     |
[INFO] [stderr] 127 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_d_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:47:27
[INFO] [stderr]    |
[INFO] [stderr] 47 |            LD_d_h,        LD_d_l,      LD_d_HLm,        LD_d_a,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_d_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:130:14
[INFO] [stderr]     |
[INFO] [stderr] 130 |     cpu.set8(A, 100);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_d_HLm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:47:40
[INFO] [stderr]    |
[INFO] [stderr] 47 |            LD_d_h,        LD_d_l,      LD_d_HLm,        LD_d_a,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_d_HLm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:131:14
[INFO] [stderr]     |
[INFO] [stderr] 131 |     cpu.set8(B, 100);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:132:20
[INFO] [stderr]     |
[INFO] [stderr] 132 |     cpu.compute_cp(B);
[INFO] [stderr]     |                    ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:134:28
[INFO] [stderr]     |
[INFO] [stderr] 134 |     assert!(cpu.reg.is_set(Zero));
[INFO] [stderr]     |                            ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:135:29
[INFO] [stderr]     |
[INFO] [stderr] 135 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]     |                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:136:29
[INFO] [stderr]     |
[INFO] [stderr] 136 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:137:28
[INFO] [stderr]     |
[INFO] [stderr] 137 |     assert!(cpu.reg.is_set(Sub));
[INFO] [stderr]     |                            ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:146:14
[INFO] [stderr]     |
[INFO] [stderr] 146 |     cpu.set8(A, 0x9);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:147:21
[INFO] [stderr]     |
[INFO] [stderr] 147 |     cpu.compute_inc(A);
[INFO] [stderr]     |                     ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:149:30
[INFO] [stderr]     |
[INFO] [stderr] 149 |     assert_eq!(0xA, cpu.get8(A));
[INFO] [stderr]     |                              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:150:29
[INFO] [stderr]     |
[INFO] [stderr] 150 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:151:29
[INFO] [stderr]     |
[INFO] [stderr] 151 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]     |                             ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:152:29
[INFO] [stderr]     |
[INFO] [stderr] 152 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_d_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:47:57
[INFO] [stderr]    |
[INFO] [stderr] 47 |            LD_d_h,        LD_d_l,      LD_d_HLm,        LD_d_a,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_d_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_e_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:48:12
[INFO] [stderr]    |
[INFO] [stderr] 48 |            LD_e_b,        LD_e_c,        LD_e_d,        LD_e_e,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_e_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:155:14
[INFO] [stderr]     |
[INFO] [stderr] 155 |     cpu.set8(A, 0xFF);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_e_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:48:27
[INFO] [stderr]    |
[INFO] [stderr] 48 |            LD_e_b,        LD_e_c,        LD_e_d,        LD_e_e,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_e_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:156:21
[INFO] [stderr]     |
[INFO] [stderr] 156 |     cpu.compute_inc(A);
[INFO] [stderr]     |                     ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_e_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:48:42
[INFO] [stderr]    |
[INFO] [stderr] 48 |            LD_e_b,        LD_e_c,        LD_e_d,        LD_e_e,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_e_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:158:28
[INFO] [stderr]     |
[INFO] [stderr] 158 |     assert_eq!(0, cpu.get8(A));
[INFO] [stderr]     |                            ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_e_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:48:57
[INFO] [stderr]    |
[INFO] [stderr] 48 |            LD_e_b,        LD_e_c,        LD_e_d,        LD_e_e,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_e_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:159:28
[INFO] [stderr]     |
[INFO] [stderr] 159 |     assert!(cpu.reg.is_set(Zero));
[INFO] [stderr]     |                            ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_e_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 49 |            LD_e_h,        LD_e_l,      LD_e_HLm,        LD_e_a,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_e_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:160:28
[INFO] [stderr]     |
[INFO] [stderr] 160 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_e_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:49:27
[INFO] [stderr]    |
[INFO] [stderr] 49 |            LD_e_h,        LD_e_l,      LD_e_HLm,        LD_e_a,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_e_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:161:29
[INFO] [stderr]     |
[INFO] [stderr] 161 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_e_HLm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:49:40
[INFO] [stderr]    |
[INFO] [stderr] 49 |            LD_e_h,        LD_e_l,      LD_e_HLm,        LD_e_a,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_e_HLm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:164:14
[INFO] [stderr]     |
[INFO] [stderr] 164 |     cpu.set8(A, 0x0F);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:165:21
[INFO] [stderr]     |
[INFO] [stderr] 165 |     cpu.compute_inc(A);
[INFO] [stderr]     |                     ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:167:31
[INFO] [stderr]     |
[INFO] [stderr] 167 |     assert_eq!(0x10, cpu.get8(A));
[INFO] [stderr]     |                               ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:168:29
[INFO] [stderr]     |
[INFO] [stderr] 168 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]     |                             ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:169:28
[INFO] [stderr]     |
[INFO] [stderr] 169 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:170:29
[INFO] [stderr]     |
[INFO] [stderr] 170 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:179:14
[INFO] [stderr]     |
[INFO] [stderr] 179 |     cpu.set8(A, 0x9);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:180:21
[INFO] [stderr]     |
[INFO] [stderr] 180 |     cpu.compute_dec(A);
[INFO] [stderr]     |                     ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:182:30
[INFO] [stderr]     |
[INFO] [stderr] 182 |     assert_eq!(0x8, cpu.get8(A));
[INFO] [stderr]     |                              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:183:28
[INFO] [stderr]     |
[INFO] [stderr] 183 |     assert!(cpu.reg.is_set(Sub));
[INFO] [stderr]     |                            ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:184:29
[INFO] [stderr]     |
[INFO] [stderr] 184 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]     |                             ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:185:29
[INFO] [stderr]     |
[INFO] [stderr] 185 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:188:14
[INFO] [stderr]     |
[INFO] [stderr] 188 |     cpu.set8(A, 1);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:189:21
[INFO] [stderr]     |
[INFO] [stderr] 189 |     cpu.compute_dec(A);
[INFO] [stderr]     |                     ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:191:28
[INFO] [stderr]     |
[INFO] [stderr] 191 |     assert_eq!(0, cpu.get8(A));
[INFO] [stderr]     |                            ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:192:28
[INFO] [stderr]     |
[INFO] [stderr] 192 |     assert!(cpu.reg.is_set(Zero));
[INFO] [stderr]     |                            ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:193:29
[INFO] [stderr]     |
[INFO] [stderr] 193 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:194:28
[INFO] [stderr]     |
[INFO] [stderr] 194 |     assert!(cpu.reg.is_set(Sub));
[INFO] [stderr]     |                            ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:197:14
[INFO] [stderr]     |
[INFO] [stderr] 197 |     cpu.set8(A, 0x10);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:198:21
[INFO] [stderr]     |
[INFO] [stderr] 198 |     cpu.compute_dec(A);
[INFO] [stderr]     |                     ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:200:31
[INFO] [stderr]     |
[INFO] [stderr] 200 |     assert_eq!(0x0F, cpu.get8(A));
[INFO] [stderr]     |                               ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:201:29
[INFO] [stderr]     |
[INFO] [stderr] 201 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]     |                             ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:202:28
[INFO] [stderr]     |
[INFO] [stderr] 202 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:203:28
[INFO] [stderr]     |
[INFO] [stderr] 203 |     assert!(cpu.reg.is_set(Sub));
[INFO] [stderr]     |                            ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_e_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:49:57
[INFO] [stderr]    |
[INFO] [stderr] 49 |            LD_e_h,        LD_e_l,      LD_e_HLm,        LD_e_a,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_e_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HL` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:206:15
[INFO] [stderr]     |
[INFO] [stderr] 206 |     cpu.set16(HL, 0xC000);
[INFO] [stderr]     |               ^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16::HL;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_h_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:51:12
[INFO] [stderr]    |
[INFO] [stderr] 51 |            LD_h_b,        LD_h_c,        LD_h_d,        LD_h_e,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_h_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterAddress` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:207:21
[INFO] [stderr]     |
[INFO] [stderr] 207 |     cpu.compute_dec(RegisterAddress(HL));
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::RegisterAddress;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_h_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:51:27
[INFO] [stderr]    |
[INFO] [stderr] 51 |            LD_h_b,        LD_h_c,        LD_h_d,        LD_h_e,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_h_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HL` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:207:37
[INFO] [stderr]     |
[INFO] [stderr] 207 |     cpu.compute_dec(RegisterAddress(HL));
[INFO] [stderr]     |                                     ^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16::HL;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_h_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:51:42
[INFO] [stderr]    |
[INFO] [stderr] 51 |            LD_h_b,        LD_h_c,        LD_h_d,        LD_h_e,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_h_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterAddress` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:209:31
[INFO] [stderr]     |
[INFO] [stderr] 209 |     assert_eq!(0xFF, cpu.get8(RegisterAddress(HL)));
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::RegisterAddress;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HL` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:209:47
[INFO] [stderr]     |
[INFO] [stderr] 209 |     assert_eq!(0xFF, cpu.get8(RegisterAddress(HL)));
[INFO] [stderr]     |                                               ^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16::HL;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_h_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:51:57
[INFO] [stderr]    |
[INFO] [stderr] 51 |            LD_h_b,        LD_h_c,        LD_h_d,        LD_h_e,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_h_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_h_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:52:12
[INFO] [stderr]    |
[INFO] [stderr] 52 |            LD_h_h,        LD_h_l,      LD_h_HLm,        LD_h_a,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_h_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:211:29
[INFO] [stderr]     |
[INFO] [stderr] 211 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]     |                             ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_h_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:52:27
[INFO] [stderr]    |
[INFO] [stderr] 52 |            LD_h_h,        LD_h_l,      LD_h_HLm,        LD_h_a,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_h_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:212:28
[INFO] [stderr]     |
[INFO] [stderr] 212 |     assert!(cpu.reg.is_set(Sub));
[INFO] [stderr]     |                            ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:213:28
[INFO] [stderr]     |
[INFO] [stderr] 213 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_h_HLm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:52:40
[INFO] [stderr]    |
[INFO] [stderr] 52 |            LD_h_h,        LD_h_l,      LD_h_HLm,        LD_h_a,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_h_HLm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:220:14
[INFO] [stderr]     |
[INFO] [stderr] 220 |     cpu.set8(B, 0b1000_0001u8);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:221:22
[INFO] [stderr]     |
[INFO] [stderr] 221 |     cpu.bit_check(0, B);
[INFO] [stderr]     |                      ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:223:29
[INFO] [stderr]     |
[INFO] [stderr] 223 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]     |                             ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:224:28
[INFO] [stderr]     |
[INFO] [stderr] 224 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:225:29
[INFO] [stderr]     |
[INFO] [stderr] 225 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:227:22
[INFO] [stderr]     |
[INFO] [stderr] 227 |     cpu.bit_check(1, B);
[INFO] [stderr]     |                      ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:229:28
[INFO] [stderr]     |
[INFO] [stderr] 229 |     assert!(cpu.reg.is_set(Zero));
[INFO] [stderr]     |                            ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:230:28
[INFO] [stderr]     |
[INFO] [stderr] 230 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:231:29
[INFO] [stderr]     |
[INFO] [stderr] 231 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:238:14
[INFO] [stderr]     |
[INFO] [stderr] 238 |     cpu.set8(B, 0xAB);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:239:22
[INFO] [stderr]     |
[INFO] [stderr] 239 |     cpu.compute_swap(B);
[INFO] [stderr]     |                      ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:241:31
[INFO] [stderr]     |
[INFO] [stderr] 241 |     assert_eq!(0xBA, cpu.get8(B));
[INFO] [stderr]     |                               ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_h_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:52:57
[INFO] [stderr]    |
[INFO] [stderr] 52 |            LD_h_h,        LD_h_l,      LD_h_HLm,        LD_h_a,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_h_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:243:29
[INFO] [stderr]     |
[INFO] [stderr] 243 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]     |                             ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:244:29
[INFO] [stderr]     |
[INFO] [stderr] 244 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:245:29
[INFO] [stderr]     |
[INFO] [stderr] 245 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:246:29
[INFO] [stderr]     |
[INFO] [stderr] 246 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]     |                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_l_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:53:12
[INFO] [stderr]    |
[INFO] [stderr] 53 |            LD_l_b,        LD_l_c,        LD_l_d,        LD_l_e,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_l_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HL` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:249:15
[INFO] [stderr]     |
[INFO] [stderr] 249 |     cpu.set16(HL, 0xC000);
[INFO] [stderr]     |               ^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16::HL;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_l_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:53:27
[INFO] [stderr]    |
[INFO] [stderr] 53 |            LD_l_b,        LD_l_c,        LD_l_d,        LD_l_e,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_l_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterAddress` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:250:22
[INFO] [stderr]     |
[INFO] [stderr] 250 |     cpu.compute_swap(RegisterAddress(HL));
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::RegisterAddress;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_l_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:53:42
[INFO] [stderr]    |
[INFO] [stderr] 53 |            LD_l_b,        LD_l_c,        LD_l_d,        LD_l_e,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_l_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HL` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:250:38
[INFO] [stderr]     |
[INFO] [stderr] 250 |     cpu.compute_swap(RegisterAddress(HL));
[INFO] [stderr]     |                                      ^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16::HL;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterAddress` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:252:28
[INFO] [stderr]     |
[INFO] [stderr] 252 |     assert_eq!(0, cpu.get8(RegisterAddress(HL)));
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::RegisterAddress;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_l_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:53:57
[INFO] [stderr]    |
[INFO] [stderr] 53 |            LD_l_b,        LD_l_c,        LD_l_d,        LD_l_e,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_l_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_l_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:54:12
[INFO] [stderr]    |
[INFO] [stderr] 54 |            LD_l_h,        LD_l_l,      LD_l_HLm,        LD_l_a,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_l_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HL` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:252:44
[INFO] [stderr]     |
[INFO] [stderr] 252 |     assert_eq!(0, cpu.get8(RegisterAddress(HL)));
[INFO] [stderr]     |                                            ^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16::HL;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_l_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:54:27
[INFO] [stderr]    |
[INFO] [stderr] 54 |            LD_l_h,        LD_l_l,      LD_l_HLm,        LD_l_a,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_l_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:254:28
[INFO] [stderr]     |
[INFO] [stderr] 254 |     assert!(cpu.reg.is_set(Zero));
[INFO] [stderr]     |                            ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_l_HLm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:54:40
[INFO] [stderr]    |
[INFO] [stderr] 54 |            LD_l_h,        LD_l_l,      LD_l_HLm,        LD_l_a,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_l_HLm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:255:29
[INFO] [stderr]     |
[INFO] [stderr] 255 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_l_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:54:57
[INFO] [stderr]    |
[INFO] [stderr] 54 |            LD_l_h,        LD_l_l,      LD_l_HLm,        LD_l_a,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_l_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_HLm_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:56:10
[INFO] [stderr]    |
[INFO] [stderr] 56 |          LD_HLm_b,      LD_HLm_c,      LD_HLm_d,      LD_HLm_e,
[INFO] [stderr]    |          ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_HLm_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_HLm_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:56:25
[INFO] [stderr]    |
[INFO] [stderr] 56 |          LD_HLm_b,      LD_HLm_c,      LD_HLm_d,      LD_HLm_e,
[INFO] [stderr]    |                         ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_HLm_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:256:29
[INFO] [stderr]     |
[INFO] [stderr] 256 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:257:29
[INFO] [stderr]     |
[INFO] [stderr] 257 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]     |                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_HLm_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:56:40
[INFO] [stderr]    |
[INFO] [stderr] 56 |          LD_HLm_b,      LD_HLm_c,      LD_HLm_d,      LD_HLm_e,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_HLm_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_HLm_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:56:55
[INFO] [stderr]    |
[INFO] [stderr] 56 |          LD_HLm_b,      LD_HLm_c,      LD_HLm_d,      LD_HLm_e,
[INFO] [stderr]    |                                                       ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_HLm_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:264:14
[INFO] [stderr]     |
[INFO] [stderr] 264 |     cpu.set8(A, 0x0F);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_HLm_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:57:10
[INFO] [stderr]    |
[INFO] [stderr] 57 |          LD_HLm_h,      LD_HLm_l,       missing,      LD_HLm_a,
[INFO] [stderr]    |          ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_HLm_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_HLm_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:57:25
[INFO] [stderr]    |
[INFO] [stderr] 57 |          LD_HLm_h,      LD_HLm_l,       missing,      LD_HLm_a,
[INFO] [stderr]    |                         ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_HLm_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_HLm_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:57:55
[INFO] [stderr]    |
[INFO] [stderr] 57 |          LD_HLm_h,      LD_HLm_l,       missing,      LD_HLm_a,
[INFO] [stderr]    |                                                       ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_HLm_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_a_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:58:12
[INFO] [stderr]    |
[INFO] [stderr] 58 |            LD_a_b,        LD_a_c,        LD_a_d,        LD_a_e,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_a_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_a_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 |            LD_a_b,        LD_a_c,        LD_a_d,        LD_a_e,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_a_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_a_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:58:42
[INFO] [stderr]    |
[INFO] [stderr] 58 |            LD_a_b,        LD_a_c,        LD_a_d,        LD_a_e,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_a_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_a_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:58:57
[INFO] [stderr]    |
[INFO] [stderr] 58 |            LD_a_b,        LD_a_c,        LD_a_d,        LD_a_e,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_a_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_a_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:59:12
[INFO] [stderr]    |
[INFO] [stderr] 59 |            LD_a_h,        LD_a_l,      LD_a_HLm,        LD_a_a,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_a_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_a_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:59:27
[INFO] [stderr]    |
[INFO] [stderr] 59 |            LD_a_h,        LD_a_l,      LD_a_HLm,        LD_a_a,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_a_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_a_HLm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:59:40
[INFO] [stderr]    |
[INFO] [stderr] 59 |            LD_a_h,        LD_a_l,      LD_a_HLm,        LD_a_a,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_a_HLm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `LD_a_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:59:57
[INFO] [stderr]    |
[INFO] [stderr] 59 |            LD_a_h,        LD_a_l,      LD_a_HLm,        LD_a_a,
[INFO] [stderr]    |                                                         ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::load::LD_a_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADD_a_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:61:11
[INFO] [stderr]    |
[INFO] [stderr] 61 |           ADD_a_b,       ADD_a_c,       ADD_a_d,       ADD_a_e,
[INFO] [stderr]    |           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADD_a_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADD_a_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:61:26
[INFO] [stderr]    |
[INFO] [stderr] 61 |           ADD_a_b,       ADD_a_c,       ADD_a_d,       ADD_a_e,
[INFO] [stderr]    |                          ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADD_a_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADD_a_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:61:41
[INFO] [stderr]    |
[INFO] [stderr] 61 |           ADD_a_b,       ADD_a_c,       ADD_a_d,       ADD_a_e,
[INFO] [stderr]    |                                         ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADD_a_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:265:14
[INFO] [stderr]     |
[INFO] [stderr] 265 |     cpu.set8(B, 0xAB);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADD_a_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:61:56
[INFO] [stderr]    |
[INFO] [stderr] 61 |           ADD_a_b,       ADD_a_c,       ADD_a_d,       ADD_a_e,
[INFO] [stderr]    |                                                        ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADD_a_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADD_a_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:62:11
[INFO] [stderr]    |
[INFO] [stderr] 62 |           ADD_a_h,       ADD_a_l,     ADD_a_hlm,       ADD_a_a,
[INFO] [stderr]    |           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADD_a_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADD_a_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:62:26
[INFO] [stderr]    |
[INFO] [stderr] 62 |           ADD_a_h,       ADD_a_l,     ADD_a_hlm,       ADD_a_a,
[INFO] [stderr]    |                          ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADD_a_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADD_a_hlm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:62:39
[INFO] [stderr]    |
[INFO] [stderr] 62 |           ADD_a_h,       ADD_a_l,     ADD_a_hlm,       ADD_a_a,
[INFO] [stderr]    |                                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADD_a_hlm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADD_a_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:62:56
[INFO] [stderr]    |
[INFO] [stderr] 62 |           ADD_a_h,       ADD_a_l,     ADD_a_hlm,       ADD_a_a,
[INFO] [stderr]    |                                                        ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADD_a_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADC_a_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:63:11
[INFO] [stderr]    |
[INFO] [stderr] 63 |           ADC_a_b,       ADC_a_c,       ADC_a_d,       ADC_a_e,
[INFO] [stderr]    |           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADC_a_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADC_a_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:63:26
[INFO] [stderr]    |
[INFO] [stderr] 63 |           ADC_a_b,       ADC_a_c,       ADC_a_d,       ADC_a_e,
[INFO] [stderr]    |                          ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADC_a_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADC_a_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:63:41
[INFO] [stderr]    |
[INFO] [stderr] 63 |           ADC_a_b,       ADC_a_c,       ADC_a_d,       ADC_a_e,
[INFO] [stderr]    |                                         ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADC_a_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADC_a_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:63:56
[INFO] [stderr]    |
[INFO] [stderr] 63 |           ADC_a_b,       ADC_a_c,       ADC_a_d,       ADC_a_e,
[INFO] [stderr]    |                                                        ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADC_a_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADC_a_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:64:11
[INFO] [stderr]    |
[INFO] [stderr] 64 |           ADC_a_h,       ADC_a_l,     ADC_a_hlm,       ADC_a_a,
[INFO] [stderr]    |           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADC_a_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADC_a_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:64:26
[INFO] [stderr]    |
[INFO] [stderr] 64 |           ADC_a_h,       ADC_a_l,     ADC_a_hlm,       ADC_a_a,
[INFO] [stderr]    |                          ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADC_a_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADC_a_hlm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:64:39
[INFO] [stderr]    |
[INFO] [stderr] 64 |           ADC_a_h,       ADC_a_l,     ADC_a_hlm,       ADC_a_a,
[INFO] [stderr]    |                                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADC_a_hlm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ADC_a_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:64:56
[INFO] [stderr]    |
[INFO] [stderr] 64 |           ADC_a_h,       ADC_a_l,     ADC_a_hlm,       ADC_a_a,
[INFO] [stderr]    |                                                        ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::ADC_a_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SUB_a_B` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:66:11
[INFO] [stderr]    |
[INFO] [stderr] 66 |           SUB_a_B,       SUB_a_C,       SUB_a_D,       SUB_a_E,
[INFO] [stderr]    |           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SUB_a_B;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SUB_a_C` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:66:26
[INFO] [stderr]    |
[INFO] [stderr] 66 |           SUB_a_B,       SUB_a_C,       SUB_a_D,       SUB_a_E,
[INFO] [stderr]    |                          ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SUB_a_C;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SUB_a_D` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:66:41
[INFO] [stderr]    |
[INFO] [stderr] 66 |           SUB_a_B,       SUB_a_C,       SUB_a_D,       SUB_a_E,
[INFO] [stderr]    |                                         ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SUB_a_D;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SUB_a_E` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:66:56
[INFO] [stderr]    |
[INFO] [stderr] 66 |           SUB_a_B,       SUB_a_C,       SUB_a_D,       SUB_a_E,
[INFO] [stderr]    |                                                        ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SUB_a_E;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SUB_a_H` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:67:11
[INFO] [stderr]    |
[INFO] [stderr] 67 |           SUB_a_H,       SUB_a_L,     SUB_a_hlm,       SUB_a_A,
[INFO] [stderr]    |           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SUB_a_H;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SUB_a_L` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:67:26
[INFO] [stderr]    |
[INFO] [stderr] 67 |           SUB_a_H,       SUB_a_L,     SUB_a_hlm,       SUB_a_A,
[INFO] [stderr]    |                          ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SUB_a_L;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SUB_a_hlm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:67:39
[INFO] [stderr]    |
[INFO] [stderr] 67 |           SUB_a_H,       SUB_a_L,     SUB_a_hlm,       SUB_a_A,
[INFO] [stderr]    |                                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SUB_a_hlm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SUB_a_A` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:67:56
[INFO] [stderr]    |
[INFO] [stderr] 67 |           SUB_a_H,       SUB_a_L,     SUB_a_hlm,       SUB_a_A,
[INFO] [stderr]    |                                                        ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SUB_a_A;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SBC_a_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:68:11
[INFO] [stderr]    |
[INFO] [stderr] 68 |           SBC_a_b,       SBC_a_c,       SBC_a_d,       SBC_a_e,
[INFO] [stderr]    |           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SBC_a_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SBC_a_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:68:26
[INFO] [stderr]    |
[INFO] [stderr] 68 |           SBC_a_b,       SBC_a_c,       SBC_a_d,       SBC_a_e,
[INFO] [stderr]    |                          ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SBC_a_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SBC_a_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:68:41
[INFO] [stderr]    |
[INFO] [stderr] 68 |           SBC_a_b,       SBC_a_c,       SBC_a_d,       SBC_a_e,
[INFO] [stderr]    |                                         ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SBC_a_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SBC_a_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:68:56
[INFO] [stderr]    |
[INFO] [stderr] 68 |           SBC_a_b,       SBC_a_c,       SBC_a_d,       SBC_a_e,
[INFO] [stderr]    |                                                        ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SBC_a_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SBC_a_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:69:11
[INFO] [stderr]    |
[INFO] [stderr] 69 |           SBC_a_h,       SBC_a_l,     SBC_a_hlm,       SBC_a_a,
[INFO] [stderr]    |           ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SBC_a_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:266:21
[INFO] [stderr]     |
[INFO] [stderr] 266 |     cpu.compute_and(B);
[INFO] [stderr]     |                     ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SBC_a_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:69:26
[INFO] [stderr]    |
[INFO] [stderr] 69 |           SBC_a_h,       SBC_a_l,     SBC_a_hlm,       SBC_a_a,
[INFO] [stderr]    |                          ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SBC_a_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SBC_a_hlm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:69:39
[INFO] [stderr]    |
[INFO] [stderr] 69 |           SBC_a_h,       SBC_a_l,     SBC_a_hlm,       SBC_a_a,
[INFO] [stderr]    |                                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SBC_a_hlm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:268:31
[INFO] [stderr]     |
[INFO] [stderr] 268 |     assert_eq!(0x0B, cpu.get8(A));
[INFO] [stderr]     |                               ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SBC_a_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:69:56
[INFO] [stderr]    |
[INFO] [stderr] 69 |           SBC_a_h,       SBC_a_l,     SBC_a_hlm,       SBC_a_a,
[INFO] [stderr]    |                                                        ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::SBC_a_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:270:29
[INFO] [stderr]     |
[INFO] [stderr] 270 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]     |                             ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `AND_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |             AND_b,         AND_c,         AND_d,         AND_e,
[INFO] [stderr]    |             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::AND_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:271:29
[INFO] [stderr]     |
[INFO] [stderr] 271 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `AND_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:71:28
[INFO] [stderr]    |
[INFO] [stderr] 71 |             AND_b,         AND_c,         AND_d,         AND_e,
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::AND_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:272:28
[INFO] [stderr]     |
[INFO] [stderr] 272 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:273:29
[INFO] [stderr]     |
[INFO] [stderr] 273 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]     |                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `AND_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:71:43
[INFO] [stderr]    |
[INFO] [stderr] 71 |             AND_b,         AND_c,         AND_d,         AND_e,
[INFO] [stderr]    |                                           ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::AND_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HL` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:276:15
[INFO] [stderr]     |
[INFO] [stderr] 276 |     cpu.set16(HL, 0xC000);
[INFO] [stderr]     |               ^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16::HL;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `AND_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:71:58
[INFO] [stderr]    |
[INFO] [stderr] 71 |             AND_b,         AND_c,         AND_d,         AND_e,
[INFO] [stderr]    |                                                          ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::AND_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterAddress` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:277:21
[INFO] [stderr]     |
[INFO] [stderr] 277 |     cpu.compute_and(RegisterAddress(HL));
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::RegisterAddress;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `AND_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:72:13
[INFO] [stderr]    |
[INFO] [stderr] 72 |             AND_h,         AND_l,       AND_hlm,         AND_a,
[INFO] [stderr]    |             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::AND_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HL` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:277:37
[INFO] [stderr]     |
[INFO] [stderr] 277 |     cpu.compute_and(RegisterAddress(HL));
[INFO] [stderr]     |                                     ^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16::HL;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `AND_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:72:28
[INFO] [stderr]    |
[INFO] [stderr] 72 |             AND_h,         AND_l,       AND_hlm,         AND_a,
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::AND_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:279:28
[INFO] [stderr]     |
[INFO] [stderr] 279 |     assert_eq!(0, cpu.get8(A));
[INFO] [stderr]     |                            ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `AND_hlm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:72:41
[INFO] [stderr]    |
[INFO] [stderr] 72 |             AND_h,         AND_l,       AND_hlm,         AND_a,
[INFO] [stderr]    |                                         ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::AND_hlm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `AND_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:72:58
[INFO] [stderr]    |
[INFO] [stderr] 72 |             AND_h,         AND_l,       AND_hlm,         AND_a,
[INFO] [stderr]    |                                                          ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::AND_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:281:28
[INFO] [stderr]     |
[INFO] [stderr] 281 |     assert!(cpu.reg.is_set(Zero));
[INFO] [stderr]     |                            ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `XOR_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |             XOR_b,         XOR_c,         XOR_d,         XOR_e,
[INFO] [stderr]    |             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::XOR_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:282:29
[INFO] [stderr]     |
[INFO] [stderr] 282 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:283:28
[INFO] [stderr]     |
[INFO] [stderr] 283 |     assert!(cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `XOR_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:73:28
[INFO] [stderr]    |
[INFO] [stderr] 73 |             XOR_b,         XOR_c,         XOR_d,         XOR_e,
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::XOR_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:284:29
[INFO] [stderr]     |
[INFO] [stderr] 284 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]     |                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `XOR_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:73:43
[INFO] [stderr]    |
[INFO] [stderr] 73 |             XOR_b,         XOR_c,         XOR_d,         XOR_e,
[INFO] [stderr]    |                                           ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::XOR_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:291:14
[INFO] [stderr]     |
[INFO] [stderr] 291 |     cpu.set8(A, 0x0B);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `XOR_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:73:58
[INFO] [stderr]    |
[INFO] [stderr] 73 |             XOR_b,         XOR_c,         XOR_d,         XOR_e,
[INFO] [stderr]    |                                                          ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::XOR_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `XOR_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:74:13
[INFO] [stderr]    |
[INFO] [stderr] 74 |             XOR_h,         XOR_l,       XOR_hlm,         XOR_a,
[INFO] [stderr]    |             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::XOR_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:292:14
[INFO] [stderr]     |
[INFO] [stderr] 292 |     cpu.set8(B, 0xA0);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `XOR_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:74:28
[INFO] [stderr]    |
[INFO] [stderr] 74 |             XOR_h,         XOR_l,       XOR_hlm,         XOR_a,
[INFO] [stderr]    |                            ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::XOR_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:293:20
[INFO] [stderr]     |
[INFO] [stderr] 293 |     cpu.compute_or(B);
[INFO] [stderr]     |                    ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `XOR_hlm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:74:41
[INFO] [stderr]    |
[INFO] [stderr] 74 |             XOR_h,         XOR_l,       XOR_hlm,         XOR_a,
[INFO] [stderr]    |                                         ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::XOR_hlm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:295:31
[INFO] [stderr]     |
[INFO] [stderr] 295 |     assert_eq!(0xAB, cpu.get8(A));
[INFO] [stderr]     |                               ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `XOR_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:74:58
[INFO] [stderr]    |
[INFO] [stderr] 74 |             XOR_h,         XOR_l,       XOR_hlm,         XOR_a,
[INFO] [stderr]    |                                                          ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::XOR_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:297:29
[INFO] [stderr]     |
[INFO] [stderr] 297 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]     |                             ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `OR_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:76:14
[INFO] [stderr]    |
[INFO] [stderr] 76 |              OR_b,          OR_c,          OR_d,          OR_e,
[INFO] [stderr]    |              ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::OR_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:298:29
[INFO] [stderr]     |
[INFO] [stderr] 298 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `OR_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:76:29
[INFO] [stderr]    |
[INFO] [stderr] 76 |              OR_b,          OR_c,          OR_d,          OR_e,
[INFO] [stderr]    |                             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::OR_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:299:29
[INFO] [stderr]     |
[INFO] [stderr] 299 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `OR_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:76:44
[INFO] [stderr]    |
[INFO] [stderr] 76 |              OR_b,          OR_c,          OR_d,          OR_e,
[INFO] [stderr]    |                                            ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::OR_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:300:29
[INFO] [stderr]     |
[INFO] [stderr] 300 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]     |                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `OR_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:76:59
[INFO] [stderr]    |
[INFO] [stderr] 76 |              OR_b,          OR_c,          OR_d,          OR_e,
[INFO] [stderr]    |                                                           ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::OR_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:303:14
[INFO] [stderr]     |
[INFO] [stderr] 303 |     cpu.set8(A, 0);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `OR_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:77:14
[INFO] [stderr]    |
[INFO] [stderr] 77 |              OR_h,          OR_l,        OR_hlm,          OR_a,
[INFO] [stderr]    |              ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::OR_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HL` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:304:15
[INFO] [stderr]     |
[INFO] [stderr] 304 |     cpu.set16(HL, 0xC000);
[INFO] [stderr]     |               ^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16::HL;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `OR_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:77:29
[INFO] [stderr]    |
[INFO] [stderr] 77 |              OR_h,          OR_l,        OR_hlm,          OR_a,
[INFO] [stderr]    |                             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::OR_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterAddress` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:305:20
[INFO] [stderr]     |
[INFO] [stderr] 305 |     cpu.compute_or(RegisterAddress(HL));
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::RegisterAddress;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `OR_hlm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:77:42
[INFO] [stderr]    |
[INFO] [stderr] 77 |              OR_h,          OR_l,        OR_hlm,          OR_a,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::OR_hlm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HL` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:305:36
[INFO] [stderr]     |
[INFO] [stderr] 305 |     cpu.compute_or(RegisterAddress(HL));
[INFO] [stderr]     |                                    ^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register16::HL;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `OR_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:77:59
[INFO] [stderr]    |
[INFO] [stderr] 77 |              OR_h,          OR_l,        OR_hlm,          OR_a,
[INFO] [stderr]    |                                                           ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::OR_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:307:28
[INFO] [stderr]     |
[INFO] [stderr] 307 |     assert_eq!(0, cpu.get8(A));
[INFO] [stderr]     |                            ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `CP_b` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:78:14
[INFO] [stderr]    |
[INFO] [stderr] 78 |              CP_b,          CP_c,          CP_d,          CP_e,
[INFO] [stderr]    |              ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::CP_b;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:309:28
[INFO] [stderr]     |
[INFO] [stderr] 309 |     assert!(cpu.reg.is_set(Zero));
[INFO] [stderr]     |                            ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `CP_c` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:78:29
[INFO] [stderr]    |
[INFO] [stderr] 78 |              CP_b,          CP_c,          CP_d,          CP_e,
[INFO] [stderr]    |                             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::CP_c;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:310:29
[INFO] [stderr]     |
[INFO] [stderr] 310 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `CP_d` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:78:44
[INFO] [stderr]    |
[INFO] [stderr] 78 |              CP_b,          CP_c,          CP_d,          CP_e,
[INFO] [stderr]    |                                            ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::CP_d;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:311:29
[INFO] [stderr]     |
[INFO] [stderr] 311 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `CP_e` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:78:59
[INFO] [stderr]    |
[INFO] [stderr] 78 |              CP_b,          CP_c,          CP_d,          CP_e,
[INFO] [stderr]    |                                                           ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::CP_e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:312:29
[INFO] [stderr]     |
[INFO] [stderr] 312 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]     |                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `CP_h` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:79:14
[INFO] [stderr]    |
[INFO] [stderr] 79 |              CP_h,          CP_l,        CP_hlm,          CP_a,
[INFO] [stderr]    |              ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::CP_h;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:319:14
[INFO] [stderr]     |
[INFO] [stderr] 319 |     cpu.set8(A, 0x21);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `CP_l` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:79:29
[INFO] [stderr]    |
[INFO] [stderr] 79 |              CP_h,          CP_l,        CP_hlm,          CP_a,
[INFO] [stderr]    |                             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::CP_l;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:320:14
[INFO] [stderr]     |
[INFO] [stderr] 320 |     cpu.set8(B, 0x41);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:321:21
[INFO] [stderr]     |
[INFO] [stderr] 321 |     cpu.compute_xor(B);
[INFO] [stderr]     |                     ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `CP_hlm` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:79:42
[INFO] [stderr]    |
[INFO] [stderr] 79 |              CP_h,          CP_l,        CP_hlm,          CP_a,
[INFO] [stderr]    |                                          ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::CP_hlm;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:323:31
[INFO] [stderr]     |
[INFO] [stderr] 323 |     assert_eq!(0x60, cpu.get8(A));
[INFO] [stderr]     |                               ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `CP_a` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:79:59
[INFO] [stderr]    |
[INFO] [stderr] 79 |              CP_h,          CP_l,        CP_hlm,          CP_a,
[INFO] [stderr]    |                                                           ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::alu8::CP_a;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RET_NZ` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:81:12
[INFO] [stderr]    |
[INFO] [stderr] 81 |            RET_NZ,        POP_bc,      JP_NZ_nn,         JP_nn,
[INFO] [stderr]    |            ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::jumps::RET_NZ;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:325:29
[INFO] [stderr]     |
[INFO] [stderr] 325 |     assert!(!cpu.reg.is_set(Zero));
[INFO] [stderr]     |                             ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `POP_bc` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:81:27
[INFO] [stderr]    |
[INFO] [stderr] 81 |            RET_NZ,        POP_bc,      JP_NZ_nn,         JP_nn,
[INFO] [stderr]    |                           ^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::stack::POP_bc;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:326:29
[INFO] [stderr]     |
[INFO] [stderr] 326 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:327:29
[INFO] [stderr]     |
[INFO] [stderr] 327 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `JP_NZ_nn` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:81:40
[INFO] [stderr]    |
[INFO] [stderr] 81 |            RET_NZ,        POP_bc,      JP_NZ_nn,         JP_nn,
[INFO] [stderr]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::jumps::JP_NZ_nn;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:328:29
[INFO] [stderr]     |
[INFO] [stderr] 328 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]     |                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `JP_nn` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:81:58
[INFO] [stderr]    |
[INFO] [stderr] 81 |            RET_NZ,        POP_bc,      JP_NZ_nn,         JP_nn,
[INFO] [stderr]    |                                                          ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::jumps::JP_nn;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `CALL_NZ_nn` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:82:8
[INFO] [stderr]    |
[INFO] [stderr] 82 |        CALL_NZ_nn,       PUSH_bc,       ADD_a_n,       RST_00h,
[INFO] [stderr]    |        ^^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::jumps::CALL_NZ_nn;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:330:14
[INFO] [stderr]     |
[INFO] [stderr] 330 |     cpu.set8(A, 0xFF);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `PUSH_bc` in this scope
[INFO] [stderr]   --> src/jeebie/instr/opcodes.rs:82:26
[INFO] [stderr]    |
[INFO] [stderr] 82 |        CALL_NZ_nn,       PUSH_bc,       ADD_a_n,       RST_00h,
[INFO] [stderr]    |                          ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 2  | use crate::jeebie::instr::stack::PUSH_bc;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:331:14
[INFO] [stderr]     |
[INFO] [stderr] 331 |     cpu.set8(B, 0xFF);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `B` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:332:21
[INFO] [stderr]     |
[INFO] [stderr] 332 |     cpu.compute_xor(B);
[INFO] [stderr]     |                     ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::B;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::B;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:334:28
[INFO] [stderr]     |
[INFO] [stderr] 334 |     assert_eq!(0, cpu.get8(A));
[INFO] [stderr]     |                            ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Zero` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:336:28
[INFO] [stderr]     |
[INFO] [stderr] 336 |     assert!(cpu.reg.is_set(Zero));
[INFO] [stderr]     |                            ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::FpCategory::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::IntErrorKind::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::FullDecoded::Zero;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use core::num::flt2dec::Part::Zero;
[INFO] [stderr]     |
[INFO] [stderr]       and 3 other candidates
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:337:29
[INFO] [stderr]     |
[INFO] [stderr] 337 |     assert!(!cpu.reg.is_set(Sub));
[INFO] [stderr]     |                             ^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Sub;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HalfCarry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:338:29
[INFO] [stderr]     |
[INFO] [stderr] 338 |     assert!(!cpu.reg.is_set(HalfCarry));
[INFO] [stderr]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::HalfCarry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Carry` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:339:29
[INFO] [stderr]     |
[INFO] [stderr] 339 |     assert!(!cpu.reg.is_set(Carry));
[INFO] [stderr]     |                             ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Flags::Carry;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `A` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:342:14
[INFO] [stderr]     |
[INFO] [stderr] 342 |     cpu.set8(A, 0);
[INFO] [stderr]     |              ^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use crate::jeebie::core::registers::Register8::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::controller::Button::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Keycode::A;
[INFO] [stderr]     |
[INFO] [stderr] 1   | use sdl2::keyboard::Scancode::A;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HL` in this scope
[INFO] [stderr]    --> src/jeebie/core/cpu_test.rs:343:15
[WARN] too many lines in the log, truncating it
