[INFO] cloning repository https://github.com/grainrigi/psxrust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/grainrigi/psxrust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgrainrigi%2Fpsxrust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgrainrigi%2Fpsxrust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 110e42b58a4a3771b405e6a134905d76ca221275
[INFO] checking grainrigi/psxrust against master#3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0 for pr-143164
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgrainrigi%2Fpsxrust" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/grainrigi/psxrust
[INFO] finished tweaking git repo https://github.com/grainrigi/psxrust
[INFO] tweaked toml for git repo https://github.com/grainrigi/psxrust written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/grainrigi/psxrust on toolchain 3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/grainrigi/psxrust 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" "+3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0" "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 symbolic-common v12.8.0
[INFO] [stderr]   Downloaded pprof v0.13.0
[INFO] [stderr]   Downloaded inferno v0.11.19
[INFO] [stderr]   Downloaded rmp-serde v1.2.0
[INFO] [stderr]   Downloaded symbolic-demangle v12.8.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f08dc05d96c5311f2a9d5116d695c9c73f8953ba21f389ddc8c0d452fcb8a3e7
[INFO] running `Command { std: "docker" "start" "-a" "f08dc05d96c5311f2a9d5116d695c9c73f8953ba21f389ddc8c0d452fcb8a3e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f08dc05d96c5311f2a9d5116d695c9c73f8953ba21f389ddc8c0d452fcb8a3e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f08dc05d96c5311f2a9d5116d695c9c73f8953ba21f389ddc8c0d452fcb8a3e7", kill_on_drop: false }`
[INFO] [stdout] f08dc05d96c5311f2a9d5116d695c9c73f8953ba21f389ddc8c0d452fcb8a3e7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+3129d37ef7075ee3cbaa3d6cbe1b5794f67192b0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] af88c20ddabf42e85f9360211e8ee21db57cb35b38afc3a276692f335959d251
[INFO] running `Command { std: "docker" "start" "-a" "af88c20ddabf42e85f9360211e8ee21db57cb35b38afc3a276692f335959d251", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling autocfg v1.2.0
[INFO] [stderr]    Compiling protobuf v2.28.0
[INFO] [stderr]    Compiling cc v1.0.95
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]     Checking memchr v2.7.2
[INFO] [stderr]     Checking utf8parse v0.2.1
[INFO] [stderr]     Checking uuid v1.8.0
[INFO] [stderr]    Compiling cpp_demangle v0.4.3
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling serde v1.0.199
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking bytemuck v1.15.0
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]     Checking anstyle-parse v0.2.3
[INFO] [stderr]    Compiling thiserror v1.0.59
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking bitflags v2.5.0
[INFO] [stderr]    Compiling ahash v0.8.7
[INFO] [stderr]     Checking debugid v0.8.0
[INFO] [stderr]    Compiling symbolic-demangle v12.8.0
[INFO] [stderr]     Checking zerocopy v0.7.32
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking anstyle v1.0.6
[INFO] [stderr]     Checking colorchoice v1.0.0
[INFO] [stderr]     Checking anstyle-query v1.0.2
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking indexmap v2.2.6
[INFO] [stderr]     Checking rgb v0.8.37
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking quick-xml v0.26.0
[INFO] [stderr]     Checking anstream v0.6.13
[INFO] [stderr]     Checking num-format v0.4.4
[INFO] [stderr]     Checking str_stack v0.1.0
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking clap_lex v0.7.0
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking fastrand v2.1.0
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]    Compiling syn v2.0.58
[INFO] [stderr]     Checking clap_builder v4.5.2
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling findshlibs v0.10.2
[INFO] [stderr]     Checking rmp v0.8.14
[INFO] [stderr]     Checking getrandom v0.2.14
[INFO] [stderr]     Checking memmap2 v0.9.4
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking parking_lot v0.12.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking symbolic-common v12.8.0
[INFO] [stderr]     Checking inferno v0.11.19
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]    Compiling protobuf-codegen v2.28.0
[INFO] [stderr]    Compiling serde_derive v1.0.199
[INFO] [stderr]    Compiling thiserror-impl v1.0.59
[INFO] [stderr]    Compiling clap_derive v4.5.4
[INFO] [stderr]    Compiling protobuf-codegen-pure v2.28.0
[INFO] [stderr]     Checking clap v4.5.4
[INFO] [stderr]    Compiling pprof v0.13.0
[INFO] [stderr]     Checking serde_bytes v0.11.14
[INFO] [stderr]     Checking rmp-serde v1.2.0
[INFO] [stderr]     Checking psxrust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `clap::builder::Str`
[INFO] [stdout]  --> src/core/ioport.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use clap::builder::Str;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clap::builder::Str`
[INFO] [stdout]  --> src/core/ioport.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use clap::builder::Str;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mu`
[INFO] [stdout]    --> src/core/ioport.rs:251:25
[INFO] [stdout]     |
[INFO] [stdout] 251 |     load: |m: &Machine, mu: &mut MachineMutation, addr: u32| Ok(m.io.regs[addr as usize]),
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_mu`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mu`
[INFO] [stdout]    --> src/core/ioport.rs:259:25
[INFO] [stdout]     |
[INFO] [stdout] 259 |     load: |m: &Machine, mu: &mut MachineMutation, addr: u32| match addr {
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_mu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mu`
[INFO] [stdout]    --> src/core/ioport.rs:251:25
[INFO] [stdout]     |
[INFO] [stdout] 251 |     load: |m: &Machine, mu: &mut MachineMutation, addr: u32| Ok(m.io.regs[addr as usize]),
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_mu`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mu`
[INFO] [stdout]    --> src/core/ioport.rs:259:25
[INFO] [stdout]     |
[INFO] [stdout] 259 |     load: |m: &Machine, mu: &mut MachineMutation, addr: u32| match addr {
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_mu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/core/ioport.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 312 |     load: |m: &Machine, mu: &mut MachineMutation, addr: u32| {
[INFO] [stdout]     |            ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mu`
[INFO] [stdout]    --> src/core/ioport.rs:312:25
[INFO] [stdout]     |
[INFO] [stdout] 312 |     load: |m: &Machine, mu: &mut MachineMutation, addr: u32| {
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_mu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> src/core/ioport.rs:312:51
[INFO] [stdout]     |
[INFO] [stdout] 312 |     load: |m: &Machine, mu: &mut MachineMutation, addr: u32| {
[INFO] [stdout]     |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/core/ioport.rs:315:13
[INFO] [stdout]     |
[INFO] [stdout] 315 |     store: |m: &mut Machine, addr: u32, val: u32| {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> src/core/ioport.rs:315:30
[INFO] [stdout]     |
[INFO] [stdout] 315 |     store: |m: &mut Machine, addr: u32, val: u32| {
[INFO] [stdout]     |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mu`
[INFO] [stdout]    --> src/core/ioport.rs:322:25
[INFO] [stdout]     |
[INFO] [stdout] 322 |     load: |m: &Machine, mu: &mut MachineMutation, addr: u32| m.spu.load(addr),
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_mu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/core/ioport.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 312 |     load: |m: &Machine, mu: &mut MachineMutation, addr: u32| {
[INFO] [stdout]     |            ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mu`
[INFO] [stdout]    --> src/core/ioport.rs:312:25
[INFO] [stdout]     |
[INFO] [stdout] 312 |     load: |m: &Machine, mu: &mut MachineMutation, addr: u32| {
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_mu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> src/core/ioport.rs:312:51
[INFO] [stdout]     |
[INFO] [stdout] 312 |     load: |m: &Machine, mu: &mut MachineMutation, addr: u32| {
[INFO] [stdout]     |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/core/ioport.rs:315:13
[INFO] [stdout]     |
[INFO] [stdout] 315 |     store: |m: &mut Machine, addr: u32, val: u32| {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> src/core/ioport.rs:315:30
[INFO] [stdout]     |
[INFO] [stdout] 315 |     store: |m: &mut Machine, addr: u32, val: u32| {
[INFO] [stdout]     |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mu`
[INFO] [stdout]    --> src/core/ioport.rs:322:25
[INFO] [stdout]     |
[INFO] [stdout] 322 |     load: |m: &Machine, mu: &mut MachineMutation, addr: u32| m.spu.load(addr),
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_mu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_INT` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub const EXCEPTION_INT: u8 = 0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_MOD` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:128:11
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub const EXCEPTION_MOD: u8 = 1;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_ADEL` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:131:11
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub const EXCEPTION_ADEL: u8 = 4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_ADES` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub const EXCEPTION_ADES: u8 = 5;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_IBE` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:133:11
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub const EXCEPTION_IBE: u8 = 6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_DBE` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:134:11
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub const EXCEPTION_DBE: u8 = 7;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_BP` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const EXCEPTION_BP: u8 = 9;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_RI` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub const EXCEPTION_RI: u8 = 10;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_CPU` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub const EXCEPTION_CPU: u8 = 11;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_OV` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub const EXCEPTION_OV: u8 = 12;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_j` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | impl CpuInst {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn is_j(&self) -> bool {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_JOY_MCD_DATA` is never used
[INFO] [stdout]   --> src/core/ioport.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const IO_JOY_MCD_DATA: u32 = 0x0040;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_JOY_MCD_STAT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const IO_JOY_MCD_STAT: u32 = 0x0044;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_JOY_MCD_MODE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const IO_JOY_MCD_MODE: u32 = 0x0048;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_JOY_MCD_CTRL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const IO_JOY_MCD_CTRL: u32 = 0x004A;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_JOY_MCD_BAUD` is never used
[INFO] [stdout]   --> src/core/ioport.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const IO_JOY_MCD_BAUD: u32 = 0x004E;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SIO_DATA` is never used
[INFO] [stdout]   --> src/core/ioport.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const IO_SIO_DATA: u32 = 0x0050;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SIO_STAT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const IO_SIO_STAT: u32 = 0x0054;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SIO_MODE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const IO_SIO_MODE: u32 = 0x0058;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SIO_CTRL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const IO_SIO_CTRL: u32 = 0x005A;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SIO_MISC` is never used
[INFO] [stdout]   --> src/core/ioport.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const IO_SIO_MISC: u32 = 0x005C;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SIO_BAUD` is never used
[INFO] [stdout]   --> src/core/ioport.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const IO_SIO_BAUD: u32 = 0x005E;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_MDEC_IN_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const IO_DMA_MDEC_IN_MADR: u32 = 0x0080;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_MDEC_IN_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const IO_DMA_MDEC_IN_BCR: u32 = 0x0084;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_MDEC_IN_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const IO_DMA_MDEC_IN_CHCR: u32 = 0x0088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_MDEC_OUT_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const IO_DMA_MDEC_OUT_MADR: u32 = 0x0090;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_MDEC_OUT_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const IO_DMA_MDEC_OUT_BCR: u32 = 0x0094;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_MDEC_OUT_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const IO_DMA_MDEC_OUT_CHCR: u32 = 0x0098;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_GPU_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const IO_DMA_GPU_MADR: u32 = 0x00A0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_GPU_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const IO_DMA_GPU_BCR: u32 = 0x00A4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_GPU_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const IO_DMA_GPU_CHCR: u32 = 0x00A8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_CDROM_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const IO_DMA_CDROM_MADR: u32 = 0x00B0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_CDROM_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const IO_DMA_CDROM_BCR: u32 = 0x00B4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_CDROM_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const IO_DMA_CDROM_CHCR: u32 = 0x00B8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_SPU_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const IO_DMA_SPU_MADR: u32 = 0x00C0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_SPU_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const IO_DMA_SPU_BCR: u32 = 0x00C4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_SPU_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const IO_DMA_SPU_CHCR: u32 = 0x00C8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_PIO_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const IO_DMA_PIO_MADR: u32 = 0x00D0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_PIO_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const IO_DMA_PIO_BCR: u32 = 0x00D4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_PIO_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const IO_DMA_PIO_CHCR: u32 = 0x00D8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_OTC_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub const IO_DMA_OTC_MADR: u32 = 0x00E0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_OTC_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const IO_DMA_OTC_BCR: u32 = 0x00E4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_OTC_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const IO_DMA_OTC_CHCR: u32 = 0x00E8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_DPCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const IO_DMA_DPCR: u32 = 0x00F0;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_DICR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const IO_DMA_DICR: u32 = 0x00F4;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CDROM_REG0` is never used
[INFO] [stdout]   --> src/core/ioport.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub const IO_CDROM_REG0: u32 = 0x0180;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CDROM_REG1` is never used
[INFO] [stdout]   --> src/core/ioport.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub const IO_CDROM_REG1: u32 = 0x0181;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CDROM_REG2` is never used
[INFO] [stdout]   --> src/core/ioport.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub const IO_CDROM_REG2: u32 = 0x0182;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CDROM_REG3` is never used
[INFO] [stdout]   --> src/core/ioport.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub const IO_CDROM_REG3: u32 = 0x0183;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_GPU_REG0` is never used
[INFO] [stdout]   --> src/core/ioport.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub const IO_GPU_REG0: u32 = 0x0180;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_GPU_REG1` is never used
[INFO] [stdout]   --> src/core/ioport.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub const IO_GPU_REG1: u32 = 0x0184;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_MDEC_REG0` is never used
[INFO] [stdout]   --> src/core/ioport.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const IO_MDEC_REG0: u32 = 0x0180;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_MDEC_REG1` is never used
[INFO] [stdout]   --> src/core/ioport.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub const IO_MDEC_REG1: u32 = 0x0184;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_00_LEFT_RIGHT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub const IO_VOICE_00_LEFT_RIGHT: u32 = 0x0C00;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_00_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const IO_VOICE_00_ADPCM_SAMPLE_RATE: u32 = 0x0C04;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_00_ADPCM_START_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const IO_VOICE_00_ADPCM_START_ADDR: u32 = 0x0C06;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_00_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub const IO_VOICE_00_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C08;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_00_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]   --> src/core/ioport.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub const IO_VOICE_00_ADSR_CURR_VOLUME: u32 = 0x0C0C;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_00_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub const IO_VOICE_00_ADPCM_REPEAT_ADDR: u32 = 0x0C0E;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_01_LEFT_RIGHT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const IO_VOICE_01_LEFT_RIGHT: u32 = 0x0C10;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_01_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub const IO_VOICE_01_ADPCM_SAMPLE_RATE: u32 = 0x0C14;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_01_ADPCM_START_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const IO_VOICE_01_ADPCM_START_ADDR: u32 = 0x0C16;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_01_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub const IO_VOICE_01_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C18;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_01_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]   --> src/core/ioport.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const IO_VOICE_01_ADSR_CURR_VOLUME: u32 = 0x0C1C;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_01_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub const IO_VOICE_01_ADPCM_REPEAT_ADDR: u32 = 0x0C1E;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_02_LEFT_RIGHT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const IO_VOICE_02_LEFT_RIGHT: u32 = 0x0C20;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_02_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub const IO_VOICE_02_ADPCM_SAMPLE_RATE: u32 = 0x0C24;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_02_ADPCM_START_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const IO_VOICE_02_ADPCM_START_ADDR: u32 = 0x0C26;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_02_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub const IO_VOICE_02_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C28;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_02_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]   --> src/core/ioport.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const IO_VOICE_02_ADSR_CURR_VOLUME: u32 = 0x0C2C;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_02_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub const IO_VOICE_02_ADPCM_REPEAT_ADDR: u32 = 0x0C2E;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_03_LEFT_RIGHT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const IO_VOICE_03_LEFT_RIGHT: u32 = 0x0C30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_03_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub const IO_VOICE_03_ADPCM_SAMPLE_RATE: u32 = 0x0C34;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_03_ADPCM_START_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub const IO_VOICE_03_ADPCM_START_ADDR: u32 = 0x0C36;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_03_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub const IO_VOICE_03_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C38;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_03_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]   --> src/core/ioport.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const IO_VOICE_03_ADSR_CURR_VOLUME: u32 = 0x0C3C;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_03_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const IO_VOICE_03_ADPCM_REPEAT_ADDR: u32 = 0x0C3E;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_04_LEFT_RIGHT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub const IO_VOICE_04_LEFT_RIGHT: u32 = 0x0C40;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_04_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub const IO_VOICE_04_ADPCM_SAMPLE_RATE: u32 = 0x0C44;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_INT` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub const EXCEPTION_INT: u8 = 0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_04_ADPCM_START_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const IO_VOICE_04_ADPCM_START_ADDR: u32 = 0x0C46;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_MOD` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:128:11
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub const EXCEPTION_MOD: u8 = 1;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_04_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const IO_VOICE_04_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C48;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_ADEL` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:131:11
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub const EXCEPTION_ADEL: u8 = 4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_04_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]   --> src/core/ioport.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const IO_VOICE_04_ADSR_CURR_VOLUME: u32 = 0x0C4C;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_ADES` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub const EXCEPTION_ADES: u8 = 5;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_04_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const IO_VOICE_04_ADPCM_REPEAT_ADDR: u32 = 0x0C4E;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_IBE` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:133:11
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub const EXCEPTION_IBE: u8 = 6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_05_LEFT_RIGHT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const IO_VOICE_05_LEFT_RIGHT: u32 = 0x0C50;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_DBE` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:134:11
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub const EXCEPTION_DBE: u8 = 7;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_05_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub const IO_VOICE_05_ADPCM_SAMPLE_RATE: u32 = 0x0C54;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_05_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const IO_VOICE_05_ADPCM_START_ADDR: u32 = 0x0C56;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_05_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub const IO_VOICE_05_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C58;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_05_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:103:11
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const IO_VOICE_05_ADSR_CURR_VOLUME: u32 = 0x0C5C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_05_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:104:11
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const IO_VOICE_05_ADPCM_REPEAT_ADDR: u32 = 0x0C5E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_06_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:105:11
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub const IO_VOICE_06_LEFT_RIGHT: u32 = 0x0C60;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_06_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:106:11
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub const IO_VOICE_06_ADPCM_SAMPLE_RATE: u32 = 0x0C64;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_06_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const IO_VOICE_06_ADPCM_START_ADDR: u32 = 0x0C66;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_06_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:108:11
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub const IO_VOICE_06_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C68;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_06_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:109:11
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const IO_VOICE_06_ADSR_CURR_VOLUME: u32 = 0x0C6C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_06_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:110:11
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub const IO_VOICE_06_ADPCM_REPEAT_ADDR: u32 = 0x0C6E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_07_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:111:11
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub const IO_VOICE_07_LEFT_RIGHT: u32 = 0x0C70;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_07_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:112:11
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub const IO_VOICE_07_ADPCM_SAMPLE_RATE: u32 = 0x0C74;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_07_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub const IO_VOICE_07_ADPCM_START_ADDR: u32 = 0x0C76;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_07_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub const IO_VOICE_07_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C78;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_07_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:115:11
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub const IO_VOICE_07_ADSR_CURR_VOLUME: u32 = 0x0C7C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_07_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub const IO_VOICE_07_ADPCM_REPEAT_ADDR: u32 = 0x0C7E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_08_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:117:11
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub const IO_VOICE_08_LEFT_RIGHT: u32 = 0x0C80;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_08_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub const IO_VOICE_08_ADPCM_SAMPLE_RATE: u32 = 0x0C84;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_08_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const IO_VOICE_08_ADPCM_START_ADDR: u32 = 0x0C86;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_08_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const IO_VOICE_08_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C88;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_08_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const IO_VOICE_08_ADSR_CURR_VOLUME: u32 = 0x0C8C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_BP` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const EXCEPTION_BP: u8 = 9;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_08_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub const IO_VOICE_08_ADPCM_REPEAT_ADDR: u32 = 0x0C8E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_09_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub const IO_VOICE_09_LEFT_RIGHT: u32 = 0x0C90;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_RI` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub const EXCEPTION_RI: u8 = 10;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_09_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:124:11
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub const IO_VOICE_09_ADPCM_SAMPLE_RATE: u32 = 0x0C94;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_CPU` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub const EXCEPTION_CPU: u8 = 11;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_09_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const IO_VOICE_09_ADPCM_START_ADDR: u32 = 0x0C96;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXCEPTION_OV` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub const EXCEPTION_OV: u8 = 12;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_09_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub const IO_VOICE_09_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C98;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_09_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub const IO_VOICE_09_ADSR_CURR_VOLUME: u32 = 0x0C9C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_j` is never used
[INFO] [stdout]    --> src/core/cpu_inst.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | impl CpuInst {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn is_j(&self) -> bool {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_09_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:128:11
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub const IO_VOICE_09_ADPCM_REPEAT_ADDR: u32 = 0x0C9E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_JOY_MCD_DATA` is never used
[INFO] [stdout]   --> src/core/ioport.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const IO_JOY_MCD_DATA: u32 = 0x0040;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0A_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const IO_VOICE_0A_LEFT_RIGHT: u32 = 0x0CA0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0A_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub const IO_VOICE_0A_ADPCM_SAMPLE_RATE: u32 = 0x0CA4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_JOY_MCD_STAT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const IO_JOY_MCD_STAT: u32 = 0x0044;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0A_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:131:11
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub const IO_VOICE_0A_ADPCM_START_ADDR: u32 = 0x0CA6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_JOY_MCD_MODE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const IO_JOY_MCD_MODE: u32 = 0x0048;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0A_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub const IO_VOICE_0A_ADSR_ATT_DEC_SUS_REL: u32 = 0x0CA8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_JOY_MCD_CTRL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const IO_JOY_MCD_CTRL: u32 = 0x004A;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0A_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:133:11
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub const IO_VOICE_0A_ADSR_CURR_VOLUME: u32 = 0x0CAC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_JOY_MCD_BAUD` is never used
[INFO] [stdout]   --> src/core/ioport.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const IO_JOY_MCD_BAUD: u32 = 0x004E;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0A_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:134:11
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub const IO_VOICE_0A_ADPCM_REPEAT_ADDR: u32 = 0x0CAE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SIO_DATA` is never used
[INFO] [stdout]   --> src/core/ioport.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const IO_SIO_DATA: u32 = 0x0050;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0B_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:135:11
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub const IO_VOICE_0B_LEFT_RIGHT: u32 = 0x0CB0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0B_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const IO_VOICE_0B_ADPCM_SAMPLE_RATE: u32 = 0x0CB4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SIO_STAT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const IO_SIO_STAT: u32 = 0x0054;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0B_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub const IO_VOICE_0B_ADPCM_START_ADDR: u32 = 0x0CB6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SIO_MODE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const IO_SIO_MODE: u32 = 0x0058;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0B_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub const IO_VOICE_0B_ADSR_ATT_DEC_SUS_REL: u32 = 0x0CB8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SIO_CTRL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const IO_SIO_CTRL: u32 = 0x005A;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0B_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub const IO_VOICE_0B_ADSR_CURR_VOLUME: u32 = 0x0CBC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SIO_MISC` is never used
[INFO] [stdout]   --> src/core/ioport.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const IO_SIO_MISC: u32 = 0x005C;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0B_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub const IO_VOICE_0B_ADPCM_REPEAT_ADDR: u32 = 0x0CBE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SIO_BAUD` is never used
[INFO] [stdout]   --> src/core/ioport.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const IO_SIO_BAUD: u32 = 0x005E;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0C_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:141:11
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub const IO_VOICE_0C_LEFT_RIGHT: u32 = 0x0CC0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_MDEC_IN_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const IO_DMA_MDEC_IN_MADR: u32 = 0x0080;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0C_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:142:11
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub const IO_VOICE_0C_ADPCM_SAMPLE_RATE: u32 = 0x0CC4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_MDEC_IN_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const IO_DMA_MDEC_IN_BCR: u32 = 0x0084;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0C_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:143:11
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub const IO_VOICE_0C_ADPCM_START_ADDR: u32 = 0x0CC6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0C_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub const IO_VOICE_0C_ADSR_ATT_DEC_SUS_REL: u32 = 0x0CC8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_MDEC_IN_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const IO_DMA_MDEC_IN_CHCR: u32 = 0x0088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0C_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const IO_VOICE_0C_ADSR_CURR_VOLUME: u32 = 0x0CCC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_MDEC_OUT_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const IO_DMA_MDEC_OUT_MADR: u32 = 0x0090;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0C_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub const IO_VOICE_0C_ADPCM_REPEAT_ADDR: u32 = 0x0CCE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_MDEC_OUT_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const IO_DMA_MDEC_OUT_BCR: u32 = 0x0094;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0D_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const IO_VOICE_0D_LEFT_RIGHT: u32 = 0x0CD0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_MDEC_OUT_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const IO_DMA_MDEC_OUT_CHCR: u32 = 0x0098;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0D_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const IO_VOICE_0D_ADPCM_SAMPLE_RATE: u32 = 0x0CD4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_GPU_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const IO_DMA_GPU_MADR: u32 = 0x00A0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_GPU_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const IO_DMA_GPU_BCR: u32 = 0x00A4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_GPU_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const IO_DMA_GPU_CHCR: u32 = 0x00A8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_CDROM_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const IO_DMA_CDROM_MADR: u32 = 0x00B0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_CDROM_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const IO_DMA_CDROM_BCR: u32 = 0x00B4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_CDROM_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const IO_DMA_CDROM_CHCR: u32 = 0x00B8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_SPU_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const IO_DMA_SPU_MADR: u32 = 0x00C0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_SPU_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const IO_DMA_SPU_BCR: u32 = 0x00C4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_SPU_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const IO_DMA_SPU_CHCR: u32 = 0x00C8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_PIO_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const IO_DMA_PIO_MADR: u32 = 0x00D0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_PIO_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const IO_DMA_PIO_BCR: u32 = 0x00D4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_PIO_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const IO_DMA_PIO_CHCR: u32 = 0x00D8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_OTC_MADR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub const IO_DMA_OTC_MADR: u32 = 0x00E0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_OTC_BCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const IO_DMA_OTC_BCR: u32 = 0x00E4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_OTC_CHCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const IO_DMA_OTC_CHCR: u32 = 0x00E8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_DPCR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const IO_DMA_DPCR: u32 = 0x00F0;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_DMA_DICR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const IO_DMA_DICR: u32 = 0x00F4;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CDROM_REG0` is never used
[INFO] [stdout]   --> src/core/ioport.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub const IO_CDROM_REG0: u32 = 0x0180;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CDROM_REG1` is never used
[INFO] [stdout]   --> src/core/ioport.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub const IO_CDROM_REG1: u32 = 0x0181;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CDROM_REG2` is never used
[INFO] [stdout]   --> src/core/ioport.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub const IO_CDROM_REG2: u32 = 0x0182;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CDROM_REG3` is never used
[INFO] [stdout]   --> src/core/ioport.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub const IO_CDROM_REG3: u32 = 0x0183;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_GPU_REG0` is never used
[INFO] [stdout]   --> src/core/ioport.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub const IO_GPU_REG0: u32 = 0x0180;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_GPU_REG1` is never used
[INFO] [stdout]   --> src/core/ioport.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub const IO_GPU_REG1: u32 = 0x0184;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_MDEC_REG0` is never used
[INFO] [stdout]   --> src/core/ioport.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const IO_MDEC_REG0: u32 = 0x0180;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_MDEC_REG1` is never used
[INFO] [stdout]   --> src/core/ioport.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub const IO_MDEC_REG1: u32 = 0x0184;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_00_LEFT_RIGHT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub const IO_VOICE_00_LEFT_RIGHT: u32 = 0x0C00;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_00_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const IO_VOICE_00_ADPCM_SAMPLE_RATE: u32 = 0x0C04;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_00_ADPCM_START_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const IO_VOICE_00_ADPCM_START_ADDR: u32 = 0x0C06;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_00_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub const IO_VOICE_00_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C08;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_00_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]   --> src/core/ioport.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub const IO_VOICE_00_ADSR_CURR_VOLUME: u32 = 0x0C0C;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_00_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub const IO_VOICE_00_ADPCM_REPEAT_ADDR: u32 = 0x0C0E;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_01_LEFT_RIGHT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const IO_VOICE_01_LEFT_RIGHT: u32 = 0x0C10;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_01_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub const IO_VOICE_01_ADPCM_SAMPLE_RATE: u32 = 0x0C14;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_01_ADPCM_START_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const IO_VOICE_01_ADPCM_START_ADDR: u32 = 0x0C16;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_01_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub const IO_VOICE_01_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C18;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_01_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]   --> src/core/ioport.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const IO_VOICE_01_ADSR_CURR_VOLUME: u32 = 0x0C1C;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_01_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub const IO_VOICE_01_ADPCM_REPEAT_ADDR: u32 = 0x0C1E;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_02_LEFT_RIGHT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const IO_VOICE_02_LEFT_RIGHT: u32 = 0x0C20;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_02_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub const IO_VOICE_02_ADPCM_SAMPLE_RATE: u32 = 0x0C24;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0D_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const IO_VOICE_0D_ADPCM_START_ADDR: u32 = 0x0CD6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_02_ADPCM_START_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const IO_VOICE_02_ADPCM_START_ADDR: u32 = 0x0C26;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0D_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const IO_VOICE_0D_ADSR_ATT_DEC_SUS_REL: u32 = 0x0CD8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_02_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub const IO_VOICE_02_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C28;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0D_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const IO_VOICE_0D_ADSR_CURR_VOLUME: u32 = 0x0CDC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_02_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]   --> src/core/ioport.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const IO_VOICE_02_ADSR_CURR_VOLUME: u32 = 0x0C2C;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0D_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const IO_VOICE_0D_ADPCM_REPEAT_ADDR: u32 = 0x0CDE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_02_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub const IO_VOICE_02_ADPCM_REPEAT_ADDR: u32 = 0x0C2E;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0E_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const IO_VOICE_0E_LEFT_RIGHT: u32 = 0x0CE0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0E_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const IO_VOICE_0E_ADPCM_SAMPLE_RATE: u32 = 0x0CE4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_03_LEFT_RIGHT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const IO_VOICE_03_LEFT_RIGHT: u32 = 0x0C30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0E_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub const IO_VOICE_0E_ADPCM_START_ADDR: u32 = 0x0CE6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_03_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub const IO_VOICE_03_ADPCM_SAMPLE_RATE: u32 = 0x0C34;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0E_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const IO_VOICE_0E_ADSR_ATT_DEC_SUS_REL: u32 = 0x0CE8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_03_ADPCM_START_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub const IO_VOICE_03_ADPCM_START_ADDR: u32 = 0x0C36;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0E_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub const IO_VOICE_0E_ADSR_CURR_VOLUME: u32 = 0x0CEC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_03_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub const IO_VOICE_03_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C38;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_03_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]   --> src/core/ioport.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const IO_VOICE_03_ADSR_CURR_VOLUME: u32 = 0x0C3C;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_03_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const IO_VOICE_03_ADPCM_REPEAT_ADDR: u32 = 0x0C3E;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0E_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const IO_VOICE_0E_ADPCM_REPEAT_ADDR: u32 = 0x0CEE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_04_LEFT_RIGHT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub const IO_VOICE_04_LEFT_RIGHT: u32 = 0x0C40;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0F_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const IO_VOICE_0F_LEFT_RIGHT: u32 = 0x0CF0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0F_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const IO_VOICE_0F_ADPCM_SAMPLE_RATE: u32 = 0x0CF4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_04_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]   --> src/core/ioport.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub const IO_VOICE_04_ADPCM_SAMPLE_RATE: u32 = 0x0C44;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0F_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const IO_VOICE_0F_ADPCM_START_ADDR: u32 = 0x0CF6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_04_ADPCM_START_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const IO_VOICE_04_ADPCM_START_ADDR: u32 = 0x0C46;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0F_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const IO_VOICE_0F_ADSR_ATT_DEC_SUS_REL: u32 = 0x0CF8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0F_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const IO_VOICE_0F_ADSR_CURR_VOLUME: u32 = 0x0CFC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0F_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const IO_VOICE_0F_ADPCM_REPEAT_ADDR: u32 = 0x0CFE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_10_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub const IO_VOICE_10_LEFT_RIGHT: u32 = 0x0D00;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_04_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]   --> src/core/ioport.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const IO_VOICE_04_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C48;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_10_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const IO_VOICE_10_ADPCM_SAMPLE_RATE: u32 = 0x0D04;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_04_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]   --> src/core/ioport.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const IO_VOICE_04_ADSR_CURR_VOLUME: u32 = 0x0C4C;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_10_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const IO_VOICE_10_ADPCM_START_ADDR: u32 = 0x0D06;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_04_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]   --> src/core/ioport.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const IO_VOICE_04_ADPCM_REPEAT_ADDR: u32 = 0x0C4E;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_10_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const IO_VOICE_10_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D08;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_10_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const IO_VOICE_10_ADSR_CURR_VOLUME: u32 = 0x0D0C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_10_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const IO_VOICE_10_ADPCM_REPEAT_ADDR: u32 = 0x0D0E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_11_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const IO_VOICE_11_LEFT_RIGHT: u32 = 0x0D10;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_11_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const IO_VOICE_11_ADPCM_SAMPLE_RATE: u32 = 0x0D14;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_05_LEFT_RIGHT` is never used
[INFO] [stdout]   --> src/core/ioport.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const IO_VOICE_05_LEFT_RIGHT: u32 = 0x0C50;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_11_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const IO_VOICE_11_ADPCM_START_ADDR: u32 = 0x0D16;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_11_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const IO_VOICE_11_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D18;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_05_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub const IO_VOICE_05_ADPCM_SAMPLE_RATE: u32 = 0x0C54;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_11_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const IO_VOICE_11_ADSR_CURR_VOLUME: u32 = 0x0D1C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_05_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const IO_VOICE_05_ADPCM_START_ADDR: u32 = 0x0C56;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_11_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const IO_VOICE_11_ADPCM_REPEAT_ADDR: u32 = 0x0D1E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_05_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub const IO_VOICE_05_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C58;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_12_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const IO_VOICE_12_LEFT_RIGHT: u32 = 0x0D20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_05_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:103:11
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const IO_VOICE_05_ADSR_CURR_VOLUME: u32 = 0x0C5C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_12_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const IO_VOICE_12_ADPCM_SAMPLE_RATE: u32 = 0x0D24;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_05_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:104:11
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const IO_VOICE_05_ADPCM_REPEAT_ADDR: u32 = 0x0C5E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_12_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const IO_VOICE_12_ADPCM_START_ADDR: u32 = 0x0D26;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_12_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const IO_VOICE_12_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D28;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_06_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:105:11
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub const IO_VOICE_06_LEFT_RIGHT: u32 = 0x0C60;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_12_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const IO_VOICE_12_ADSR_CURR_VOLUME: u32 = 0x0D2C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_06_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:106:11
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub const IO_VOICE_06_ADPCM_SAMPLE_RATE: u32 = 0x0C64;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_12_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const IO_VOICE_12_ADPCM_REPEAT_ADDR: u32 = 0x0D2E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_06_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const IO_VOICE_06_ADPCM_START_ADDR: u32 = 0x0C66;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_13_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const IO_VOICE_13_LEFT_RIGHT: u32 = 0x0D30;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_06_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:108:11
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub const IO_VOICE_06_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C68;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_13_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const IO_VOICE_13_ADPCM_SAMPLE_RATE: u32 = 0x0D34;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_06_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:109:11
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const IO_VOICE_06_ADSR_CURR_VOLUME: u32 = 0x0C6C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_13_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const IO_VOICE_13_ADPCM_START_ADDR: u32 = 0x0D36;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_06_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:110:11
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub const IO_VOICE_06_ADPCM_REPEAT_ADDR: u32 = 0x0C6E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_13_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const IO_VOICE_13_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D38;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_07_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:111:11
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub const IO_VOICE_07_LEFT_RIGHT: u32 = 0x0C70;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_13_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const IO_VOICE_13_ADSR_CURR_VOLUME: u32 = 0x0D3C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_13_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const IO_VOICE_13_ADPCM_REPEAT_ADDR: u32 = 0x0D3E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_07_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:112:11
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub const IO_VOICE_07_ADPCM_SAMPLE_RATE: u32 = 0x0C74;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_14_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const IO_VOICE_14_LEFT_RIGHT: u32 = 0x0D40;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_07_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:113:11
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub const IO_VOICE_07_ADPCM_START_ADDR: u32 = 0x0C76;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_14_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const IO_VOICE_14_ADPCM_SAMPLE_RATE: u32 = 0x0D44;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_07_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub const IO_VOICE_07_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C78;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_14_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:191:11
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub const IO_VOICE_14_ADPCM_START_ADDR: u32 = 0x0D46;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_07_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:115:11
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub const IO_VOICE_07_ADSR_CURR_VOLUME: u32 = 0x0C7C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_14_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const IO_VOICE_14_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D48;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_07_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub const IO_VOICE_07_ADPCM_REPEAT_ADDR: u32 = 0x0C7E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_14_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const IO_VOICE_14_ADSR_CURR_VOLUME: u32 = 0x0D4C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_08_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:117:11
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub const IO_VOICE_08_LEFT_RIGHT: u32 = 0x0C80;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_14_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const IO_VOICE_14_ADPCM_REPEAT_ADDR: u32 = 0x0D4E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_08_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub const IO_VOICE_08_ADPCM_SAMPLE_RATE: u32 = 0x0C84;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_15_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const IO_VOICE_15_LEFT_RIGHT: u32 = 0x0D50;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_08_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const IO_VOICE_08_ADPCM_START_ADDR: u32 = 0x0C86;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_15_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const IO_VOICE_15_ADPCM_SAMPLE_RATE: u32 = 0x0D54;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_08_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const IO_VOICE_08_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C88;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_15_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const IO_VOICE_15_ADPCM_START_ADDR: u32 = 0x0D56;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_08_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const IO_VOICE_08_ADSR_CURR_VOLUME: u32 = 0x0C8C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_15_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const IO_VOICE_15_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D58;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_08_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub const IO_VOICE_08_ADPCM_REPEAT_ADDR: u32 = 0x0C8E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_15_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const IO_VOICE_15_ADSR_CURR_VOLUME: u32 = 0x0D5C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_09_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub const IO_VOICE_09_LEFT_RIGHT: u32 = 0x0C90;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_15_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const IO_VOICE_15_ADPCM_REPEAT_ADDR: u32 = 0x0D5E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_09_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:124:11
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub const IO_VOICE_09_ADPCM_SAMPLE_RATE: u32 = 0x0C94;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_16_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:201:11
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const IO_VOICE_16_LEFT_RIGHT: u32 = 0x0D60;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_09_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const IO_VOICE_09_ADPCM_START_ADDR: u32 = 0x0C96;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_16_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const IO_VOICE_16_ADPCM_SAMPLE_RATE: u32 = 0x0D64;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_09_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub const IO_VOICE_09_ADSR_ATT_DEC_SUS_REL: u32 = 0x0C98;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_16_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const IO_VOICE_16_ADPCM_START_ADDR: u32 = 0x0D66;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_09_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub const IO_VOICE_09_ADSR_CURR_VOLUME: u32 = 0x0C9C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_09_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:128:11
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub const IO_VOICE_09_ADPCM_REPEAT_ADDR: u32 = 0x0C9E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0A_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const IO_VOICE_0A_LEFT_RIGHT: u32 = 0x0CA0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0A_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub const IO_VOICE_0A_ADPCM_SAMPLE_RATE: u32 = 0x0CA4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0A_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:131:11
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub const IO_VOICE_0A_ADPCM_START_ADDR: u32 = 0x0CA6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0A_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub const IO_VOICE_0A_ADSR_ATT_DEC_SUS_REL: u32 = 0x0CA8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0A_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:133:11
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub const IO_VOICE_0A_ADSR_CURR_VOLUME: u32 = 0x0CAC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0A_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:134:11
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub const IO_VOICE_0A_ADPCM_REPEAT_ADDR: u32 = 0x0CAE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0B_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:135:11
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub const IO_VOICE_0B_LEFT_RIGHT: u32 = 0x0CB0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0B_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const IO_VOICE_0B_ADPCM_SAMPLE_RATE: u32 = 0x0CB4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0B_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub const IO_VOICE_0B_ADPCM_START_ADDR: u32 = 0x0CB6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0B_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub const IO_VOICE_0B_ADSR_ATT_DEC_SUS_REL: u32 = 0x0CB8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0B_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub const IO_VOICE_0B_ADSR_CURR_VOLUME: u32 = 0x0CBC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0B_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub const IO_VOICE_0B_ADPCM_REPEAT_ADDR: u32 = 0x0CBE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0C_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:141:11
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub const IO_VOICE_0C_LEFT_RIGHT: u32 = 0x0CC0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0C_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:142:11
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub const IO_VOICE_0C_ADPCM_SAMPLE_RATE: u32 = 0x0CC4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0C_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:143:11
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub const IO_VOICE_0C_ADPCM_START_ADDR: u32 = 0x0CC6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0C_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub const IO_VOICE_0C_ADSR_ATT_DEC_SUS_REL: u32 = 0x0CC8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0C_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const IO_VOICE_0C_ADSR_CURR_VOLUME: u32 = 0x0CCC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0C_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub const IO_VOICE_0C_ADPCM_REPEAT_ADDR: u32 = 0x0CCE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0D_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const IO_VOICE_0D_LEFT_RIGHT: u32 = 0x0CD0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0D_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub const IO_VOICE_0D_ADPCM_SAMPLE_RATE: u32 = 0x0CD4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0D_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:149:11
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub const IO_VOICE_0D_ADPCM_START_ADDR: u32 = 0x0CD6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0D_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const IO_VOICE_0D_ADSR_ATT_DEC_SUS_REL: u32 = 0x0CD8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0D_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const IO_VOICE_0D_ADSR_CURR_VOLUME: u32 = 0x0CDC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0D_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const IO_VOICE_0D_ADPCM_REPEAT_ADDR: u32 = 0x0CDE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0E_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const IO_VOICE_0E_LEFT_RIGHT: u32 = 0x0CE0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0E_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const IO_VOICE_0E_ADPCM_SAMPLE_RATE: u32 = 0x0CE4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0E_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub const IO_VOICE_0E_ADPCM_START_ADDR: u32 = 0x0CE6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0E_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub const IO_VOICE_0E_ADSR_ATT_DEC_SUS_REL: u32 = 0x0CE8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0E_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub const IO_VOICE_0E_ADSR_CURR_VOLUME: u32 = 0x0CEC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0E_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const IO_VOICE_0E_ADPCM_REPEAT_ADDR: u32 = 0x0CEE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0F_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const IO_VOICE_0F_LEFT_RIGHT: u32 = 0x0CF0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0F_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const IO_VOICE_0F_ADPCM_SAMPLE_RATE: u32 = 0x0CF4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0F_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const IO_VOICE_0F_ADPCM_START_ADDR: u32 = 0x0CF6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0F_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const IO_VOICE_0F_ADSR_ATT_DEC_SUS_REL: u32 = 0x0CF8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0F_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const IO_VOICE_0F_ADSR_CURR_VOLUME: u32 = 0x0CFC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_0F_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const IO_VOICE_0F_ADPCM_REPEAT_ADDR: u32 = 0x0CFE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_10_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub const IO_VOICE_10_LEFT_RIGHT: u32 = 0x0D00;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_10_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const IO_VOICE_10_ADPCM_SAMPLE_RATE: u32 = 0x0D04;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_10_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const IO_VOICE_10_ADPCM_START_ADDR: u32 = 0x0D06;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_10_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const IO_VOICE_10_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D08;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_10_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const IO_VOICE_10_ADSR_CURR_VOLUME: u32 = 0x0D0C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_10_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const IO_VOICE_10_ADPCM_REPEAT_ADDR: u32 = 0x0D0E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_11_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const IO_VOICE_11_LEFT_RIGHT: u32 = 0x0D10;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_11_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const IO_VOICE_11_ADPCM_SAMPLE_RATE: u32 = 0x0D14;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_11_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const IO_VOICE_11_ADPCM_START_ADDR: u32 = 0x0D16;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_11_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const IO_VOICE_11_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D18;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_11_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const IO_VOICE_11_ADSR_CURR_VOLUME: u32 = 0x0D1C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_11_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const IO_VOICE_11_ADPCM_REPEAT_ADDR: u32 = 0x0D1E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_12_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const IO_VOICE_12_LEFT_RIGHT: u32 = 0x0D20;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_12_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const IO_VOICE_12_ADPCM_SAMPLE_RATE: u32 = 0x0D24;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_12_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const IO_VOICE_12_ADPCM_START_ADDR: u32 = 0x0D26;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_12_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const IO_VOICE_12_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D28;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_12_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const IO_VOICE_12_ADSR_CURR_VOLUME: u32 = 0x0D2C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_12_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const IO_VOICE_12_ADPCM_REPEAT_ADDR: u32 = 0x0D2E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_13_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const IO_VOICE_13_LEFT_RIGHT: u32 = 0x0D30;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_13_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const IO_VOICE_13_ADPCM_SAMPLE_RATE: u32 = 0x0D34;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_13_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const IO_VOICE_13_ADPCM_START_ADDR: u32 = 0x0D36;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_13_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const IO_VOICE_13_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D38;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_13_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const IO_VOICE_13_ADSR_CURR_VOLUME: u32 = 0x0D3C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_13_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const IO_VOICE_13_ADPCM_REPEAT_ADDR: u32 = 0x0D3E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_14_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:189:11
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const IO_VOICE_14_LEFT_RIGHT: u32 = 0x0D40;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_14_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:190:11
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const IO_VOICE_14_ADPCM_SAMPLE_RATE: u32 = 0x0D44;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_14_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:191:11
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub const IO_VOICE_14_ADPCM_START_ADDR: u32 = 0x0D46;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_14_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const IO_VOICE_14_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D48;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_14_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:193:11
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const IO_VOICE_14_ADSR_CURR_VOLUME: u32 = 0x0D4C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_14_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const IO_VOICE_14_ADPCM_REPEAT_ADDR: u32 = 0x0D4E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_16_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const IO_VOICE_16_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D68;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_16_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const IO_VOICE_16_ADSR_CURR_VOLUME: u32 = 0x0D6C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_16_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const IO_VOICE_16_ADPCM_REPEAT_ADDR: u32 = 0x0D6E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_17_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const IO_VOICE_17_LEFT_RIGHT: u32 = 0x0D70;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_17_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const IO_VOICE_17_ADPCM_SAMPLE_RATE: u32 = 0x0D74;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_17_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const IO_VOICE_17_ADPCM_START_ADDR: u32 = 0x0D76;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_17_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const IO_VOICE_17_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D78;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_17_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:211:11
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub const IO_VOICE_17_ADSR_CURR_VOLUME: u32 = 0x0D7C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_17_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub const IO_VOICE_17_ADPCM_REPEAT_ADDR: u32 = 0x0D7E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_VOICE_KEY_ON` is never used
[INFO] [stdout]    --> src/core/ioport.rs:217:11
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub const IO_SPU_VOICE_KEY_ON: u32 = 0x0D88;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_VOICE_KEY_OFF` is never used
[INFO] [stdout]    --> src/core/ioport.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const IO_SPU_VOICE_KEY_OFF: u32 = 0x0D8C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_VOICE_CHN_FM_MODE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const IO_SPU_VOICE_CHN_FM_MODE: u32 = 0x0D90;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_VOICE_CHN_NOISE_MODE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const IO_SPU_VOICE_CHN_NOISE_MODE: u32 = 0x0D94;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_VOICE_CHN_REVERB_MODE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const IO_SPU_VOICE_CHN_REVERB_MODE: u32 = 0x0D98;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_VOICE_CHN_ON_OFF_STATUS` is never used
[INFO] [stdout]    --> src/core/ioport.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const IO_SPU_VOICE_CHN_ON_OFF_STATUS: u32 = 0x0D9C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_UNKN_1DA0` is never used
[INFO] [stdout]    --> src/core/ioport.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const IO_SPU_UNKN_1DA0: u32 = 0x0DA0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SOUND_RAM_REVERB_WORK_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub const IO_SOUND_RAM_REVERB_WORK_ADDR: u32 = 0x0DA2;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SOUND_RAM_IRQ_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const IO_SOUND_RAM_IRQ_ADDR: u32 = 0x0DA4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SOUND_RAM_DATA_TRANSFER_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const IO_SOUND_RAM_DATA_TRANSFER_ADDR: u32 = 0x0DA6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SOUND_RAM_DATA_TRANSFER_FIFO` is never used
[INFO] [stdout]    --> src/core/ioport.rs:227:11
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub const IO_SOUND_RAM_DATA_TRANSFER_FIFO: u32 = 0x0DA8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_CTRL_REG_CPUCNT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:228:11
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub const IO_SPU_CTRL_REG_CPUCNT: u32 = 0x0DAA;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SOUND_RAM_DATA_TRANSTER_CTRL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:229:11
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub const IO_SOUND_RAM_DATA_TRANSTER_CTRL: u32 = 0x0DAC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_STATUS_REG_SPUSTAT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:230:11
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub const IO_SPU_STATUS_REG_SPUSTAT: u32 = 0x0DAE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CD_VOL_L` is never used
[INFO] [stdout]    --> src/core/ioport.rs:231:11
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub const IO_CD_VOL_L: u32 = 0x0DB0;
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CD_VOL_R` is never used
[INFO] [stdout]    --> src/core/ioport.rs:232:11
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub const IO_CD_VOL_R: u32 = 0x0DB2;
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_EXT_VOL_L` is never used
[INFO] [stdout]    --> src/core/ioport.rs:233:11
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub const IO_EXT_VOL_L: u32 = 0x0DB4;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_EXT_VOL_R` is never used
[INFO] [stdout]    --> src/core/ioport.rs:234:11
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub const IO_EXT_VOL_R: u32 = 0x0DB6;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CURR_MAIN_VOL_L` is never used
[INFO] [stdout]    --> src/core/ioport.rs:235:11
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub const IO_CURR_MAIN_VOL_L: u32 = 0x0DB8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CURR_MAIN_VOL_R` is never used
[INFO] [stdout]    --> src/core/ioport.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub const IO_CURR_MAIN_VOL_R: u32 = 0x0DBA;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_UNKN_1DBC` is never used
[INFO] [stdout]    --> src/core/ioport.rs:237:11
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub const IO_SPU_UNKN_1DBC: u32 = 0x0DBC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MachineLogEntry` is never constructed
[INFO] [stdout]  --> src/core/machine_logger.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct MachineLogEntry {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MachineLogger` is never constructed
[INFO] [stdout]  --> src/core/machine_logger.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct MachineLogger {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_15_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const IO_VOICE_15_LEFT_RIGHT: u32 = 0x0D50;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_15_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const IO_VOICE_15_ADPCM_SAMPLE_RATE: u32 = 0x0D54;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_15_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const IO_VOICE_15_ADPCM_START_ADDR: u32 = 0x0D56;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_15_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:198:11
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const IO_VOICE_15_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D58;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_15_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const IO_VOICE_15_ADSR_CURR_VOLUME: u32 = 0x0D5C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_15_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const IO_VOICE_15_ADPCM_REPEAT_ADDR: u32 = 0x0D5E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_16_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:201:11
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const IO_VOICE_16_LEFT_RIGHT: u32 = 0x0D60;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_16_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:202:11
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const IO_VOICE_16_ADPCM_SAMPLE_RATE: u32 = 0x0D64;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_16_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:203:11
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const IO_VOICE_16_ADPCM_START_ADDR: u32 = 0x0D66;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_16_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const IO_VOICE_16_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D68;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_16_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const IO_VOICE_16_ADSR_CURR_VOLUME: u32 = 0x0D6C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_16_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:206:11
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const IO_VOICE_16_ADPCM_REPEAT_ADDR: u32 = 0x0D6E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_17_LEFT_RIGHT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const IO_VOICE_17_LEFT_RIGHT: u32 = 0x0D70;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_17_ADPCM_SAMPLE_RATE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const IO_VOICE_17_ADPCM_SAMPLE_RATE: u32 = 0x0D74;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_17_ADPCM_START_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const IO_VOICE_17_ADPCM_START_ADDR: u32 = 0x0D76;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_17_ADSR_ATT_DEC_SUS_REL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:210:11
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const IO_VOICE_17_ADSR_ATT_DEC_SUS_REL: u32 = 0x0D78;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_17_ADSR_CURR_VOLUME` is never used
[INFO] [stdout]    --> src/core/ioport.rs:211:11
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub const IO_VOICE_17_ADSR_CURR_VOLUME: u32 = 0x0D7C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_VOICE_17_ADPCM_REPEAT_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub const IO_VOICE_17_ADPCM_REPEAT_ADDR: u32 = 0x0D7E;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_VOICE_KEY_ON` is never used
[INFO] [stdout]    --> src/core/ioport.rs:217:11
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub const IO_SPU_VOICE_KEY_ON: u32 = 0x0D88;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_VOICE_KEY_OFF` is never used
[INFO] [stdout]    --> src/core/ioport.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const IO_SPU_VOICE_KEY_OFF: u32 = 0x0D8C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_VOICE_CHN_FM_MODE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const IO_SPU_VOICE_CHN_FM_MODE: u32 = 0x0D90;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_VOICE_CHN_NOISE_MODE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const IO_SPU_VOICE_CHN_NOISE_MODE: u32 = 0x0D94;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_VOICE_CHN_REVERB_MODE` is never used
[INFO] [stdout]    --> src/core/ioport.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const IO_SPU_VOICE_CHN_REVERB_MODE: u32 = 0x0D98;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_VOICE_CHN_ON_OFF_STATUS` is never used
[INFO] [stdout]    --> src/core/ioport.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const IO_SPU_VOICE_CHN_ON_OFF_STATUS: u32 = 0x0D9C;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_UNKN_1DA0` is never used
[INFO] [stdout]    --> src/core/ioport.rs:223:11
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub const IO_SPU_UNKN_1DA0: u32 = 0x0DA0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SOUND_RAM_REVERB_WORK_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:224:11
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub const IO_SOUND_RAM_REVERB_WORK_ADDR: u32 = 0x0DA2;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SOUND_RAM_IRQ_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:225:11
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub const IO_SOUND_RAM_IRQ_ADDR: u32 = 0x0DA4;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SOUND_RAM_DATA_TRANSFER_ADDR` is never used
[INFO] [stdout]    --> src/core/ioport.rs:226:11
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub const IO_SOUND_RAM_DATA_TRANSFER_ADDR: u32 = 0x0DA6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SOUND_RAM_DATA_TRANSFER_FIFO` is never used
[INFO] [stdout]    --> src/core/ioport.rs:227:11
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub const IO_SOUND_RAM_DATA_TRANSFER_FIFO: u32 = 0x0DA8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_CTRL_REG_CPUCNT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:228:11
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub const IO_SPU_CTRL_REG_CPUCNT: u32 = 0x0DAA;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SOUND_RAM_DATA_TRANSTER_CTRL` is never used
[INFO] [stdout]    --> src/core/ioport.rs:229:11
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub const IO_SOUND_RAM_DATA_TRANSTER_CTRL: u32 = 0x0DAC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_STATUS_REG_SPUSTAT` is never used
[INFO] [stdout]    --> src/core/ioport.rs:230:11
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub const IO_SPU_STATUS_REG_SPUSTAT: u32 = 0x0DAE;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CD_VOL_L` is never used
[INFO] [stdout]    --> src/core/ioport.rs:231:11
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub const IO_CD_VOL_L: u32 = 0x0DB0;
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CD_VOL_R` is never used
[INFO] [stdout]    --> src/core/ioport.rs:232:11
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub const IO_CD_VOL_R: u32 = 0x0DB2;
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/machine_logger.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl MachineLogEntry {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 13 |     pub fn new() -> MachineLogEntry {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_EXT_VOL_L` is never used
[INFO] [stdout]    --> src/core/ioport.rs:233:11
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub const IO_EXT_VOL_L: u32 = 0x0DB4;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_EXT_VOL_R` is never used
[INFO] [stdout]    --> src/core/ioport.rs:234:11
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub const IO_EXT_VOL_R: u32 = 0x0DB6;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CURR_MAIN_VOL_L` is never used
[INFO] [stdout]    --> src/core/ioport.rs:235:11
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub const IO_CURR_MAIN_VOL_L: u32 = 0x0DB8;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_CURR_MAIN_VOL_R` is never used
[INFO] [stdout]    --> src/core/ioport.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub const IO_CURR_MAIN_VOL_R: u32 = 0x0DBA;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IO_SPU_UNKN_1DBC` is never used
[INFO] [stdout]    --> src/core/ioport.rs:237:11
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub const IO_SPU_UNKN_1DBC: u32 = 0x0DBC;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MachineLogEntry` is never constructed
[INFO] [stdout]  --> src/core/machine_logger.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct MachineLogEntry {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MachineLogger` is never constructed
[INFO] [stdout]  --> src/core/machine_logger.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct MachineLogger {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/machine_logger.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl MachineLogEntry {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 13 |     pub fn new() -> MachineLogEntry {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mkparams` is never used
[INFO] [stdout]   --> src/core/timers/timer_dotclock.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn mkparams(sync: u16, vtiming: &TimerVideoTimings) -> TimerClockParams {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core/timers/timer_dotclock.rs:54:37
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn mkparams(sync: u16, vtiming: &TimerVideoTimings) -> TimerClockParams {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^     ---------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn mkparams(sync: u16, vtiming: &TimerVideoTimings) -> TimerClockParams<'_> {
[INFO] [stdout]    |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core/timers/timer_dotclock.rs:54:37
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn mkparams(sync: u16, vtiming: &TimerVideoTimings) -> TimerClockParams {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^     ---------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn mkparams(sync: u16, vtiming: &TimerVideoTimings) -> TimerClockParams<'_> {
[INFO] [stdout]    |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]   --> src/main.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         continue;
[INFO] [stdout]    |         -------- any code following this expression is unreachable
[INFO] [stdout] 83 |
[INFO] [stdout] 84 |         let mut throwaway = String::new();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]   --> src/main.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         continue;
[INFO] [stdout]    |         -------- any code following this expression is unreachable
[INFO] [stdout] 83 |
[INFO] [stdout] 84 |         let mut throwaway = String::new();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     state.serialize(&mut serializer);
[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)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let _ = state.serialize(&mut serializer);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     state.serialize(&mut serializer);
[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)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let _ = state.serialize(&mut serializer);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.67s
[INFO] running `Command { std: "docker" "inspect" "af88c20ddabf42e85f9360211e8ee21db57cb35b38afc3a276692f335959d251", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "af88c20ddabf42e85f9360211e8ee21db57cb35b38afc3a276692f335959d251", kill_on_drop: false }`
[INFO] [stdout] af88c20ddabf42e85f9360211e8ee21db57cb35b38afc3a276692f335959d251
