[INFO] cloning repository https://github.com/darknebula05/emu6502 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/darknebula05/emu6502" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdarknebula05%2Femu6502", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdarknebula05%2Femu6502'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] aead0c0e9b80c3b142981d68db578310f85c38ef [INFO] checking darknebula05/emu6502/aead0c0e9b80c3b142981d68db578310f85c38ef against master#ab869e094a907cc5d19b4080f22eccaf347f1f95 for pr-129604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdarknebula05%2Femu6502" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/darknebula05/emu6502 on toolchain ab869e094a907cc5d19b4080f22eccaf347f1f95 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/darknebula05/emu6502 [INFO] finished tweaking git repo https://github.com/darknebula05/emu6502 [INFO] tweaked toml for git repo https://github.com/darknebula05/emu6502 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/darknebula05/emu6502 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" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e3b0e12027963bf2024690fbc9a7e6758435daadb79dcf3272b119515fa391c5 [INFO] running `Command { std: "docker" "start" "-a" "e3b0e12027963bf2024690fbc9a7e6758435daadb79dcf3272b119515fa391c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e3b0e12027963bf2024690fbc9a7e6758435daadb79dcf3272b119515fa391c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e3b0e12027963bf2024690fbc9a7e6758435daadb79dcf3272b119515fa391c5", kill_on_drop: false }` [INFO] [stdout] e3b0e12027963bf2024690fbc9a7e6758435daadb79dcf3272b119515fa391c5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ffc111c74ebf39f629e309bdec1138c81ffc95a2e4e0e612f094b41b4f71ebbd [INFO] running `Command { std: "docker" "start" "-a" "ffc111c74ebf39f629e309bdec1138c81ffc95a2e4e0e612f094b41b4f71ebbd", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.78 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling syn v2.0.50 [INFO] [stderr] Compiling cpu6502_macros v0.1.0 (/opt/rustwide/workdir/cpu6502_macros) [INFO] [stderr] Checking cpu6502 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] { [INFO] [stdout] let mut array : [(& str, fn(& mut Cpu6502) -> u8, & str); 256] = [INFO] [stdout] [("", | a : & mut Cpu6502 | 0, ""); 256]; array [0x69] = [INFO] [stdout] ("ADC", Self :: imm, "2"); array [0x6d] = ("ADC", Self :: abs, "4"); array [INFO] [stdout] [0x7d] = ("ADC", Self :: abs_x, "4+p"); array [0x79] = [INFO] [stdout] ("ADC", Self :: abs_y, "4+p"); array [0x65] = ("ADC", Self :: zp, "3"); [INFO] [stdout] array [0x75] = ("ADC", Self :: zp_x, "4"); array [0x61] = [INFO] [stdout] ("ADC", Self :: zp_x_indirect, "6"); array [0x71] = [INFO] [stdout] ("ADC", Self :: zp_y_indirect, "5+p"); array [0x29] = [INFO] [stdout] ("AND", Self :: imm, "2"); array [0x2d] = ("AND", Self :: abs, "4"); array [INFO] [stdout] [0x3d] = ("AND", Self :: abs_x, "4+p"); array [0x39] = [INFO] [stdout] ("AND", Self :: abs_y, "4+p"); array [0x25] = ("AND", Self :: zp, "3"); [INFO] [stdout] array [0x35] = ("AND", Self :: zp_x, "4"); array [0x21] = [INFO] [stdout] ("AND", Self :: zp_x_indirect, "6"); array [0x31] = [INFO] [stdout] ("AND", Self :: zp_y_indirect, "5+p"); array [0x0a] = [INFO] [stdout] ("ASL", Self :: acc, "2"); array [0x0e] = ("ASL", Self :: abs, "6"); array [INFO] [stdout] [0x1e] = ("ASL", Self :: abs_x, "7"); array [0x06] = [INFO] [stdout] ("ASL", Self :: zp, "5"); array [0x16] = ("ASL", Self :: zp_x, "6"); array [INFO] [stdout] [0x90] = ("BCC", Self :: rel, "2+t + p"); array [0xb0] = [INFO] [stdout] ("BCS", Self :: rel, "2+t + p"); array [0xf0] = [INFO] [stdout] ("BEQ", Self :: rel, "2+t + p"); array [0x2c] = ("BIT", Self :: abs, "4"); [INFO] [stdout] { [INFO] [stdout] array [0x24] = ("BIT", Self :: zp, "3"); array [0x30] = [INFO] [stdout] let mut array : [(& str, fn(& mut Cpu6502) -> u8, & str); 256] = [INFO] [stdout] ("BMI", Self :: rel, "2+t + p"); array [0xd0] = [INFO] [stdout] [("", | a : & mut Cpu6502 | 0, ""); 256]; array [0x69] = [INFO] [stdout] ("BNE", Self :: rel, "2+t + p"); array [0x10] = [INFO] [stdout] ("ADC", Self :: imm, "2"); array [0x6d] = ("ADC", Self :: abs, "4"); array [INFO] [stdout] ("BPL", Self :: rel, "2+t + p"); array [0x00] = ("BRK", Self :: imp, "7"); [INFO] [stdout] [0x7d] = ("ADC", Self :: abs_x, "4+p"); array [0x79] = [INFO] [stdout] array [0x50] = ("BVC", Self :: rel, "2+t + p"); array [0x70] = [INFO] [stdout] ("ADC", Self :: abs_y, "4+p"); array [0x65] = ("ADC", Self :: zp, "3"); [INFO] [stdout] ("BVS", Self :: rel, "2+t + p"); array [0x18] = ("CLC", Self :: imp, "2"); [INFO] [stdout] array [0xd8] = ("CLD", Self :: imp, "2"); array [0x58] = [INFO] [stdout] ("CLI", Self :: imp, "2"); array [0xb8] = ("CLV", Self :: imp, "2"); array [INFO] [stdout] [0xc9] = ("CMP", Self :: imm, "2"); array [0xcd] = [INFO] [stdout] ("CMP", Self :: abs, "4"); array [0xdd] = ("CMP", Self :: abs_x, "4+p"); [INFO] [stdout] array [0xd9] = ("CMP", Self :: abs_y, "4+p"); array [0xc5] = [INFO] [stdout] array [0x75] = ("ADC", Self :: zp_x, "4"); array [0x61] = [INFO] [stdout] ("CMP", Self :: zp, "3"); array [0xd5] = ("CMP", Self :: zp_x, "4"); array [INFO] [stdout] ("ADC", Self :: zp_x_indirect, "6"); array [0x71] = [INFO] [stdout] [0xc1] = ("CMP", Self :: zp_x_indirect, "6"); array [0xd1] = [INFO] [stdout] ("CMP", Self :: zp_y_indirect, "5+p"); array [0xe0] = [INFO] [stdout] ("CPX", Self :: imm, "2"); array [0xec] = ("CPX", Self :: abs, "4"); array [INFO] [stdout] [0xe4] = ("CPX", Self :: zp, "3"); array [0xc0] = [INFO] [stdout] ("CPY", Self :: imm, "2"); array [0xcc] = ("CPY", Self :: abs, "4"); array [INFO] [stdout] [0xc4] = ("CPY", Self :: zp, "3"); array [0xce] = [INFO] [stdout] ("ADC", Self :: zp_y_indirect, "5+p"); array [0x29] = [INFO] [stdout] ("AND", Self :: imm, "2"); array [0x2d] = ("AND", Self :: abs, "4"); array [INFO] [stdout] [0x3d] = ("AND", Self :: abs_x, "4+p"); array [0x39] = [INFO] [stdout] ("AND", Self :: abs_y, "4+p"); array [0x25] = ("AND", Self :: zp, "3"); [INFO] [stdout] ("DEC", Self :: abs, "6"); array [0xde] = ("DEC", Self :: abs_x, "7"); [INFO] [stdout] array [0xc6] = ("DEC", Self :: zp, "5"); array [0xd6] = [INFO] [stdout] ("DEC", Self :: zp_x, "6"); array [0xca] = ("DEX", Self :: imp, "2"); [INFO] [stdout] array [0x88] = ("DEY", Self :: imp, "2"); array [0x49] = [INFO] [stdout] ("EOR", Self :: imm, "2"); array [0x4d] = ("EOR", Self :: abs, "4"); array [INFO] [stdout] [0x5d] = ("EOR", Self :: abs_x, "4+p"); array [0x59] = [INFO] [stdout] array [0x35] = ("AND", Self :: zp_x, "4"); array [0x21] = [INFO] [stdout] ("AND", Self :: zp_x_indirect, "6"); array [0x31] = [INFO] [stdout] ("AND", Self :: zp_y_indirect, "5+p"); array [0x0a] = [INFO] [stdout] ("ASL", Self :: acc, "2"); array [0x0e] = ("ASL", Self :: abs, "6"); array [INFO] [stdout] [0x1e] = ("ASL", Self :: abs_x, "7"); array [0x06] = [INFO] [stdout] ("ASL", Self :: zp, "5"); array [0x16] = ("ASL", Self :: zp_x, "6"); array [INFO] [stdout] [0x90] = ("BCC", Self :: rel, "2+t + p"); array [0xb0] = [INFO] [stdout] ("BCS", Self :: rel, "2+t + p"); array [0xf0] = [INFO] [stdout] ("BEQ", Self :: rel, "2+t + p"); array [0x2c] = ("BIT", Self :: abs, "4"); [INFO] [stdout] array [0x24] = ("BIT", Self :: zp, "3"); array [0x30] = [INFO] [stdout] ("BMI", Self :: rel, "2+t + p"); array [0xd0] = [INFO] [stdout] ("BNE", Self :: rel, "2+t + p"); array [0x10] = [INFO] [stdout] ("BPL", Self :: rel, "2+t + p"); array [0x00] = ("BRK", Self :: imp, "7"); [INFO] [stdout] array [0x50] = ("BVC", Self :: rel, "2+t + p"); array [0x70] = [INFO] [stdout] ("BVS", Self :: rel, "2+t + p"); array [0x18] = ("CLC", Self :: imp, "2"); [INFO] [stdout] array [0xd8] = ("CLD", Self :: imp, "2"); array [0x58] = [INFO] [stdout] ("CLI", Self :: imp, "2"); array [0xb8] = ("CLV", Self :: imp, "2"); array [INFO] [stdout] [0xc9] = ("CMP", Self :: imm, "2"); array [0xcd] = [INFO] [stdout] ("CMP", Self :: abs, "4"); array [0xdd] = ("CMP", Self :: abs_x, "4+p"); [INFO] [stdout] array [0xd9] = ("CMP", Self :: abs_y, "4+p"); array [0xc5] = [INFO] [stdout] ("CMP", Self :: zp, "3"); array [0xd5] = ("CMP", Self :: zp_x, "4"); array [INFO] [stdout] [0xc1] = ("CMP", Self :: zp_x_indirect, "6"); array [0xd1] = [INFO] [stdout] ("CMP", Self :: zp_y_indirect, "5+p"); array [0xe0] = [INFO] [stdout] ("CPX", Self :: imm, "2"); array [0xec] = ("CPX", Self :: abs, "4"); array [INFO] [stdout] ("EOR", Self :: abs_y, "4+p"); array [0x45] = ("EOR", Self :: zp, "3"); [INFO] [stdout] array [0x55] = ("EOR", Self :: zp_x, "4"); array [0x41] = [INFO] [stdout] ("EOR", Self :: zp_x_indirect, "6"); array [0x51] = [INFO] [stdout] ("EOR", Self :: zp_y_indirect, "5+p"); array [0xee] = [INFO] [stdout] ("INC", Self :: abs, "6"); array [0xfe] = ("INC", Self :: abs_x, "7"); [INFO] [stdout] array [0xe6] = ("INC", Self :: zp, "5"); array [0xf6] = [INFO] [stdout] ("INC", Self :: zp_x, "6"); array [0xe8] = ("INX", Self :: imp, "2"); [INFO] [stdout] array [0xc8] = ("INY", Self :: imp, "2"); array [0x4c] = [INFO] [stdout] ("JMP", Self :: abs, "3"); array [0x6c] = [INFO] [stdout] ("JMP", Self :: abs_indirect, "5"); array [0x20] = [INFO] [stdout] ("JSR", Self :: abs, "6"); array [0xa9] = ("LDA", Self :: imm, "2"); array [INFO] [stdout] [0xad] = ("LDA", Self :: abs, "4"); array [0xbd] = [INFO] [stdout] ("LDA", Self :: abs_x, "4+p"); array [0xb9] = [INFO] [stdout] ("LDA", Self :: abs_y, "4+p"); array [0xa5] = ("LDA", Self :: zp, "3"); [INFO] [stdout] array [0xb5] = ("LDA", Self :: zp_x, "4"); array [0xa1] = [INFO] [stdout] ("LDA", Self :: zp_x_indirect, "6"); array [0xb1] = [INFO] [stdout] ("LDA", Self :: zp_y_indirect, "5+p"); array [0xa2] = [INFO] [stdout] ("LDX", Self :: imm, "2"); array [0xae] = ("LDX", Self :: abs, "4"); array [INFO] [stdout] [0xbe] = ("LDX", Self :: abs_y, "4+p"); array [0xa6] = [INFO] [stdout] ("LDX", Self :: zp, "3"); array [0xb6] = ("LDX", Self :: zp_y, "4"); array [INFO] [stdout] [0xa0] = ("LDY", Self :: imm, "2"); array [0xac] = [INFO] [stdout] ("LDY", Self :: abs, "4"); array [0xbc] = ("LDY", Self :: abs_x, "4+p"); [INFO] [stdout] array [0xa4] = ("LDY", Self :: zp, "3"); array [0xb4] = [INFO] [stdout] ("LDY", Self :: zp_x, "4"); array [0x4a] = ("LSR", Self :: acc, "2"); [INFO] [stdout] array [0x4e] = ("LSR", Self :: abs, "6"); array [0x5e] = [INFO] [stdout] [0xe4] = ("CPX", Self :: zp, "3"); array [0xc0] = [INFO] [stdout] ("CPY", Self :: imm, "2"); array [0xcc] = ("CPY", Self :: abs, "4"); array [INFO] [stdout] [0xc4] = ("CPY", Self :: zp, "3"); array [0xce] = [INFO] [stdout] ("DEC", Self :: abs, "6"); array [0xde] = ("DEC", Self :: abs_x, "7"); [INFO] [stdout] array [0xc6] = ("DEC", Self :: zp, "5"); array [0xd6] = [INFO] [stdout] ("DEC", Self :: zp_x, "6"); array [0xca] = ("DEX", Self :: imp, "2"); [INFO] [stdout] array [0x88] = ("DEY", Self :: imp, "2"); array [0x49] = [INFO] [stdout] ("EOR", Self :: imm, "2"); array [0x4d] = ("EOR", Self :: abs, "4"); array [INFO] [stdout] [0x5d] = ("EOR", Self :: abs_x, "4+p"); array [0x59] = [INFO] [stdout] ("EOR", Self :: abs_y, "4+p"); array [0x45] = ("EOR", Self :: zp, "3"); [INFO] [stdout] ("LSR", Self :: abs_x, "7"); array [0x46] = ("LSR", Self :: zp, "5"); [INFO] [stdout] array [0x56] = ("LSR", Self :: zp_x, "6"); array [0xea] = [INFO] [stdout] ("NOP", Self :: imp, "2"); array [0x09] = ("ORA", Self :: imm, "2"); array [INFO] [stdout] [0x0d] = ("ORA", Self :: abs, "4"); array [0x1d] = [INFO] [stdout] ("ORA", Self :: abs_x, "4+p"); array [0x19] = [INFO] [stdout] array [0x55] = ("EOR", Self :: zp_x, "4"); array [0x41] = [INFO] [stdout] ("ORA", Self :: abs_y, "4+p"); array [0x05] = ("ORA", Self :: zp, "3"); [INFO] [stdout] ("EOR", Self :: zp_x_indirect, "6"); array [0x51] = [INFO] [stdout] ("EOR", Self :: zp_y_indirect, "5+p"); array [0xee] = [INFO] [stdout] array [0x15] = ("ORA", Self :: zp_x, "4"); array [0x01] = [INFO] [stdout] ("ORA", Self :: zp_x_indirect, "6"); array [0x11] = [INFO] [stdout] ("ORA", Self :: zp_y_indirect, "5+p"); array [0x48] = [INFO] [stdout] ("PHA", Self :: imp, "3"); array [0x08] = ("PHP", Self :: imp, "3"); array [INFO] [stdout] [0x68] = ("PLA", Self :: imp, "4"); array [0x28] = [INFO] [stdout] ("INC", Self :: abs, "6"); array [0xfe] = ("INC", Self :: abs_x, "7"); [INFO] [stdout] ("PLP", Self :: imp, "4"); array [0x2a] = ("ROL", Self :: acc, "2"); array [INFO] [stdout] [0x2e] = ("ROL", Self :: abs, "6"); array [0x3e] = [INFO] [stdout] ("ROL", Self :: abs_x, "7"); array [0x26] = ("ROL", Self :: zp, "5"); [INFO] [stdout] array [0x36] = ("ROL", Self :: zp_x, "6"); array [0x6a] = [INFO] [stdout] ("ROR", Self :: acc, "2"); array [0x6e] = ("ROR", Self :: abs, "6"); array [INFO] [stdout] array [0xe6] = ("INC", Self :: zp, "5"); array [0xf6] = [INFO] [stdout] [0x7e] = ("ROR", Self :: abs_x, "7"); array [0x66] = [INFO] [stdout] ("INC", Self :: zp_x, "6"); array [0xe8] = ("INX", Self :: imp, "2"); [INFO] [stdout] ("ROR", Self :: zp, "5"); array [0x76] = ("ROR", Self :: zp_x, "6"); array [INFO] [stdout] array [0xc8] = ("INY", Self :: imp, "2"); array [0x4c] = [INFO] [stdout] [0x40] = ("RTI", Self :: imp, "6"); array [0x60] = [INFO] [stdout] ("JMP", Self :: abs, "3"); array [0x6c] = [INFO] [stdout] ("RTS", Self :: imp, "6"); array [0xe9] = ("SBC", Self :: imm, "2"); array [INFO] [stdout] ("JMP", Self :: abs_indirect, "5"); array [0x20] = [INFO] [stdout] [0xed] = ("SBC", Self :: abs, "4"); array [0xfd] = [INFO] [stdout] ("JSR", Self :: abs, "6"); array [0xa9] = ("LDA", Self :: imm, "2"); array [INFO] [stdout] ("SBC", Self :: abs_x, "4+p"); array [0xf9] = [INFO] [stdout] [0xad] = ("LDA", Self :: abs, "4"); array [0xbd] = [INFO] [stdout] ("SBC", Self :: abs_y, "4+p"); array [0xe5] = ("SBC", Self :: zp, "3"); [INFO] [stdout] ("LDA", Self :: abs_x, "4+p"); array [0xb9] = [INFO] [stdout] array [0xf5] = ("SBC", Self :: zp_x, "4"); array [0xe1] = [INFO] [stdout] ("LDA", Self :: abs_y, "4+p"); array [0xa5] = ("LDA", Self :: zp, "3"); [INFO] [stdout] ("SBC", Self :: zp_x_indirect, "6"); array [0xf1] = [INFO] [stdout] array [0xb5] = ("LDA", Self :: zp_x, "4"); array [0xa1] = [INFO] [stdout] ("SBC", Self :: zp_y_indirect, "5+p"); array [0x38] = [INFO] [stdout] ("LDA", Self :: zp_x_indirect, "6"); array [0xb1] = [INFO] [stdout] ("SEC", Self :: imp, "2"); array [0xf8] = ("SED", Self :: imp, "2"); array [INFO] [stdout] ("LDA", Self :: zp_y_indirect, "5+p"); array [0xa2] = [INFO] [stdout] [0x78] = ("SEI", Self :: imp, "2"); array [0x8d] = [INFO] [stdout] ("LDX", Self :: imm, "2"); array [0xae] = ("LDX", Self :: abs, "4"); array [INFO] [stdout] ("STA", Self :: abs, "4"); array [0x9d] = ("STA", Self :: abs_x, "5"); [INFO] [stdout] [0xbe] = ("LDX", Self :: abs_y, "4+p"); array [0xa6] = [INFO] [stdout] array [0x99] = ("STA", Self :: abs_y, "5"); array [0x85] = [INFO] [stdout] ("LDX", Self :: zp, "3"); array [0xb6] = ("LDX", Self :: zp_y, "4"); array [INFO] [stdout] ("STA", Self :: zp, "3"); array [0x95] = ("STA", Self :: zp_x, "4"); array [INFO] [stdout] [0xa0] = ("LDY", Self :: imm, "2"); array [0xac] = [INFO] [stdout] [0x81] = ("STA", Self :: zp_x_indirect, "6"); array [0x91] = [INFO] [stdout] ("LDY", Self :: abs, "4"); array [0xbc] = ("LDY", Self :: abs_x, "4+p"); [INFO] [stdout] ("STA", Self :: zp_y_indirect, "6"); array [0x8e] = [INFO] [stdout] array [0xa4] = ("LDY", Self :: zp, "3"); array [0xb4] = [INFO] [stdout] ("STX", Self :: abs, "4"); array [0x86] = ("STX", Self :: zp, "3"); array [INFO] [stdout] ("LDY", Self :: zp_x, "4"); array [0x4a] = ("LSR", Self :: acc, "2"); [INFO] [stdout] [0x96] = ("STX", Self :: zp_y, "4"); array [0x8c] = [INFO] [stdout] array [0x4e] = ("LSR", Self :: abs, "6"); array [0x5e] = [INFO] [stdout] ("STY", Self :: abs, "4"); array [0x84] = ("STY", Self :: zp, "3"); array [INFO] [stdout] ("LSR", Self :: abs_x, "7"); array [0x46] = ("LSR", Self :: zp, "5"); [INFO] [stdout] [0x94] = ("STY", Self :: zp_x, "4"); array [0xaa] = [INFO] [stdout] array [0x56] = ("LSR", Self :: zp_x, "6"); array [0xea] = [INFO] [stdout] ("TAX", Self :: imp, "2"); array [0xa8] = ("TAY", Self :: imp, "2"); array [INFO] [stdout] ("NOP", Self :: imp, "2"); array [0x09] = ("ORA", Self :: imm, "2"); array [INFO] [stdout] [0xba] = ("TSX", Self :: imp, "2"); array [0x8a] = [INFO] [stdout] [0x0d] = ("ORA", Self :: abs, "4"); array [0x1d] = [INFO] [stdout] ("TXA", Self :: imp, "2"); array [0x9a] = ("TXS", Self :: imp, "2"); array [INFO] [stdout] ("ORA", Self :: abs_x, "4+p"); array [0x19] = [INFO] [stdout] [0x98] = ("TYA", Self :: imp, "2"); array [INFO] [stdout] ("ORA", Self :: abs_y, "4+p"); array [0x05] = ("ORA", Self :: zp, "3"); [INFO] [stdout] } [INFO] [stdout] array [0x15] = ("ORA", Self :: zp_x, "4"); array [0x01] = [INFO] [stdout] ("ORA", Self :: zp_x_indirect, "6"); array [0x11] = [INFO] [stdout] ("ORA", Self :: zp_y_indirect, "5+p"); array [0x48] = [INFO] [stdout] ("PHA", Self :: imp, "3"); array [0x08] = ("PHP", Self :: imp, "3"); array [INFO] [stdout] [0x68] = ("PLA", Self :: imp, "4"); array [0x28] = [INFO] [stdout] ("PLP", Self :: imp, "4"); array [0x2a] = ("ROL", Self :: acc, "2"); array [INFO] [stdout] [0x2e] = ("ROL", Self :: abs, "6"); array [0x3e] = [INFO] [stdout] ("ROL", Self :: abs_x, "7"); array [0x26] = ("ROL", Self :: zp, "5"); [INFO] [stdout] array [0x36] = ("ROL", Self :: zp_x, "6"); array [0x6a] = [INFO] [stdout] ("ROR", Self :: acc, "2"); array [0x6e] = ("ROR", Self :: abs, "6"); array [INFO] [stdout] [0x7e] = ("ROR", Self :: abs_x, "7"); array [0x66] = [INFO] [stdout] ("ROR", Self :: zp, "5"); array [0x76] = ("ROR", Self :: zp_x, "6"); array [INFO] [stdout] [0x40] = ("RTI", Self :: imp, "6"); array [0x60] = [INFO] [stdout] ("RTS", Self :: imp, "6"); array [0xe9] = ("SBC", Self :: imm, "2"); array [INFO] [stdout] [0xed] = ("SBC", Self :: abs, "4"); array [0xfd] = [INFO] [stdout] ("SBC", Self :: abs_x, "4+p"); array [0xf9] = [INFO] [stdout] ("SBC", Self :: abs_y, "4+p"); array [0xe5] = ("SBC", Self :: zp, "3"); [INFO] [stdout] array [0xf5] = ("SBC", Self :: zp_x, "4"); array [0xe1] = [INFO] [stdout] ("SBC", Self :: zp_x_indirect, "6"); array [0xf1] = [INFO] [stdout] ("SBC", Self :: zp_y_indirect, "5+p"); array [0x38] = [INFO] [stdout] ("SEC", Self :: imp, "2"); array [0xf8] = ("SED", Self :: imp, "2"); array [INFO] [stdout] [0x78] = ("SEI", Self :: imp, "2"); array [0x8d] = [INFO] [stdout] ("STA", Self :: abs, "4"); array [0x9d] = ("STA", Self :: abs_x, "5"); [INFO] [stdout] array [0x99] = ("STA", Self :: abs_y, "5"); array [0x85] = [INFO] [stdout] ("STA", Self :: zp, "3"); array [0x95] = ("STA", Self :: zp_x, "4"); array [INFO] [stdout] [0x81] = ("STA", Self :: zp_x_indirect, "6"); array [0x91] = [INFO] [stdout] ("STA", Self :: zp_y_indirect, "6"); array [0x8e] = [INFO] [stdout] ("STX", Self :: abs, "4"); array [0x86] = ("STX", Self :: zp, "3"); array [INFO] [stdout] [0x96] = ("STX", Self :: zp_y, "4"); array [0x8c] = [INFO] [stdout] ("STY", Self :: abs, "4"); array [0x84] = ("STY", Self :: zp, "3"); array [INFO] [stdout] [0x94] = ("STY", Self :: zp_x, "4"); array [0xaa] = [INFO] [stdout] ("TAX", Self :: imp, "2"); array [0xa8] = ("TAY", Self :: imp, "2"); array [INFO] [stdout] [0xba] = ("TSX", Self :: imp, "2"); array [0x8a] = [INFO] [stdout] ("TXA", Self :: imp, "2"); array [0x9a] = ("TXS", Self :: imp, "2"); array [INFO] [stdout] [0x98] = ("TYA", Self :: imp, "2"); array [INFO] [stdout] } [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/lib.rs:54:11 [INFO] [stdout] | [INFO] [stdout] 53 | impl Cpu6502 { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 54 | const NMI: u16 = 0xfffa; [INFO] [stdout] | ^^^ [INFO] [stdout] 55 | const RESET: u16 = 0xfffc; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 56 | const IRQ: u16 = 0xfffe; [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | fn update_n_and_z(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | fn abs_x_indirect(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | fn stack(&mut self) -> u8 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | fn zp_indirect(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | fn adc(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | fn and(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | fn asl(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 176 | fn bcc(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 181 | fn bcs(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | fn beq(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | fn bit(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 197 | fn bmi(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 202 | fn bne(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | fn bpl(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 212 | fn brk(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 217 | fn bvc(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | fn bvs(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 227 | fn clc(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 230 | fn cld(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 233 | fn cli(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | fn clv(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | fn cmp(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 240 | fn cpx(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 241 | fn cpy(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 242 | fn dec(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 243 | fn dex(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 244 | fn dey(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 245 | fn eor(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 246 | fn inc(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 247 | fn inx(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 248 | fn iny(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 249 | fn jmp(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 250 | fn jsr(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 251 | fn lda(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 252 | fn ldx(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 253 | fn ldy(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 254 | fn lsr(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 255 | fn nop(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 256 | fn ora(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 257 | fn pha(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 258 | fn php(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 259 | fn pla(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 260 | fn plp(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 261 | fn rol(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 262 | fn ror(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 263 | fn rti(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 264 | fn rts(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 265 | fn sbc(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 266 | fn sec(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 267 | fn sed(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 268 | fn sei(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 269 | fn sta(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 270 | fn stx(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 271 | fn sty(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 272 | fn tax(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 273 | fn tay(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 274 | fn tsx(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 275 | fn txa(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 276 | fn txs(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 277 | fn tya(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/lib.rs:54:11 [INFO] [stdout] | [INFO] [stdout] 53 | impl Cpu6502 { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 54 | const NMI: u16 = 0xfffa; [INFO] [stdout] | ^^^ [INFO] [stdout] 55 | const RESET: u16 = 0xfffc; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 56 | const IRQ: u16 = 0xfffe; [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | fn update_n_and_z(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | fn abs_x_indirect(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | fn stack(&mut self) -> u8 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | fn zp_indirect(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | fn adc(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | fn and(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | fn asl(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 176 | fn bcc(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 181 | fn bcs(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | fn beq(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | fn bit(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 197 | fn bmi(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 202 | fn bne(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | fn bpl(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 212 | fn brk(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 217 | fn bvc(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | fn bvs(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 227 | fn clc(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 230 | fn cld(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 233 | fn cli(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | fn clv(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | fn cmp(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 240 | fn cpx(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 241 | fn cpy(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 242 | fn dec(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 243 | fn dex(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 244 | fn dey(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 245 | fn eor(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 246 | fn inc(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 247 | fn inx(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 248 | fn iny(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 249 | fn jmp(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 250 | fn jsr(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 251 | fn lda(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 252 | fn ldx(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 253 | fn ldy(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 254 | fn lsr(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 255 | fn nop(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 256 | fn ora(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 257 | fn pha(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 258 | fn php(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 259 | fn pla(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 260 | fn plp(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 261 | fn rol(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 262 | fn ror(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 263 | fn rti(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 264 | fn rts(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 265 | fn sbc(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 266 | fn sec(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 267 | fn sed(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 268 | fn sei(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 269 | fn sta(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 270 | fn stx(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 271 | fn sty(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 272 | fn tax(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 273 | fn tay(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 274 | fn tsx(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 275 | fn txa(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 276 | fn txs(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] 277 | fn tya(&mut self) {} [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.81s [INFO] running `Command { std: "docker" "inspect" "ffc111c74ebf39f629e309bdec1138c81ffc95a2e4e0e612f094b41b4f71ebbd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ffc111c74ebf39f629e309bdec1138c81ffc95a2e4e0e612f094b41b4f71ebbd", kill_on_drop: false }` [INFO] [stdout] ffc111c74ebf39f629e309bdec1138c81ffc95a2e4e0e612f094b41b4f71ebbd