[INFO] cloning repository https://github.com/alessandrome/YAEmulator-Rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alessandrome/YAEmulator-Rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falessandrome%2FYAEmulator-Rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falessandrome%2FYAEmulator-Rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 534c51d802b76c83c2cebc8af14e9775d6bd90e4
[INFO] testing alessandrome/YAEmulator-Rust against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falessandrome%2FYAEmulator-Rust" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/alessandrome/YAEmulator-Rust
[INFO] finished tweaking git repo https://github.com/alessandrome/YAEmulator-Rust
[INFO] tweaked toml for git repo https://github.com/alessandrome/YAEmulator-Rust written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/alessandrome/YAEmulator-Rust on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/alessandrome/YAEmulator-Rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] testing alessandrome/YAEmulator-Rust against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falessandrome%2FYAEmulator-Rust" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/alessandrome/YAEmulator-Rust
[INFO] finished tweaking git repo https://github.com/alessandrome/YAEmulator-Rust
[INFO] tweaked toml for git repo https://github.com/alessandrome/YAEmulator-Rust written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/alessandrome/YAEmulator-Rust on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/alessandrome/YAEmulator-Rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bumpalo v3.15.4
[INFO] [stderr]   Downloaded wayland-sys v0.31.1
[INFO] [stderr]   Downloaded wayland-cursor v0.31.1
[INFO] [stderr]   Downloaded jobserver v0.1.28
[INFO] [stderr]   Downloaded wayland-scanner v0.31.1
[INFO] [stderr]   Downloaded cfg_aliases v0.2.0
[INFO] [stderr]   Downloaded sctk-adwaita v0.9.0
[INFO] [stderr]   Downloaded bytemuck v1.15.0
[INFO] [stderr]   Downloaded wayland-client v0.31.2
[INFO] [stderr]   Downloaded cc v1.0.90
[INFO] [stderr]   Downloaded objc2-encode v4.0.1
[INFO] [stderr]   Downloaded objc-sys v0.3.3
[INFO] [stderr]   Downloaded block2 v0.5.0
[INFO] [stderr]   Downloaded objc2-core-data v0.2.0
[INFO] [stderr]   Downloaded polling v3.6.0
[INFO] [stderr]   Downloaded wayland-backend v0.3.3
[INFO] [stderr]   Downloaded anstyle v1.0.6
[INFO] [stderr]   Downloaded anstream v0.6.13
[INFO] [stderr]   Downloaded objc2 v0.5.1
[INFO] [stderr]   Downloaded objc2-foundation v0.2.0
[INFO] [stderr]   Downloaded rustix v0.38.37
[INFO] [stderr]   Downloaded objc2-app-kit v0.2.0
[INFO] [stderr]   Downloaded winit v0.30.0
[INFO] [stderr]   Downloaded libc v0.2.161
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b1339d43fad7317f1441f96a417378e1f3b1454b9be2d653c9162232226f5cfd
[INFO] running `Command { std: "docker" "start" "b1339d43fad7317f1441f96a417378e1f3b1454b9be2d653c9162232226f5cfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b1339d43fad7317f1441f96a417378e1f3b1454b9be2d653c9162232226f5cfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b1339d43fad7317f1441f96a417378e1f3b1454b9be2d653c9162232226f5cfd" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b1339d43fad7317f1441f96a417378e1f3b1454b9be2d653c9162232226f5cfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b1339d43fad7317f1441f96a417378e1f3b1454b9be2d653c9162232226f5cfd" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling libc v0.2.161
[INFO] [stderr]    Compiling rustix v0.38.37
[INFO] [stderr]    Compiling cc v1.0.90
[INFO] [stderr]    Compiling autocfg v1.2.0
[INFO] [stderr]    Compiling downcast-rs v1.2.0
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling wayland-sys v0.31.1
[INFO] [stderr]    Compiling thiserror v1.0.58
[INFO] [stderr]    Compiling ttf-parser v0.20.0
[INFO] [stderr]    Compiling bytemuck v1.15.0
[INFO] [stderr]    Compiling signal-hook v0.3.17
[INFO] [stderr]    Compiling xkeysym v0.2.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.3
[INFO] [stderr]    Compiling colorchoice v1.0.0
[INFO] [stderr]    Compiling anstyle-query v1.0.2
[INFO] [stderr]    Compiling cfg_aliases v0.2.0
[INFO] [stderr]    Compiling anstyle v1.0.6
[INFO] [stderr]    Compiling arrayvec v0.7.4
[INFO] [stderr]    Compiling x11rb-protocol v0.13.0
[INFO] [stderr]    Compiling winit v0.30.0
[INFO] [stderr]    Compiling tiny-skia-path v0.11.4
[INFO] [stderr]    Compiling raw-window-handle v0.6.0
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling smol_str v0.2.1
[INFO] [stderr]    Compiling anstream v0.6.13
[INFO] [stderr]    Compiling clap_builder v4.5.2
[INFO] [stderr]    Compiling xkbcommon-dl v0.4.2
[INFO] [stderr]    Compiling wayland-backend v0.3.3
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling tiny-skia v0.11.4
[INFO] [stderr]    Compiling syn v2.0.58
[INFO] [stderr]    Compiling memmap2 v0.9.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling mio v1.0.2
[INFO] [stderr]    Compiling quick-xml v0.31.0
[INFO] [stderr]    Compiling getrandom v0.2.12
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.4
[INFO] [stderr]    Compiling wayland-scanner v0.31.1
[INFO] [stderr]    Compiling owned_ttf_parser v0.20.0
[INFO] [stderr]    Compiling ab_glyph v0.2.23
[INFO] [stderr]    Compiling thiserror-impl v1.0.58
[INFO] [stderr]    Compiling clap_derive v4.5.4
[INFO] [stderr]    Compiling clap v4.5.4
[INFO] [stderr]    Compiling polling v3.6.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling calloop v0.12.4
[INFO] [stderr]    Compiling wayland-client v0.31.2
[INFO] [stderr]    Compiling wayland-csd-frame v0.3.0
[INFO] [stderr]    Compiling wayland-protocols v0.31.2
[INFO] [stderr]    Compiling calloop-wayland-source v0.2.0
[INFO] [stderr]    Compiling wayland-cursor v0.31.1
[INFO] [stderr]    Compiling x11rb v0.13.0
[INFO] [stderr]    Compiling wayland-protocols-wlr v0.2.0
[INFO] [stderr]    Compiling wayland-protocols-plasma v0.2.0
[INFO] [stderr]    Compiling smithay-client-toolkit v0.18.1
[INFO] [stderr]    Compiling sctk-adwaita v0.9.0
[INFO] [stderr]    Compiling YAEmulator v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::time`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::time;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `winit`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use winit;
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::types::address::Address`
[INFO] [stdout]  --> src/GB/cpu/instructions/microcode.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::GB::types::address::Address;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::debug_print`
[INFO] [stdout]  --> src/GB/cpu/registers/core_registers.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::GB::debug_print;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SetFlagZ`
[INFO] [stdout]  --> src/GB/cpu.rs:7:90
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::GB::cpu::instructions::microcode::{CheckCondition, IduOp, MicroFlow, SetFlag, SetFlagZ};
[INFO] [stdout]   |                                                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InstructionMicroOpIndex`
[INFO] [stdout]  --> src/GB/cpu.rs:8:49
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::GB::cpu::instructions::{Instruction, InstructionMicroOpIndex};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TileDataArea` and `TileMapArea`
[INFO] [stdout]  --> src/GB/ppu/ppu_mmio.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::GB::ppu::tile::{GbColor, TileDataArea, TileMapArea};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LCDCMasks` and `ObjSize`
[INFO] [stdout]  --> src/GB/ppu/ppu_mmio.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::GB::ppu::lcd_control::{LCDCMasks, ObjSize, LCDC};
[INFO] [stdout]   |                                   ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GbColor`
[INFO] [stdout]  --> src/GB/ppu/pixel.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::GB::ppu::tile::{GbColor, GbPaletteId};
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::ppu::palette::GbPalette`
[INFO] [stdout]  --> src/GB/ppu/lcd.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::GB::ppu::palette::GbPalette;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PixelFifoPaletteRegister` and `PixelFifo`
[INFO] [stdout]  --> src/GB/ppu/lcd.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::GB::ppu::pixel::{PixelFifo, PixelFifoPaletteRegister};
[INFO] [stdout]   |                             ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GbPaletteId`
[INFO] [stdout]  --> src/GB/ppu/lcd.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::GB::ppu::tile::{GbColor, GbPaletteId};
[INFO] [stdout]   |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::ppu::ppu_mode::PpuMode`
[INFO] [stdout]  --> src/GB/ppu/pixel_fetcher/bg_fetcher.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::GB::ppu::ppu_mode::PpuMode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TileDataArea` and `TileMapArea`
[INFO] [stdout]  --> src/GB/ppu/pixel_fetcher/bg_fetcher.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::GB::ppu::tile::{Tile, TileDataArea, TileMapArea};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OAM_BUFFER` and `oam::OAM`
[INFO] [stdout]  --> src/GB/ppu/pixel_fetcher/bg_fetcher.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::super::{PPU, oam::OAM, OAM_BUFFER};
[INFO] [stdout]   |                         ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::ppu::lcd_control::ObjSize`
[INFO] [stdout]  --> src/GB/ppu/pixel_fetcher/sprite_fetcher.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::GB::ppu::lcd_control::ObjSize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TileMapArea`
[INFO] [stdout]  --> src/GB/ppu/pixel_fetcher/sprite_fetcher.rs:5:48
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::GB::ppu::tile::{Tile, TileDataArea, TileMapArea};
[INFO] [stdout]   |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OAM_BUFFER`
[INFO] [stdout]  --> src/GB/ppu/pixel_fetcher/sprite_fetcher.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::{PPU, oam::OAM, OAM_BUFFER};
[INFO] [stdout]   |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MmioDevice`
[INFO] [stdout]  --> src/GB/apu.rs:2:56
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::GB::bus::{Bus, BusDevice, MmioContextWrite, MmioDevice};
[INFO] [stdout]   |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddressRangeInclusive` and `Address`
[INFO] [stdout]  --> src/GB/apu.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::GB::types::address::{Address, AddressRangeInclusive};
[INFO] [stdout]   |                                 ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::types::Byte`
[INFO] [stdout]  --> src/GB/apu.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::GB::types::Byte;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `max`
[INFO] [stdout]  --> src/GB/apu/channels/envelope.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::{max, min};
[INFO] [stdout]   |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::apu::channels::sweep::Sweep`
[INFO] [stdout]  --> src/GB/apu/channels/pulse_channel.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::GB::apu::channels::sweep::Sweep;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AudioPeriod`
[INFO] [stdout]  --> src/GB/apu/channels/noise_channel.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::GB::apu::{mmio, ApuBusChannel, AudioPeriod, AudioVolume};
[INFO] [stdout]   |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::memory::Memory`
[INFO] [stdout]  --> src/GB/cartridge/controller/mbc1.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::GB::memory::Memory;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bus` and `MmioContextWrite`
[INFO] [stdout]  --> src/GB/joypad.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::GB::bus::{Bus, BusDevice, MmioContextWrite};
[INFO] [stdout]   |                      ^^^             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::cpu::cpu_mmio::CpuMmio`
[INFO] [stdout]  --> src/GB/joypad.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::GB::cpu::cpu_mmio::CpuMmio;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::ppu::PPU`
[INFO] [stdout]  --> src/GB/memory/vram.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::GB::ppu::PPU;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GbPaletteId`
[INFO] [stdout]  --> src/GB/memory/vram.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::GB::ppu::tile::{GbPaletteId, Tile, TileDataArea, TileMapArea};
[INFO] [stdout]   |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `hram::HRAM`, `vram::VRAM`, and `wram::WRAM`
[INFO] [stdout]  --> src/GB/memory.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use self::{wram::WRAM, hram::HRAM, vram::VRAM, oam_memory::OamMemory};
[INFO] [stdout]   |                ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MemoryDevice`
[INFO] [stdout]  --> src/GB/bus.rs:3:52
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) use bus_device::{BusDevice, MmioDevice, MemoryDevice};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `falling_edge as utils`
[INFO] [stdout]  --> src/GB/timer.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::utils::{falling_edge as utils, falling_edge};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/GB/timer.rs:140:16
[INFO] [stdout]     |
[INFO] [stdout] 140 |             if (self.tima == 0xFF) {
[INFO] [stdout]     |                ^                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 140 -             if (self.tima == 0xFF) {
[INFO] [stdout] 140 +             if self.tima == 0xFF {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::types::Byte`
[INFO] [stdout]  --> src/GB/dma.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::GB::types::Byte;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::ppu::PPU`
[INFO] [stdout]   --> src/GB/addresses.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     use crate::GB::ppu::PPU;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::ppu::oam::OAM`
[INFO] [stdout]   --> src/GB/addresses.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     use super::super::ppu::oam::OAM;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BitAnd`
[INFO] [stdout]  --> src/utils.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{BitAnd, Shl};
[INFO] [stdout]   |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::cpu::instructions::Instruction`
[INFO] [stdout]   --> src/main.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::GB::cpu::instructions::Instruction;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColoredTile`, `TileDataArea`, and `TileMapArea`
[INFO] [stdout]   --> src/main.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::GB::ppu::tile::{ColoredTile, GbColor, Tile, TileDataArea, TileMapArea};
[INFO] [stdout]    |                            ^^^^^^^^^^^                 ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CPU_INTERRUPT_CYCLES`
[INFO] [stdout]   --> src/main.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::GB::cpu::{InterruptType, CPU_INTERRUPT_CYCLES};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/main.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     'running: loop {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/GB/cpu.rs:721:17
[INFO] [stdout]     |
[INFO] [stdout] 720 |                   todo!();
[INFO] [stdout]     |                   ------- any code following this expression is unreachable
[INFO] [stdout] 721 | /                 self.registers
[INFO] [stdout] 722 | |                     .set_flags(Flags::new(todo!(), flags.n(), true, todo!()));
[INFO] [stdout]     | |______________________________________________________________________________^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/GB/cpu.rs:722:52
[INFO] [stdout]     |
[INFO] [stdout] 722 |                     .set_flags(Flags::new(todo!(), flags.n(), true, todo!()));
[INFO] [stdout]     |                                           -------  ^^^^^^^^^ unreachable expression
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/main.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::io::{Read, stdout, Write};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BusDevice`
[INFO] [stdout]  --> src/GB/cpu.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::GB::bus::{Bus, MmioContextWrite, BusDevice};
[INFO] [stdout]   |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::GB::memory::Length`
[INFO] [stdout]   --> src/main.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::GB::memory::Length;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/GB/cpu/instructions.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let mut half_carry_flag = (FlagBits::H as u8) & flags != 0;
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/GB/cpu.rs:187:28
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn load(&mut self, data: &Vec<u8>) {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/GB/ppu/tile.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let mut concat_s = s.clone();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bus`
[INFO] [stdout]   --> src/GB/ppu/lcd.rs:37:24
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn tick(&mut self, bus: &mut Bus, ctx: &mut MmioContextWrite) {
[INFO] [stdout]    |                        ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bus`
[INFO] [stdout]    --> src/GB/ppu/pixel_fetcher/bg_fetcher.rs:102:24
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn tick(&mut self, bus: &mut Bus, ctx: &mut MmioContextWrite) {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bus`
[INFO] [stdout]   --> src/GB/ppu/pixel_fetcher/sprite_fetcher.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn tick(&mut self, bus: &mut Bus, ctx: &mut MmioContextWrite) {
[INFO] [stdout]    |                        ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tile_height`
[INFO] [stdout]   --> src/GB/ppu/pixel_fetcher/sprite_fetcher.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 let tile_height: u8 = lcdc.obj_size as u8;
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `TILE_HEIGHT`
[INFO] [stdout]    |
[INFO] [stdout] 68 -                 let tile_height: u8 = lcdc.obj_size as u8;
[INFO] [stdout] 68 +                 let GB::ppu::tile::TILE_HEIGHT: u8 = lcdc.obj_size as u8;
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 let _tile_height: u8 = lcdc.obj_size as u8;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stat_view`
[INFO] [stdout]   --> src/GB/ppu.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |             let stat_view = ctx.ppu_mmio.stat_view();
[INFO] [stdout]    |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stat_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sweep`
[INFO] [stdout]   --> src/GB/apu/channels/pulse_channel.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(sweep: bool) -> Self {
[INFO] [stdout]    |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_sweep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cycles`
[INFO] [stdout]    --> src/GB/apu/channels/noise_channel.rs:177:24
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn tick(&mut self, cycles: u32) {
[INFO] [stdout]     |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cycles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]   --> src/GB/apu/apu_mmio.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn read(&self, address: Address) -> Byte {
[INFO] [stdout]    |                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]   --> src/GB/apu/apu_mmio.rs:39:25
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn write(&mut self, address: Address, data: Byte) {
[INFO] [stdout]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/GB/apu/apu_mmio.rs:39:43
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn write(&mut self, address: Address, data: Byte) {
[INFO] [stdout]    |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bus`
[INFO] [stdout]   --> src/GB/apu.rs:36:24
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn tick(&mut self, bus: &mut Bus, ctx: &mut MmioContextWrite) {
[INFO] [stdout]    |                        ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/GB/apu.rs:36:39
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn tick(&mut self, bus: &mut Bus, ctx: &mut MmioContextWrite) {
[INFO] [stdout]    |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/GB/cartridge/controller/mbc1.rs:192:16
[INFO] [stdout]     |
[INFO] [stdout] 192 |             Ok(f) => {
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/GB/joypad.rs:288:13
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let mut gb_map = JoypadMapping::new();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/GB/timer.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             _ => unreachable!(),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/GB/timer.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |             Self::M256 => 9,  // 4096 Hz
[INFO] [stdout]    |             ---------- matches some of the same values
[INFO] [stdout] 40 |             Self::M4 => 3,  // 262144 Hz
[INFO] [stdout]    |             -------- matches some of the same values
[INFO] [stdout] 41 |             Self::M16 => 5,  // 65536 Hz
[INFO] [stdout]    |             --------- matches some of the same values
[INFO] [stdout] 42 |             Self::M64 => 7,  // 16384 Hz
[INFO] [stdout]    |             --------- matches some of the same values
[INFO] [stdout] 43 |             _ => unreachable!(),
[INFO] [stdout]    |             ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bus`
[INFO] [stdout]    --> src/GB/timer.rs:133:24
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn tick(&mut self, bus: &mut Bus, ctx: &mut MmioContextWrite) {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/GB/timer.rs:133:39
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn tick(&mut self, bus: &mut Bus, ctx: &mut MmioContextWrite) {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_tma`
[INFO] [stdout]    --> src/GB/timer.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let old_tma = self.tma;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_tma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]    --> src/GB/timer.rs:160:25
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn write(&mut self, address: Address, data: Byte) {
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/GB/timer.rs:160:43
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn write(&mut self, address: Address, data: Byte) {
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]   --> src/GB/interrupt.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn read(&self, address: Address) -> Byte {
[INFO] [stdout]    |                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]   --> src/GB/interrupt.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn write(&mut self, address: Address, data: Byte) {
[INFO] [stdout]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/GB/interrupt.rs:30:43
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn write(&mut self, address: Address, data: Byte) {
[INFO] [stdout]    |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/GB.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut is_booting = false;
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bios`
[INFO] [stdout]   --> src/GB.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn new(bios: Option<String>) -> Self {
[INFO] [stdout]    |                ^^^^ help: if this is intentional, prefix it with an underscore: `_bios`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let mut ended = false;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let mut i: u16 = 0;
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut cb = false;
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ended`
[INFO] [stdout]    --> src/main.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let mut ended = false;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ended`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/main.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let mut i: u16 = 0;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]    --> src/main.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut cb = false;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_duration`
[INFO] [stdout]    --> src/main.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let frame_duration = Duration::from_millis(33);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cycle_duration`
[INFO] [stdout]    --> src/main.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let cycle_duration = Duration::from_nanos(238);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cycle_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elapsed`
[INFO] [stdout]    --> src/main.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let elapsed = start.elapsed();
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elapsed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     let mut i: u32 = 0;
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let mut cycles = 0;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let mut debug_i = 142268;
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |         let mut opt_ins = gb.cpu().instruction();
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/main.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     let mut i: u32 = 0;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cycles`
[INFO] [stdout]    --> src/main.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let mut cycles = 0;
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cycles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `debug_i`
[INFO] [stdout]    --> src/main.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let mut debug_i = 142268;
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_debug_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/main.rs:315:29
[INFO] [stdout]     |
[INFO] [stdout] 315 |                         for j in read_bytes as u8..ins.size {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/main.rs:358:13
[INFO] [stdout]     |
[INFO] [stdout] 358 |         for j in read_bytes as u8..3 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cb` is never read
[INFO] [stdout]    --> src/main.rs:271:18
[INFO] [stdout]     |
[INFO] [stdout] 271 |     let mut cb = false;
[INFO] [stdout]     |                  ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 304 |                         cb = opcode == 0xCB;
[INFO] [stdout]     |                         ------------------- `cb` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `read_bytes` is never read
[INFO] [stdout]    --> src/main.rs:360:13
[INFO] [stdout]     |
[INFO] [stdout] 360 |             read_bytes += 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `s_ins` is never read
[INFO] [stdout]    --> src/main.rs:309:29
[INFO] [stdout]     |
[INFO] [stdout] 309 | ...                   s_ins = ins.name.to_string();
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tile_map_string` is never used
[INFO] [stdout]   --> src/main.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn tile_map_string(tile_map: &[Tile; VRAM::VRAM_TILES_PER_MAP as usize], palette: GbPalette, doubled: bool) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `oam_table_string` is never used
[INFO] [stdout]    --> src/main.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn oam_table_string(oam_table: OamTable, vram: &VRAM, obp0: GbPalette, obp1: GbPalette, doubled: bool) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug_print` is never used
[INFO] [stdout]   --> src/GB.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn debug_print(_args: std::fmt::Arguments) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYSTEM_FREQUENCY_CLOCK` is never used
[INFO] [stdout]   --> src/GB.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const SYSTEM_FREQUENCY_CLOCK: u64 = 1_048_576;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CYCLES_PER_FRAME` is never used
[INFO] [stdout]   --> src/GB.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const CYCLES_PER_FRAME: u64 = SYSTEM_FREQUENCY_CLOCK / 60;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FRAME_TIME` is never used
[INFO] [stdout]   --> src/GB.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const FRAME_TIME: f64 = 1_f64 / 60_f64;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `SYSTEM_FREQUENCY_CLOCK`, `boot`, `oam_memory`, `vram`, `joypad_view`, and `write` are never used
[INFO] [stdout]    --> src/GB.rs:92:15
[INFO] [stdout]     |
[INFO] [stdout]  91 | impl GB {
[INFO] [stdout]     | ------- associated items in this implementation
[INFO] [stdout]  92 |     pub const SYSTEM_FREQUENCY_CLOCK: u32 = 4_194_304;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn boot(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn oam_memory(&self) -> &memory::OamMemory {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     pub fn vram(&self) -> &VRAM {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub fn joypad_view(&self) -> joypad::JoypadInputs {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn write(&mut self, address: Address, data: Byte) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIVIDER_FREQUENCY` is never used
[INFO] [stdout]   --> src/GB/cpu.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const DIVIDER_FREQUENCY: u64 = 16384; // Divider Update Frequency in Hz
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CPU_INTERRUPT_CYCLES` is never used
[INFO] [stdout]   --> src/GB/cpu.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const CPU_INTERRUPT_CYCLES: u64 = 5; // Number of cycle to manage a requested Interrupt
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/GB/cpu.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl CPU {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout] 112 |     pub const CPU_FREQUENCY_CLOCK: u32 = GB::SYSTEM_FREQUENCY_CLOCK / 4;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn micro_code(&self) -> &MCycleOp {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn micro_code_index(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn load(&mut self, data: &Vec<u8>) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn interrupt_instruction(&self, interrupt_registers: &InterruptRegisters) -> Option<&'static Instruction> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn push(&mut self, bus: &mut Bus, ctx: &mut MmioContextWrite, byte: u8) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |     pub fn pop(&mut self, bus: &mut Bus, ctx: &mut MmioContextWrite) -> Byte {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `InstructionMicroOpIndex` is never used
[INFO] [stdout]   --> src/GB/cpu/instructions.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type InstructionMicroOpIndex = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cycles` and `flags` are never read
[INFO] [stdout]   --> src/GB/cpu/instructions.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Instruction {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub cycles: u8,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 17 |     pub size: u8,
[INFO] [stdout] 18 |     pub flags: &'static [FlagBits],
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/GB/cpu/instructions.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Instruction {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 23 |     pub fn new(opcode: u8) -> Option<&'static Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `daa` is never used
[INFO] [stdout]   --> src/GB/cpu/instructions.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 | const fn daa(mut a: u8, mut flags: u8) -> (u8, u8) {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `N`, `H`, `NN`, and `NH` are never constructed
[INFO] [stdout]   --> src/GB/cpu/instructions/microcode.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum CheckCondition {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] 45 |     Z = 0,
[INFO] [stdout] 46 |     N = 1,
[INFO] [stdout]    |     ^
[INFO] [stdout] 47 |     H = 2,
[INFO] [stdout]    |     ^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     NN = 5,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 51 |     NH = 6,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CheckCondition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Inc` and `Dec` are never constructed
[INFO] [stdout]   --> src/GB/cpu/instructions/microcode.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum IduOp {
[INFO] [stdout]    |          ----- variants in this enum
[INFO] [stdout] 57 |     None(Lhs16Bit, Rhs16Bit),
[INFO] [stdout] 58 |     Inc(Lhs16Bit, Rhs16Bit),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 59 |     Dec(Lhs16Bit, Rhs16Bit),
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IduOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Cpl` is never constructed
[INFO] [stdout]   --> src/GB/cpu/instructions/microcode.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub enum SetFlag {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 67 |     Cpl, // "Complement"
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SetFlag` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Ccf`, `Scf`, `Daa`, and `Sll` are never constructed
[INFO] [stdout]    --> src/GB/cpu/instructions/microcode.rs:89:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | pub enum AluOp {
[INFO] [stdout]     |          ----- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  89 |     Ccf(),
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  90 |     Scf(),
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  91 |     Daa(),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     Sll(Rhs8Bit),
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AluOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Read16msbDec`, `Read16lsbDec`, `Write16msbInc`, and `Write16lsbDec` are never constructed
[INFO] [stdout]    --> src/GB/cpu/instructions/microcode.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub enum MicroOp {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 123 |     Read16msbDec(Rhs16Bit, AddressRegister),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 124 |     Read16lsbInc(Rhs16Bit, AddressRegister),
[INFO] [stdout] 125 |     Read16lsbDec(Rhs16Bit, AddressRegister),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     Write16msbInc(AddressRegister, Rhs16Bit),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     Write16lsbDec(AddressRegister, Rhs16Bit),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MicroOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `F` is never constructed
[INFO] [stdout]   --> src/GB/cpu/registers/core_registers.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub enum Registers8Bit {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] 74 |     A, B, C, D, E, F, H, L, W, Z
[INFO] [stdout]    |                    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Registers8Bit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/GB/cpu/registers/core_registers.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Registers {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn get_sp_as_address(&self) -> Address {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn get_pc_as_address(&self) -> Address {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn inc_pc(&mut self) -> u16 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     macro_registers::get_set_dual!(b, c, get_bc, get_bc_as_address, set_bc);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     macro_registers::get_set_dual!(d, e, get_de, get_de_as_address, set_de);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 197 |     macro_registers::get_set_dual!(h, l, get_hl, get_hl_as_address, set_hl);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 198 |     macro_registers::get_set_dual!(w, z, get_wz, get_wz_as_address, set_wz);  // Internal use - Immediate 16-bit Address
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub fn get_af_as_address(&self) -> Address {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `macro_registers::get_set_dual` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTERRUPT_VBLANK_ADDR` is never used
[INFO] [stdout]  --> src/GB/cpu/registers/interrupt_registers.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const INTERRUPT_VBLANK_ADDR: u16 = 0x40;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTERRUPT_STAT_ADDR` is never used
[INFO] [stdout]   --> src/GB/cpu/registers/interrupt_registers.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const INTERRUPT_STAT_ADDR: u16 = 0x48;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTERRUPT_TIMER_ADDR` is never used
[INFO] [stdout]   --> src/GB/cpu/registers/interrupt_registers.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const INTERRUPT_TIMER_ADDR: u16 = 0x50;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTERRUPT_SERIAL_ADDR` is never used
[INFO] [stdout]   --> src/GB/cpu/registers/interrupt_registers.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const INTERRUPT_SERIAL_ADDR: u16 = 0x58;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTERRUPT_JOYPAD_ADDR` is never used
[INFO] [stdout]   --> src/GB/cpu/registers/interrupt_registers.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const INTERRUPT_JOYPAD_ADDR: u16 = 0x60;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InterruptFlags` is never constructed
[INFO] [stdout]   --> src/GB/cpu/registers/interrupt_registers.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct InterruptFlags {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/GB/cpu/registers/interrupt_registers.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl InterruptFlags {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 50 |     pub fn new(byte: Byte) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/GB/cpu/registers/interrupt_registers.rs:71:15
[INFO] [stdout]     |
[INFO] [stdout]  67 | impl InterruptRegisters {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub const BIT_VBLANK_MASK: u8 = InterruptFlagsMask::VBlank as u8;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout]  72 |     pub const BIT_LCD_MASK: u8 = InterruptFlagsMask::LCD as u8;
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout]  73 |     pub const BIT_TIMER_MASK: u8 = InterruptFlagsMask::Timer as u8;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout]  74 |     pub const BIT_SERIAL_MASK: u8 = InterruptFlagsMask::Serial as u8;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout]  75 |     pub const BIT_JOYPAD_MASK: u8 = InterruptFlagsMask::JoyPad as u8;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |     macro_registers::get_set!(ie, get_ie, set_ie, u8);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout]  86 |     macro_registers::get_set!(iflag, get_if, set_if, u8);
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn set_ie_bit(&mut self, bit: InterruptEnableMask) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn reset_ie_bit(&mut self, bit: InterruptEnableMask) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `macro_registers::get_set` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `hram` is never used
[INFO] [stdout]   --> src/GB/cpu/cpu_mmio.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl CpuMmio {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn hram(&self) -> &HRAM {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `frame` and `screen_dot` are never read
[INFO] [stdout]   --> src/GB/ppu.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct PPU {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 41 |     frame: Box<[GbPaletteId; SCREEN_LINES as usize * SCREEN_COLUMNS as usize]>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     screen_dot: u8,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `DOTS_PER_FRAME` is never used
[INFO] [stdout]   --> src/GB/ppu.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl PPU {
[INFO] [stdout]    | -------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub const DOTS_PER_FRAME: u32 = (Self::SCAN_LINES as u32) * (Self::COLUMN_DOTS as u32);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RGBPalette` is never used
[INFO] [stdout]   --> src/GB/ppu/tile.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub enum RGBPalette {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `dots`, `get_printable_id_map`, `palette_id_map_to_printable_id_map`, `append_tile_id_map_to_string`, and `colored_tile` are never used
[INFO] [stdout]    --> src/GB/ppu/tile.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl Tile {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn from_bytes(bytes: &[Byte; 8 * 2]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn dots(&self) -> &[GbPaletteId; Self::TILE_DOTS as usize] {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn get_printable_id_map(&self, doubled: bool) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn palette_id_map_to_printable_id_map(array_map: &[GbPaletteId; 8 * 8], doubled: bool) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn append_tile_id_map_to_string(&self, s: &String, doubled: bool) -> Result<String, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn colored_tile(&self, palette: GbPalette) -> ColoredTile {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ColoredTile` is never constructed
[INFO] [stdout]    --> src/GB/ppu/tile.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub struct ColoredTile {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `tile`, `tile_mut`, `palette`, and `dots` are never used
[INFO] [stdout]    --> src/GB/ppu/tile.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl ColoredTile {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 191 |     pub fn new(tile: &Tile, palette: GbPalette) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn tile(&self) -> &Tile {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn tile_mut(&mut self) -> &mut Tile {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub fn palette(&self) -> GbPalette {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn dots(&self) -> &[GbColor; Tile::TILE_DOTS as usize] {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OAM_BYTE_SIZE` is never used
[INFO] [stdout]   --> src/GB/ppu/oam.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const OAM_BYTE_SIZE: usize = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OamBytes` is never constructed
[INFO] [stdout]   --> src/GB/ppu/oam.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct OamBytes {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/GB/ppu/oam.rs:68:12
[INFO] [stdout]     |
[INFO] [stdout]  46 | impl OAM {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  68 |     pub fn id(&self) -> Option<u8> {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn attributes_byte(&self) -> Byte {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn get_oam_bytes(&self) -> OamBytes {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn get_y_screen(&self) -> isize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn get_x_screen(&self) -> isize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn get_tile_id(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn tile(&self, vram: &VRAM) -> Tile {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn colored_tile(&self, vram: &VRAM, obp0: GbPalette, obp1: GbPalette) -> ColoredTile {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/GB/ppu/ppu_mmio.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl PpuMmio {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn clear_oam_buffer(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn obj_fifo(&self) -> &VecDeque<PixelFifo> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn lcdc(&self) -> Byte {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn stat(&self) -> Byte {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub fn lyc(&self) -> Byte {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn bgp(&self) -> Byte {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub fn obp0(&self) -> Byte {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub fn obp1(&self) -> Byte {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub fn vram_mut(&mut self) -> &mut VRAM {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `byte_repr` is never used
[INFO] [stdout]   --> src/GB/ppu/pixel.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl PixelFifo {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn byte_repr(&self) -> Byte {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `drawing_pixel` is never used
[INFO] [stdout]   --> src/GB/ppu/lcd.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl LCD {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn drawing_pixel(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `byte_repr` and `set_color` are never used
[INFO] [stdout]   --> src/GB/ppu/palette.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl GbPalette {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn byte_repr(&self) -> Byte {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn set_color(&mut self, id: GbPaletteId, color: GbColor) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pixel_shift` is never read
[INFO] [stdout]   --> src/GB/ppu/pixel_fetcher/bg_fetcher.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct BackgroundFetcher {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pixel_shift: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `OAM_BUFFER`, `window_drawn`, and `set_pixel_shift` are never used
[INFO] [stdout]   --> src/GB/ppu/pixel_fetcher/bg_fetcher.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl BackgroundFetcher {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 34 |     pub const OAM_BUFFER: u8 = PPU::OAM_BUFFER;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn window_drawn(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96 |     pub fn set_pixel_shift(&mut self, pixel_shift: u8) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `OAM_BUFFER` and `reset` are never used
[INFO] [stdout]   --> src/GB/ppu/pixel_fetcher/sprite_fetcher.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl SpriteFetcher {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 22 |     pub const OAM_BUFFER: u8 = PPU::OAM_BUFFER;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn reset(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `line_mut` is never used
[INFO] [stdout]   --> src/GB/ppu/tile_line.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl TileLine {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn line_mut(&mut self) -> &mut [GbPaletteId; Tile::TILE_WIDTH as usize] {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AudioVolume` is never used
[INFO] [stdout]   --> src/GB/apu.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | type AudioVolume = u8;
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AudioPeriod` is never used
[INFO] [stdout]   --> src/GB/apu.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | type AudioPeriod = u16;
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ApuBusChannel` is never used
[INFO] [stdout]   --> src/GB/apu.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | trait ApuBusChannel: BusDevice {
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `noise` and `div` are never read
[INFO] [stdout]   --> src/GB/apu.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct APU {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 22 |     noise: channels::noise_channel::NoiseChannel,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 23 |     div: u16,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SweepDirection` is never used
[INFO] [stdout]  --> src/GB/apu/channels/sweep.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub enum SweepDirection {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sweep` is never constructed
[INFO] [stdout]  --> src/GB/apu/channels/sweep.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Sweep {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/GB/apu/channels/sweep.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Sweep {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 17 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ENVELOPE_TICKS`, `ENVELOPE_FREQUENCY`, `tick`, and `volume` are never used
[INFO] [stdout]   --> src/GB/apu/channels/envelope.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Envelope {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 18 |     const ENVELOPE_TICKS: u16 = (FRAME_SEQUENCER_TICKS / 4) as u16;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     const ENVELOPE_FREQUENCY: u16 = (FRAME_SEQUENCER_FREQUENCY / 4) as u16; // Hz
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn tick(&mut self) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn volume(&self) -> AudioVolume {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]   --> src/GB/apu/channels/pulse_channel.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl PulseChannel {
[INFO] [stdout]    | ----------------- associated constants in this implementation
[INFO] [stdout]  9 |     pub const APU_NR10_CHANNEL_SWEEP_ADDRESS: Address = Address(0xFF10);
[INFO] [stdout] 10 |     pub const APU_NR11_CHANNEL_TIMER_ADDRESS: Address = Address(0xFF11);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     pub const APU_NR12_CHANNEL_VOLUME_ADDRESS: Address = Address(0xFF12);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     pub const APU_NR13_CHANNEL_FREQUENCY_ADDRESS: Address = Address(0xFF13);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     pub const APU_NR14_CHANNEL_CONTROL_ADDRESS: Address = Address(0xFF14);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     pub const APU_PULSE_CHANNEL_1_RANGE: AddressRangeInclusive = Self::APU_NR10_CHANNEL_SWEEP_ADDRESS..=Self::APU_NR14_CHANNEL_CONTR...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     pub const APU_NR21_CHANNEL_TIMER_ADDRESS: Address = Address(0xFF16);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub const APU_NR22_CHANNEL_VOLUME_ADDRESS: Address = Address(0xFF17);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     pub const APU_NR23_CHANNEL_FREQUENCY_ADDRESS: Address = Address(0xFF18);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     pub const APU_NR24_CHANNEL_CONTROL_ADDRESS: Address = Address(0xFF19);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     pub const APU_PULSE_CHANNEL_2_RANGE: AddressRangeInclusive = Self::APU_NR21_CHANNEL_TIMER_ADDRESS..=Self::APU_NR24_CHANNEL_CONTR...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `nr30`, `nr31`, `nr32`, `nr33`, `nr34`, and `ram` are never read
[INFO] [stdout]  --> src/GB/apu/channels/wave_channel.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct WaveChannel {
[INFO] [stdout]   |            ----------- fields in this struct
[INFO] [stdout] 4 |     nr30: u8,  // DAC Enabled
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 5 |     nr31: u8,  // Length Timer
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 6 |     nr32: u8,  // Output Level
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 7 |     nr33: u8,  // Period Low
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 8 |     nr34: u8,  // Period High & Control
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 9 |     ram: [u8; 16]
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `APU_NR30_CHANNEL_DAC_ADDRESS`, `APU_NR31_CHANNEL_TIMER_ADDRESS`, `APU_NR32_CHANNEL_OUTPUT_LEVEL_ADDRESS`, `APU_NR34_CHANNEL_PERIOD_LOW_ADDRESS`, and `APU_NR34_CHANNEL_PERIOD_HIGH_ADDRESS` are never used
[INFO] [stdout]   --> src/GB/apu/channels/wave_channel.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl WaveChannel {
[INFO] [stdout]    | ---------------- associated constants in this implementation
[INFO] [stdout] 13 |     pub const APU_NR30_CHANNEL_DAC_ADDRESS: Address = Address(0xFF1A);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     pub const APU_NR31_CHANNEL_TIMER_ADDRESS: Address = Address(0xFF1B);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     pub const APU_NR32_CHANNEL_OUTPUT_LEVEL_ADDRESS: Address = Address(0xFF1C);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub const APU_NR34_CHANNEL_PERIOD_LOW_ADDRESS: Address = Address(0xFF1D);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     pub const APU_NR34_CHANNEL_PERIOD_HIGH_ADDRESS: Address = Address(0xFF1E);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/GB/apu/channels/wave_channel.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl WaveChannel {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn nr30(&self) -> u8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn nr31(&self) -> u8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn nr32(&self) -> u8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn nr33(&self) -> u8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn nr34(&self) -> u8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn set_nr30(&mut self, value: u8) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn set_nr31(&mut self, value: u8) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn set_nr32(&mut self, value: u8) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn set_nr33(&mut self, value: u8) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn set_nr34(&mut self, value: u8) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]   --> src/GB/apu/channels/noise_channel.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl NoiseChannel {
[INFO] [stdout]    | ----------------- associated constants in this implementation
[INFO] [stdout] 60 |     const LFSR_BIT: u8 = 14; // After the right shift
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 61 |     const LFSR_SHORT_BIT: u8 = 6; // After the right shift
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     const LFSR_BIT_SET_MASK: u16 = 1 << 14; // After the right shift
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     const LFSR_SHORT_BIT_SET_MASK: u16 = 1 << 6; // After the right shift
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     const LFSR_OUTPUT_BIT: u16 = 0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |     const LFSR_OUTPUT_MASK: u16 = 1;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |
[INFO] [stdout] 67 |     pub const APU_NR41_CHANNEL_TIMER_ADDRESS: Address = Address(0xFF20);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |     pub const APU_NR42_CHANNEL_VOLUME_ADDRESS: Address = Address(0xFF21);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 69 |     pub const APU_NR43_CHANNEL_FREQUENCY_ADDRESS: Address = Address(0xFF22);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |     pub const APU_NR44_CHANNEL_CONTROL_ADDRESS: Address = Address(0xFF23);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 71 |     pub const APU_NOISE_CHANNEL_START_ADDRESS: Address = Self::APU_NR41_CHANNEL_TIMER_ADDRESS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     pub const APU_NOISE_CHANNEL_END_ADDRESS: Address = Self::APU_NR44_CHANNEL_CONTROL_ADDRESS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     pub const APU_NOISE_CHANNEL_RANGE: AddressRangeInclusive = Self::APU_NOISE_CHANNEL_START_ADDRESS..=Self::APU_NOISE_CHANNEL_END_A...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `short_mode`, `short_mode_as_u8`, `shift`, and `lfsr_output_bit` are never used
[INFO] [stdout]    --> src/GB/apu/channels/noise_channel.rs:89:12
[INFO] [stdout]     |
[INFO] [stdout]  76 | impl NoiseChannel {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn short_mode(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn short_mode_as_u8(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     fn shift(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn lfsr_output_bit(&self) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WAVE_RAM_SIZE` is never used
[INFO] [stdout]  --> src/GB/apu/constants.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const WAVE_RAM_SIZE: u16 = WAVE_RAM_END.as_u16() - WAVE_RAM_START.as_u16() + 1; // Bytes
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FRAME_SEQUENCER_TICKS` is never used
[INFO] [stdout]  --> src/GB/apu/constants.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const FRAME_SEQUENCER_TICKS: u32  = 8192;  // GB CPU Clock / Frame Sequencer Frequency
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FRAME_SEQUENCER_STEP_TICKS` is never used
[INFO] [stdout]  --> src/GB/apu/constants.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const FRAME_SEQUENCER_STEP_TICKS: u32  = FRAME_SEQUENCER_TICKS / 8;  // GB CPU Clock / Frame Sequencer Frequency
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FRAME_SEQUENCER_FREQUENCY` is never used
[INFO] [stdout]  --> src/GB/apu/constants.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const FRAME_SEQUENCER_FREQUENCY: u32 = 512;  // Hz -> GB CPU Clock/Frame Sequencer Cycle ticks
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERIOD_BITS` is never used
[INFO] [stdout]  --> src/GB/apu/constants.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const PERIOD_BITS: u8 = 11;
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERIOD_BITS_MASK` is never used
[INFO] [stdout]  --> src/GB/apu/constants.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const PERIOD_BITS_MASK: u16 = 0xFF >> (16 - PERIOD_BITS);
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR10` is never used
[INFO] [stdout]  --> src/GB/apu/mmio.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const NR10: Address = Address(0xFF10);
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR11` is never used
[INFO] [stdout]  --> src/GB/apu/mmio.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const NR11: Address = Address(0xFF11);
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR12` is never used
[INFO] [stdout]  --> src/GB/apu/mmio.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const NR12: Address = Address(0xFF12);
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR13` is never used
[INFO] [stdout]  --> src/GB/apu/mmio.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const NR13: Address = Address(0xFF13);
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR14` is never used
[INFO] [stdout]  --> src/GB/apu/mmio.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const NR14: Address = Address(0xFF14);
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR20` is never used
[INFO] [stdout]  --> src/GB/apu/mmio.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const NR20: Address = Address(0xFF15);  // Not used
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR21` is never used
[INFO] [stdout]  --> src/GB/apu/mmio.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const NR21: Address = Address(0xFF16);
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR22` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const NR22: Address = Address(0xFF17);
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR23` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const NR23: Address = Address(0xFF18);
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR24` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const NR24: Address = Address(0xFF19);
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR30` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const NR30: Address = Address(0xFF1A);
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR31` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const NR31: Address = Address(0xFF1B);
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR32` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const NR32: Address = Address(0xFF1C);
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR33` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const NR33: Address = Address(0xFF1D);
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR34` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const NR34: Address = Address(0xFF1E);
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR40` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const NR40: Address = Address(0xFF1F);  // Not used
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOISE_CHANNEL_RANGE` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const NOISE_CHANNEL_RANGE: AddressRangeInclusive = NR40..=NR44;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR50` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const NR50: Address = Address(0xFF24);
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR51` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const NR51: Address = Address(0xFF25);
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NR52` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const NR52: Address = Address(0xFF26);
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MATER_VOLUME_RANGE` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const MATER_VOLUME_RANGE: AddressRangeInclusive = NR50..=NR52;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUDIO_RANGE` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const AUDIO_RANGE: AddressRangeInclusive = NR10..=NR52;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WAVE_RAM_START` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const WAVE_RAM_START: Address = Address(0xff30);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WAVE_RAM_END` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const WAVE_RAM_END: Address = Address(0xFF39);
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WAVE_RAM_RANGE` is never used
[INFO] [stdout]   --> src/GB/apu/mmio.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const WAVE_RAM_RANGE: AddressRangeInclusive = WAVE_RAM_START..=WAVE_RAM_END;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sqr0`, `sqr1`, `wave`, and `noise` are never read
[INFO] [stdout]   --> src/GB/apu/apu_mmio.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct ApuMmio {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout]  7 |     // Todo: add APU memory-mapped mapped elements
[INFO] [stdout]  8 |     sqr0: channels::PulseChannel,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]  9 |     sqr1: channels::PulseChannel,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 10 |     wave: channels::WaveChannel,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 11 |     noise: channels::NoiseChannel,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `APU_NR50_MASTER_VOLUME_ADDRESS` and `APU_NR51_SOUND_PANNING_ADDRESS` are never used
[INFO] [stdout]   --> src/GB/apu/apu_mmio.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl ApuMmio {
[INFO] [stdout]    | ------------ associated constants in this implementation
[INFO] [stdout] 15 |     pub const APU_NR50_MASTER_VOLUME_ADDRESS: Address = Address(0xFF24);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub const APU_NR51_SOUND_PANNING_ADDRESS: Address = Address(0xFF25);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ROM` is never used
[INFO] [stdout]   --> src/GB/cartridge.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type ROM = Cartridge;
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOGO` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const LOGO: usize = 0x0104;
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TITLE` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const TITLE: usize = 0x0134; // Oldest Cartridge 16 Bytes, Newer 12
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TITLE_OLD_SIZE` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const TITLE_OLD_SIZE: usize = 16; // Oldest Cartridge 16 Bytes, Newer 12
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TITLE_NEW_SIZE` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const TITLE_NEW_SIZE: usize = 12; // Oldest Cartridge 16 Bytes, Newer 12
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MANUFACTURER_CODE` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const MANUFACTURER_CODE: usize = 0x013F; // 4 Bytes
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NEW_LICENSE_CODE` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const NEW_LICENSE_CODE: usize = 0x0144;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SGB_FLAG` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const SGB_FLAG: usize = 0x0146;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CARTRIDGE_TYPE` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const CARTRIDGE_TYPE: usize = 0x0147;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROM_SIZE` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const ROM_SIZE: usize = 0x0148;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RAM_SIZE` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const RAM_SIZE: usize = 0x0149;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DESTINATION_CODE` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const DESTINATION_CODE: usize = 0x014A;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OLD_LICENSE_CODE` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const OLD_LICENSE_CODE: usize = 0x014B; // If 0x33 Check on New License Code Address
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROM_VERSION` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const ROM_VERSION: usize = 0x014C;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HEADER_CHECKSUM` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const HEADER_CHECKSUM: usize = 0x014D;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GLOBAL_CHECKSUM` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const GLOBAL_CHECKSUM: usize = 0x014E; // 16 Bit (Big Endian)
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC_RAM_ENABLE_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const MBC_RAM_ENABLE_ADDRESS: (usize, usize) = (0x0, 0x2000); // Range [start, end) -> end not included
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC_RAM_ENABLE_ADDRESS_START` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const MBC_RAM_ENABLE_ADDRESS_START: usize = MBC_RAM_ENABLE_ADDRESS.0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC_RAM_ENABLE_ADDRESS_END` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const MBC_RAM_ENABLE_ADDRESS_END: usize = MBC_RAM_ENABLE_ADDRESS.1 - 1;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC_ROM_BANK_SELECTION_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const MBC_ROM_BANK_SELECTION_ADDRESS: (usize, usize) = (0x2000, 0x4000); // Range [start, end) -> end not included
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC_ROM_BANK_SELECTION_ADDRESS_START` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const MBC_ROM_BANK_SELECTION_ADDRESS_START: usize = MBC_ROM_BANK_SELECTION_ADDRESS.0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC_ROM_BANK_SELECTION_ADDRESS_END` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const MBC_ROM_BANK_SELECTION_ADDRESS_END: usize = MBC_ROM_BANK_SELECTION_ADDRESS.1 - 1;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_RAM_ENABLE_ADDRESS` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses/mbc1.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const MBC1_RAM_ENABLE_ADDRESS: (usize, usize) = (0x0, 0x2000); // Range [start, end) -> end not included
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_RAM_ENABLE_ADDRESS_START` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses/mbc1.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const MBC1_RAM_ENABLE_ADDRESS_START: usize =MBC1_RAM_ENABLE_ADDRESS.0;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_RAM_ENABLE_ADDRESS_END` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses/mbc1.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const MBC1_RAM_ENABLE_ADDRESS_END: usize = MBC1_RAM_ENABLE_ADDRESS.1 - 1;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_ROM_BANK_SELECTION_ADDRESS` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses/mbc1.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const MBC1_ROM_BANK_SELECTION_ADDRESS: (usize, usize) = (0x2000, 0x4000); // Range [start, end) -> end not included
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_ROM_BANK_SELECTION_ADDRESS_START` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses/mbc1.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const MBC1_ROM_BANK_SELECTION_ADDRESS_START: usize = MBC1_ROM_BANK_SELECTION_ADDRESS.0;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_ROM_BANK_SELECTION_ADDRESS_END` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses/mbc1.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const MBC1_ROM_BANK_SELECTION_ADDRESS_END: usize = MBC1_ROM_BANK_SELECTION_ADDRESS.1 - 1;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_RAM_BANK_SELECTION_ADDRESS` is never used
[INFO] [stdout]  --> src/GB/cartridge/addresses/mbc1.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const MBC1_RAM_BANK_SELECTION_ADDRESS: (usize, usize) = (0x4000, 0x6000); // RAM bank selection OR High bits ROM bank selection
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_RAM_BANK_SELECTION_ADDRESS_START` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses/mbc1.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const MBC1_RAM_BANK_SELECTION_ADDRESS_START: usize = MBC1_RAM_BANK_SELECTION_ADDRESS.0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_RAM_BANK_SELECTION_ADDRESS_END` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses/mbc1.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const MBC1_RAM_BANK_SELECTION_ADDRESS_END: usize = MBC1_RAM_BANK_SELECTION_ADDRESS.1 - 1;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_BANKING_MODE_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses/mbc1.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const MBC1_BANKING_MODE_ADDRESS: (usize, usize) = (0x6000, 0x8000); // Banking mode selection
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_BANKING_MODE_ADDRESS_START` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses/mbc1.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const MBC1_BANKING_MODE_ADDRESS_START: usize = MBC1_BANKING_MODE_ADDRESS.0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_BANKING_MODE_ADDRESS_END` is never used
[INFO] [stdout]   --> src/GB/cartridge/addresses/mbc1.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const MBC1_BANKING_MODE_ADDRESS_END: usize = MBC1_BANKING_MODE_ADDRESS.1 - 1;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HEADER_NINTENDO_LOGO` is never used
[INFO] [stdout]   --> src/GB/cartridge/header.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const HEADER_NINTENDO_LOGO: [Byte; 48] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `raw_header`, `old_license_code`, `new_license_code`, `rom_version`, `rom_checksum`, and `global_checksum` are never read
[INFO] [stdout]   --> src/GB/cartridge/header.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct RomHeader {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 22 |     raw_header: [u8; HEADER_SIZE],
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     old_license_code: OldLicenseCode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     new_license_code: NewLicenseCode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     rom_version: Byte,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 29 |     title: String,
[INFO] [stdout] 30 |     rom_checksum: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 31 |     global_checksum: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RomHeader` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `HEADER_NINTENDO_LOGO` and `HEADER_ENTRY_POINT` are never used
[INFO] [stdout]   --> src/GB/cartridge/header.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl RomHeader {
[INFO] [stdout]    | -------------- associated constants in this implementation
[INFO] [stdout] 35 |     pub const HEADER_NINTENDO_LOGO: [Byte; 48] = HEADER_NINTENDO_LOGO;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub const HEADER_ENTRY_POINT: Address = Address(0x0100);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `raw_header`, `old_license_code`, `new_license_code`, `rom_version`, `rom_checksum`, and `global_checksum` are never used
[INFO] [stdout]    --> src/GB/cartridge/header.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout]  54 | impl RomHeader {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn raw_header(&self) -> &[Byte; Self::HEADER_SIZE] {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn old_license_code(&self) -> OldLicenseCode {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn new_license_code(&self) -> NewLicenseCode {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn rom_version(&self) -> Byte {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn rom_checksum(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn global_checksum(&self) -> u16 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `load`, `rom_bank_register`, and `ram_bank_register` are never used
[INFO] [stdout]   --> src/GB/cartridge/controller.rs:8:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait RomController: BusDevice {
[INFO] [stdout]    |           ------------- methods in this trait
[INFO] [stdout]  8 |     fn load(&mut self, rom_path: &str) -> Result<(), std::io::Error>;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn rom_bank_register(&self) -> u16;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     /// This should return the internal value of RAM bank register stored in the cartridge
[INFO] [stdout] 20 |     fn ram_bank_register(&self) -> u16;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CartridgeController` is never used
[INFO] [stdout]    --> src/GB/cartridge/controller.rs:138:10
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub enum CartridgeController {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_ROM_BANKS` is never used
[INFO] [stdout]   --> src/GB/cartridge/controller/mbc1.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const MBC1_ROM_BANKS: usize = 80;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBC1_RAM_BANKS` is never used
[INFO] [stdout]   --> src/GB/cartridge/controller/mbc1.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const MBC1_RAM_BANKS: usize = 4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `MBC1_MAX_ROM_BANKS` and `MBC1_MAX_RAM_BANKS` are never used
[INFO] [stdout]   --> src/GB/cartridge/controller/mbc1.rs:40:15
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl Mbc1 {
[INFO] [stdout]    | --------- associated constants in this implementation
[INFO] [stdout] 40 |     pub const MBC1_MAX_ROM_BANKS: usize = 80;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 41 |     pub const MBC1_MAX_RAM_BANKS: usize = 4;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rom_bank` is never used
[INFO] [stdout]   --> src/GB/cartridge/controller/mbc1.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl Mbc1 {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn rom_bank(&self) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GB_A_BUTTON` is never used
[INFO] [stdout]   --> src/GB/joypad.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const GB_A_BUTTON: u32 = 0x00;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GB_B_BUTTON` is never used
[INFO] [stdout]   --> src/GB/joypad.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const GB_B_BUTTON: u32 = 0x01;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GB_START_BUTTON` is never used
[INFO] [stdout]   --> src/GB/joypad.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const GB_START_BUTTON: u32 = 0x02;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GB_SELECT_BUTTON` is never used
[INFO] [stdout]   --> src/GB/joypad.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const GB_SELECT_BUTTON: u32 = 0x03;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GB_UP_BUTTON` is never used
[INFO] [stdout]   --> src/GB/joypad.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const GB_UP_BUTTON: u32 = 0x04;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GB_DOWN_BUTTON` is never used
[INFO] [stdout]   --> src/GB/joypad.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const GB_DOWN_BUTTON: u32 = 0x05;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GB_LEFT_BUTTON` is never used
[INFO] [stdout]   --> src/GB/joypad.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const GB_LEFT_BUTTON: u32 = 0x06;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GB_RIGHT_BUTTON` is never used
[INFO] [stdout]   --> src/GB/joypad.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const GB_RIGHT_BUTTON: u32 = 0x07;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JoypadMapping` is never constructed
[INFO] [stdout]   --> src/GB/joypad.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct JoypadMapping {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/GB/joypad.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl JoypadMapping {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 67 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InputMapping` is never constructed
[INFO] [stdout]    --> src/GB/joypad.rs:279:8
[INFO] [stdout]     |
[INFO] [stdout] 279 | struct InputMapping {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_mapping`, and `get_key_code` are never used
[INFO] [stdout]    --> src/GB/joypad.rs:285:12
[INFO] [stdout]     |
[INFO] [stdout] 284 | impl InputMapping {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 285 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub fn set_mapping(&mut self, input_code: u32, key_code: u32) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn get_key_code(&self, input_code: u32) -> Option<&u32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RST_INSTRUCTIONS` is never used
[INFO] [stdout]  --> src/GB/memory.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const RST_INSTRUCTIONS: usize = 0x0000; // Location in memory for RST instructions (not used on emulation)
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CARTRIDGE_HEADER_ADDRESS` is never used
[INFO] [stdout]  --> src/GB/memory.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const CARTRIDGE_HEADER_ADDRESS: usize = 0x0100; // Location for ROM metadata (as name) (not used on emulation)
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USER_PROGRAM_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/memory.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const USER_PROGRAM_ADDRESS: usize = 0x0150; // Location User Program (not used on emulation)
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXTERNAL_RAM_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/memory.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const EXTERNAL_RAM_ADDRESS: usize = 0xA000; // External Extension memory
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RST_MEM_SIZE` is never used
[INFO] [stdout]   --> src/GB/memory.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const RST_MEM_SIZE: usize = CARTRIDGE_HEADER_ADDRESS - RST_INSTRUCTIONS;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CARTRIDGE_HEADER_SIZE` is never used
[INFO] [stdout]   --> src/GB/memory.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const CARTRIDGE_HEADER_SIZE: usize = USER_PROGRAM_ADDRESS - CARTRIDGE_HEADER_ADDRESS;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USER_PROGRAM_MEM_SIZE` is never used
[INFO] [stdout]   --> src/GB/memory.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const USER_PROGRAM_MEM_SIZE: usize = vram::VRAM::VRAM_START_ADDRESS.as_usize() - USER_PROGRAM_ADDRESS;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `len` and `new_from_vec` are never used
[INFO] [stdout]   --> src/GB/memory.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl<T: Clone + std::marker::Copy>  Memory<T> {
[INFO] [stdout]    | --------------------------------------------- associated items in this implementation
[INFO] [stdout] 52 |     pub fn len(&self) -> usize { self.memory.len() }
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn new_from_vec(mem: Vec<T>) -> Self where T: Clone {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Length` is never used
[INFO] [stdout]   --> src/GB/memory.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub trait Length {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_vec` is never used
[INFO] [stdout]   --> src/GB/memory/wram.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl WRAM {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn read_vec(&self, start_address: u16, length: u16) -> &[u8] {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_vec` is never used
[INFO] [stdout]   --> src/GB/memory/hram.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl HRAM {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn read_vec(&self, start_address: u16, length: u16) -> &[u8] {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/GB/memory/vram.rs:17:15
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl VRAM {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout]  16 |     pub const VRAM_TILE_BLOCK_0_START: Address = Address(0x8000);
[INFO] [stdout]  17 |     pub const VRAM_TILE_BLOCK_0_END: Address = Address(0x87FF);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  18 |     pub const VRAM_TILE_BLOCK_0_RANGE: AddressRangeInclusive = Self::VRAM_TILE_BLOCK_0_START..=Self::VRAM_TILE_BLOCK_0_END;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  19 |     pub const VRAM_TILE_BLOCK_1_START: Address = Address(0x8800);
[INFO] [stdout]  20 |     pub const VRAM_TILE_BLOCK_1_END: Address = Address(0x8FFF);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  21 |     pub const VRAM_TILE_BLOCK_1_RANGE: AddressRangeInclusive = Self::VRAM_TILE_BLOCK_1_START..=Self::VRAM_TILE_BLOCK_1_END;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  22 |     pub const VRAM_TILE_BLOCK_2_START: Address = Address(0x9000);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  23 |     pub const VRAM_TILE_BLOCK_2_END: Address = Address(0x97FF);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  24 |     pub const VRAM_TILE_BLOCK_2_RANGE: AddressRangeInclusive = Self::VRAM_TILE_BLOCK_2_START..=Self::VRAM_TILE_BLOCK_2_END;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  25 |     pub const VRAM_TILE_MAP_0_START: Address = Address(0x9800);
[INFO] [stdout]  26 |     pub const VRAM_TILE_MAP_0_END: Address = Address(0x9BFF);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  27 |     pub const VRAM_TILE_MAP_0_RANGE: AddressRangeInclusive = Self::VRAM_TILE_MAP_0_START..=Self::VRAM_TILE_MAP_0_END;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub const VRAM_TILE_MAP_1_RANGE: AddressRangeInclusive = Self::VRAM_TILE_MAP_1_START..=Self::VRAM_TILE_MAP_1_END;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub const VRAM_TILES_PER_MAP: u16 = Self::VRAM_TILE_MAP_1_START.as_u16() - Self::VRAM_TILE_MAP_0_START.as_u16();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn read_vec(&self, start_address: u16, length: u16) -> &[Byte] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn tile(&self, id: u8, tile_block: TileDataArea) -> Tile {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn tile_id_map(&self, map_area: TileMapArea) -> [u8; Self::VRAM_TILES_PER_MAP as usize] {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn tile_map(&self, map_area: TileMapArea, data_area: TileDataArea) -> [Tile; Self::VRAM_TILES_PER_MAP as usize] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OAM_ITEMS` is never used
[INFO] [stdout]  --> src/GB/memory/oam_memory.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const OAM_ITEMS: u8 = 40;
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `OamTable` is never used
[INFO] [stdout]  --> src/GB/memory/oam_memory.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type OamTable = [OAM; OAM_ITEMS as usize];
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `OAM_ITEMS`, `read_vec`, `oam`, and `oam_table` are never used
[INFO] [stdout]   --> src/GB/memory/oam_memory.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl OamMemory {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub const OAM_ITEMS: u8 = OAM_ITEMS;
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn read_vec(&self, start_address: u16, length: u16) -> &[u8] {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn oam(&self, id: u8) -> OAM {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn oam_table(&self) -> OamTable {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MmioDevice` is never used
[INFO] [stdout]  --> src/GB/bus/bus_device.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub trait MmioDevice: BusDevice {}
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MemoryDevice` is never used
[INFO] [stdout]   --> src/GB/bus/bus_device.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait MemoryDevice: BusDevice {}
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Word` is never used
[INFO] [stdout]  --> src/GB/types.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Word = u16;
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AddressSize` is never used
[INFO] [stdout]    --> src/GB/types/address.rs:214:10
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub type AddressSize = u16;
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AddressRange` is never used
[INFO] [stdout]    --> src/GB/types/address.rs:215:10
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub type AddressRange = Range<Address>;
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `range_inclusive_size` is never used
[INFO] [stdout]  --> src/GB/utils.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn range_inclusive_size<T>(range: &std::ops::RangeInclusive<T>) -> Option<usize>
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `range_size` is never used
[INFO] [stdout]   --> src/GB/utils.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn range_size<T>(range: &std::ops::Range<T>) -> Option<usize>
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `range_inclusive_size_clone` is never used
[INFO] [stdout]   --> src/GB/utils.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn range_inclusive_size_clone<T>(range: &std::ops::RangeInclusive<T>) -> Option<usize>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `range_size_clone` is never used
[INFO] [stdout]   --> src/GB/utils.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn range_size_clone<T>(range: &std::ops::Range<T>) -> Option<usize>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `M256_CLOCK_CYCLES` is never used
[INFO] [stdout]  --> src/GB/timer.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const M256_CLOCK_CYCLES: u64 = 256;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `M4_CLOCK_CYCLES` is never used
[INFO] [stdout]  --> src/GB/timer.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const M4_CLOCK_CYCLES: u64 = 4;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `M16_CLOCK_CYCLES` is never used
[INFO] [stdout]   --> src/GB/timer.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const M16_CLOCK_CYCLES: u64 = 16;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `M64_CLOCK_CYCLES` is never used
[INFO] [stdout]   --> src/GB/timer.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const M64_CLOCK_CYCLES: u64 = 64;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TimerRegisters` is never constructed
[INFO] [stdout]   --> src/GB/timer.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct TimerRegisters {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]   --> src/GB/timer.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl TimerRegisters {
[INFO] [stdout]    | ------------------- associated constants in this implementation
[INFO] [stdout] 67 |     pub const TIMER_DIV_REGISTER_ADDRESS: Address = Address(0xFF04);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |     pub const TIMER_TIMA_REGISTER_ADDRESS: Address = Address(0xFF05);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 69 |     pub const TIMER_TMA_REGISTER_ADDRESS: Address = Address(0xFF06);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |     pub const TIMER_TAC_REGISTER_ADDRESS: Address = Address(0xFF07);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 71 |     pub const TIMER_START_ADDRESS: Address = Self::TIMER_DIV_REGISTER_ADDRESS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     pub const TIMER_END_ADDRESS: Address = Self::TIMER_TAC_REGISTER_ADDRESS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     pub const TIMER_REGISTERS_RANGE: AddressRangeInclusive = Self::TIMER_START_ADDRESS..=Self::TIMER_END_ADDRESS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/GB/timer.rs:77:12
[INFO] [stdout]     |
[INFO] [stdout]  76 | impl TimerRegisters {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  77 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     pub fn div(&self) -> u8 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn reset_div(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn is_tma_active(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn tima(&self) -> u8 {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn tma(&self) -> u8 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn tac(&self) -> u8 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn set_tma(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn set_tima(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn set_tac_info(&mut self, enabled: bool, clock_mode: TACClock) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn set_tac(&mut self, val: u8) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn set_tac_mode(&mut self, mode: TACClock) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Interrupt` is never constructed
[INFO] [stdout]  --> src/GB/interrupt.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Interrupt {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `tick` are never used
[INFO] [stdout]   --> src/GB/interrupt.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl Interrupt {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 10 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn tick(&mut self) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROM_LOW_BANK_START_ADDRESS` is never used
[INFO] [stdout]  --> src/GB/addresses.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub const ROM_LOW_BANK_START_ADDRESS: Address = Cartridge::CART_ROM_START_ADDRESS;
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROM_LOW_BANK_END_ADDRESS` is never used
[INFO] [stdout]  --> src/GB/addresses.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub const ROM_LOW_BANK_END_ADDRESS: Address = Address(Cartridge::CART_ROM_START_ADDRESS.as_u16() + 0x3FFF);
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROM_HIGH_BANK_START_ADDRESS` is never used
[INFO] [stdout]  --> src/GB/addresses.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub const ROM_HIGH_BANK_START_ADDRESS: Address = Address(0x4000);
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROM_HIGH_BANK_END_ADDRESS` is never used
[INFO] [stdout]  --> src/GB/addresses.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub const ROM_HIGH_BANK_END_ADDRESS: Address = Cartridge::CART_ROM_END_ADDRESS;
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RAM_START_ADDRESS` is never used
[INFO] [stdout]  --> src/GB/addresses.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub const RAM_START_ADDRESS: Address = Cartridge::CART_RAM_START_ADDRESS;
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RAM_END_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub const RAM_END_ADDRESS: Address = Cartridge::CART_RAM_END_ADDRESS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HEADER_START_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub const HEADER_START_ADDRESS: Address = RomHeader::HEADER_START_ADDRESS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HEADER_END_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub const HEADER_END_ADDRESS: Address = RomHeader::HEADER_END_ADDRESS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HRAM_START_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub const HRAM_START_ADDRESS: Address = HRAM::HRAM_START_ADDRESS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HRAM_END_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub const HRAM_END_ADDRESS: Address = HRAM::HRAM_END_ADDRESS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WRAM_START_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const WRAM_START_ADDRESS: Address = WRAM::WRAM_START_ADDRESS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WRAM_END_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const WRAM_END_ADDRESS: Address = WRAM::WRAM_END_ADDRESS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRAM_START_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |         pub const VRAM_START_ADDRESS: Address = VRAM::VRAM_START_ADDRESS;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRAM_END_ADDRESS` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |         pub const VRAM_END_ADDRESS: Address = VRAM::VRAM_END_ADDRESS;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRAM_TILE_BLOCK_0_START` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |         pub const VRAM_TILE_BLOCK_0_START: Address = VRAM::VRAM_TILE_BLOCK_0_START;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRAM_TILE_BLOCK_0_END` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 |         pub const VRAM_TILE_BLOCK_0_END: Address = VRAM::VRAM_TILE_BLOCK_0_END;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRAM_TILE_BLOCK_1_START` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |         pub const VRAM_TILE_BLOCK_1_START: Address = VRAM::VRAM_TILE_BLOCK_1_START;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRAM_TILE_BLOCK_1_END` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 55 |         pub const VRAM_TILE_BLOCK_1_END: Address = VRAM::VRAM_TILE_BLOCK_1_END;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRAM_TILE_BLOCK_2_START` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |         pub const VRAM_TILE_BLOCK_2_START: Address = VRAM::VRAM_TILE_BLOCK_2_START;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRAM_TILE_BLOCK_2_END` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 57 |         pub const VRAM_TILE_BLOCK_2_END: Address = VRAM::VRAM_TILE_BLOCK_2_END;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRAM_TILE_MAP_0_START` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |         pub const VRAM_TILE_MAP_0_START: Address = VRAM::VRAM_TILE_MAP_0_START;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRAM_TILE_MAP_0_END` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:59:19
[INFO] [stdout]    |
[INFO] [stdout] 59 |         pub const VRAM_TILE_MAP_0_END: Address = VRAM::VRAM_TILE_MAP_0_END;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRAM_TILE_MAP_1_START` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 |         pub const VRAM_TILE_MAP_1_START: Address = VRAM::VRAM_TILE_MAP_1_START;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRAM_TILE_MAP_1_END` is never used
[INFO] [stdout]   --> src/GB/addresses.rs:61:19
[INFO] [stdout]    |
[INFO] [stdout] 61 |         pub const VRAM_TILE_MAP_1_END: Address = VRAM::VRAM_TILE_MAP_1_END;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `falling_edge` is never used
[INFO] [stdout]  --> src/utils.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn falling_edge<T, B>(old_value: T, new_value: T, bit: B) -> bool
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `GB` should have a snake case name
[INFO] [stdout]   --> src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | mod GB;
[INFO] [stdout]    |     ^^ help: convert the identifier to snake case: `gb`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     gb.insert_cartridge(&args.rom);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let _ = gb.insert_cartridge(&args.rom);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.21s
[INFO] running `Command { std: "docker" "inspect" "b1339d43fad7317f1441f96a417378e1f3b1454b9be2d653c9162232226f5cfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b1339d43fad7317f1441f96a417378e1f3b1454b9be2d653c9162232226f5cfd" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling YAEmulator v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved imports `crate::GB::memory::RAM`, `crate::GB::memory::WRAM_ADDRESS`
[INFO] [stdout]  --> src/GB/cpu/instructions/test/test_default.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::GB::memory::{self, RAM, USER_PROGRAM_ADDRESS, WRAM_ADDRESS};
[INFO] [stdout]   |                               ^^^                        ^^^^^^^^^^^^ no `WRAM_ADDRESS` in `GB::memory`
[INFO] [stdout]   |                               |
[INFO] [stdout]   |                               no `RAM` in `GB::memory`
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::GB::memory::{self, WRAM, USER_PROGRAM_ADDRESS, WRAM_ADDRESS};
[INFO] [stdout]   |                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::GB::memory::RAM`, `crate::GB::memory::WRAM_ADDRESS`
[INFO] [stdout]  --> src/GB/cpu/instructions/test/test_subset.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::GB::memory::{RAM, USER_PROGRAM_ADDRESS, WRAM_ADDRESS};
[INFO] [stdout]   |                         ^^^                        ^^^^^^^^^^^^ no `WRAM_ADDRESS` in `GB::memory`
[INFO] [stdout]   |                         |
[INFO] [stdout]   |                         no `RAM` in `GB::memory`
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::GB::memory::{WRAM, USER_PROGRAM_ADDRESS, WRAM_ADDRESS};
[INFO] [stdout]   |                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::GB::memory::RAM`, `crate::GB::memory::VRAM_BLOCK_0_ADDRESS`, `crate::GB::memory::VRAM_BLOCK_1_ADDRESS`, `crate::GB::memory::VRAM_BLOCK_2_ADDRESS`
[INFO] [stdout]  --> src/GB/ppu/tests.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::GB::memory::{RAM, VRAM_BLOCK_0_ADDRESS, VRAM_BLOCK_1_ADDRESS, VRAM_BLOCK_2_ADDRESS};
[INFO] [stdout]   |                         ^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^ no `VRAM_BLOCK_2_ADDRESS` in `GB::memory`
[INFO] [stdout]   |                         |    |                     |
[INFO] [stdout]   |                         |    |                     no `VRAM_BLOCK_1_ADDRESS` in `GB::memory`
[INFO] [stdout]   |                         |    no `VRAM_BLOCK_0_ADDRESS` in `GB::memory`
[INFO] [stdout]   |                         no `RAM` in `GB::memory`
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::GB::memory::{WRAM, VRAM_BLOCK_0_ADDRESS, VRAM_BLOCK_1_ADDRESS, VRAM_BLOCK_2_ADDRESS};
[INFO] [stdout]   |                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::GB::memory::registers`
[INFO] [stdout]  --> src/GB/ppu/tests.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::GB::memory::registers::LCDC;
[INFO] [stdout]   |                        ^^^^^^^^^ could not find `registers` in `memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `registers` in `memory`
[INFO] [stdout]    --> src/GB/ppu/tests.rs:143:36
[INFO] [stdout]     |
[INFO] [stdout] 143 |     mem.borrow_mut().write(memory::registers::SCX, 0);
[INFO] [stdout]     |                                    ^^^^^^^^^ could not find `registers` in `memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `registers` in `memory`
[INFO] [stdout]    --> src/GB/ppu/tests.rs:144:36
[INFO] [stdout]     |
[INFO] [stdout] 144 |     mem.borrow_mut().write(memory::registers::SCY, 0);
[INFO] [stdout]     |                                    ^^^^^^^^^ could not find `registers` in `memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `registers` in `memory`
[INFO] [stdout]    --> src/GB/ppu/tests.rs:154:36
[INFO] [stdout]     |
[INFO] [stdout] 154 |     mem.borrow_mut().write(memory::registers::SCX, 32);
[INFO] [stdout]     |                                    ^^^^^^^^^ could not find `registers` in `memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `registers` in `memory`
[INFO] [stdout]    --> src/GB/ppu/tests.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |     mem.borrow_mut().write(memory::registers::SCY, 64);
[INFO] [stdout]     |                                    ^^^^^^^^^ could not find `registers` in `memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2231 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2249 | test_ld_r16_imm16!(0x01, test_0x01_ld_bc_imm16, set_bc, get_bc, get_b, get_c);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r16_imm16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2250 | test_ld_ar16_r8!(0x02, test_0x02_ld__bc__a, set_bc, get_bc, set_a, get_a);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_ar16_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2251 | test_inc_r16!(0x03, test_0x03_inc_bc, set_bc, get_bc, get_b, get_c);
[INFO] [stdout]      | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_inc_r16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2252 | test_inc_r8!(0x04, test_0x04_inc_b, set_b, get_b);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_inc_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2253 | test_dec_r8!(0x05, test_0x05_dec_b, set_b, get_b);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2253 | test_dec_r8!(0x05, test_0x05_dec_b, set_b, get_b);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2254 | test_ld_r8_imm8!(0x06, test_0x06_ld_b_imm8, set_b, get_b);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2260 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2285 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2298 | test_add_r16_r16!(0x09, test_0x09_add_hl_bc, set_hl, get_hl, set_bc, get_bc);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_add_r16_r16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2304 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2318 | test_dec_r16!(0x0B, test_0x0b_dec_bc, set_bc, get_bc, get_b, get_c);
[INFO] [stdout]      | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2319 | test_inc_r8!(0x0C, test_0x0c_inc_c, set_c, get_c);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_inc_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2320 | test_dec_r8!(0x0D, test_0x0d_dec_c, set_c, get_c);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2320 | test_dec_r8!(0x0D, test_0x0d_dec_c, set_c, get_c);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2321 | test_ld_r8_imm8!(0x0E, test_0x0e_ld_c_imm8, set_c, get_c);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2327 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2352 | test_ld_r16_imm16!(0x11, test_0x11_ld_de_imm16, set_de, get_de, get_d, get_e);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r16_imm16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2353 | test_ld_ar16_r8!(0x12, test_0x12_ld__de__a, set_de, get_de, set_a, get_a);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_ar16_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2354 | test_inc_r16!(0x13, test_0x13_inc_de, set_de, get_de, get_d, get_e);
[INFO] [stdout]      | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_inc_r16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2355 | test_inc_r8!(0x14, test_0x14_inc_d, set_d, get_d);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_inc_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2356 | test_dec_r8!(0x15, test_0x15_dec_d, set_d, get_d);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2356 | test_dec_r8!(0x15, test_0x15_dec_d, set_d, get_d);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2357 | test_ld_r8_imm8!(0x16, test_0x16_ld_d_imm8, set_d, get_d);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2363 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2388 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2401 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2413 | test_add_r16_r16!(0x19, test_0x19_add_hl_de, set_hl, get_hl, set_de, get_de);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_add_r16_r16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2419 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2433 | test_dec_r16!(0x1B, test_0x1b_dec_de, set_de, get_de, get_d, get_e);
[INFO] [stdout]      | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2434 | test_inc_r8!(0x1C, test_0x1c_inc_e, set_e, get_e);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_inc_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2435 | test_dec_r8!(0x1D, test_0x1d_dec_e, set_e, get_e);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2435 | test_dec_r8!(0x1D, test_0x1d_dec_e, set_e, get_e);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2436 | test_ld_r8_imm8!(0x1E, test_0x1e_ld_e_imm8, set_e, get_e);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2442 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2467 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2489 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2513 | test_ld_r16_imm16!(0x21, test_0x21_ld_hl_imm16, set_hl, get_hl, get_h, get_l);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r16_imm16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WRAM_ADDRESS` in module `memory`
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:2518:37
[INFO] [stdout]      |
[INFO] [stdout] 2518 |     let test_address: u16 = memory::WRAM_ADDRESS as u16 + 0x0500;
[INFO] [stdout]      |                                     ^^^^^^^^^^^^ not found in `memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2519 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2533 | test_inc_r16!(0x23, test_0x23_inc_hl, set_hl, get_hl, get_h, get_l);
[INFO] [stdout]      | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_inc_r16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2534 | test_inc_r8!(0x24, test_0x24_inc_h, set_h, get_h);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_inc_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2535 | test_dec_r8!(0x25, test_0x25_dec_h, set_h, get_h);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2535 | test_dec_r8!(0x25, test_0x25_dec_h, set_h, get_h);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2536 | test_ld_r8_imm8!(0x26, test_0x26_ld_h_imm8, set_h, get_h);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2547 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2561 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2588 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2649 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2663 | test_dec_r16!(0x2B, test_0x2b_dec_hl, set_hl, get_hl, get_h, get_l);
[INFO] [stdout]      | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2664 | test_inc_r8!(0x2C, test_0x2c_inc_l, set_l, get_l);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_inc_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2665 | test_dec_r8!(0x2D, test_0x2d_dec_l, set_l, get_l);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2665 | test_dec_r8!(0x2D, test_0x2d_dec_l, set_l, get_l);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2666 | test_ld_r8_imm8!(0x2E, test_0x2e_ld_l_imm8, set_l, get_l);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2672 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2692 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2706 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2730 | test_ld_r16_imm16!(0x31, test_0x31_ld_sp_imm16, set_sp, get_sp);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r16_imm16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WRAM_ADDRESS` in module `memory`
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:2735:37
[INFO] [stdout]      |
[INFO] [stdout] 2735 |     let test_address: u16 = memory::WRAM_ADDRESS as u16 + 0x0500;
[INFO] [stdout]      |                                     ^^^^^^^^^^^^ not found in `memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2736 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2750 | test_inc_r16!(0x33, test_0x33_inc_sp, set_sp, get_sp);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_inc_r16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2757 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2800 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2855 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2877 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2894 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2908 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2932 | test_add_r16_r16!(0x39, test_0x39_add_hl_sp, set_hl, get_hl, set_sp, get_sp);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_add_r16_r16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2938 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2952 | test_dec_r16!(0x3B, test_0x3b_dec_sp, set_sp, get_sp);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2953 | test_inc_r8!(0x3C, test_0x3c_inc_a, set_a, get_a);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_inc_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2954 | test_dec_r8!(0x3D, test_0x3d_dec_a, set_a, get_a);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2954 | test_dec_r8!(0x3D, test_0x3d_dec_a, set_a, get_a);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_dec_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2955 | test_ld_r8_imm8!(0x3E, test_0x3e_ld_a_imm8, set_a, get_a);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2960 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2984 | test_ld_r8!(0x40, test_0x40_ld_b_b, set_b, get_b);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2985 | test_ld_r8!(0x41, test_0x41_ld_b_c, set_b, get_b, set_c, get_c);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2986 | test_ld_r8!(0x42, test_0x42_ld_b_d, set_b, get_b, set_d, get_d);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2987 | test_ld_r8!(0x43, test_0x43_ld_b_e, set_b, get_b, set_e, get_e);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2988 | test_ld_r8!(0x44, test_0x44_ld_b_h, set_b, get_b, set_h, get_h);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2989 | test_ld_r8!(0x45, test_0x45_ld_b_l, set_b, get_b, set_l, get_l);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2990 | test_ld_ar16!(0x46, test_0x46_ld_b__hl_, set_b, get_b, set_hl, get_hl);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_ar16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2991 | test_ld_r8!(0x47, test_0x47_ld_b_a, set_b, get_b, set_a, get_a);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2994 | test_ld_r8!(0x48, test_0x48_ld_b_c, set_c, get_c, set_b, get_b);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2995 | test_ld_r8!(0x49, test_0x49_ld_c_c, set_c, get_c);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2996 | test_ld_r8!(0x4A, test_0x4a_ld_c_d, set_c, get_c, set_d, get_d);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2997 | test_ld_r8!(0x4B, test_0x4b_ld_c_e, set_c, get_c, set_e, get_e);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2998 | test_ld_r8!(0x4C, test_0x4c_ld_c_h, set_c, get_c, set_h, get_h);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 2999 | test_ld_r8!(0x4D, test_0x4d_ld_c_l, set_c, get_c, set_l, get_l);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3000 | test_ld_ar16!(0x4E, test_0x4e_ld_c__hl_, set_c, get_c, set_hl, get_hl);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_ar16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3001 | test_ld_r8!(0x4F, test_0x4f_ld_c_a, set_c, get_c, set_a, get_a);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3004 | test_ld_r8!(0x50, test_0x50_ld_d_b, set_d, get_d, set_b, get_b);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3005 | test_ld_r8!(0x51, test_0x51_ld_d_c, set_d, get_d, set_c, get_c);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3006 | test_ld_r8!(0x52, test_0x52_ld_d_d, set_d, get_d);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3007 | test_ld_r8!(0x53, test_0x53_ld_d_e, set_d, get_d, set_e, get_e);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3008 | test_ld_r8!(0x54, test_0x54_ld_d_h, set_d, get_d, set_h, get_h);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3009 | test_ld_r8!(0x55, test_0x55_ld_d_l, set_d, get_d, set_l, get_l);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3010 | test_ld_ar16!(0x56, test_0x56_ld_d__hl_, set_d, get_d, set_hl, get_hl);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_ar16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3011 | test_ld_r8!(0x57, test_0x57_ld_d_a, set_d, get_d, set_a, get_a);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3014 | test_ld_r8!(0x58, test_0x58_ld_e_b, set_e, get_e, set_b, get_b);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3015 | test_ld_r8!(0x59, test_0x59_ld_e_c, set_e, get_e, set_c, get_c);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3016 | test_ld_r8!(0x5A, test_0x5a_ld_e_d, set_e, get_e, set_d, get_d);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3017 | test_ld_r8!(0x5B, test_0x5b_ld_e_e, set_e, get_e);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3018 | test_ld_r8!(0x5C, test_0x5c_ld_e_h, set_e, get_e, set_h, get_h);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3019 | test_ld_r8!(0x5D, test_0x5d_ld_e_l, set_e, get_e, set_l, get_l);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3020 | test_ld_ar16!(0x5E, test_0x5e_ld_e__hl_, set_e, get_e, set_hl, get_hl);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_ar16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3021 | test_ld_r8!(0x5F, test_0x5f_ld_e_a, set_e, get_e, set_a, get_a);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3024 | test_ld_r8!(0x60, test_0x60_ld_h_b, set_h, get_h, set_b, get_b);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3025 | test_ld_r8!(0x61, test_0x61_ld_h_c, set_h, get_h, set_c, get_c);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3026 | test_ld_r8!(0x62, test_0x62_ld_h_d, set_h, get_h, set_d, get_d);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3027 | test_ld_r8!(0x63, test_0x63_ld_h_e, set_h, get_h, set_e, get_e);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3028 | test_ld_r8!(0x64, test_0x64_ld_h_h, set_h, get_h);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3029 | test_ld_r8!(0x65, test_0x65_ld_h_l, set_h, get_h, set_l, get_l);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3034 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3051 | test_ld_r8!(0x67, test_0x67_ld_h_a, set_h, get_h, set_a, get_a);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3054 | test_ld_r8!(0x68, test_0x68_ld_l_b, set_l, get_l, set_b, get_b);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3055 | test_ld_r8!(0x69, test_0x69_ld_l_c, set_l, get_l, set_c, get_c);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3056 | test_ld_r8!(0x6A, test_0x6a_ld_l_d, set_l, get_l, set_d, get_d);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3057 | test_ld_r8!(0x6B, test_0x6b_ld_l_e, set_l, get_l, set_e, get_e);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3058 | test_ld_r8!(0x6C, test_0x6c_ld_l_h, set_l, get_l, set_h, get_h);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3059 | test_ld_r8!(0x6D, test_0x6d_ld_l_l, set_l, get_l);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3064 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3081 | test_ld_r8!(0x6F, test_0x6f_ld_l_a, set_l, get_l, set_a, get_a);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3084 | test_ld_ar16_r8!(0x70, test_0x70_ld__hl__b, set_hl, get_hl, set_b, get_b);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_ar16_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3085 | test_ld_ar16_r8!(0x71, test_0x71_ld__hl__c, set_hl, get_hl, set_c, get_c);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_ar16_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3086 | test_ld_ar16_r8!(0x72, test_0x72_ld__hl__d, set_hl, get_hl, set_d, get_d);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_ar16_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3087 | test_ld_ar16_r8!(0x73, test_0x73_ld__hl__e, set_hl, get_hl, set_e, get_e);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_ar16_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3093 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3119 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3143 | test_ld_ar16_r8!(0x77, test_0x77_ld__hl__a, set_hl, get_hl, set_a, get_a);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_ar16_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3146 | test_ld_r8!(0x78, test_0x78_ld_a_b, set_a, get_a, set_b, get_b);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3147 | test_ld_r8!(0x79, test_0x79_ld_a_c, set_a, get_a, set_c, get_c);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3148 | test_ld_r8!(0x7A, test_0x7a_ld_a_d, set_a, get_a, set_d, get_d);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3149 | test_ld_r8!(0x7B, test_0x7b_ld_a_e, set_a, get_a, set_e, get_e);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3150 | test_ld_r8!(0x7C, test_0x7c_ld_a_h, set_a, get_a, set_h, get_h);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3151 | test_ld_r8!(0x7D, test_0x7d_ld_a_l, set_a, get_a, set_l, get_l);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3152 | test_ld_ar16!(0x7E, test_0x7e_ld_a__hl_, set_a, get_a, set_hl, get_hl);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_ar16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3153 | test_ld_r8!(0x7F, test_0x7f_ld_a_a, set_a, get_a);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3156 | test_add_r8_r8!(0x80, test_0x80_add_a_b, set_a, get_a, set_b, get_b);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_add_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3157 | test_add_r8_r8!(0x81, test_0x81_add_a_c, set_a, get_a, set_c, get_c);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_add_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3158 | test_add_r8_r8!(0x82, test_0x82_add_a_d, set_a, get_a, set_d, get_d);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_add_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3159 | test_add_r8_r8!(0x83, test_0x83_add_a_e, set_a, get_a, set_e, get_e);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_add_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3160 | test_add_r8_r8!(0x84, test_0x84_add_a_h, set_a, get_a, set_h, get_h);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_add_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3161 | test_add_r8_r8!(0x85, test_0x85_add_a_l, set_a, get_a, set_l, get_l);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_add_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3168 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3246 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3304 | test_adc_r8_r8!(0x88, test_0x88_adc_a_b__c_off, set_a, get_a, set_b, get_b, false);
[INFO] [stdout]      | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3305 | test_adc_r8_r8!(0x88, test_0x88_adc_a_b__c_on, set_a, get_a, set_b, get_b, true);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3306 | test_adc_r8_r8!(0x89, test_0x89_adc_a_c__c_off, set_a, get_a, set_c, get_c, false);
[INFO] [stdout]      | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3307 | test_adc_r8_r8!(0x89, test_0x89_adc_a_c__c_on, set_a, get_a, set_c, get_c, true);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3308 | test_adc_r8_r8!(0x8A, test_0x8a_adc_a_d__c_off, set_a, get_a, set_d, get_d, false);
[INFO] [stdout]      | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3309 | test_adc_r8_r8!(0x8A, test_0x8a_adc_a_d__c_on, set_a, get_a, set_d, get_d, true);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3310 | test_adc_r8_r8!(0x8B, test_0x8b_adc_a_e__c_off, set_a, get_a, set_e, get_e, false);
[INFO] [stdout]      | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3311 | test_adc_r8_r8!(0x8B, test_0x8b_adc_a_e__c_on, set_a, get_a, set_e, get_e, true);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3312 | test_adc_r8_r8!(0x8C, test_0x8c_adc_a_h__c_off, set_a, get_a, set_h, get_h, false);
[INFO] [stdout]      | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3313 | test_adc_r8_r8!(0x8C, test_0x8c_adc_a_h__c_on, set_a, get_a, set_h, get_h, true);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3314 | test_adc_r8_r8!(0x8D, test_0x8d_adc_a_l__c_off, set_a, get_a, set_l, get_l, false);
[INFO] [stdout]      | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3315 | test_adc_r8_r8!(0x8D, test_0x8d_adc_a_l__c_on, set_a, get_a, set_l, get_l, true);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3323 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3405 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3485 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3550 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3612 | test_sub_r8_r8!(0x90, test_0x90_sub_a_b, set_a, get_a, set_b, get_b);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sub_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3613 | test_sub_r8_r8!(0x91, test_0x91_sub_a_c, set_a, get_a, set_c, get_c);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sub_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3614 | test_sub_r8_r8!(0x92, test_0x92_sub_a_d, set_a, get_a, set_d, get_d);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sub_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3615 | test_sub_r8_r8!(0x93, test_0x93_sub_a_e, set_a, get_a, set_e, get_e);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sub_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3616 | test_sub_r8_r8!(0x94, test_0x94_sub_a_h, set_a, get_a, set_h, get_h);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sub_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3617 | test_sub_r8_r8!(0x95, test_0x95_sub_a_l, set_a, get_a, set_l, get_l);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sub_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3624 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3724 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3754 | test_sbc_r8_r8!(0x98, test_0x98_sbc_a_b__c_off, set_a, get_a, set_b, get_b, false);
[INFO] [stdout]      | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3755 | test_sbc_r8_r8!(0x98, test_0x98_sbc_a_b__c_on, set_a, get_a, set_b, get_b, true);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3756 | test_sbc_r8_r8!(0x99, test_0x99_sbc_a_c__c_off, set_a, get_a, set_c, get_c, false);
[INFO] [stdout]      | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3757 | test_sbc_r8_r8!(0x99, test_0x99_sbc_a_c__c_on, set_a, get_a, set_c, get_c, true);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3758 | test_sbc_r8_r8!(0x9A, test_0x9a_sbc_a_d__c_off, set_a, get_a, set_d, get_d, false);
[INFO] [stdout]      | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3759 | test_sbc_r8_r8!(0x9A, test_0x9a_sbc_a_d__c_on, set_a, get_a, set_d, get_d, true);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3760 | test_sbc_r8_r8!(0x9B, test_0x9b_sbc_a_e__c_off, set_a, get_a, set_e, get_e, false);
[INFO] [stdout]      | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3761 | test_sbc_r8_r8!(0x9B, test_0x9b_sbc_a_e__c_on, set_a, get_a, set_e, get_e, true);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3762 | test_sbc_r8_r8!(0x9C, test_0x9c_sbc_a_h__c_off, set_a, get_a, set_h, get_h, false);
[INFO] [stdout]      | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3763 | test_sbc_r8_r8!(0x9C, test_0x9c_sbc_a_h__c_on, set_a, get_a, set_h, get_h, true);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3764 | test_sbc_r8_r8!(0x9D, test_0x9d_sbc_a_l__c_off, set_a, get_a, set_l, get_l, false);
[INFO] [stdout]      | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3765 | test_sbc_r8_r8!(0x9D, test_0x9d_sbc_a_l__c_on, set_a, get_a, set_l, get_l, true);
[INFO] [stdout]      | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3772 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3854 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3934 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 3969 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4001 | test_and_a_r8!(0xA0, test_0xa0_and_a_b, set_b, get_b);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_and_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4002 | test_and_a_r8!(0xA1, test_0xa1_and_a_c, set_c, get_c);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_and_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4003 | test_and_a_r8!(0xA2, test_0xa2_and_a_d, set_d, get_d);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_and_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4004 | test_and_a_r8!(0xA3, test_0xa3_and_a_e, set_e, get_e);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_and_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4005 | test_and_a_r8!(0xA4, test_0xa4_and_a_h, set_h, get_h);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_and_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4006 | test_and_a_r8!(0xA5, test_0xa5_and_a_l, set_l, get_l);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_and_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4007 | test_and_a_r8!(0xA6, test_0xa6_and_a__hl_, hl);
[INFO] [stdout]      | ---------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_and_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4008 | test_and_a_r8!(0xA7, test_0xa7_and_a_a, a);
[INFO] [stdout]      | ------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_and_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4011 | test_xor_a_r8!(0xA8, test_0xa8_xor_a_b, set_b, get_b);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_xor_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4012 | test_xor_a_r8!(0xA9, test_0xa9_xor_a_c, set_c, get_c);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_xor_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4013 | test_xor_a_r8!(0xAA, test_0xaa_xor_a_d, set_d, get_d);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_xor_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4014 | test_xor_a_r8!(0xAB, test_0xab_xor_a_e, set_e, get_e);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_xor_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4015 | test_xor_a_r8!(0xAC, test_0xac_xor_a_h, set_h, get_h);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_xor_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4016 | test_xor_a_r8!(0xAD, test_0xad_xor_a_l, set_l, get_l);
[INFO] [stdout]      | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_xor_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4017 | test_xor_a_r8!(0xAE, test_0xae_xor_a__hl_, hl);
[INFO] [stdout]      | ---------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_xor_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4018 | test_xor_a_r8!(0xAF, test_0xaf_xor_a_a, a);
[INFO] [stdout]      | ------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_xor_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4021 | test_or_a_r8!(0xB0, test_0xb0_or_a_b, set_b, get_b);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_or_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4022 | test_or_a_r8!(0xB1, test_0xb1_or_a_c, set_c, get_c);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_or_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4023 | test_or_a_r8!(0xB2, test_0xb2_or_a_d, set_d, get_d);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_or_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4024 | test_or_a_r8!(0xB3, test_0xb3_or_a_e, set_e, get_e);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_or_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4025 | test_or_a_r8!(0xB4, test_0xb4_or_a_h, set_h, get_h);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_or_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4026 | test_or_a_r8!(0xB5, test_0xb5_or_a_l, set_l, get_l);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_or_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4027 | test_or_a_r8!(0xB6, test_0xb6_or_a__hl_, hl);
[INFO] [stdout]      | -------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_or_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4028 | test_or_a_r8!(0xB7, test_0xb7_or_a_a, a);
[INFO] [stdout]      | ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_or_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4031 | test_cp_a_r8!(0xB8, test_0xb8_cp_a_b, set_b, get_b);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_cp_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4032 | test_cp_a_r8!(0xB9, test_0xb9_cp_a_c, set_c, get_c);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_cp_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4033 | test_cp_a_r8!(0xBA, test_0xba_cp_a_d, set_d, get_d);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_cp_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4034 | test_cp_a_r8!(0xBB, test_0xbb_cp_a_e, set_e, get_e);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_cp_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4035 | test_cp_a_r8!(0xBC, test_0xbc_cp_a_h, set_h, get_h);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_cp_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4036 | test_cp_a_r8!(0xBD, test_0xbd_cp_a_l, set_l, get_l);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_cp_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4037 | test_cp_a_r8!(0xBE, test_0xbe_cp_a__hl_, hl);
[INFO] [stdout]      | -------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_cp_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4038 | test_cp_a_r8!(0xBF, test_0xbf_cp_a_a, a);
[INFO] [stdout]      | ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_cp_a_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4041 | test_ret!(0xC0, test_0xc0_ret_nz, true, set_zero_flag, get_zero_flag);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ret` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4042 | test_pop!(0xC1, test_0xc1_pop_bc, set_bc, get_bc);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_pop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4043 | test_jump!(0xC2, test_0xc2_jp_nz_imm16, true, set_zero_flag, get_zero_flag);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_jump` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4044 | test_jump!(0xC3, test_0xc3_jp_imm8);
[INFO] [stdout]      | ----------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_jump` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4045 | test_call!(0xC4, test_0xc4_call_nz_imm16, true, set_zero_flag, get_zero_flag);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_call` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4046 | test_push!(0xC5, test_0xc5_push_bc, set_bc, get_bc);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4049 | test_add_r8_imm8!(0xC6, test_0xc6_add_a_imm8, set_a, get_a);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_add_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4050 | test_rst!(0xC7, test_0xc7_rst_00);
[INFO] [stdout]      | --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4051 | test_ret!(0xC8, test_0xc8_ret_n, false, set_zero_flag, get_zero_flag);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ret` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4052 | test_ret!(0xC9, test_0xc9_ret);
[INFO] [stdout]      | ------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ret` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4053 | test_jump!(0xCA, test_0xca_jp_z_imm16, false, set_zero_flag, get_zero_flag);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_jump` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4054 | test_call!(0xCC, test_0xcc_call_z_imm16, false, set_zero_flag, get_zero_flag);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_call` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4055 | test_call!(0xCD, test_0xcd_call_imm16);
[INFO] [stdout]      | -------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_call` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4056 | test_adc_r8_imm8!(0xCE, test_0xce_adc_a_imm8__c_off, set_a, get_a, false);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4057 | test_adc_r8_imm8!(0xCE, test_0xce_adc_a_imm8__c_on, set_a, get_a, true);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_adc_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4058 | test_rst!(0xCF, test_0xcf_rst_08);
[INFO] [stdout]      | --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4061 | test_ret!(0xD0, test_0xd0_ret_nc, true, set_carry_flag, get_carry_flag);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ret` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4062 | test_pop!(0xD1, test_0xd1_pop_de, set_de, get_de);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_pop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4063 | test_jump!(0xD2, test_0xd2_jp_nc_imm16, true, set_carry_flag, get_carry_flag);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_jump` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4064 | test_call!(0xD4, test_0xd4_call_nc_imm16, true, set_carry_flag, get_carry_flag);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_call` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4065 | test_push!(0xD5, test_0xd5_push_de, set_de, get_de);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4071 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4136 | test_rst!(0xD7, test_0xd7_rst_10);
[INFO] [stdout]      | --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4137 | test_ret!(0xD8, test_0xd8_ret_c, false, set_carry_flag, get_carry_flag);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ret` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4139 | test_jump!(0xDA, test_0xda_jp_c_imm16, false, set_carry_flag, get_carry_flag);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_jump` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4140 | test_call!(0xDC, test_0xdc_call_c_imm16, false, set_carry_flag, get_carry_flag);
[INFO] [stdout]      | ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_call` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4141 | test_sbc_r8_imm8!(0xDE, test_0xde_sbc_a_imm8__c_off, set_a, get_a, false);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4142 | test_sbc_r8_imm8!(0xDE, test_0xde_sbc_a_imm8__c_on, set_a, get_a, true);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sbc_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4143 | test_rst!(0xDF, test_0xcf_rst_18);
[INFO] [stdout]      | --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4146 | test_ldh_r8_imm8!(0xE0, test_0xe0_ldh__imm8__a, set_a, get_a, false);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ldh_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4147 | test_pop!(0xE1, test_0xe1_pop_hl, set_hl, get_hl);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_pop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4148 | test_ldh_r8_r8!(0xE2, test_0xe2_ldh__c__a, set_a, get_a, set_c, get_c, false);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ldh_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4149 | test_push!(0xE5, test_0xe5_push_hl, set_hl, get_hl);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4150 | test_and_a_imm8!(0xE6, test_0xe6_and_a_imm8);
[INFO] [stdout]      | -------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_and_a_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4151 | test_rst!(0xE7, test_0xe7_rst_20);
[INFO] [stdout]      | --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4158 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4176 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4194 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4212 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4230 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4248 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4262 | test_jump!(0xE9, test_0xe9_jp_hl, set_hl, get_hl);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_jump` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4263 | test_ld_imm16_r8!(0xEA, test_0xea_ld__imm16__a, set_a, get_a);
[INFO] [stdout]      | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_imm16_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4264 | test_xor_a_imm8!(0xEE, test_0xee_xor_a_imm8);
[INFO] [stdout]      | -------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_xor_a_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4265 | test_rst!(0xEF, test_0xef_rst_28);
[INFO] [stdout]      | --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4268 | test_ldh_r8_imm8!(0xF0, test_0xf0_ldh_a__imm8_, set_a, get_a, true);
[INFO] [stdout]      | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ldh_r8_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4269 | test_pop!(0xF1, test_0xf1_pop_af, set_af, get_af);
[INFO] [stdout]      | ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_pop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4270 | test_ldh_r8_r8!(0xF2, test_0xf2_ldh_a__c_, set_a, get_a, set_c, get_c, true);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ldh_r8_r8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4273 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4282 | test_push!(0xF5, test_0xf5_push_af, set_af, get_af);
[INFO] [stdout]      | --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4283 | test_or_a_imm8!(0xF6, test_0xf6_or_a_imm8);
[INFO] [stdout]      | ------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_or_a_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4284 | test_rst!(0xF7, test_0xf7_rst_30);
[INFO] [stdout]      | --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4291 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4309 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4327 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4345 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4363 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4381 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4395 | test_ld_r16!(0xF9, test_0xf9_ld_sp_hl, set_sp, get_sp, set_hl, get_hl);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4396 | test_ld_r8_imm16!(0xFA, test_0xfa_ld__imm16__a, set_a, get_a);
[INFO] [stdout]      | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_ld_r8_imm16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4399 |     let mut memory_ref = create_memory!();
[INFO] [stdout]      |                          ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4407 | test_cp_a_imm8!(0xFE, test_0xfe_cp_a_imm8);
[INFO] [stdout]      | ------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_cp_a_imm8` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]     --> src/GB/cpu/instructions/test/test_default.rs:9:60
[INFO] [stdout]      |
[INFO] [stdout]    9 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 4408 | test_rst!(0xFF, test_0xef_rst_38);
[INFO] [stdout]      | --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 555 | test_rlc!(0x00, test_0x00_rlc_b, set_b, get_b);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rlc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 556 | test_rlc!(0x01, test_0x01_rlc_c, set_c, get_c);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rlc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 557 | test_rlc!(0x02, test_0x02_rlc_d, set_d, get_d);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rlc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 558 | test_rlc!(0x03, test_0x03_rlc_e, set_e, get_e);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rlc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 559 | test_rlc!(0x04, test_0x04_rlc_h, set_h, get_h);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rlc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 560 | test_rlc!(0x05, test_0x05_rlc_l, set_l, get_l);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rlc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 561 | test_rlc!(0x06, test_0x06_rlc__hl_, set_hl, get_hl, memory);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rlc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 562 | test_rlc!(0x07, test_0x07_rlc_a, set_a, get_a);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rlc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 564 | test_rrc!(0x08, test_0x08_rrc_b, set_b, get_b);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rrc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 565 | test_rrc!(0x09, test_0x09_rrc_c, set_c, get_c);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rrc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 566 | test_rrc!(0x0A, test_0x0a_rrc_d, set_d, get_d);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rrc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 567 | test_rrc!(0x0B, test_0x0b_rrc_e, set_e, get_e);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rrc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 568 | test_rrc!(0x0C, test_0x0c_rrc_h, set_h, get_h);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rrc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 569 | test_rrc!(0x0D, test_0x0d_rrc_l, set_l, get_l);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rrc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 570 | test_rrc!(0x0E, test_0x0e_rrc__hl_, set_hl, get_hl, memory);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rrc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 571 | test_rrc!(0x0F, test_0x0f_rrc_a, set_a, get_a);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rrc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 573 | test_rl!(0x10, test_0x10_rl_b, set_b, get_b);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 574 | test_rl!(0x11, test_0x11_rl_c, set_c, get_c);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 575 | test_rl!(0x12, test_0x12_rl_d, set_d, get_d);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 576 | test_rl!(0x13, test_0x13_rl_e, set_e, get_e);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 577 | test_rl!(0x14, test_0x14_rl_h, set_h, get_h);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 578 | test_rl!(0x15, test_0x15_rl_l, set_l, get_l);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 579 | test_rl!(0x16, test_0x16_rl__hl_, set_hl, get_hl, memory);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 580 | test_rl!(0x17, test_0x17_rl_a, set_a, get_a);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 582 | test_rr!(0x18, test_0x18_rr_b, set_b, get_b);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 583 | test_rr!(0x19, test_0x19_rr_c, set_c, get_c);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 584 | test_rr!(0x1A, test_0x1a_rr_d, set_d, get_d);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 585 | test_rr!(0x1B, test_0x1b_rr_e, set_e, get_e);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 586 | test_rr!(0x1C, test_0x1c_rr_h, set_h, get_h);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 587 | test_rr!(0x1D, test_0x1d_rr_l, set_l, get_l);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 588 | test_rr!(0x1E, test_0x1e_rr__hl_, set_hl, get_hl, memory);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 589 | test_rr!(0x1F, test_0x1f_rr_a, set_a, get_a);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_rr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 591 | test_sla!(0x20, test_0x20_sla_b, set_b, get_b);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sla` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 592 | test_sla!(0x21, test_0x21_sla_c, set_c, get_c);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sla` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 593 | test_sla!(0x22, test_0x22_sla_d, set_d, get_d);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sla` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 594 | test_sla!(0x23, test_0x23_sla_e, set_e, get_e);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sla` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 595 | test_sla!(0x24, test_0x24_sla_h, set_h, get_h);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sla` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 596 | test_sla!(0x25, test_0x25_sla_l, set_l, get_l);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sla` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 597 | test_sla!(0x26, test_0x26_sla__hl_, set_hl, get_hl, memory);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sla` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 598 | test_sla!(0x27, test_0x27_sla_a, set_a, get_a);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sla` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 600 | test_sra!(0x28, test_0x28_sra_b, set_b, get_b);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sra` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 601 | test_sra!(0x29, test_0x29_sra_c, set_c, get_c);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sra` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 602 | test_sra!(0x2A, test_0x2a_sra_d, set_d, get_d);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sra` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 603 | test_sra!(0x2B, test_0x2b_sra_e, set_e, get_e);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sra` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 604 | test_sra!(0x2C, test_0x2c_sra_h, set_h, get_h);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sra` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 605 | test_sra!(0x2D, test_0x2d_sra_l, set_l, get_l);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sra` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 606 | test_sra!(0x2E, test_0x2e_sra__hl_, set_hl, get_hl, memory);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sra` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 607 | test_sra!(0x2F, test_0x2f_sra_a, set_a, get_a);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_sra` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 609 | test_swap!(0x30, test_0x30_swap_b, set_b, get_b);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_swap` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 610 | test_swap!(0x31, test_0x31_swap_c, set_c, get_c);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_swap` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 611 | test_swap!(0x32, test_0x32_swap_d, set_d, get_d);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_swap` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 612 | test_swap!(0x33, test_0x33_swap_e, set_e, get_e);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_swap` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 613 | test_swap!(0x34, test_0x34_swap_h, set_h, get_h);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_swap` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 614 | test_swap!(0x35, test_0x35_swap_l, set_l, get_l);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_swap` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 615 | test_swap!(0x36, test_0x36_swap__hl_, set_hl, get_hl, memory);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_swap` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 616 | test_swap!(0x37, test_0x37_swap_a, set_a, get_a);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_swap` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 618 | test_srl!(0x38, test_0x38_srl_b, set_b, get_b);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_srl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 619 | test_srl!(0x39, test_0x39_srl_c, set_c, get_c);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_srl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 620 | test_srl!(0x3A, test_0x3a_srl_d, set_d, get_d);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_srl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 621 | test_srl!(0x3B, test_0x3b_srl_e, set_e, get_e);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_srl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 622 | test_srl!(0x3C, test_0x3c_srl_h, set_h, get_h);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_srl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 623 | test_srl!(0x3D, test_0x3d_srl_l, set_l, get_l);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_srl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 624 | test_srl!(0x3E, test_0x3e_srl__hl_, set_hl, get_hl, memory);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_srl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 625 | test_srl!(0x3F, test_0x3f_srl_a, set_a, get_a);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_srl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 628 | test_bit!(0x40, test_0x40_bit_0_b, 0, set_b, get_b);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 629 | test_bit!(0x41, test_0x41_bit_0_c, 0, set_c, get_c);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 630 | test_bit!(0x42, test_0x42_bit_0_d, 0, set_d, get_d);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 631 | test_bit!(0x43, test_0x43_bit_0_e, 0, set_e, get_e);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 632 | test_bit!(0x44, test_0x44_bit_0_h, 0, set_h, get_h);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 633 | test_bit!(0x45, test_0x45_bit_0_l, 0, set_l, get_l);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 634 | test_bit!(0x46, test_0x46_bit_0__hl_, 0, set_hl, get_hl, memory);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 635 | test_bit!(0x47, test_0x47_bit_0_a, 0, set_a, get_a);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 637 | test_bit!(0x48, test_0x48_bit_1_b, 1, set_b, get_b);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 638 | test_bit!(0x49, test_0x49_bit_1_c, 1, set_c, get_c);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 639 | test_bit!(0x4A, test_0x4a_bit_1_d, 1, set_d, get_d);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 640 | test_bit!(0x4B, test_0x4b_bit_1_e, 1, set_e, get_e);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 641 | test_bit!(0x4C, test_0x4c_bit_1_h, 1, set_h, get_h);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 642 | test_bit!(0x4D, test_0x4d_bit_1_l, 1, set_l, get_l);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 643 | test_bit!(0x4E, test_0x4e_bit_1__hl_, 1, set_hl, get_hl, memory);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 644 | test_bit!(0x4F, test_0x4f_bit_1_a, 1, set_a, get_a);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 646 | test_bit!(0x50, test_0x50_bit_2_b, 2, set_b, get_b);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 647 | test_bit!(0x51, test_0x51_bit_2_c, 2, set_c, get_c);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 648 | test_bit!(0x52, test_0x52_bit_2_d, 2, set_d, get_d);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 649 | test_bit!(0x53, test_0x53_bit_2_e, 2, set_e, get_e);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 650 | test_bit!(0x54, test_0x54_bit_2_h, 2, set_h, get_h);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 651 | test_bit!(0x55, test_0x55_bit_2_l, 2, set_l, get_l);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 652 | test_bit!(0x56, test_0x56_bit_2__hl_, 2, set_hl, get_hl, memory);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 653 | test_bit!(0x57, test_0x57_bit_2_a, 2, set_a, get_a);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 655 | test_bit!(0x58, test_0x58_bit_3_b, 3, set_b, get_b);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 656 | test_bit!(0x59, test_0x59_bit_3_c, 3, set_c, get_c);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 657 | test_bit!(0x5A, test_0x5a_bit_3_d, 3, set_d, get_d);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 658 | test_bit!(0x5B, test_0x5b_bit_3_e, 3, set_e, get_e);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 659 | test_bit!(0x5C, test_0x5c_bit_3_h, 3, set_h, get_h);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 660 | test_bit!(0x5D, test_0x5d_bit_3_l, 3, set_l, get_l);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 661 | test_bit!(0x5E, test_0x5e_bit_3__hl_, 3, set_hl, get_hl, memory);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 662 | test_bit!(0x5F, test_0x5f_bit_3_a, 3, set_a, get_a);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 664 | test_bit!(0x60, test_0x60_bit_4_b, 4, set_b, get_b);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 665 | test_bit!(0x61, test_0x61_bit_4_c, 4, set_c, get_c);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 666 | test_bit!(0x62, test_0x62_bit_4_d, 4, set_d, get_d);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 667 | test_bit!(0x63, test_0x63_bit_4_e, 4, set_e, get_e);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 668 | test_bit!(0x64, test_0x64_bit_4_h, 4, set_h, get_h);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 669 | test_bit!(0x65, test_0x65_bit_4_l, 4, set_l, get_l);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 670 | test_bit!(0x66, test_0x66_bit_4__hl_, 4, set_hl, get_hl, memory);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 671 | test_bit!(0x67, test_0x67_bit_4_a, 4, set_a, get_a);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 673 | test_bit!(0x68, test_0x68_bit_5_b, 5, set_b, get_b);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 674 | test_bit!(0x69, test_0x69_bit_5_c, 5, set_c, get_c);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 675 | test_bit!(0x6A, test_0x6a_bit_5_d, 5, set_d, get_d);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 676 | test_bit!(0x6B, test_0x6b_bit_5_e, 5, set_e, get_e);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 677 | test_bit!(0x6C, test_0x6c_bit_5_h, 5, set_h, get_h);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 678 | test_bit!(0x6D, test_0x6d_bit_5_l, 5, set_l, get_l);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 679 | test_bit!(0x6E, test_0x6e_bit_5__hl_, 5, set_hl, get_hl, memory);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 680 | test_bit!(0x6F, test_0x6f_bit_5_a, 5, set_a, get_a);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 682 | test_bit!(0x70, test_0x70_bit_6_b, 6, set_b, get_b);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 683 | test_bit!(0x71, test_0x71_bit_6_c, 6, set_c, get_c);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 684 | test_bit!(0x72, test_0x72_bit_6_d, 6, set_d, get_d);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 685 | test_bit!(0x73, test_0x73_bit_6_e, 6, set_e, get_e);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 686 | test_bit!(0x74, test_0x74_bit_6_h, 6, set_h, get_h);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 687 | test_bit!(0x75, test_0x75_bit_6_l, 6, set_l, get_l);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 688 | test_bit!(0x76, test_0x76_bit_6__hl_, 6, set_hl, get_hl, memory);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 689 | test_bit!(0x77, test_0x77_bit_6_a, 6, set_a, get_a);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 691 | test_bit!(0x78, test_0x78_bit_7_b, 7, set_b, get_b);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 692 | test_bit!(0x79, test_0x79_bit_7_c, 7, set_c, get_c);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 693 | test_bit!(0x7A, test_0x7a_bit_7_d, 7, set_d, get_d);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 694 | test_bit!(0x7B, test_0x7b_bit_7_e, 7, set_e, get_e);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 695 | test_bit!(0x7C, test_0x7c_bit_7_h, 7, set_h, get_h);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 696 | test_bit!(0x7D, test_0x7d_bit_7_l, 7, set_l, get_l);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 697 | test_bit!(0x7E, test_0x7e_bit_7__hl_, 7, set_hl, get_hl, memory);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 698 | test_bit!(0x7F, test_0x7f_bit_7_a, 7, set_a, get_a);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 701 | test_res!(0x80, test_0x80_res_0_b, 0, set_b, get_b);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 702 | test_res!(0x81, test_0x81_res_0_c, 0, set_c, get_c);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 703 | test_res!(0x82, test_0x82_res_0_d, 0, set_d, get_d);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 704 | test_res!(0x83, test_0x83_res_0_e, 0, set_e, get_e);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 705 | test_res!(0x84, test_0x84_res_0_h, 0, set_h, get_h);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 706 | test_res!(0x85, test_0x85_res_0_l, 0, set_l, get_l);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 707 | test_res!(0x86, test_0x86_res_0__hl_, 0, set_hl, get_hl, memory);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 708 | test_res!(0x87, test_0x87_res_0_a, 0, set_a, get_a);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 710 | test_res!(0x88, test_0x88_res_1_b, 1, set_b, get_b);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 711 | test_res!(0x89, test_0x89_res_1_c, 1, set_c, get_c);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 712 | test_res!(0x8A, test_0x8a_res_1_d, 1, set_d, get_d);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 713 | test_res!(0x8B, test_0x8b_res_1_e, 1, set_e, get_e);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 714 | test_res!(0x8C, test_0x8c_res_1_h, 1, set_h, get_h);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 715 | test_res!(0x8D, test_0x8d_res_1_l, 1, set_l, get_l);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 716 | test_res!(0x8E, test_0x8e_res_1__hl_, 1, set_hl, get_hl, memory);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 717 | test_res!(0x8F, test_0x8f_res_1_a, 1, set_a, get_a);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 719 | test_res!(0x90, test_0x90_res_2_b, 2, set_b, get_b);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 720 | test_res!(0x91, test_0x91_res_2_c, 2, set_c, get_c);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 721 | test_res!(0x92, test_0x92_res_2_d, 2, set_d, get_d);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 722 | test_res!(0x93, test_0x93_res_2_e, 2, set_e, get_e);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 723 | test_res!(0x94, test_0x94_res_2_h, 2, set_h, get_h);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 724 | test_res!(0x95, test_0x95_res_2_l, 2, set_l, get_l);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 725 | test_res!(0x96, test_0x96_res_2__hl_, 2, set_hl, get_hl, memory);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 726 | test_res!(0x97, test_0x97_res_2_a, 2, set_a, get_a);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 728 | test_res!(0x98, test_0x98_res_3_b, 3, set_b, get_b);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 729 | test_res!(0x99, test_0x99_res_3_c, 3, set_c, get_c);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::GB::joypad::Joypad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Joypad` in this scope
[INFO] [stdout]    --> src/GB/cpu/instructions/test/test_subset.rs:10:60
[INFO] [stdout]     |
[INFO] [stdout]  10 |         Rc::new(RefCell::new(RAM::new(Rc::new(RefCell::new(Joypad::default())))))
[INFO] [stdout]     |                                                            ^^^^^^ use of undeclared type `Joypad`
[INFO] [stdout] ...
[INFO] [stdout] 730 | test_res!(0x9A, test_0x9a_res_3_d, 3, set_d, get_d);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `create_memory` which comes from the expansion of the macro `test_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[WARN] too many lines in the log, truncating it
