From 619b3e594f1460a0d8589c9198e298d6563a5fa4 Mon Sep 17 00:00:00 2001 From: Andrew Hutchings Date: Sun, 28 Jun 2026 19:44:47 +0100 Subject: [PATCH] Move m68k fork out of vendor/ and rename it to copperline-m68k Fixes #57: offline/vendored builds (e.g. openSUSE OBS) failed with "failed to load checksum .cargo-checksum.json of m68k v0.1.5". Distro packaging vendors crates.io dependencies into a directory named vendor/ and points [source.vendored-sources] directory = "vendor" at it. Cargo then treats every subdirectory of vendor/ as a vendored registry crate and requires a .cargo-checksum.json for each one. Our committed path crate lived in vendor/m68k with no checksum file, so the offline build aborted. - Relocate the fork from vendor/m68k to crates/m68k so it no longer collides with the packaging vendor/ directory. - Rename the package from m68k to copperline-m68k. The name no longer matches the upstream crates.io m68k crate, and the dependency carries no version requirement, so no tool, [patch], or future workspace member can substitute the unmodified upstream core for this fork. - Keep the importable library name as m68k via [lib] name, and alias the dependency back with package = "copperline-m68k", so no source use m68k::... changes were needed. - Update .gitignore, VENDOR.md, and the remaining path references. Verified by reproducing the OBS scenario: cargo vendor followed by an offline build against [source.vendored-sources] now succeeds. --- .gitignore | 8 ++--- Cargo.lock | 16 ++++----- Cargo.toml | 6 +++- README.md | 6 ++-- RELEASE.md | 2 +- TODO.md | 2 +- {vendor => crates}/m68k/CYCLE_TIMING_GAP.md | 0 crates/m68k/Cargo.toml | 31 ++++++++++++++++++ {vendor => crates}/m68k/LICENSE | 0 {vendor => crates}/m68k/README.md | 2 +- {vendor => crates}/m68k/VENDOR.md | 30 +++++++++++++---- .../m68k/src/core/addressing.rs | 0 {vendor => crates}/m68k/src/core/cpu.rs | 0 {vendor => crates}/m68k/src/core/decode.rs | 0 {vendor => crates}/m68k/src/core/ea.rs | 0 .../m68k/src/core/exceptions.rs | 0 {vendor => crates}/m68k/src/core/execute.rs | 0 .../m68k/src/core/instructions/bcd.rs | 0 .../m68k/src/core/instructions/bit_manip.rs | 0 .../m68k/src/core/instructions/bitfield.rs | 0 .../m68k/src/core/instructions/callm.rs | 0 .../m68k/src/core/instructions/cmp2_chk2.rs | 0 .../src/core/instructions/compare_swap.rs | 0 .../src/core/instructions/data_movement.rs | 0 .../src/core/instructions/integer_arith.rs | 0 .../m68k/src/core/instructions/logical.rs | 0 .../m68k/src/core/instructions/mod.rs | 0 .../m68k/src/core/instructions/move16.rs | 0 .../m68k/src/core/instructions/moves.rs | 0 .../m68k/src/core/instructions/mul_div.rs | 0 .../src/core/instructions/mul_div_long.rs | 0 .../src/core/instructions/shift_rotate.rs | 0 .../m68k/src/core/interrupts.rs | 0 {vendor => crates}/m68k/src/core/memory.rs | 0 {vendor => crates}/m68k/src/core/mod.rs | 0 {vendor => crates}/m68k/src/core/registers.rs | 0 {vendor => crates}/m68k/src/core/status.rs | 0 {vendor => crates}/m68k/src/core/timing.rs | 0 {vendor => crates}/m68k/src/core/types.rs | 0 {vendor => crates}/m68k/src/dasm/format.rs | 0 {vendor => crates}/m68k/src/dasm/mod.rs | 0 {vendor => crates}/m68k/src/fpu/dd.rs | 0 {vendor => crates}/m68k/src/fpu/mod.rs | 0 {vendor => crates}/m68k/src/fpu/operations.rs | 0 {vendor => crates}/m68k/src/fpu/packed.rs | 0 {vendor => crates}/m68k/src/fpu/softfloat.rs | 0 .../m68k/src/fpu/transcendental.rs | 0 {vendor => crates}/m68k/src/fpu/types.rs | 0 {vendor => crates}/m68k/src/lib.rs | 0 {vendor => crates}/m68k/src/main.rs | 0 {vendor => crates}/m68k/src/mmu/mod.rs | 0 .../m68k/src/mmu/translation.rs | 0 {vendor => crates}/m68k/src/mmu/ttr.rs | 0 .../m68k/tests/arch_variance_tests.rs | 0 .../m68k/tests/common/memory.rs | 0 {vendor => crates}/m68k/tests/common/mod.rs | 0 .../m68k/tests/common/test_device.rs | 0 .../m68k/tests/coverage_tests.rs | 0 .../m68k/tests/cross_cpu_tests.rs | 0 .../m68k/tests/exception_tests.rs | 0 .../m68k/tests/fixtures/extra/Dockerfile.m68k | 0 .../m68k/tests/fixtures/extra/Makefile | 0 .../tests/fixtures/extra/build_fixtures.sh | 0 .../fixtures/extra/coverage/bin/asl_asr.bin | Bin .../fixtures/extra/coverage/bin/bcc_all.bin | Bin .../fixtures/extra/coverage/bin/bchg_btst.bin | Bin .../extra/coverage/bin/bit_edge_cases.bin | Bin .../extra/coverage/bin/bit_memory_ea.bin | Bin .../fixtures/extra/coverage/bin/bset_bclr.bin | Bin .../fixtures/extra/coverage/bin/cmpm_all.bin | Bin .../extra/coverage/bin/condition_edge.bin | Bin .../fixtures/extra/coverage/bin/dbcc_all.bin | Bin .../extra/coverage/bin/divu_divs_edge.bin | Bin .../extra/coverage/bin/exg_variants.bin | Bin .../fixtures/extra/coverage/bin/lsl_lsr.bin | Bin .../extra/coverage/bin/movem_patterns.bin | Bin .../extra/coverage/bin/movem_stack.bin | Bin .../fixtures/extra/coverage/bin/muls_edge.bin | Bin .../fixtures/extra/coverage/bin/mulu_edge.bin | Bin .../fixtures/extra/coverage/bin/rol_ror.bin | Bin .../fixtures/extra/coverage/bin/roxl_roxr.bin | Bin .../fixtures/extra/coverage/bin/scc_all.bin | Bin .../extra/coverage/bin/shift_count_large.bin | Bin .../extra/coverage/bin/shift_count_zero.bin | Bin .../extra/coverage/bin/shift_flags.bin | Bin .../extra/coverage/bin/shift_memory.bin | Bin .../fixtures/extra/coverage/bin/swap_ext.bin | Bin .../fixtures/extra/coverage/bin/trapcc.bin | Bin .../fixtures/extra/coverage/src/asl_asr.s | 0 .../fixtures/extra/coverage/src/bcc_all.s | 0 .../fixtures/extra/coverage/src/bchg_btst.s | 0 .../extra/coverage/src/bit_edge_cases.s | 0 .../extra/coverage/src/bit_memory_ea.s | 0 .../fixtures/extra/coverage/src/bset_bclr.s | 0 .../fixtures/extra/coverage/src/cmpm_all.s | 0 .../extra/coverage/src/condition_edge.s | 0 .../fixtures/extra/coverage/src/dbcc_all.s | 0 .../extra/coverage/src/divu_divs_edge.s | 0 .../extra/coverage/src/exg_variants.s | 0 .../fixtures/extra/coverage/src/lsl_lsr.s | 0 .../extra/coverage/src/movem_patterns.s | 0 .../fixtures/extra/coverage/src/movem_stack.s | 0 .../fixtures/extra/coverage/src/muls_edge.s | 0 .../fixtures/extra/coverage/src/mulu_edge.s | 0 .../fixtures/extra/coverage/src/rol_ror.s | 0 .../fixtures/extra/coverage/src/roxl_roxr.s | 0 .../fixtures/extra/coverage/src/scc_all.s | 0 .../extra/coverage/src/shift_count_large.s | 0 .../extra/coverage/src/shift_count_zero.s | 0 .../fixtures/extra/coverage/src/shift_flags.s | 0 .../extra/coverage/src/shift_memory.s | 0 .../fixtures/extra/coverage/src/swap_ext.s | 0 .../fixtures/extra/coverage/src/trapcc.s | 0 .../extra/exceptions/bin/double_exception.bin | Bin .../exceptions/bin/exception_priority.bin | Bin .../exceptions/bin/interrupt_nesting.bin | Bin .../extra/exceptions/bin/rte_validation.bin | Bin .../exceptions/bin/spurious_interrupt.bin | Bin .../extra/exceptions/src/double_exception.s | 0 .../extra/exceptions/src/exception_priority.s | 0 .../extra/exceptions/src/interrupt_nesting.s | 0 .../extra/exceptions/src/rte_validation.s | 0 .../extra/exceptions/src/spurious_interrupt.s | 0 .../fixtures/extra/m68010/bin/loop_mode.bin | Bin .../fixtures/extra/m68010/bin/move_ccr.bin | Bin .../fixtures/extra/m68010/bin/rte_010.bin | Bin .../fixtures/extra/m68010/bin/vbr_test.bin | Bin .../fixtures/extra/m68010/src/loop_mode.s | 0 .../fixtures/extra/m68010/src/move_ccr.s | 0 .../tests/fixtures/extra/m68010/src/rte_010.s | 0 .../fixtures/extra/m68010/src/vbr_test.s | 0 .../extra/m68020/bin/bitfield_ops.bin | Bin .../extra/m68020/bin/boundary_edge.bin | Bin .../fixtures/extra/m68020/bin/callm_020.bin | Bin .../tests/fixtures/extra/m68020/bin/cas.bin | Bin .../fixtures/extra/m68020/bin/chk2_cmp2.bin | Bin .../extra/m68020/bin/ec020_mmu_trap.bin | Bin .../fixtures/extra/m68020/bin/ec030_fpu.bin | Bin .../extra/m68020/bin/ec030_mmu_trap.bin | Bin .../fixtures/extra/m68020/bin/long_muldiv.bin | Bin .../fixtures/extra/m68020/bin/msp_test.bin | Bin .../fixtures/extra/m68020/bin/trace_t0.bin | Bin .../fixtures/extra/m68020/src/bitfield_ops.s | 0 .../fixtures/extra/m68020/src/boundary_edge.s | 0 .../fixtures/extra/m68020/src/callm_020.s | 0 .../tests/fixtures/extra/m68020/src/cas.s | 0 .../fixtures/extra/m68020/src/chk2_cmp2.s | 0 .../extra/m68020/src/ec020_mmu_trap.s | 0 .../fixtures/extra/m68020/src/ec030_fpu.s | 0 .../extra/m68020/src/ec030_mmu_trap.s | 0 .../fixtures/extra/m68020/src/long_muldiv.s | 0 .../fixtures/extra/m68020/src/msp_test.s | 0 .../fixtures/extra/m68020/src/trace_t0.s | 0 .../fixtures/extra/m68030/bin/cache_030.bin | Bin .../fixtures/extra/m68030/bin/mmu_030_tc.bin | Bin .../fixtures/extra/m68030/bin/move16_030.bin | Bin .../fixtures/extra/m68030/src/cache_030.s | 0 .../fixtures/extra/m68030/src/mmu_030_tc.s | 0 .../fixtures/extra/m68030/src/move16_030.s | 0 .../fixtures/extra/m68040/bin/32bit_disp.bin | Bin .../extra/m68040/bin/address_stress.bin | Bin .../extra/m68040/bin/arch_fpu_trap.bin | Bin .../extra/m68040/bin/arch_unaligned.bin | Bin .../tests/fixtures/extra/m68040/bin/bkpt.bin | Bin .../fixtures/extra/m68040/bin/bus_error.bin | Bin .../fixtures/extra/m68040/bin/cache_ops.bin | Bin .../fixtures/extra/m68040/bin/callm_rtm.bin | Bin .../extra/m68040/bin/cycle_addressing.bin | Bin .../extra/m68040/bin/cycle_exception.bin | Bin .../extra/m68040/bin/cycle_timing.bin | Bin .../extra/m68040/bin/dasm_arithmetic.bin | Bin .../fixtures/extra/m68040/bin/dasm_branch.bin | Bin .../extra/m68040/bin/dasm_data_move.bin | Bin .../extra/m68040/bin/dasm_logical.bin | Bin .../fixtures/extra/m68040/bin/dasm_shift.bin | Bin .../extra/m68040/bin/double_fault.bin | Bin .../extra/m68040/bin/ec040_mmu_trap.bin | Bin .../extra/m68040/bin/ec040_positive.bin | Bin .../m68040/bin/exception_frame_format.bin | Bin .../extra/m68040/bin/exception_frames.bin | Bin .../tests/fixtures/extra/m68040/bin/extb.bin | Bin .../fixtures/extra/m68040/bin/fpu_arith.bin | Bin .../extra/m68040/bin/fpu_basic_ops.bin | Bin .../fixtures/extra/m68040/bin/fpu_branch.bin | Bin .../extra/m68040/bin/fpu_constants.bin | Bin .../fixtures/extra/m68040/bin/fpu_ctrl.bin | Bin .../fixtures/extra/m68040/bin/fpu_double.bin | Bin .../fixtures/extra/m68040/bin/fpu_except.bin | Bin .../fixtures/extra/m68040/bin/fpu_exp_log.bin | Bin .../fixtures/extra/m68040/bin/fpu_move.bin | Bin .../extra/m68040/bin/fpu_remainder.bin | Bin .../extra/m68040/bin/fpu_rounding.bin | Bin .../fixtures/extra/m68040/bin/fpu_scale.bin | Bin .../fixtures/extra/m68040/bin/fpu_sincos.bin | Bin .../fixtures/extra/m68040/bin/fpu_trans.bin | Bin .../extra/m68040/bin/fpu_transcendental.bin | Bin .../extra/m68040/bin/fpu_transcendental2.bin | Bin .../fixtures/extra/m68040/bin/fpu_unimp.bin | Bin .../fixtures/extra/m68040/bin/illegal.bin | Bin .../fixtures/extra/m68040/bin/interrupts.bin | Bin .../extra/m68040/bin/lc040_mmu_positive.bin | Bin .../fixtures/extra/m68040/bin/link32.bin | Bin .../extra/m68040/bin/mem_indirect.bin | Bin .../fixtures/extra/m68040/bin/mmu_atc.bin | Bin .../extra/m68040/bin/mmu_atc_test.bin | Bin .../extra/m68040/bin/mmu_permissions.bin | Bin .../fixtures/extra/m68040/bin/mmu_ptest.bin | Bin .../fixtures/extra/m68040/bin/mmu_regs.bin | Bin .../extra/m68040/bin/mmu_table_walk.bin | Bin .../fixtures/extra/m68040/bin/mmu_tc.bin | Bin .../fixtures/extra/m68040/bin/mmu_ttr.bin | Bin .../extra/m68040/bin/mmu_ttr_config.bin | Bin .../fixtures/extra/m68040/bin/move16.bin | Bin .../tests/fixtures/extra/m68040/bin/movec.bin | Bin .../fixtures/extra/m68040/bin/movec_040.bin | Bin .../tests/fixtures/extra/m68040/bin/moves.bin | Bin .../fixtures/extra/m68040/bin/multiprec.bin | Bin .../tests/fixtures/extra/m68040/bin/pack.bin | Bin .../fixtures/extra/m68040/bin/pc_indirect.bin | Bin .../fixtures/extra/m68040/bin/pflush.bin | Bin .../tests/fixtures/extra/m68040/bin/reset.bin | Bin .../tests/fixtures/extra/m68040/bin/rtd.bin | Bin .../fixtures/extra/m68040/bin/scale_index.bin | Bin .../fixtures/extra/m68040/bin/smc_test.bin | Bin .../tests/fixtures/extra/m68040/bin/tas.bin | Bin .../fixtures/extra/m68040/bin/trace_modes.bin | Bin .../fixtures/extra/m68040/bin/trapcc.bin | Bin .../tests/fixtures/extra/m68040/bin/unpk.bin | Bin .../fixtures/extra/m68040/src/32bit_disp.s | 0 .../extra/m68040/src/address_stress.s | 0 .../fixtures/extra/m68040/src/arch_fpu_trap.s | 0 .../extra/m68040/src/arch_unaligned.s | 0 .../tests/fixtures/extra/m68040/src/bkpt.s | 0 .../fixtures/extra/m68040/src/bus_error.s | 0 .../fixtures/extra/m68040/src/cache_ops.s | 0 .../fixtures/extra/m68040/src/callm_rtm.s | 0 .../extra/m68040/src/cycle_addressing.s | 0 .../extra/m68040/src/cycle_exception.s | 0 .../fixtures/extra/m68040/src/cycle_timing.s | 0 .../extra/m68040/src/dasm_arithmetic.s | 0 .../fixtures/extra/m68040/src/dasm_branch.s | 0 .../extra/m68040/src/dasm_data_move.s | 0 .../fixtures/extra/m68040/src/dasm_logical.s | 0 .../fixtures/extra/m68040/src/dasm_shift.s | 0 .../fixtures/extra/m68040/src/double_fault.s | 0 .../extra/m68040/src/ec040_mmu_trap.s | 0 .../extra/m68040/src/ec040_positive.s | 0 .../tests/fixtures/extra/m68040/src/entry.s | 0 .../extra/m68040/src/exception_frame_format.s | 0 .../extra/m68040/src/exception_frames.s | 0 .../tests/fixtures/extra/m68040/src/extb.s | 0 .../fixtures/extra/m68040/src/fpu_arith.s | 0 .../fixtures/extra/m68040/src/fpu_basic_ops.s | 0 .../fixtures/extra/m68040/src/fpu_branch.s | 0 .../fixtures/extra/m68040/src/fpu_constants.s | 0 .../fixtures/extra/m68040/src/fpu_ctrl.s | 0 .../fixtures/extra/m68040/src/fpu_double.s | 0 .../fixtures/extra/m68040/src/fpu_except.s | 0 .../fixtures/extra/m68040/src/fpu_exp_log.s | 0 .../fixtures/extra/m68040/src/fpu_move.s | 0 .../fixtures/extra/m68040/src/fpu_remainder.s | 0 .../fixtures/extra/m68040/src/fpu_rounding.s | 0 .../fixtures/extra/m68040/src/fpu_scale.s | 0 .../fixtures/extra/m68040/src/fpu_sincos.s | 0 .../fixtures/extra/m68040/src/fpu_trans.s | 0 .../extra/m68040/src/fpu_transcendental.s | 0 .../extra/m68040/src/fpu_transcendental2.s | 0 .../fixtures/extra/m68040/src/fpu_unimp.s | 0 .../tests/fixtures/extra/m68040/src/illegal.s | 0 .../fixtures/extra/m68040/src/interrupts.s | 0 .../extra/m68040/src/lc040_mmu_positive.s | 0 .../tests/fixtures/extra/m68040/src/link32.s | 0 .../fixtures/extra/m68040/src/mem_indirect.s | 0 .../tests/fixtures/extra/m68040/src/mmu_atc.s | 0 .../fixtures/extra/m68040/src/mmu_atc_test.s | 0 .../extra/m68040/src/mmu_permissions.s | 0 .../fixtures/extra/m68040/src/mmu_ptest.s | 0 .../fixtures/extra/m68040/src/mmu_regs.s | 0 .../extra/m68040/src/mmu_table_walk.s | 0 .../tests/fixtures/extra/m68040/src/mmu_tc.s | 0 .../tests/fixtures/extra/m68040/src/mmu_ttr.s | 0 .../extra/m68040/src/mmu_ttr_config.s | 0 .../tests/fixtures/extra/m68040/src/move16.s | 0 .../tests/fixtures/extra/m68040/src/movec.s | 0 .../fixtures/extra/m68040/src/movec_040.s | 0 .../tests/fixtures/extra/m68040/src/moves.s | 0 .../fixtures/extra/m68040/src/multiprec.s | 0 .../tests/fixtures/extra/m68040/src/pack.s | 0 .../fixtures/extra/m68040/src/pc_indirect.s | 0 .../tests/fixtures/extra/m68040/src/pflush.s | 0 .../tests/fixtures/extra/m68040/src/reset.s | 0 .../tests/fixtures/extra/m68040/src/rtd.s | 0 .../fixtures/extra/m68040/src/scale_index.s | 0 .../fixtures/extra/m68040/src/smc_test.s | 0 .../tests/fixtures/extra/m68040/src/tas.s | 0 .../fixtures/extra/m68040/src/trace_modes.s | 0 .../tests/fixtures/extra/m68040/src/trapcc.s | 0 .../tests/fixtures/extra/m68040/src/unpk.s | 0 .../privilege/bin/exception_privilege.bin | Bin .../fixtures/extra/privilege/bin/move_usp.bin | Bin .../privilege/bin/privilege_boundary.bin | Bin .../extra/privilege/bin/rte_privilege.bin | Bin .../extra/privilege/bin/trap_privilege.bin | Bin .../extra/privilege/bin/user_movec.bin | Bin .../extra/privilege/bin/user_reset.bin | Bin .../fixtures/extra/privilege/bin/user_rte.bin | Bin .../extra/privilege/bin/user_stop.bin | Bin .../extra/privilege/bin/usp_ssp_switch.bin | Bin .../extra/privilege/src/exception_privilege.s | 0 .../fixtures/extra/privilege/src/move_usp.s | 0 .../extra/privilege/src/privilege_boundary.s | 0 .../extra/privilege/src/rte_privilege.s | 0 .../extra/privilege/src/trap_privilege.s | 0 .../fixtures/extra/privilege/src/user_movec.s | 0 .../fixtures/extra/privilege/src/user_reset.s | 0 .../fixtures/extra/privilege/src/user_rte.s | 0 .../fixtures/extra/privilege/src/user_stop.s | 0 .../extra/privilege/src/usp_ssp_switch.s | 0 .../tests/fixtures/verify/Dockerfile.musashi | 0 .../m68k/tests/fixtures/verify/Makefile | 0 .../m68k/tests/fixtures/verify/m68kconf.h | 0 .../tests/fixtures/verify/musashi_verify.c | 0 .../tests/fixtures/verify/verify_fixtures.sh | 0 {vendor => crates}/m68k/tests/fpu_accuracy.rs | 0 .../m68k/tests/fpu_memory_source_tests.rs | 0 {vendor => crates}/m68k/tests/gap_tests.rs | 0 .../m68k/tests/hle_interception_tests.rs | 0 .../m68k/tests/illegal_bitfield_tests.rs | 0 .../m68k/tests/illegal_bkpt_tests.rs | 0 .../m68k/tests/illegal_cas_tests.rs | 0 .../m68k/tests/illegal_ccr_tests.rs | 0 .../m68k/tests/illegal_cmp2_tests.rs | 0 .../m68k/tests/illegal_ea_tests.rs | 0 .../m68k/tests/illegal_extb_pack_tests.rs | 0 .../m68k/tests/illegal_linkl_tests.rs | 0 .../m68k/tests/illegal_move16_tests.rs | 0 .../tests/illegal_movec_reg_68020_tests.rs | 0 .../tests/illegal_movec_reg_68030_tests.rs | 0 .../m68k/tests/illegal_movec_reg_tests.rs | 0 .../m68k/tests/illegal_movec_tests.rs | 0 .../m68k/tests/illegal_moves_tests.rs | 0 .../m68k/tests/illegal_mull_tests.rs | 0 .../m68k/tests/illegal_rtm_tests.rs | 0 {vendor => crates}/m68k/tests/m68010_tests.rs | 0 {vendor => crates}/m68k/tests/m68020_tests.rs | 0 {vendor => crates}/m68k/tests/m68030_tests.rs | 0 {vendor => crates}/m68k/tests/m68040_tests.rs | 0 .../m68k/tests/mmu_fault_tests.rs | 0 .../m68k/tests/move16_alignment_tests.rs | 0 .../m68k/tests/musashi_tests.rs | 0 .../m68k/tests/privilege_tests.rs | 0 .../m68k/tests/privileged_pmmu_tests.rs | 0 .../m68k/tests/scc68070_tests.rs | 0 .../m68k/tests/singlestep_m68000_v1_tests.rs | 0 .../m68k/tests/test_pmove_tt_registers.rs | 0 .../m68k/tests/unaligned_fetch_hle_tests.rs | 0 .../m68k/tests/unaligned_fetch_tests.rs | 0 docs/internals/architecture.md | 2 +- docs/internals/cpu.md | 14 ++++---- docs/internals/savestate.md | 2 +- docs/internals/timing.md | 2 +- src/config.rs | 2 +- tests/README.md | 2 +- vendor/m68k/Cargo.toml | 16 --------- 364 files changed, 90 insertions(+), 53 deletions(-) rename {vendor => crates}/m68k/CYCLE_TIMING_GAP.md (100%) create mode 100644 crates/m68k/Cargo.toml rename {vendor => crates}/m68k/LICENSE (100%) rename {vendor => crates}/m68k/README.md (99%) rename {vendor => crates}/m68k/VENDOR.md (81%) rename {vendor => crates}/m68k/src/core/addressing.rs (100%) rename {vendor => crates}/m68k/src/core/cpu.rs (100%) rename {vendor => crates}/m68k/src/core/decode.rs (100%) rename {vendor => crates}/m68k/src/core/ea.rs (100%) rename {vendor => crates}/m68k/src/core/exceptions.rs (100%) rename {vendor => crates}/m68k/src/core/execute.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/bcd.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/bit_manip.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/bitfield.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/callm.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/cmp2_chk2.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/compare_swap.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/data_movement.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/integer_arith.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/logical.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/mod.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/move16.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/moves.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/mul_div.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/mul_div_long.rs (100%) rename {vendor => crates}/m68k/src/core/instructions/shift_rotate.rs (100%) rename {vendor => crates}/m68k/src/core/interrupts.rs (100%) rename {vendor => crates}/m68k/src/core/memory.rs (100%) rename {vendor => crates}/m68k/src/core/mod.rs (100%) rename {vendor => crates}/m68k/src/core/registers.rs (100%) rename {vendor => crates}/m68k/src/core/status.rs (100%) rename {vendor => crates}/m68k/src/core/timing.rs (100%) rename {vendor => crates}/m68k/src/core/types.rs (100%) rename {vendor => crates}/m68k/src/dasm/format.rs (100%) rename {vendor => crates}/m68k/src/dasm/mod.rs (100%) rename {vendor => crates}/m68k/src/fpu/dd.rs (100%) rename {vendor => crates}/m68k/src/fpu/mod.rs (100%) rename {vendor => crates}/m68k/src/fpu/operations.rs (100%) rename {vendor => crates}/m68k/src/fpu/packed.rs (100%) rename {vendor => crates}/m68k/src/fpu/softfloat.rs (100%) rename {vendor => crates}/m68k/src/fpu/transcendental.rs (100%) rename {vendor => crates}/m68k/src/fpu/types.rs (100%) rename {vendor => crates}/m68k/src/lib.rs (100%) rename {vendor => crates}/m68k/src/main.rs (100%) rename {vendor => crates}/m68k/src/mmu/mod.rs (100%) rename {vendor => crates}/m68k/src/mmu/translation.rs (100%) rename {vendor => crates}/m68k/src/mmu/ttr.rs (100%) rename {vendor => crates}/m68k/tests/arch_variance_tests.rs (100%) rename {vendor => crates}/m68k/tests/common/memory.rs (100%) rename {vendor => crates}/m68k/tests/common/mod.rs (100%) rename {vendor => crates}/m68k/tests/common/test_device.rs (100%) rename {vendor => crates}/m68k/tests/coverage_tests.rs (100%) rename {vendor => crates}/m68k/tests/cross_cpu_tests.rs (100%) rename {vendor => crates}/m68k/tests/exception_tests.rs (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/Dockerfile.m68k (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/Makefile (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/build_fixtures.sh (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/asl_asr.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/bcc_all.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/bchg_btst.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/bit_edge_cases.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/bit_memory_ea.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/bset_bclr.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/cmpm_all.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/condition_edge.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/dbcc_all.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/divu_divs_edge.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/exg_variants.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/lsl_lsr.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/movem_patterns.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/movem_stack.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/muls_edge.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/mulu_edge.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/rol_ror.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/roxl_roxr.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/scc_all.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/shift_count_large.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/shift_count_zero.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/shift_flags.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/shift_memory.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/swap_ext.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/bin/trapcc.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/asl_asr.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/bcc_all.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/bchg_btst.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/bit_edge_cases.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/bit_memory_ea.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/bset_bclr.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/cmpm_all.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/condition_edge.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/dbcc_all.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/divu_divs_edge.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/exg_variants.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/lsl_lsr.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/movem_patterns.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/movem_stack.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/muls_edge.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/mulu_edge.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/rol_ror.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/roxl_roxr.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/scc_all.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/shift_count_large.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/shift_count_zero.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/shift_flags.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/shift_memory.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/swap_ext.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/coverage/src/trapcc.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/exceptions/bin/double_exception.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/exceptions/bin/exception_priority.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/exceptions/bin/interrupt_nesting.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/exceptions/bin/rte_validation.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/exceptions/bin/spurious_interrupt.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/exceptions/src/double_exception.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/exceptions/src/exception_priority.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/exceptions/src/interrupt_nesting.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/exceptions/src/rte_validation.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/exceptions/src/spurious_interrupt.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68010/bin/loop_mode.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68010/bin/move_ccr.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68010/bin/rte_010.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68010/bin/vbr_test.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68010/src/loop_mode.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68010/src/move_ccr.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68010/src/rte_010.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68010/src/vbr_test.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/bin/bitfield_ops.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/bin/boundary_edge.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/bin/callm_020.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/bin/cas.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/bin/chk2_cmp2.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/bin/ec020_mmu_trap.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/bin/ec030_fpu.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/bin/ec030_mmu_trap.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/bin/long_muldiv.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/bin/msp_test.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/bin/trace_t0.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/src/bitfield_ops.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/src/boundary_edge.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/src/callm_020.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/src/cas.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/src/chk2_cmp2.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/src/ec020_mmu_trap.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/src/ec030_fpu.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/src/ec030_mmu_trap.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/src/long_muldiv.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/src/msp_test.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68020/src/trace_t0.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68030/bin/cache_030.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68030/bin/mmu_030_tc.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68030/bin/move16_030.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68030/src/cache_030.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68030/src/mmu_030_tc.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68030/src/move16_030.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/32bit_disp.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/address_stress.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/arch_fpu_trap.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/arch_unaligned.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/bkpt.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/bus_error.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/cache_ops.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/callm_rtm.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/cycle_addressing.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/cycle_exception.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/cycle_timing.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/dasm_arithmetic.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/dasm_branch.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/dasm_data_move.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/dasm_logical.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/dasm_shift.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/double_fault.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/ec040_mmu_trap.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/ec040_positive.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/exception_frame_format.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/exception_frames.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/extb.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_arith.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_basic_ops.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_branch.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_constants.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_ctrl.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_double.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_except.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_exp_log.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_move.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_remainder.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_rounding.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_scale.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_sincos.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_trans.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_transcendental.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_transcendental2.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/fpu_unimp.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/illegal.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/interrupts.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/lc040_mmu_positive.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/link32.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/mem_indirect.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/mmu_atc.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/mmu_atc_test.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/mmu_permissions.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/mmu_ptest.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/mmu_regs.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/mmu_table_walk.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/mmu_tc.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/mmu_ttr.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/mmu_ttr_config.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/move16.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/movec.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/movec_040.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/moves.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/multiprec.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/pack.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/pc_indirect.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/pflush.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/reset.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/rtd.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/scale_index.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/smc_test.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/tas.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/trace_modes.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/trapcc.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/bin/unpk.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/32bit_disp.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/address_stress.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/arch_fpu_trap.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/arch_unaligned.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/bkpt.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/bus_error.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/cache_ops.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/callm_rtm.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/cycle_addressing.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/cycle_exception.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/cycle_timing.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/dasm_arithmetic.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/dasm_branch.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/dasm_data_move.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/dasm_logical.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/dasm_shift.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/double_fault.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/ec040_mmu_trap.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/ec040_positive.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/entry.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/exception_frame_format.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/exception_frames.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/extb.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_arith.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_basic_ops.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_branch.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_constants.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_ctrl.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_double.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_except.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_exp_log.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_move.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_remainder.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_rounding.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_scale.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_sincos.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_trans.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_transcendental.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_transcendental2.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/fpu_unimp.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/illegal.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/interrupts.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/lc040_mmu_positive.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/link32.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/mem_indirect.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/mmu_atc.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/mmu_atc_test.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/mmu_permissions.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/mmu_ptest.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/mmu_regs.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/mmu_table_walk.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/mmu_tc.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/mmu_ttr.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/mmu_ttr_config.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/move16.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/movec.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/movec_040.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/moves.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/multiprec.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/pack.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/pc_indirect.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/pflush.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/reset.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/rtd.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/scale_index.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/smc_test.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/tas.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/trace_modes.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/trapcc.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/m68040/src/unpk.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/bin/exception_privilege.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/bin/move_usp.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/bin/privilege_boundary.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/bin/rte_privilege.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/bin/trap_privilege.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/bin/user_movec.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/bin/user_reset.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/bin/user_rte.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/bin/user_stop.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/bin/usp_ssp_switch.bin (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/src/exception_privilege.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/src/move_usp.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/src/privilege_boundary.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/src/rte_privilege.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/src/trap_privilege.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/src/user_movec.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/src/user_reset.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/src/user_rte.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/src/user_stop.s (100%) rename {vendor => crates}/m68k/tests/fixtures/extra/privilege/src/usp_ssp_switch.s (100%) rename {vendor => crates}/m68k/tests/fixtures/verify/Dockerfile.musashi (100%) rename {vendor => crates}/m68k/tests/fixtures/verify/Makefile (100%) rename {vendor => crates}/m68k/tests/fixtures/verify/m68kconf.h (100%) rename {vendor => crates}/m68k/tests/fixtures/verify/musashi_verify.c (100%) rename {vendor => crates}/m68k/tests/fixtures/verify/verify_fixtures.sh (100%) rename {vendor => crates}/m68k/tests/fpu_accuracy.rs (100%) rename {vendor => crates}/m68k/tests/fpu_memory_source_tests.rs (100%) rename {vendor => crates}/m68k/tests/gap_tests.rs (100%) rename {vendor => crates}/m68k/tests/hle_interception_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_bitfield_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_bkpt_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_cas_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_ccr_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_cmp2_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_ea_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_extb_pack_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_linkl_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_move16_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_movec_reg_68020_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_movec_reg_68030_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_movec_reg_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_movec_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_moves_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_mull_tests.rs (100%) rename {vendor => crates}/m68k/tests/illegal_rtm_tests.rs (100%) rename {vendor => crates}/m68k/tests/m68010_tests.rs (100%) rename {vendor => crates}/m68k/tests/m68020_tests.rs (100%) rename {vendor => crates}/m68k/tests/m68030_tests.rs (100%) rename {vendor => crates}/m68k/tests/m68040_tests.rs (100%) rename {vendor => crates}/m68k/tests/mmu_fault_tests.rs (100%) rename {vendor => crates}/m68k/tests/move16_alignment_tests.rs (100%) rename {vendor => crates}/m68k/tests/musashi_tests.rs (100%) rename {vendor => crates}/m68k/tests/privilege_tests.rs (100%) rename {vendor => crates}/m68k/tests/privileged_pmmu_tests.rs (100%) rename {vendor => crates}/m68k/tests/scc68070_tests.rs (100%) rename {vendor => crates}/m68k/tests/singlestep_m68000_v1_tests.rs (100%) rename {vendor => crates}/m68k/tests/test_pmove_tt_registers.rs (100%) rename {vendor => crates}/m68k/tests/unaligned_fetch_hle_tests.rs (100%) rename {vendor => crates}/m68k/tests/unaligned_fetch_tests.rs (100%) delete mode 100644 vendor/m68k/Cargo.toml diff --git a/.gitignore b/.gitignore index 0d4f232..4769ae9 100644 --- a/.gitignore +++ b/.gitignore @@ -21,10 +21,10 @@ # Vendored m68k crate: ignore build output and the large SingleStepTests / # Musashi fixture submodules (fetched separately, never committed). -/vendor/m68k/target -/vendor/m68k/Cargo.lock -/vendor/m68k/tests/fixtures/m68000 -/vendor/m68k/tests/fixtures/Musashi +/crates/m68k/target +/crates/m68k/Cargo.lock +/crates/m68k/tests/fixtures/m68000 +/crates/m68k/tests/fixtures/Musashi # CD images (cue/bin) are local assets, never committed. *.[Cc][Uu][Ee] *.[Bb][Ii][Nn] diff --git a/Cargo.lock b/Cargo.lock index bedec6e..354e1f6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -449,6 +449,7 @@ version = "0.8.0" dependencies = [ "anyhow", "bincode", + "copperline-m68k", "cpal", "env_logger", "flate2", @@ -456,7 +457,6 @@ dependencies = [ "hound", "libc", "log", - "m68k", "objc2 0.6.4", "objc2-app-kit 0.3.2", "objc2-foundation 0.3.2", @@ -473,6 +473,13 @@ dependencies = [ "winit", ] +[[package]] +name = "copperline-m68k" +version = "0.1.5" +dependencies = [ + "serde", +] + [[package]] name = "core-foundation" version = "0.9.4" @@ -1406,13 +1413,6 @@ version = "0.4.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "953f07c43838f8e6f9758cab68bf5bed85465e7587ebe0b823f1bcd81978ad3a" -[[package]] -name = "m68k" -version = "0.1.5" -dependencies = [ - "serde", -] - [[package]] name = "mach2" version = "0.4.3" diff --git a/Cargo.toml b/Cargo.toml index 79adf80..538892a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,11 @@ display-plan-trace = [] internal-diagnostics = [] [dependencies] -m68k = { version = "=0.1.5", path = "vendor/m68k" } +# Path-only dependency on the in-tree fork (crates/m68k). No version requirement +# and a non-crates.io package name (copperline-m68k) guarantee the local copy is +# always used and the upstream `m68k` crate can never be pulled in; aliased back +# to `m68k` so source keeps `use m68k::...`. See crates/m68k/Cargo.toml. +m68k = { package = "copperline-m68k", path = "crates/m68k" } pixels = "0.17" winit = "0.30" anyhow = "1" diff --git a/README.md b/README.md index 867c65f..766fe8d 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Website: [copperline.dev](https://copperline.dev/) An Amiga emulator written in Rust, built around a vendored copy of -the pure-Rust [m68k](vendor/m68k) CPU core, with a +the pure-Rust [m68k](crates/m68k) CPU core, with a [pixels](https://crates.io/crates/pixels) + [winit](https://crates.io/crates/winit) window for video and stdout for serial. It started life with the modest goal of booting [DiagROM](https://www.diagrom.com/) far enough to show a @@ -264,7 +264,7 @@ chip-bus timings against the CIA E-clock for cross-emulator comparison. m68k nightly build (see [assets/aros/README.md](assets/aros/README.md)). - [DiagROM](https://www.diagrom.com/) by John "Chucky" Hertell, licensed for free use. -- The [m68k](vendor/m68k) CPU core vendored under `vendor/m68k`. +- The [m68k](crates/m68k) CPU core vendored under `crates/m68k`. - The public-domain `font8x8` glyphs by Daniel Hepper / Marcel Sondaar for the on-screen overlay font. - The Amiga Hardware Reference Manual for register-level documentation. @@ -277,7 +277,7 @@ chip-bus timings against the CIA E-clock for cross-emulator comparison. Copperline is free software, released under the GNU General Public License version 3 or (at your option) any later version. See [LICENSE](LICENSE) for the full text. The vendored -[m68k](vendor/m68k) CPU core under `vendor/m68k` +[m68k](crates/m68k) CPU core under `crates/m68k` retains its own MIT license. ## Trademarks diff --git a/RELEASE.md b/RELEASE.md index 3509a14..0f8bde8 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -20,7 +20,7 @@ resolve that dependency story before attempting a crates.io release. - `assets/brand/*.png` - `docs/images/*.png`; review provenance before release when these change - `timing-test/boot.bin`, built from `timing-test/boot.asm` - - `vendor/m68k/tests/fixtures/extra/**/bin/*.bin`, built from the + - `crates/m68k/tests/fixtures/extra/**/bin/*.bin`, built from the adjacent assembly sources under sibling `src/` directories 3. Confirm local assets are still ignored: diff --git a/TODO.md b/TODO.md index 44f4bc8..51f8ccf 100644 --- a/TODO.md +++ b/TODO.md @@ -38,7 +38,7 @@ - The emulator is no longer purely pragmatic about timing: the 68000 path has a prefetch-queue model with per-access cycle billing (~99.6% timing-exact against SingleStepTests, see - `vendor/m68k/CYCLE_TIMING_GAP.md`), interrupt-recognition latency, + `crates/m68k/CYCLE_TIMING_GAP.md`), interrupt-recognition latency, and chip-bus slot arbitration with CPU/blitter/DMA contention. 68020+ timing, some Paula disk details, and ECS/AGA behavior remain pragmatic and should be tightened only when driven by a concrete diff --git a/vendor/m68k/CYCLE_TIMING_GAP.md b/crates/m68k/CYCLE_TIMING_GAP.md similarity index 100% rename from vendor/m68k/CYCLE_TIMING_GAP.md rename to crates/m68k/CYCLE_TIMING_GAP.md diff --git a/crates/m68k/Cargo.toml b/crates/m68k/Cargo.toml new file mode 100644 index 0000000..456e723 --- /dev/null +++ b/crates/m68k/Cargo.toml @@ -0,0 +1,31 @@ +# Copperline's fork of the m68k core. Deliberately NOT named "m68k": that name +# belongs to the upstream crates.io crate (benletchford/m68k-rs), and this fork +# has diverged substantially (cycle-exact MC68000 timing, 2-word prefetch queue, +# 80-bit extended FPU; see VENDOR.md). The distinct package name makes it +# impossible for any tool, [patch], or future workspace member to substitute the +# upstream crate -- there is no crates.io crate by this name. The root crate +# imports it aliased back to `m68k` via `package = "copperline-m68k"`, so source +# code keeps using `m68k::...`. Still MIT-licensed (Ben Letchford); see LICENSE. +[package] +name = "copperline-m68k" +version = "0.1.5" +edition = "2024" +license = "MIT" +description = "Copperline's fork of the m68k MC68000-family CPU emulator" +exclude = ["tests/**/*"] + +# Keep the importable library name `m68k` even though the package is renamed to +# copperline-m68k. This lets the fork's own integration tests and the dasm +# binary keep `use m68k::...` unchanged; only the crates.io-visible package name +# differs (which is what blocks upstream substitution). +[lib] +name = "m68k" + +[dependencies] +serde = { version = "1.0", features = ["derive"] } + +[dev-dependencies] +serde_json = "1.0" +# Arbitrary-precision float oracle for the FPU transcendental accuracy tests +# (tests/fpu_accuracy.rs). Pure Rust; dev-only, never in the shipped emulator. +astro-float = { version = "0.9", default-features = false, features = ["std"] } diff --git a/vendor/m68k/LICENSE b/crates/m68k/LICENSE similarity index 100% rename from vendor/m68k/LICENSE rename to crates/m68k/LICENSE diff --git a/vendor/m68k/README.md b/crates/m68k/README.md similarity index 99% rename from vendor/m68k/README.md rename to crates/m68k/README.md index 3bb7723..8925921 100644 --- a/vendor/m68k/README.md +++ b/crates/m68k/README.md @@ -27,7 +27,7 @@ Add to your `Cargo.toml`: ```toml [dependencies] -m68k = { path = "vendor/m68k" } +m68k = { path = "crates/m68k" } ``` ### Basic Usage diff --git a/vendor/m68k/VENDOR.md b/crates/m68k/VENDOR.md similarity index 81% rename from vendor/m68k/VENDOR.md rename to crates/m68k/VENDOR.md index 63b1a6d..ca985f9 100644 --- a/vendor/m68k/VENDOR.md +++ b/crates/m68k/VENDOR.md @@ -4,9 +4,27 @@ Vendored from https://github.com/benletchford/m68k-rs Commit: 50d1f63 (published as crates.io `m68k` 0.1.5), MIT licensed. Fetched: 2026-05-31. -Copperline depends on this via a path dependency (`m68k = { path = "vendor/m68k" }`) -so we can give it accurate MC68000 cycle timing + a prefetch queue. See -`CYCLE_TIMING_GAP.md` for the measured baseline gap and the fix plan. +Copperline depends on this via a path dependency +(`m68k = { package = "copperline-m68k", path = "crates/m68k" }`) so we can give +it accurate MC68000 cycle timing + a prefetch queue. See `CYCLE_TIMING_GAP.md` +for the measured baseline gap and the fix plan. + +## Relocation + package rename (2026-06-28) + +Moved from `vendor/m68k` to `crates/m68k` and the package renamed from `m68k` to +`copperline-m68k` (the importable library name is kept as `m68k` via `[lib] +name`, and the root crate aliases it back with `package = "copperline-m68k"`, so +no source `use m68k::...` changed). Two reasons, both from issue #57: + +- Distro/OBS packaging vendors crates.io deps into a directory named `vendor/` + and points `[source.vendored-sources] directory = "vendor"` at it; cargo then + demands a `.cargo-checksum.json` for every subdir. Our committed path crate in + `vendor/m68k` has no checksum file, so offline builds failed + ("failed to load checksum .cargo-checksum.json of m68k v0.1.5"). `crates/` + does not collide with the vendoring target. +- The package name no longer matches the upstream crates.io `m68k`, and the dep + carries no version requirement, so no tool, `[patch]`, or future workspace + member can ever substitute the unmodified upstream crate for this fork. ## Local changes vs upstream 50d1f63 @@ -98,11 +116,11 @@ gap report, fetch it once: ```sh git clone --depth 1 https://github.com/SingleStepTests/m68000 /tmp/sst-m68000 -mkdir -p vendor/m68k/tests/fixtures/m68000 -cp -R /tmp/sst-m68000/v1 vendor/m68k/tests/fixtures/m68000/ +mkdir -p crates/m68k/tests/fixtures/m68000 +cp -R /tmp/sst-m68000/v1 crates/m68k/tests/fixtures/m68000/ ``` -Then, from `vendor/m68k`: +Then, from `crates/m68k`: ```sh # functional (final-state) suite diff --git a/vendor/m68k/src/core/addressing.rs b/crates/m68k/src/core/addressing.rs similarity index 100% rename from vendor/m68k/src/core/addressing.rs rename to crates/m68k/src/core/addressing.rs diff --git a/vendor/m68k/src/core/cpu.rs b/crates/m68k/src/core/cpu.rs similarity index 100% rename from vendor/m68k/src/core/cpu.rs rename to crates/m68k/src/core/cpu.rs diff --git a/vendor/m68k/src/core/decode.rs b/crates/m68k/src/core/decode.rs similarity index 100% rename from vendor/m68k/src/core/decode.rs rename to crates/m68k/src/core/decode.rs diff --git a/vendor/m68k/src/core/ea.rs b/crates/m68k/src/core/ea.rs similarity index 100% rename from vendor/m68k/src/core/ea.rs rename to crates/m68k/src/core/ea.rs diff --git a/vendor/m68k/src/core/exceptions.rs b/crates/m68k/src/core/exceptions.rs similarity index 100% rename from vendor/m68k/src/core/exceptions.rs rename to crates/m68k/src/core/exceptions.rs diff --git a/vendor/m68k/src/core/execute.rs b/crates/m68k/src/core/execute.rs similarity index 100% rename from vendor/m68k/src/core/execute.rs rename to crates/m68k/src/core/execute.rs diff --git a/vendor/m68k/src/core/instructions/bcd.rs b/crates/m68k/src/core/instructions/bcd.rs similarity index 100% rename from vendor/m68k/src/core/instructions/bcd.rs rename to crates/m68k/src/core/instructions/bcd.rs diff --git a/vendor/m68k/src/core/instructions/bit_manip.rs b/crates/m68k/src/core/instructions/bit_manip.rs similarity index 100% rename from vendor/m68k/src/core/instructions/bit_manip.rs rename to crates/m68k/src/core/instructions/bit_manip.rs diff --git a/vendor/m68k/src/core/instructions/bitfield.rs b/crates/m68k/src/core/instructions/bitfield.rs similarity index 100% rename from vendor/m68k/src/core/instructions/bitfield.rs rename to crates/m68k/src/core/instructions/bitfield.rs diff --git a/vendor/m68k/src/core/instructions/callm.rs b/crates/m68k/src/core/instructions/callm.rs similarity index 100% rename from vendor/m68k/src/core/instructions/callm.rs rename to crates/m68k/src/core/instructions/callm.rs diff --git a/vendor/m68k/src/core/instructions/cmp2_chk2.rs b/crates/m68k/src/core/instructions/cmp2_chk2.rs similarity index 100% rename from vendor/m68k/src/core/instructions/cmp2_chk2.rs rename to crates/m68k/src/core/instructions/cmp2_chk2.rs diff --git a/vendor/m68k/src/core/instructions/compare_swap.rs b/crates/m68k/src/core/instructions/compare_swap.rs similarity index 100% rename from vendor/m68k/src/core/instructions/compare_swap.rs rename to crates/m68k/src/core/instructions/compare_swap.rs diff --git a/vendor/m68k/src/core/instructions/data_movement.rs b/crates/m68k/src/core/instructions/data_movement.rs similarity index 100% rename from vendor/m68k/src/core/instructions/data_movement.rs rename to crates/m68k/src/core/instructions/data_movement.rs diff --git a/vendor/m68k/src/core/instructions/integer_arith.rs b/crates/m68k/src/core/instructions/integer_arith.rs similarity index 100% rename from vendor/m68k/src/core/instructions/integer_arith.rs rename to crates/m68k/src/core/instructions/integer_arith.rs diff --git a/vendor/m68k/src/core/instructions/logical.rs b/crates/m68k/src/core/instructions/logical.rs similarity index 100% rename from vendor/m68k/src/core/instructions/logical.rs rename to crates/m68k/src/core/instructions/logical.rs diff --git a/vendor/m68k/src/core/instructions/mod.rs b/crates/m68k/src/core/instructions/mod.rs similarity index 100% rename from vendor/m68k/src/core/instructions/mod.rs rename to crates/m68k/src/core/instructions/mod.rs diff --git a/vendor/m68k/src/core/instructions/move16.rs b/crates/m68k/src/core/instructions/move16.rs similarity index 100% rename from vendor/m68k/src/core/instructions/move16.rs rename to crates/m68k/src/core/instructions/move16.rs diff --git a/vendor/m68k/src/core/instructions/moves.rs b/crates/m68k/src/core/instructions/moves.rs similarity index 100% rename from vendor/m68k/src/core/instructions/moves.rs rename to crates/m68k/src/core/instructions/moves.rs diff --git a/vendor/m68k/src/core/instructions/mul_div.rs b/crates/m68k/src/core/instructions/mul_div.rs similarity index 100% rename from vendor/m68k/src/core/instructions/mul_div.rs rename to crates/m68k/src/core/instructions/mul_div.rs diff --git a/vendor/m68k/src/core/instructions/mul_div_long.rs b/crates/m68k/src/core/instructions/mul_div_long.rs similarity index 100% rename from vendor/m68k/src/core/instructions/mul_div_long.rs rename to crates/m68k/src/core/instructions/mul_div_long.rs diff --git a/vendor/m68k/src/core/instructions/shift_rotate.rs b/crates/m68k/src/core/instructions/shift_rotate.rs similarity index 100% rename from vendor/m68k/src/core/instructions/shift_rotate.rs rename to crates/m68k/src/core/instructions/shift_rotate.rs diff --git a/vendor/m68k/src/core/interrupts.rs b/crates/m68k/src/core/interrupts.rs similarity index 100% rename from vendor/m68k/src/core/interrupts.rs rename to crates/m68k/src/core/interrupts.rs diff --git a/vendor/m68k/src/core/memory.rs b/crates/m68k/src/core/memory.rs similarity index 100% rename from vendor/m68k/src/core/memory.rs rename to crates/m68k/src/core/memory.rs diff --git a/vendor/m68k/src/core/mod.rs b/crates/m68k/src/core/mod.rs similarity index 100% rename from vendor/m68k/src/core/mod.rs rename to crates/m68k/src/core/mod.rs diff --git a/vendor/m68k/src/core/registers.rs b/crates/m68k/src/core/registers.rs similarity index 100% rename from vendor/m68k/src/core/registers.rs rename to crates/m68k/src/core/registers.rs diff --git a/vendor/m68k/src/core/status.rs b/crates/m68k/src/core/status.rs similarity index 100% rename from vendor/m68k/src/core/status.rs rename to crates/m68k/src/core/status.rs diff --git a/vendor/m68k/src/core/timing.rs b/crates/m68k/src/core/timing.rs similarity index 100% rename from vendor/m68k/src/core/timing.rs rename to crates/m68k/src/core/timing.rs diff --git a/vendor/m68k/src/core/types.rs b/crates/m68k/src/core/types.rs similarity index 100% rename from vendor/m68k/src/core/types.rs rename to crates/m68k/src/core/types.rs diff --git a/vendor/m68k/src/dasm/format.rs b/crates/m68k/src/dasm/format.rs similarity index 100% rename from vendor/m68k/src/dasm/format.rs rename to crates/m68k/src/dasm/format.rs diff --git a/vendor/m68k/src/dasm/mod.rs b/crates/m68k/src/dasm/mod.rs similarity index 100% rename from vendor/m68k/src/dasm/mod.rs rename to crates/m68k/src/dasm/mod.rs diff --git a/vendor/m68k/src/fpu/dd.rs b/crates/m68k/src/fpu/dd.rs similarity index 100% rename from vendor/m68k/src/fpu/dd.rs rename to crates/m68k/src/fpu/dd.rs diff --git a/vendor/m68k/src/fpu/mod.rs b/crates/m68k/src/fpu/mod.rs similarity index 100% rename from vendor/m68k/src/fpu/mod.rs rename to crates/m68k/src/fpu/mod.rs diff --git a/vendor/m68k/src/fpu/operations.rs b/crates/m68k/src/fpu/operations.rs similarity index 100% rename from vendor/m68k/src/fpu/operations.rs rename to crates/m68k/src/fpu/operations.rs diff --git a/vendor/m68k/src/fpu/packed.rs b/crates/m68k/src/fpu/packed.rs similarity index 100% rename from vendor/m68k/src/fpu/packed.rs rename to crates/m68k/src/fpu/packed.rs diff --git a/vendor/m68k/src/fpu/softfloat.rs b/crates/m68k/src/fpu/softfloat.rs similarity index 100% rename from vendor/m68k/src/fpu/softfloat.rs rename to crates/m68k/src/fpu/softfloat.rs diff --git a/vendor/m68k/src/fpu/transcendental.rs b/crates/m68k/src/fpu/transcendental.rs similarity index 100% rename from vendor/m68k/src/fpu/transcendental.rs rename to crates/m68k/src/fpu/transcendental.rs diff --git a/vendor/m68k/src/fpu/types.rs b/crates/m68k/src/fpu/types.rs similarity index 100% rename from vendor/m68k/src/fpu/types.rs rename to crates/m68k/src/fpu/types.rs diff --git a/vendor/m68k/src/lib.rs b/crates/m68k/src/lib.rs similarity index 100% rename from vendor/m68k/src/lib.rs rename to crates/m68k/src/lib.rs diff --git a/vendor/m68k/src/main.rs b/crates/m68k/src/main.rs similarity index 100% rename from vendor/m68k/src/main.rs rename to crates/m68k/src/main.rs diff --git a/vendor/m68k/src/mmu/mod.rs b/crates/m68k/src/mmu/mod.rs similarity index 100% rename from vendor/m68k/src/mmu/mod.rs rename to crates/m68k/src/mmu/mod.rs diff --git a/vendor/m68k/src/mmu/translation.rs b/crates/m68k/src/mmu/translation.rs similarity index 100% rename from vendor/m68k/src/mmu/translation.rs rename to crates/m68k/src/mmu/translation.rs diff --git a/vendor/m68k/src/mmu/ttr.rs b/crates/m68k/src/mmu/ttr.rs similarity index 100% rename from vendor/m68k/src/mmu/ttr.rs rename to crates/m68k/src/mmu/ttr.rs diff --git a/vendor/m68k/tests/arch_variance_tests.rs b/crates/m68k/tests/arch_variance_tests.rs similarity index 100% rename from vendor/m68k/tests/arch_variance_tests.rs rename to crates/m68k/tests/arch_variance_tests.rs diff --git a/vendor/m68k/tests/common/memory.rs b/crates/m68k/tests/common/memory.rs similarity index 100% rename from vendor/m68k/tests/common/memory.rs rename to crates/m68k/tests/common/memory.rs diff --git a/vendor/m68k/tests/common/mod.rs b/crates/m68k/tests/common/mod.rs similarity index 100% rename from vendor/m68k/tests/common/mod.rs rename to crates/m68k/tests/common/mod.rs diff --git a/vendor/m68k/tests/common/test_device.rs b/crates/m68k/tests/common/test_device.rs similarity index 100% rename from vendor/m68k/tests/common/test_device.rs rename to crates/m68k/tests/common/test_device.rs diff --git a/vendor/m68k/tests/coverage_tests.rs b/crates/m68k/tests/coverage_tests.rs similarity index 100% rename from vendor/m68k/tests/coverage_tests.rs rename to crates/m68k/tests/coverage_tests.rs diff --git a/vendor/m68k/tests/cross_cpu_tests.rs b/crates/m68k/tests/cross_cpu_tests.rs similarity index 100% rename from vendor/m68k/tests/cross_cpu_tests.rs rename to crates/m68k/tests/cross_cpu_tests.rs diff --git a/vendor/m68k/tests/exception_tests.rs b/crates/m68k/tests/exception_tests.rs similarity index 100% rename from vendor/m68k/tests/exception_tests.rs rename to crates/m68k/tests/exception_tests.rs diff --git a/vendor/m68k/tests/fixtures/extra/Dockerfile.m68k b/crates/m68k/tests/fixtures/extra/Dockerfile.m68k similarity index 100% rename from vendor/m68k/tests/fixtures/extra/Dockerfile.m68k rename to crates/m68k/tests/fixtures/extra/Dockerfile.m68k diff --git a/vendor/m68k/tests/fixtures/extra/Makefile b/crates/m68k/tests/fixtures/extra/Makefile similarity index 100% rename from vendor/m68k/tests/fixtures/extra/Makefile rename to crates/m68k/tests/fixtures/extra/Makefile diff --git a/vendor/m68k/tests/fixtures/extra/build_fixtures.sh b/crates/m68k/tests/fixtures/extra/build_fixtures.sh similarity index 100% rename from vendor/m68k/tests/fixtures/extra/build_fixtures.sh rename to crates/m68k/tests/fixtures/extra/build_fixtures.sh diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/asl_asr.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/asl_asr.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/asl_asr.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/asl_asr.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/bcc_all.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/bcc_all.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/bcc_all.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/bcc_all.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/bchg_btst.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/bchg_btst.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/bchg_btst.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/bchg_btst.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/bit_edge_cases.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/bit_edge_cases.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/bit_edge_cases.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/bit_edge_cases.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/bit_memory_ea.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/bit_memory_ea.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/bit_memory_ea.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/bit_memory_ea.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/bset_bclr.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/bset_bclr.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/bset_bclr.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/bset_bclr.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/cmpm_all.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/cmpm_all.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/cmpm_all.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/cmpm_all.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/condition_edge.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/condition_edge.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/condition_edge.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/condition_edge.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/dbcc_all.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/dbcc_all.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/dbcc_all.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/dbcc_all.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/divu_divs_edge.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/divu_divs_edge.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/divu_divs_edge.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/divu_divs_edge.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/exg_variants.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/exg_variants.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/exg_variants.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/exg_variants.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/lsl_lsr.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/lsl_lsr.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/lsl_lsr.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/lsl_lsr.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/movem_patterns.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/movem_patterns.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/movem_patterns.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/movem_patterns.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/movem_stack.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/movem_stack.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/movem_stack.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/movem_stack.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/muls_edge.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/muls_edge.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/muls_edge.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/muls_edge.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/mulu_edge.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/mulu_edge.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/mulu_edge.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/mulu_edge.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/rol_ror.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/rol_ror.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/rol_ror.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/rol_ror.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/roxl_roxr.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/roxl_roxr.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/roxl_roxr.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/roxl_roxr.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/scc_all.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/scc_all.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/scc_all.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/scc_all.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/shift_count_large.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/shift_count_large.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/shift_count_large.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/shift_count_large.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/shift_count_zero.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/shift_count_zero.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/shift_count_zero.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/shift_count_zero.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/shift_flags.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/shift_flags.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/shift_flags.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/shift_flags.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/shift_memory.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/shift_memory.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/shift_memory.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/shift_memory.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/swap_ext.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/swap_ext.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/swap_ext.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/swap_ext.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/bin/trapcc.bin b/crates/m68k/tests/fixtures/extra/coverage/bin/trapcc.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/bin/trapcc.bin rename to crates/m68k/tests/fixtures/extra/coverage/bin/trapcc.bin diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/asl_asr.s b/crates/m68k/tests/fixtures/extra/coverage/src/asl_asr.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/asl_asr.s rename to crates/m68k/tests/fixtures/extra/coverage/src/asl_asr.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/bcc_all.s b/crates/m68k/tests/fixtures/extra/coverage/src/bcc_all.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/bcc_all.s rename to crates/m68k/tests/fixtures/extra/coverage/src/bcc_all.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/bchg_btst.s b/crates/m68k/tests/fixtures/extra/coverage/src/bchg_btst.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/bchg_btst.s rename to crates/m68k/tests/fixtures/extra/coverage/src/bchg_btst.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/bit_edge_cases.s b/crates/m68k/tests/fixtures/extra/coverage/src/bit_edge_cases.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/bit_edge_cases.s rename to crates/m68k/tests/fixtures/extra/coverage/src/bit_edge_cases.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/bit_memory_ea.s b/crates/m68k/tests/fixtures/extra/coverage/src/bit_memory_ea.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/bit_memory_ea.s rename to crates/m68k/tests/fixtures/extra/coverage/src/bit_memory_ea.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/bset_bclr.s b/crates/m68k/tests/fixtures/extra/coverage/src/bset_bclr.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/bset_bclr.s rename to crates/m68k/tests/fixtures/extra/coverage/src/bset_bclr.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/cmpm_all.s b/crates/m68k/tests/fixtures/extra/coverage/src/cmpm_all.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/cmpm_all.s rename to crates/m68k/tests/fixtures/extra/coverage/src/cmpm_all.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/condition_edge.s b/crates/m68k/tests/fixtures/extra/coverage/src/condition_edge.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/condition_edge.s rename to crates/m68k/tests/fixtures/extra/coverage/src/condition_edge.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/dbcc_all.s b/crates/m68k/tests/fixtures/extra/coverage/src/dbcc_all.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/dbcc_all.s rename to crates/m68k/tests/fixtures/extra/coverage/src/dbcc_all.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/divu_divs_edge.s b/crates/m68k/tests/fixtures/extra/coverage/src/divu_divs_edge.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/divu_divs_edge.s rename to crates/m68k/tests/fixtures/extra/coverage/src/divu_divs_edge.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/exg_variants.s b/crates/m68k/tests/fixtures/extra/coverage/src/exg_variants.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/exg_variants.s rename to crates/m68k/tests/fixtures/extra/coverage/src/exg_variants.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/lsl_lsr.s b/crates/m68k/tests/fixtures/extra/coverage/src/lsl_lsr.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/lsl_lsr.s rename to crates/m68k/tests/fixtures/extra/coverage/src/lsl_lsr.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/movem_patterns.s b/crates/m68k/tests/fixtures/extra/coverage/src/movem_patterns.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/movem_patterns.s rename to crates/m68k/tests/fixtures/extra/coverage/src/movem_patterns.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/movem_stack.s b/crates/m68k/tests/fixtures/extra/coverage/src/movem_stack.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/movem_stack.s rename to crates/m68k/tests/fixtures/extra/coverage/src/movem_stack.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/muls_edge.s b/crates/m68k/tests/fixtures/extra/coverage/src/muls_edge.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/muls_edge.s rename to crates/m68k/tests/fixtures/extra/coverage/src/muls_edge.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/mulu_edge.s b/crates/m68k/tests/fixtures/extra/coverage/src/mulu_edge.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/mulu_edge.s rename to crates/m68k/tests/fixtures/extra/coverage/src/mulu_edge.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/rol_ror.s b/crates/m68k/tests/fixtures/extra/coverage/src/rol_ror.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/rol_ror.s rename to crates/m68k/tests/fixtures/extra/coverage/src/rol_ror.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/roxl_roxr.s b/crates/m68k/tests/fixtures/extra/coverage/src/roxl_roxr.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/roxl_roxr.s rename to crates/m68k/tests/fixtures/extra/coverage/src/roxl_roxr.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/scc_all.s b/crates/m68k/tests/fixtures/extra/coverage/src/scc_all.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/scc_all.s rename to crates/m68k/tests/fixtures/extra/coverage/src/scc_all.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/shift_count_large.s b/crates/m68k/tests/fixtures/extra/coverage/src/shift_count_large.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/shift_count_large.s rename to crates/m68k/tests/fixtures/extra/coverage/src/shift_count_large.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/shift_count_zero.s b/crates/m68k/tests/fixtures/extra/coverage/src/shift_count_zero.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/shift_count_zero.s rename to crates/m68k/tests/fixtures/extra/coverage/src/shift_count_zero.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/shift_flags.s b/crates/m68k/tests/fixtures/extra/coverage/src/shift_flags.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/shift_flags.s rename to crates/m68k/tests/fixtures/extra/coverage/src/shift_flags.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/shift_memory.s b/crates/m68k/tests/fixtures/extra/coverage/src/shift_memory.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/shift_memory.s rename to crates/m68k/tests/fixtures/extra/coverage/src/shift_memory.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/swap_ext.s b/crates/m68k/tests/fixtures/extra/coverage/src/swap_ext.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/swap_ext.s rename to crates/m68k/tests/fixtures/extra/coverage/src/swap_ext.s diff --git a/vendor/m68k/tests/fixtures/extra/coverage/src/trapcc.s b/crates/m68k/tests/fixtures/extra/coverage/src/trapcc.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/coverage/src/trapcc.s rename to crates/m68k/tests/fixtures/extra/coverage/src/trapcc.s diff --git a/vendor/m68k/tests/fixtures/extra/exceptions/bin/double_exception.bin b/crates/m68k/tests/fixtures/extra/exceptions/bin/double_exception.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/exceptions/bin/double_exception.bin rename to crates/m68k/tests/fixtures/extra/exceptions/bin/double_exception.bin diff --git a/vendor/m68k/tests/fixtures/extra/exceptions/bin/exception_priority.bin b/crates/m68k/tests/fixtures/extra/exceptions/bin/exception_priority.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/exceptions/bin/exception_priority.bin rename to crates/m68k/tests/fixtures/extra/exceptions/bin/exception_priority.bin diff --git a/vendor/m68k/tests/fixtures/extra/exceptions/bin/interrupt_nesting.bin b/crates/m68k/tests/fixtures/extra/exceptions/bin/interrupt_nesting.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/exceptions/bin/interrupt_nesting.bin rename to crates/m68k/tests/fixtures/extra/exceptions/bin/interrupt_nesting.bin diff --git a/vendor/m68k/tests/fixtures/extra/exceptions/bin/rte_validation.bin b/crates/m68k/tests/fixtures/extra/exceptions/bin/rte_validation.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/exceptions/bin/rte_validation.bin rename to crates/m68k/tests/fixtures/extra/exceptions/bin/rte_validation.bin diff --git a/vendor/m68k/tests/fixtures/extra/exceptions/bin/spurious_interrupt.bin b/crates/m68k/tests/fixtures/extra/exceptions/bin/spurious_interrupt.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/exceptions/bin/spurious_interrupt.bin rename to crates/m68k/tests/fixtures/extra/exceptions/bin/spurious_interrupt.bin diff --git a/vendor/m68k/tests/fixtures/extra/exceptions/src/double_exception.s b/crates/m68k/tests/fixtures/extra/exceptions/src/double_exception.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/exceptions/src/double_exception.s rename to crates/m68k/tests/fixtures/extra/exceptions/src/double_exception.s diff --git a/vendor/m68k/tests/fixtures/extra/exceptions/src/exception_priority.s b/crates/m68k/tests/fixtures/extra/exceptions/src/exception_priority.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/exceptions/src/exception_priority.s rename to crates/m68k/tests/fixtures/extra/exceptions/src/exception_priority.s diff --git a/vendor/m68k/tests/fixtures/extra/exceptions/src/interrupt_nesting.s b/crates/m68k/tests/fixtures/extra/exceptions/src/interrupt_nesting.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/exceptions/src/interrupt_nesting.s rename to crates/m68k/tests/fixtures/extra/exceptions/src/interrupt_nesting.s diff --git a/vendor/m68k/tests/fixtures/extra/exceptions/src/rte_validation.s b/crates/m68k/tests/fixtures/extra/exceptions/src/rte_validation.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/exceptions/src/rte_validation.s rename to crates/m68k/tests/fixtures/extra/exceptions/src/rte_validation.s diff --git a/vendor/m68k/tests/fixtures/extra/exceptions/src/spurious_interrupt.s b/crates/m68k/tests/fixtures/extra/exceptions/src/spurious_interrupt.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/exceptions/src/spurious_interrupt.s rename to crates/m68k/tests/fixtures/extra/exceptions/src/spurious_interrupt.s diff --git a/vendor/m68k/tests/fixtures/extra/m68010/bin/loop_mode.bin b/crates/m68k/tests/fixtures/extra/m68010/bin/loop_mode.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68010/bin/loop_mode.bin rename to crates/m68k/tests/fixtures/extra/m68010/bin/loop_mode.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68010/bin/move_ccr.bin b/crates/m68k/tests/fixtures/extra/m68010/bin/move_ccr.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68010/bin/move_ccr.bin rename to crates/m68k/tests/fixtures/extra/m68010/bin/move_ccr.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68010/bin/rte_010.bin b/crates/m68k/tests/fixtures/extra/m68010/bin/rte_010.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68010/bin/rte_010.bin rename to crates/m68k/tests/fixtures/extra/m68010/bin/rte_010.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68010/bin/vbr_test.bin b/crates/m68k/tests/fixtures/extra/m68010/bin/vbr_test.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68010/bin/vbr_test.bin rename to crates/m68k/tests/fixtures/extra/m68010/bin/vbr_test.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68010/src/loop_mode.s b/crates/m68k/tests/fixtures/extra/m68010/src/loop_mode.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68010/src/loop_mode.s rename to crates/m68k/tests/fixtures/extra/m68010/src/loop_mode.s diff --git a/vendor/m68k/tests/fixtures/extra/m68010/src/move_ccr.s b/crates/m68k/tests/fixtures/extra/m68010/src/move_ccr.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68010/src/move_ccr.s rename to crates/m68k/tests/fixtures/extra/m68010/src/move_ccr.s diff --git a/vendor/m68k/tests/fixtures/extra/m68010/src/rte_010.s b/crates/m68k/tests/fixtures/extra/m68010/src/rte_010.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68010/src/rte_010.s rename to crates/m68k/tests/fixtures/extra/m68010/src/rte_010.s diff --git a/vendor/m68k/tests/fixtures/extra/m68010/src/vbr_test.s b/crates/m68k/tests/fixtures/extra/m68010/src/vbr_test.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68010/src/vbr_test.s rename to crates/m68k/tests/fixtures/extra/m68010/src/vbr_test.s diff --git a/vendor/m68k/tests/fixtures/extra/m68020/bin/bitfield_ops.bin b/crates/m68k/tests/fixtures/extra/m68020/bin/bitfield_ops.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/bin/bitfield_ops.bin rename to crates/m68k/tests/fixtures/extra/m68020/bin/bitfield_ops.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68020/bin/boundary_edge.bin b/crates/m68k/tests/fixtures/extra/m68020/bin/boundary_edge.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/bin/boundary_edge.bin rename to crates/m68k/tests/fixtures/extra/m68020/bin/boundary_edge.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68020/bin/callm_020.bin b/crates/m68k/tests/fixtures/extra/m68020/bin/callm_020.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/bin/callm_020.bin rename to crates/m68k/tests/fixtures/extra/m68020/bin/callm_020.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68020/bin/cas.bin b/crates/m68k/tests/fixtures/extra/m68020/bin/cas.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/bin/cas.bin rename to crates/m68k/tests/fixtures/extra/m68020/bin/cas.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68020/bin/chk2_cmp2.bin b/crates/m68k/tests/fixtures/extra/m68020/bin/chk2_cmp2.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/bin/chk2_cmp2.bin rename to crates/m68k/tests/fixtures/extra/m68020/bin/chk2_cmp2.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68020/bin/ec020_mmu_trap.bin b/crates/m68k/tests/fixtures/extra/m68020/bin/ec020_mmu_trap.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/bin/ec020_mmu_trap.bin rename to crates/m68k/tests/fixtures/extra/m68020/bin/ec020_mmu_trap.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68020/bin/ec030_fpu.bin b/crates/m68k/tests/fixtures/extra/m68020/bin/ec030_fpu.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/bin/ec030_fpu.bin rename to crates/m68k/tests/fixtures/extra/m68020/bin/ec030_fpu.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68020/bin/ec030_mmu_trap.bin b/crates/m68k/tests/fixtures/extra/m68020/bin/ec030_mmu_trap.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/bin/ec030_mmu_trap.bin rename to crates/m68k/tests/fixtures/extra/m68020/bin/ec030_mmu_trap.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68020/bin/long_muldiv.bin b/crates/m68k/tests/fixtures/extra/m68020/bin/long_muldiv.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/bin/long_muldiv.bin rename to crates/m68k/tests/fixtures/extra/m68020/bin/long_muldiv.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68020/bin/msp_test.bin b/crates/m68k/tests/fixtures/extra/m68020/bin/msp_test.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/bin/msp_test.bin rename to crates/m68k/tests/fixtures/extra/m68020/bin/msp_test.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68020/bin/trace_t0.bin b/crates/m68k/tests/fixtures/extra/m68020/bin/trace_t0.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/bin/trace_t0.bin rename to crates/m68k/tests/fixtures/extra/m68020/bin/trace_t0.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68020/src/bitfield_ops.s b/crates/m68k/tests/fixtures/extra/m68020/src/bitfield_ops.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/src/bitfield_ops.s rename to crates/m68k/tests/fixtures/extra/m68020/src/bitfield_ops.s diff --git a/vendor/m68k/tests/fixtures/extra/m68020/src/boundary_edge.s b/crates/m68k/tests/fixtures/extra/m68020/src/boundary_edge.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/src/boundary_edge.s rename to crates/m68k/tests/fixtures/extra/m68020/src/boundary_edge.s diff --git a/vendor/m68k/tests/fixtures/extra/m68020/src/callm_020.s b/crates/m68k/tests/fixtures/extra/m68020/src/callm_020.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/src/callm_020.s rename to crates/m68k/tests/fixtures/extra/m68020/src/callm_020.s diff --git a/vendor/m68k/tests/fixtures/extra/m68020/src/cas.s b/crates/m68k/tests/fixtures/extra/m68020/src/cas.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/src/cas.s rename to crates/m68k/tests/fixtures/extra/m68020/src/cas.s diff --git a/vendor/m68k/tests/fixtures/extra/m68020/src/chk2_cmp2.s b/crates/m68k/tests/fixtures/extra/m68020/src/chk2_cmp2.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/src/chk2_cmp2.s rename to crates/m68k/tests/fixtures/extra/m68020/src/chk2_cmp2.s diff --git a/vendor/m68k/tests/fixtures/extra/m68020/src/ec020_mmu_trap.s b/crates/m68k/tests/fixtures/extra/m68020/src/ec020_mmu_trap.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/src/ec020_mmu_trap.s rename to crates/m68k/tests/fixtures/extra/m68020/src/ec020_mmu_trap.s diff --git a/vendor/m68k/tests/fixtures/extra/m68020/src/ec030_fpu.s b/crates/m68k/tests/fixtures/extra/m68020/src/ec030_fpu.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/src/ec030_fpu.s rename to crates/m68k/tests/fixtures/extra/m68020/src/ec030_fpu.s diff --git a/vendor/m68k/tests/fixtures/extra/m68020/src/ec030_mmu_trap.s b/crates/m68k/tests/fixtures/extra/m68020/src/ec030_mmu_trap.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/src/ec030_mmu_trap.s rename to crates/m68k/tests/fixtures/extra/m68020/src/ec030_mmu_trap.s diff --git a/vendor/m68k/tests/fixtures/extra/m68020/src/long_muldiv.s b/crates/m68k/tests/fixtures/extra/m68020/src/long_muldiv.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/src/long_muldiv.s rename to crates/m68k/tests/fixtures/extra/m68020/src/long_muldiv.s diff --git a/vendor/m68k/tests/fixtures/extra/m68020/src/msp_test.s b/crates/m68k/tests/fixtures/extra/m68020/src/msp_test.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/src/msp_test.s rename to crates/m68k/tests/fixtures/extra/m68020/src/msp_test.s diff --git a/vendor/m68k/tests/fixtures/extra/m68020/src/trace_t0.s b/crates/m68k/tests/fixtures/extra/m68020/src/trace_t0.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68020/src/trace_t0.s rename to crates/m68k/tests/fixtures/extra/m68020/src/trace_t0.s diff --git a/vendor/m68k/tests/fixtures/extra/m68030/bin/cache_030.bin b/crates/m68k/tests/fixtures/extra/m68030/bin/cache_030.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68030/bin/cache_030.bin rename to crates/m68k/tests/fixtures/extra/m68030/bin/cache_030.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68030/bin/mmu_030_tc.bin b/crates/m68k/tests/fixtures/extra/m68030/bin/mmu_030_tc.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68030/bin/mmu_030_tc.bin rename to crates/m68k/tests/fixtures/extra/m68030/bin/mmu_030_tc.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68030/bin/move16_030.bin b/crates/m68k/tests/fixtures/extra/m68030/bin/move16_030.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68030/bin/move16_030.bin rename to crates/m68k/tests/fixtures/extra/m68030/bin/move16_030.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68030/src/cache_030.s b/crates/m68k/tests/fixtures/extra/m68030/src/cache_030.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68030/src/cache_030.s rename to crates/m68k/tests/fixtures/extra/m68030/src/cache_030.s diff --git a/vendor/m68k/tests/fixtures/extra/m68030/src/mmu_030_tc.s b/crates/m68k/tests/fixtures/extra/m68030/src/mmu_030_tc.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68030/src/mmu_030_tc.s rename to crates/m68k/tests/fixtures/extra/m68030/src/mmu_030_tc.s diff --git a/vendor/m68k/tests/fixtures/extra/m68030/src/move16_030.s b/crates/m68k/tests/fixtures/extra/m68030/src/move16_030.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68030/src/move16_030.s rename to crates/m68k/tests/fixtures/extra/m68030/src/move16_030.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/32bit_disp.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/32bit_disp.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/32bit_disp.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/32bit_disp.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/address_stress.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/address_stress.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/address_stress.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/address_stress.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/arch_fpu_trap.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/arch_fpu_trap.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/arch_fpu_trap.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/arch_fpu_trap.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/arch_unaligned.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/arch_unaligned.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/arch_unaligned.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/arch_unaligned.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/bkpt.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/bkpt.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/bkpt.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/bkpt.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/bus_error.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/bus_error.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/bus_error.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/bus_error.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/cache_ops.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/cache_ops.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/cache_ops.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/cache_ops.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/callm_rtm.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/callm_rtm.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/callm_rtm.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/callm_rtm.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/cycle_addressing.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/cycle_addressing.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/cycle_addressing.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/cycle_addressing.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/cycle_exception.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/cycle_exception.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/cycle_exception.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/cycle_exception.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/cycle_timing.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/cycle_timing.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/cycle_timing.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/cycle_timing.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/dasm_arithmetic.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/dasm_arithmetic.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/dasm_arithmetic.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/dasm_arithmetic.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/dasm_branch.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/dasm_branch.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/dasm_branch.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/dasm_branch.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/dasm_data_move.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/dasm_data_move.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/dasm_data_move.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/dasm_data_move.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/dasm_logical.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/dasm_logical.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/dasm_logical.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/dasm_logical.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/dasm_shift.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/dasm_shift.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/dasm_shift.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/dasm_shift.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/double_fault.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/double_fault.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/double_fault.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/double_fault.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/ec040_mmu_trap.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/ec040_mmu_trap.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/ec040_mmu_trap.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/ec040_mmu_trap.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/ec040_positive.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/ec040_positive.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/ec040_positive.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/ec040_positive.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/exception_frame_format.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/exception_frame_format.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/exception_frame_format.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/exception_frame_format.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/exception_frames.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/exception_frames.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/exception_frames.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/exception_frames.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/extb.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/extb.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/extb.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/extb.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_arith.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_arith.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_arith.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_arith.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_basic_ops.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_basic_ops.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_basic_ops.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_basic_ops.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_branch.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_branch.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_branch.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_branch.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_constants.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_constants.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_constants.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_constants.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_ctrl.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_ctrl.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_ctrl.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_ctrl.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_double.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_double.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_double.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_double.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_except.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_except.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_except.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_except.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_exp_log.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_exp_log.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_exp_log.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_exp_log.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_move.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_move.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_move.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_move.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_remainder.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_remainder.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_remainder.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_remainder.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_rounding.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_rounding.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_rounding.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_rounding.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_scale.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_scale.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_scale.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_scale.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_sincos.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_sincos.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_sincos.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_sincos.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_trans.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_trans.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_trans.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_trans.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_transcendental.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_transcendental.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_transcendental.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_transcendental.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_transcendental2.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_transcendental2.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_transcendental2.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_transcendental2.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_unimp.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/fpu_unimp.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/fpu_unimp.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/fpu_unimp.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/illegal.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/illegal.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/illegal.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/illegal.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/interrupts.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/interrupts.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/interrupts.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/interrupts.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/lc040_mmu_positive.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/lc040_mmu_positive.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/lc040_mmu_positive.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/lc040_mmu_positive.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/link32.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/link32.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/link32.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/link32.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/mem_indirect.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/mem_indirect.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/mem_indirect.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/mem_indirect.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_atc.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/mmu_atc.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_atc.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/mmu_atc.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_atc_test.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/mmu_atc_test.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_atc_test.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/mmu_atc_test.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_permissions.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/mmu_permissions.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_permissions.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/mmu_permissions.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_ptest.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/mmu_ptest.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_ptest.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/mmu_ptest.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_regs.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/mmu_regs.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_regs.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/mmu_regs.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_table_walk.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/mmu_table_walk.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_table_walk.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/mmu_table_walk.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_tc.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/mmu_tc.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_tc.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/mmu_tc.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_ttr.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/mmu_ttr.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_ttr.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/mmu_ttr.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_ttr_config.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/mmu_ttr_config.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/mmu_ttr_config.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/mmu_ttr_config.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/move16.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/move16.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/move16.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/move16.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/movec.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/movec.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/movec.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/movec.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/movec_040.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/movec_040.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/movec_040.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/movec_040.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/moves.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/moves.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/moves.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/moves.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/multiprec.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/multiprec.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/multiprec.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/multiprec.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/pack.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/pack.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/pack.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/pack.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/pc_indirect.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/pc_indirect.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/pc_indirect.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/pc_indirect.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/pflush.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/pflush.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/pflush.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/pflush.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/reset.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/reset.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/reset.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/reset.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/rtd.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/rtd.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/rtd.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/rtd.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/scale_index.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/scale_index.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/scale_index.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/scale_index.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/smc_test.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/smc_test.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/smc_test.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/smc_test.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/tas.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/tas.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/tas.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/tas.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/trace_modes.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/trace_modes.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/trace_modes.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/trace_modes.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/trapcc.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/trapcc.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/trapcc.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/trapcc.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/bin/unpk.bin b/crates/m68k/tests/fixtures/extra/m68040/bin/unpk.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/bin/unpk.bin rename to crates/m68k/tests/fixtures/extra/m68040/bin/unpk.bin diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/32bit_disp.s b/crates/m68k/tests/fixtures/extra/m68040/src/32bit_disp.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/32bit_disp.s rename to crates/m68k/tests/fixtures/extra/m68040/src/32bit_disp.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/address_stress.s b/crates/m68k/tests/fixtures/extra/m68040/src/address_stress.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/address_stress.s rename to crates/m68k/tests/fixtures/extra/m68040/src/address_stress.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/arch_fpu_trap.s b/crates/m68k/tests/fixtures/extra/m68040/src/arch_fpu_trap.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/arch_fpu_trap.s rename to crates/m68k/tests/fixtures/extra/m68040/src/arch_fpu_trap.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/arch_unaligned.s b/crates/m68k/tests/fixtures/extra/m68040/src/arch_unaligned.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/arch_unaligned.s rename to crates/m68k/tests/fixtures/extra/m68040/src/arch_unaligned.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/bkpt.s b/crates/m68k/tests/fixtures/extra/m68040/src/bkpt.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/bkpt.s rename to crates/m68k/tests/fixtures/extra/m68040/src/bkpt.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/bus_error.s b/crates/m68k/tests/fixtures/extra/m68040/src/bus_error.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/bus_error.s rename to crates/m68k/tests/fixtures/extra/m68040/src/bus_error.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/cache_ops.s b/crates/m68k/tests/fixtures/extra/m68040/src/cache_ops.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/cache_ops.s rename to crates/m68k/tests/fixtures/extra/m68040/src/cache_ops.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/callm_rtm.s b/crates/m68k/tests/fixtures/extra/m68040/src/callm_rtm.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/callm_rtm.s rename to crates/m68k/tests/fixtures/extra/m68040/src/callm_rtm.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/cycle_addressing.s b/crates/m68k/tests/fixtures/extra/m68040/src/cycle_addressing.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/cycle_addressing.s rename to crates/m68k/tests/fixtures/extra/m68040/src/cycle_addressing.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/cycle_exception.s b/crates/m68k/tests/fixtures/extra/m68040/src/cycle_exception.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/cycle_exception.s rename to crates/m68k/tests/fixtures/extra/m68040/src/cycle_exception.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/cycle_timing.s b/crates/m68k/tests/fixtures/extra/m68040/src/cycle_timing.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/cycle_timing.s rename to crates/m68k/tests/fixtures/extra/m68040/src/cycle_timing.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/dasm_arithmetic.s b/crates/m68k/tests/fixtures/extra/m68040/src/dasm_arithmetic.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/dasm_arithmetic.s rename to crates/m68k/tests/fixtures/extra/m68040/src/dasm_arithmetic.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/dasm_branch.s b/crates/m68k/tests/fixtures/extra/m68040/src/dasm_branch.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/dasm_branch.s rename to crates/m68k/tests/fixtures/extra/m68040/src/dasm_branch.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/dasm_data_move.s b/crates/m68k/tests/fixtures/extra/m68040/src/dasm_data_move.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/dasm_data_move.s rename to crates/m68k/tests/fixtures/extra/m68040/src/dasm_data_move.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/dasm_logical.s b/crates/m68k/tests/fixtures/extra/m68040/src/dasm_logical.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/dasm_logical.s rename to crates/m68k/tests/fixtures/extra/m68040/src/dasm_logical.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/dasm_shift.s b/crates/m68k/tests/fixtures/extra/m68040/src/dasm_shift.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/dasm_shift.s rename to crates/m68k/tests/fixtures/extra/m68040/src/dasm_shift.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/double_fault.s b/crates/m68k/tests/fixtures/extra/m68040/src/double_fault.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/double_fault.s rename to crates/m68k/tests/fixtures/extra/m68040/src/double_fault.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/ec040_mmu_trap.s b/crates/m68k/tests/fixtures/extra/m68040/src/ec040_mmu_trap.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/ec040_mmu_trap.s rename to crates/m68k/tests/fixtures/extra/m68040/src/ec040_mmu_trap.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/ec040_positive.s b/crates/m68k/tests/fixtures/extra/m68040/src/ec040_positive.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/ec040_positive.s rename to crates/m68k/tests/fixtures/extra/m68040/src/ec040_positive.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/entry.s b/crates/m68k/tests/fixtures/extra/m68040/src/entry.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/entry.s rename to crates/m68k/tests/fixtures/extra/m68040/src/entry.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/exception_frame_format.s b/crates/m68k/tests/fixtures/extra/m68040/src/exception_frame_format.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/exception_frame_format.s rename to crates/m68k/tests/fixtures/extra/m68040/src/exception_frame_format.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/exception_frames.s b/crates/m68k/tests/fixtures/extra/m68040/src/exception_frames.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/exception_frames.s rename to crates/m68k/tests/fixtures/extra/m68040/src/exception_frames.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/extb.s b/crates/m68k/tests/fixtures/extra/m68040/src/extb.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/extb.s rename to crates/m68k/tests/fixtures/extra/m68040/src/extb.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_arith.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_arith.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_arith.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_arith.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_basic_ops.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_basic_ops.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_basic_ops.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_basic_ops.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_branch.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_branch.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_branch.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_branch.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_constants.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_constants.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_constants.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_constants.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_ctrl.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_ctrl.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_ctrl.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_ctrl.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_double.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_double.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_double.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_double.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_except.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_except.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_except.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_except.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_exp_log.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_exp_log.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_exp_log.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_exp_log.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_move.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_move.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_move.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_move.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_remainder.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_remainder.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_remainder.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_remainder.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_rounding.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_rounding.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_rounding.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_rounding.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_scale.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_scale.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_scale.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_scale.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_sincos.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_sincos.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_sincos.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_sincos.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_trans.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_trans.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_trans.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_trans.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_transcendental.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_transcendental.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_transcendental.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_transcendental.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_transcendental2.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_transcendental2.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_transcendental2.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_transcendental2.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/fpu_unimp.s b/crates/m68k/tests/fixtures/extra/m68040/src/fpu_unimp.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/fpu_unimp.s rename to crates/m68k/tests/fixtures/extra/m68040/src/fpu_unimp.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/illegal.s b/crates/m68k/tests/fixtures/extra/m68040/src/illegal.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/illegal.s rename to crates/m68k/tests/fixtures/extra/m68040/src/illegal.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/interrupts.s b/crates/m68k/tests/fixtures/extra/m68040/src/interrupts.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/interrupts.s rename to crates/m68k/tests/fixtures/extra/m68040/src/interrupts.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/lc040_mmu_positive.s b/crates/m68k/tests/fixtures/extra/m68040/src/lc040_mmu_positive.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/lc040_mmu_positive.s rename to crates/m68k/tests/fixtures/extra/m68040/src/lc040_mmu_positive.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/link32.s b/crates/m68k/tests/fixtures/extra/m68040/src/link32.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/link32.s rename to crates/m68k/tests/fixtures/extra/m68040/src/link32.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/mem_indirect.s b/crates/m68k/tests/fixtures/extra/m68040/src/mem_indirect.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/mem_indirect.s rename to crates/m68k/tests/fixtures/extra/m68040/src/mem_indirect.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/mmu_atc.s b/crates/m68k/tests/fixtures/extra/m68040/src/mmu_atc.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/mmu_atc.s rename to crates/m68k/tests/fixtures/extra/m68040/src/mmu_atc.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/mmu_atc_test.s b/crates/m68k/tests/fixtures/extra/m68040/src/mmu_atc_test.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/mmu_atc_test.s rename to crates/m68k/tests/fixtures/extra/m68040/src/mmu_atc_test.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/mmu_permissions.s b/crates/m68k/tests/fixtures/extra/m68040/src/mmu_permissions.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/mmu_permissions.s rename to crates/m68k/tests/fixtures/extra/m68040/src/mmu_permissions.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/mmu_ptest.s b/crates/m68k/tests/fixtures/extra/m68040/src/mmu_ptest.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/mmu_ptest.s rename to crates/m68k/tests/fixtures/extra/m68040/src/mmu_ptest.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/mmu_regs.s b/crates/m68k/tests/fixtures/extra/m68040/src/mmu_regs.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/mmu_regs.s rename to crates/m68k/tests/fixtures/extra/m68040/src/mmu_regs.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/mmu_table_walk.s b/crates/m68k/tests/fixtures/extra/m68040/src/mmu_table_walk.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/mmu_table_walk.s rename to crates/m68k/tests/fixtures/extra/m68040/src/mmu_table_walk.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/mmu_tc.s b/crates/m68k/tests/fixtures/extra/m68040/src/mmu_tc.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/mmu_tc.s rename to crates/m68k/tests/fixtures/extra/m68040/src/mmu_tc.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/mmu_ttr.s b/crates/m68k/tests/fixtures/extra/m68040/src/mmu_ttr.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/mmu_ttr.s rename to crates/m68k/tests/fixtures/extra/m68040/src/mmu_ttr.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/mmu_ttr_config.s b/crates/m68k/tests/fixtures/extra/m68040/src/mmu_ttr_config.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/mmu_ttr_config.s rename to crates/m68k/tests/fixtures/extra/m68040/src/mmu_ttr_config.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/move16.s b/crates/m68k/tests/fixtures/extra/m68040/src/move16.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/move16.s rename to crates/m68k/tests/fixtures/extra/m68040/src/move16.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/movec.s b/crates/m68k/tests/fixtures/extra/m68040/src/movec.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/movec.s rename to crates/m68k/tests/fixtures/extra/m68040/src/movec.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/movec_040.s b/crates/m68k/tests/fixtures/extra/m68040/src/movec_040.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/movec_040.s rename to crates/m68k/tests/fixtures/extra/m68040/src/movec_040.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/moves.s b/crates/m68k/tests/fixtures/extra/m68040/src/moves.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/moves.s rename to crates/m68k/tests/fixtures/extra/m68040/src/moves.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/multiprec.s b/crates/m68k/tests/fixtures/extra/m68040/src/multiprec.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/multiprec.s rename to crates/m68k/tests/fixtures/extra/m68040/src/multiprec.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/pack.s b/crates/m68k/tests/fixtures/extra/m68040/src/pack.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/pack.s rename to crates/m68k/tests/fixtures/extra/m68040/src/pack.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/pc_indirect.s b/crates/m68k/tests/fixtures/extra/m68040/src/pc_indirect.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/pc_indirect.s rename to crates/m68k/tests/fixtures/extra/m68040/src/pc_indirect.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/pflush.s b/crates/m68k/tests/fixtures/extra/m68040/src/pflush.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/pflush.s rename to crates/m68k/tests/fixtures/extra/m68040/src/pflush.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/reset.s b/crates/m68k/tests/fixtures/extra/m68040/src/reset.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/reset.s rename to crates/m68k/tests/fixtures/extra/m68040/src/reset.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/rtd.s b/crates/m68k/tests/fixtures/extra/m68040/src/rtd.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/rtd.s rename to crates/m68k/tests/fixtures/extra/m68040/src/rtd.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/scale_index.s b/crates/m68k/tests/fixtures/extra/m68040/src/scale_index.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/scale_index.s rename to crates/m68k/tests/fixtures/extra/m68040/src/scale_index.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/smc_test.s b/crates/m68k/tests/fixtures/extra/m68040/src/smc_test.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/smc_test.s rename to crates/m68k/tests/fixtures/extra/m68040/src/smc_test.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/tas.s b/crates/m68k/tests/fixtures/extra/m68040/src/tas.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/tas.s rename to crates/m68k/tests/fixtures/extra/m68040/src/tas.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/trace_modes.s b/crates/m68k/tests/fixtures/extra/m68040/src/trace_modes.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/trace_modes.s rename to crates/m68k/tests/fixtures/extra/m68040/src/trace_modes.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/trapcc.s b/crates/m68k/tests/fixtures/extra/m68040/src/trapcc.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/trapcc.s rename to crates/m68k/tests/fixtures/extra/m68040/src/trapcc.s diff --git a/vendor/m68k/tests/fixtures/extra/m68040/src/unpk.s b/crates/m68k/tests/fixtures/extra/m68040/src/unpk.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/m68040/src/unpk.s rename to crates/m68k/tests/fixtures/extra/m68040/src/unpk.s diff --git a/vendor/m68k/tests/fixtures/extra/privilege/bin/exception_privilege.bin b/crates/m68k/tests/fixtures/extra/privilege/bin/exception_privilege.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/bin/exception_privilege.bin rename to crates/m68k/tests/fixtures/extra/privilege/bin/exception_privilege.bin diff --git a/vendor/m68k/tests/fixtures/extra/privilege/bin/move_usp.bin b/crates/m68k/tests/fixtures/extra/privilege/bin/move_usp.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/bin/move_usp.bin rename to crates/m68k/tests/fixtures/extra/privilege/bin/move_usp.bin diff --git a/vendor/m68k/tests/fixtures/extra/privilege/bin/privilege_boundary.bin b/crates/m68k/tests/fixtures/extra/privilege/bin/privilege_boundary.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/bin/privilege_boundary.bin rename to crates/m68k/tests/fixtures/extra/privilege/bin/privilege_boundary.bin diff --git a/vendor/m68k/tests/fixtures/extra/privilege/bin/rte_privilege.bin b/crates/m68k/tests/fixtures/extra/privilege/bin/rte_privilege.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/bin/rte_privilege.bin rename to crates/m68k/tests/fixtures/extra/privilege/bin/rte_privilege.bin diff --git a/vendor/m68k/tests/fixtures/extra/privilege/bin/trap_privilege.bin b/crates/m68k/tests/fixtures/extra/privilege/bin/trap_privilege.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/bin/trap_privilege.bin rename to crates/m68k/tests/fixtures/extra/privilege/bin/trap_privilege.bin diff --git a/vendor/m68k/tests/fixtures/extra/privilege/bin/user_movec.bin b/crates/m68k/tests/fixtures/extra/privilege/bin/user_movec.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/bin/user_movec.bin rename to crates/m68k/tests/fixtures/extra/privilege/bin/user_movec.bin diff --git a/vendor/m68k/tests/fixtures/extra/privilege/bin/user_reset.bin b/crates/m68k/tests/fixtures/extra/privilege/bin/user_reset.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/bin/user_reset.bin rename to crates/m68k/tests/fixtures/extra/privilege/bin/user_reset.bin diff --git a/vendor/m68k/tests/fixtures/extra/privilege/bin/user_rte.bin b/crates/m68k/tests/fixtures/extra/privilege/bin/user_rte.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/bin/user_rte.bin rename to crates/m68k/tests/fixtures/extra/privilege/bin/user_rte.bin diff --git a/vendor/m68k/tests/fixtures/extra/privilege/bin/user_stop.bin b/crates/m68k/tests/fixtures/extra/privilege/bin/user_stop.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/bin/user_stop.bin rename to crates/m68k/tests/fixtures/extra/privilege/bin/user_stop.bin diff --git a/vendor/m68k/tests/fixtures/extra/privilege/bin/usp_ssp_switch.bin b/crates/m68k/tests/fixtures/extra/privilege/bin/usp_ssp_switch.bin similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/bin/usp_ssp_switch.bin rename to crates/m68k/tests/fixtures/extra/privilege/bin/usp_ssp_switch.bin diff --git a/vendor/m68k/tests/fixtures/extra/privilege/src/exception_privilege.s b/crates/m68k/tests/fixtures/extra/privilege/src/exception_privilege.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/src/exception_privilege.s rename to crates/m68k/tests/fixtures/extra/privilege/src/exception_privilege.s diff --git a/vendor/m68k/tests/fixtures/extra/privilege/src/move_usp.s b/crates/m68k/tests/fixtures/extra/privilege/src/move_usp.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/src/move_usp.s rename to crates/m68k/tests/fixtures/extra/privilege/src/move_usp.s diff --git a/vendor/m68k/tests/fixtures/extra/privilege/src/privilege_boundary.s b/crates/m68k/tests/fixtures/extra/privilege/src/privilege_boundary.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/src/privilege_boundary.s rename to crates/m68k/tests/fixtures/extra/privilege/src/privilege_boundary.s diff --git a/vendor/m68k/tests/fixtures/extra/privilege/src/rte_privilege.s b/crates/m68k/tests/fixtures/extra/privilege/src/rte_privilege.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/src/rte_privilege.s rename to crates/m68k/tests/fixtures/extra/privilege/src/rte_privilege.s diff --git a/vendor/m68k/tests/fixtures/extra/privilege/src/trap_privilege.s b/crates/m68k/tests/fixtures/extra/privilege/src/trap_privilege.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/src/trap_privilege.s rename to crates/m68k/tests/fixtures/extra/privilege/src/trap_privilege.s diff --git a/vendor/m68k/tests/fixtures/extra/privilege/src/user_movec.s b/crates/m68k/tests/fixtures/extra/privilege/src/user_movec.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/src/user_movec.s rename to crates/m68k/tests/fixtures/extra/privilege/src/user_movec.s diff --git a/vendor/m68k/tests/fixtures/extra/privilege/src/user_reset.s b/crates/m68k/tests/fixtures/extra/privilege/src/user_reset.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/src/user_reset.s rename to crates/m68k/tests/fixtures/extra/privilege/src/user_reset.s diff --git a/vendor/m68k/tests/fixtures/extra/privilege/src/user_rte.s b/crates/m68k/tests/fixtures/extra/privilege/src/user_rte.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/src/user_rte.s rename to crates/m68k/tests/fixtures/extra/privilege/src/user_rte.s diff --git a/vendor/m68k/tests/fixtures/extra/privilege/src/user_stop.s b/crates/m68k/tests/fixtures/extra/privilege/src/user_stop.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/src/user_stop.s rename to crates/m68k/tests/fixtures/extra/privilege/src/user_stop.s diff --git a/vendor/m68k/tests/fixtures/extra/privilege/src/usp_ssp_switch.s b/crates/m68k/tests/fixtures/extra/privilege/src/usp_ssp_switch.s similarity index 100% rename from vendor/m68k/tests/fixtures/extra/privilege/src/usp_ssp_switch.s rename to crates/m68k/tests/fixtures/extra/privilege/src/usp_ssp_switch.s diff --git a/vendor/m68k/tests/fixtures/verify/Dockerfile.musashi b/crates/m68k/tests/fixtures/verify/Dockerfile.musashi similarity index 100% rename from vendor/m68k/tests/fixtures/verify/Dockerfile.musashi rename to crates/m68k/tests/fixtures/verify/Dockerfile.musashi diff --git a/vendor/m68k/tests/fixtures/verify/Makefile b/crates/m68k/tests/fixtures/verify/Makefile similarity index 100% rename from vendor/m68k/tests/fixtures/verify/Makefile rename to crates/m68k/tests/fixtures/verify/Makefile diff --git a/vendor/m68k/tests/fixtures/verify/m68kconf.h b/crates/m68k/tests/fixtures/verify/m68kconf.h similarity index 100% rename from vendor/m68k/tests/fixtures/verify/m68kconf.h rename to crates/m68k/tests/fixtures/verify/m68kconf.h diff --git a/vendor/m68k/tests/fixtures/verify/musashi_verify.c b/crates/m68k/tests/fixtures/verify/musashi_verify.c similarity index 100% rename from vendor/m68k/tests/fixtures/verify/musashi_verify.c rename to crates/m68k/tests/fixtures/verify/musashi_verify.c diff --git a/vendor/m68k/tests/fixtures/verify/verify_fixtures.sh b/crates/m68k/tests/fixtures/verify/verify_fixtures.sh similarity index 100% rename from vendor/m68k/tests/fixtures/verify/verify_fixtures.sh rename to crates/m68k/tests/fixtures/verify/verify_fixtures.sh diff --git a/vendor/m68k/tests/fpu_accuracy.rs b/crates/m68k/tests/fpu_accuracy.rs similarity index 100% rename from vendor/m68k/tests/fpu_accuracy.rs rename to crates/m68k/tests/fpu_accuracy.rs diff --git a/vendor/m68k/tests/fpu_memory_source_tests.rs b/crates/m68k/tests/fpu_memory_source_tests.rs similarity index 100% rename from vendor/m68k/tests/fpu_memory_source_tests.rs rename to crates/m68k/tests/fpu_memory_source_tests.rs diff --git a/vendor/m68k/tests/gap_tests.rs b/crates/m68k/tests/gap_tests.rs similarity index 100% rename from vendor/m68k/tests/gap_tests.rs rename to crates/m68k/tests/gap_tests.rs diff --git a/vendor/m68k/tests/hle_interception_tests.rs b/crates/m68k/tests/hle_interception_tests.rs similarity index 100% rename from vendor/m68k/tests/hle_interception_tests.rs rename to crates/m68k/tests/hle_interception_tests.rs diff --git a/vendor/m68k/tests/illegal_bitfield_tests.rs b/crates/m68k/tests/illegal_bitfield_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_bitfield_tests.rs rename to crates/m68k/tests/illegal_bitfield_tests.rs diff --git a/vendor/m68k/tests/illegal_bkpt_tests.rs b/crates/m68k/tests/illegal_bkpt_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_bkpt_tests.rs rename to crates/m68k/tests/illegal_bkpt_tests.rs diff --git a/vendor/m68k/tests/illegal_cas_tests.rs b/crates/m68k/tests/illegal_cas_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_cas_tests.rs rename to crates/m68k/tests/illegal_cas_tests.rs diff --git a/vendor/m68k/tests/illegal_ccr_tests.rs b/crates/m68k/tests/illegal_ccr_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_ccr_tests.rs rename to crates/m68k/tests/illegal_ccr_tests.rs diff --git a/vendor/m68k/tests/illegal_cmp2_tests.rs b/crates/m68k/tests/illegal_cmp2_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_cmp2_tests.rs rename to crates/m68k/tests/illegal_cmp2_tests.rs diff --git a/vendor/m68k/tests/illegal_ea_tests.rs b/crates/m68k/tests/illegal_ea_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_ea_tests.rs rename to crates/m68k/tests/illegal_ea_tests.rs diff --git a/vendor/m68k/tests/illegal_extb_pack_tests.rs b/crates/m68k/tests/illegal_extb_pack_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_extb_pack_tests.rs rename to crates/m68k/tests/illegal_extb_pack_tests.rs diff --git a/vendor/m68k/tests/illegal_linkl_tests.rs b/crates/m68k/tests/illegal_linkl_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_linkl_tests.rs rename to crates/m68k/tests/illegal_linkl_tests.rs diff --git a/vendor/m68k/tests/illegal_move16_tests.rs b/crates/m68k/tests/illegal_move16_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_move16_tests.rs rename to crates/m68k/tests/illegal_move16_tests.rs diff --git a/vendor/m68k/tests/illegal_movec_reg_68020_tests.rs b/crates/m68k/tests/illegal_movec_reg_68020_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_movec_reg_68020_tests.rs rename to crates/m68k/tests/illegal_movec_reg_68020_tests.rs diff --git a/vendor/m68k/tests/illegal_movec_reg_68030_tests.rs b/crates/m68k/tests/illegal_movec_reg_68030_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_movec_reg_68030_tests.rs rename to crates/m68k/tests/illegal_movec_reg_68030_tests.rs diff --git a/vendor/m68k/tests/illegal_movec_reg_tests.rs b/crates/m68k/tests/illegal_movec_reg_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_movec_reg_tests.rs rename to crates/m68k/tests/illegal_movec_reg_tests.rs diff --git a/vendor/m68k/tests/illegal_movec_tests.rs b/crates/m68k/tests/illegal_movec_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_movec_tests.rs rename to crates/m68k/tests/illegal_movec_tests.rs diff --git a/vendor/m68k/tests/illegal_moves_tests.rs b/crates/m68k/tests/illegal_moves_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_moves_tests.rs rename to crates/m68k/tests/illegal_moves_tests.rs diff --git a/vendor/m68k/tests/illegal_mull_tests.rs b/crates/m68k/tests/illegal_mull_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_mull_tests.rs rename to crates/m68k/tests/illegal_mull_tests.rs diff --git a/vendor/m68k/tests/illegal_rtm_tests.rs b/crates/m68k/tests/illegal_rtm_tests.rs similarity index 100% rename from vendor/m68k/tests/illegal_rtm_tests.rs rename to crates/m68k/tests/illegal_rtm_tests.rs diff --git a/vendor/m68k/tests/m68010_tests.rs b/crates/m68k/tests/m68010_tests.rs similarity index 100% rename from vendor/m68k/tests/m68010_tests.rs rename to crates/m68k/tests/m68010_tests.rs diff --git a/vendor/m68k/tests/m68020_tests.rs b/crates/m68k/tests/m68020_tests.rs similarity index 100% rename from vendor/m68k/tests/m68020_tests.rs rename to crates/m68k/tests/m68020_tests.rs diff --git a/vendor/m68k/tests/m68030_tests.rs b/crates/m68k/tests/m68030_tests.rs similarity index 100% rename from vendor/m68k/tests/m68030_tests.rs rename to crates/m68k/tests/m68030_tests.rs diff --git a/vendor/m68k/tests/m68040_tests.rs b/crates/m68k/tests/m68040_tests.rs similarity index 100% rename from vendor/m68k/tests/m68040_tests.rs rename to crates/m68k/tests/m68040_tests.rs diff --git a/vendor/m68k/tests/mmu_fault_tests.rs b/crates/m68k/tests/mmu_fault_tests.rs similarity index 100% rename from vendor/m68k/tests/mmu_fault_tests.rs rename to crates/m68k/tests/mmu_fault_tests.rs diff --git a/vendor/m68k/tests/move16_alignment_tests.rs b/crates/m68k/tests/move16_alignment_tests.rs similarity index 100% rename from vendor/m68k/tests/move16_alignment_tests.rs rename to crates/m68k/tests/move16_alignment_tests.rs diff --git a/vendor/m68k/tests/musashi_tests.rs b/crates/m68k/tests/musashi_tests.rs similarity index 100% rename from vendor/m68k/tests/musashi_tests.rs rename to crates/m68k/tests/musashi_tests.rs diff --git a/vendor/m68k/tests/privilege_tests.rs b/crates/m68k/tests/privilege_tests.rs similarity index 100% rename from vendor/m68k/tests/privilege_tests.rs rename to crates/m68k/tests/privilege_tests.rs diff --git a/vendor/m68k/tests/privileged_pmmu_tests.rs b/crates/m68k/tests/privileged_pmmu_tests.rs similarity index 100% rename from vendor/m68k/tests/privileged_pmmu_tests.rs rename to crates/m68k/tests/privileged_pmmu_tests.rs diff --git a/vendor/m68k/tests/scc68070_tests.rs b/crates/m68k/tests/scc68070_tests.rs similarity index 100% rename from vendor/m68k/tests/scc68070_tests.rs rename to crates/m68k/tests/scc68070_tests.rs diff --git a/vendor/m68k/tests/singlestep_m68000_v1_tests.rs b/crates/m68k/tests/singlestep_m68000_v1_tests.rs similarity index 100% rename from vendor/m68k/tests/singlestep_m68000_v1_tests.rs rename to crates/m68k/tests/singlestep_m68000_v1_tests.rs diff --git a/vendor/m68k/tests/test_pmove_tt_registers.rs b/crates/m68k/tests/test_pmove_tt_registers.rs similarity index 100% rename from vendor/m68k/tests/test_pmove_tt_registers.rs rename to crates/m68k/tests/test_pmove_tt_registers.rs diff --git a/vendor/m68k/tests/unaligned_fetch_hle_tests.rs b/crates/m68k/tests/unaligned_fetch_hle_tests.rs similarity index 100% rename from vendor/m68k/tests/unaligned_fetch_hle_tests.rs rename to crates/m68k/tests/unaligned_fetch_hle_tests.rs diff --git a/vendor/m68k/tests/unaligned_fetch_tests.rs b/crates/m68k/tests/unaligned_fetch_tests.rs similarity index 100% rename from vendor/m68k/tests/unaligned_fetch_tests.rs rename to crates/m68k/tests/unaligned_fetch_tests.rs diff --git a/docs/internals/architecture.md b/docs/internals/architecture.md index daf2dc2..e2efb77 100644 --- a/docs/internals/architecture.md +++ b/docs/internals/architecture.md @@ -59,7 +59,7 @@ src/ window.rs # winit ApplicationHandler + render worker + main/tool pixels surfaces + status bar ui.rs # pop-up menu, overlay panels, and debugger/analyzer panel drawing font.rs # 8x8 overlay font -vendor/m68k/ # vendored m68k CPU core +crates/m68k/ # vendored m68k CPU core tests/ # ignored integration tests (need local ROM assets) timing-test/ # bootable cross-emulator timing-measurement disk ``` diff --git a/docs/internals/cpu.md b/docs/internals/cpu.md index 27bb5c0..fd7fc26 100644 --- a/docs/internals/cpu.md +++ b/docs/internals/cpu.md @@ -3,7 +3,7 @@ ## The wrapper and the bus adapter `M68kMachine` (`src/cpu.rs`) wraps the vendored pure-Rust `m68k` core -(`vendor/m68k/`). The core sees +(`crates/m68k/`). The core sees the machine through an adapter implementing its `AddressBus` trait, so every CPU-visible access -- RAM, ROM, custom registers, CIA, RTC, autoconfig, Gayle, Akiko -- routes into the shared `Bus` and is billed in @@ -21,7 +21,7 @@ Selectable models: 68000, 68EC020, 68020, 68030, 68040. `[cpu] fpu` fits a 68881/68882 to any 020/030 (and is on by default for the 68040, whose FPU is on-die): the vendored core executes the 6888x instruction set in true 80-bit extended precision via a pure-Rust software floating- -point engine (`vendor/m68k/src/fpu/softfloat.rs`). Arithmetic (add, sub, +point engine (`crates/m68k/src/fpu/softfloat.rs`). Arithmetic (add, sub, mul, div, sqrt), ordered compare, round-to-integer, scale, getexp/getman, the format conversions, FMOVE/FMOVEM in every operand format (including packed decimal), the constant ROM, FBcc/FScc/FDBcc/FTRAPcc, control @@ -31,11 +31,11 @@ IDLE once touched) are all modelled. The transcendentals (FSIN/FCOS/FTAN, FASIN/FACOS/FATAN, the hyperbolics, FETOX/FETOXM1/FTWOTOX/FTENTOX, FLOGN/FLOGNP1/FLOG2/FLOG10) and FSINCOS run in extended precision too: a double-`FloatX80` ("double-double", ~128-bit) layer -(`vendor/m68k/src/fpu/dd.rs`) evaluates Taylor/atanh series over reduced +(`crates/m68k/src/fpu/dd.rs`) evaluates Taylor/atanh series over reduced ranges and rounds the result to extended under the FPCR mode, setting INEX and the domain flags (OPERR/DZ). Accuracy is validated against an arbitrary-precision oracle (the pure-Rust `astro-float`, a dev-only -dependency; `vendor/m68k/tests/fpu_accuracy.rs`): every function is within +dependency; `crates/m68k/tests/fpu_accuracy.rs`): every function is within 1 ULP across a wide sweep and all four rounding modes, and round-to-nearest is correctly rounded in practice. They are not chip-bit-exact -- the real 6888x uses its own CORDIC/polynomial microcode, and on a bare 68040 these @@ -44,13 +44,13 @@ quotient byte. This covers Kickstart's detection and per-task FPU context switching. The 68000's per-instruction cycle counts in the vendored core have been corrected against the SingleStepTests corpus to ~1% aggregate accuracy -(see `vendor/m68k/CYCLE_TIMING_GAP.md`), which is what makes +(see `crates/m68k/CYCLE_TIMING_GAP.md`), which is what makes cycle-budgeted pacing trustworthy. ## Prefetch The 68000's two-word instruction prefetch queue (IRD/IRC) is modelled in -the vendored core (`prefetch_queue` in `vendor/m68k/src/core/cpu.rs`): the +the vendored core (`prefetch_queue` in `crates/m68k/src/core/cpu.rs`): the next opcode is fetched before the current instruction finishes, so self-modifying code that overwrites the *next* instruction executes the stale pre-write word (real MC68000 Class 1 SMC behaviour), while a taken @@ -100,7 +100,7 @@ per instruction and therefore no widely-trusted reference to generate vectors from. Copperline handles this by approximation rather than precision. -`scale_cycles_for_cpu_type` (`vendor/m68k/src/core/cpu.rs`) derives 020+ +`scale_cycles_for_cpu_type` (`crates/m68k/src/core/cpu.rs`) derives 020+ timing from the corrected 68000 counts: the pipeline and cache make most instructions cost roughly half their 68000 cycles, with a two-cycle floor, and memory-bound work is dominated by the host bus model anyway. diff --git a/docs/internals/savestate.md b/docs/internals/savestate.md index 801403b..eb0fce0 100644 --- a/docs/internals/savestate.md +++ b/docs/internals/savestate.md @@ -18,7 +18,7 @@ This chapter is the implementation and format reference. The state is produced by `serde` derives on the live state structs themselves -- there is no hand-maintained parallel "snapshot" schema. `Bus` and everything it owns derive `Serialize`/`Deserialize`, as does -the vendored CPU core (`vendor/m68k`'s `CpuCore` is one flat struct of +the vendored CPU core (`crates/m68k`'s `CpuCore` is one flat struct of plain registers and configuration; it has no lazily built decode tables, so the whole struct round-trips). New fields are picked up by the derives automatically; the cost of that convenience is the versioning diff --git a/docs/internals/timing.md b/docs/internals/timing.md index 511dd24..101121b 100644 --- a/docs/internals/timing.md +++ b/docs/internals/timing.md @@ -394,7 +394,7 @@ debits a per-frame instruction budget one of two ways, selected by tails, chip-bus grants and contention waits -- so the slice's elapsed bus CCK is the true hardware cost (`real_slice_accounting` in `src/emulator.rs`). Because the vendored core's 68000 cycle counts are - accurate to ~1% (SingleStepTests, `vendor/m68k/CYCLE_TIMING_GAP.md`), + accurate to ~1% (SingleStepTests, `crates/m68k/CYCLE_TIMING_GAP.md`), this matches a stock PAL 68000. - `instructions`: a flat cycles-per-instruction quota (`COPPERLINE_REAL_CPU_CPI`, default 4.0), debited by retired diff --git a/src/config.rs b/src/config.rs index 11e7b6a..46b2fcf 100644 --- a/src/config.rs +++ b/src/config.rs @@ -264,7 +264,7 @@ pub enum PacingBudget { /// Debit the budget by each instruction's actual returned m68k cycle /// count plus the chip-bus waits it incurred, clocking the CPU at its /// true cycles-per-instruction. The vendored core's 68000 cycle counts - /// are now accurate (see `vendor/m68k/CYCLE_TIMING_GAP.md`), so this is + /// are now accurate (see `crates/m68k/CYCLE_TIMING_GAP.md`), so this is /// the correct hardware-rate model and the default. (A separate /// blitter/raster-sync timing issue can make some area fills flicker /// under cycle pacing; tracked independently.) diff --git a/tests/README.md b/tests/README.md index 7f97030..574db5e 100644 --- a/tests/README.md +++ b/tests/README.md @@ -63,7 +63,7 @@ tests; they follow the same "never committed" rule. The tracked `.bin` files are generated test programs, not ROM or disk images: - `timing-test/boot.bin` is built from `timing-test/boot.asm`. -- `vendor/m68k/tests/fixtures/extra/**/bin/*.bin` files are built from the +- `crates/m68k/tests/fixtures/extra/**/bin/*.bin` files are built from the adjacent assembly sources under sibling `src/` directories and are used by the vendored CPU core's tests. diff --git a/vendor/m68k/Cargo.toml b/vendor/m68k/Cargo.toml deleted file mode 100644 index 64048ad..0000000 --- a/vendor/m68k/Cargo.toml +++ /dev/null @@ -1,16 +0,0 @@ -[package] -name = "m68k" -version = "0.1.5" -edition = "2024" -license = "MIT" -description = "A safe Rust M68000 family CPU emulator" -exclude = ["tests/**/*"] - -[dependencies] -serde = { version = "1.0", features = ["derive"] } - -[dev-dependencies] -serde_json = "1.0" -# Arbitrary-precision float oracle for the FPU transcendental accuracy tests -# (tests/fpu_accuracy.rs). Pure Rust; dev-only, never in the shipped emulator. -astro-float = { version = "0.9", default-features = false, features = ["std"] }