List of all items[−]
Structs
- UnknownOpcode
- addressing_mode::Absolute
- addressing_mode::AbsoluteXIndexed
- addressing_mode::AbsoluteYIndexed
- addressing_mode::Accumulator
- addressing_mode::Immediate
- addressing_mode::Implied
- addressing_mode::Indirect
- addressing_mode::IndirectYIndexed
- addressing_mode::Relative
- addressing_mode::XIndexedIndirect
- addressing_mode::ZeroPage
- addressing_mode::ZeroPageXIndexed
- addressing_mode::ZeroPageYIndexed
- debug::Instruction
- debug::InstructionWithOperand
- instruction::DataWithCycles
- instruction::adc::Inst
- instruction::ahx::Inst
- instruction::alr::Inst
- instruction::anc::Inst
- instruction::and::Inst
- instruction::arr::Inst
- instruction::asl::Inst
- instruction::axs::Inst
- instruction::bcc::Inst
- instruction::bcs::Inst
- instruction::beq::Inst
- instruction::bit::Inst
- instruction::bmi::Inst
- instruction::bne::Inst
- instruction::bpl::Inst
- instruction::brk::Inst
- instruction::bvc::Inst
- instruction::bvs::Inst
- instruction::clc::Inst
- instruction::cld::Inst
- instruction::cli::Inst
- instruction::clv::Inst
- instruction::cmp::Inst
- instruction::cpx::Inst
- instruction::cpy::Inst
- instruction::dcp::Inst
- instruction::dec::Inst
- instruction::dex::Inst
- instruction::dey::Inst
- instruction::eor::Inst
- instruction::ign::Inst
- instruction::inc::Inst
- instruction::inx::Inst
- instruction::iny::Inst
- instruction::isc::Inst
- instruction::jmp::Inst
- instruction::jsr::Inst
- instruction::lax::Inst
- instruction::lda::Inst
- instruction::ldx::Inst
- instruction::ldy::Inst
- instruction::lsr::Inst
- instruction::nop::Inst
- instruction::ora::Inst
- instruction::pha::Inst
- instruction::php::Inst
- instruction::pla::Inst
- instruction::plp::Inst
- instruction::rla::Inst
- instruction::rol::Inst
- instruction::ror::Inst
- instruction::rra::Inst
- instruction::rti::Inst
- instruction::rts::Inst
- instruction::sax::Inst
- instruction::sbc::Inst
- instruction::sec::Inst
- instruction::sed::Inst
- instruction::sei::Inst
- instruction::skb::Inst
- instruction::slo::Inst
- instruction::sre::Inst
- instruction::sta::Inst
- instruction::stx::Inst
- instruction::sty::Inst
- instruction::sxa::Inst
- instruction::sya::Inst
- instruction::tax::Inst
- instruction::tay::Inst
- instruction::tsx::Inst
- instruction::txa::Inst
- instruction::txs::Inst
- instruction::tya::Inst
- machine::Cpu
- operand::Address
- operand::Byte
- operand::None
- status::Register
Enums
Traits
- addressing_mode::ReadData
- addressing_mode::ReadJumpTarget
- addressing_mode::Trait
- addressing_mode::WriteData
- assembler_instruction::Trait
- instruction::adc::AddressingMode
- instruction::ahx::AddressingMode
- instruction::alr::AddressingMode
- instruction::anc::AddressingMode
- instruction::and::AddressingMode
- instruction::arr::AddressingMode
- instruction::asl::AddressingMode
- instruction::asl::MemoryAddressingMode
- instruction::axs::AddressingMode
- instruction::bit::AddressingMode
- instruction::cmp::AddressingMode
- instruction::cpx::AddressingMode
- instruction::cpy::AddressingMode
- instruction::dcp::AddressingMode
- instruction::dec::AddressingMode
- instruction::eor::AddressingMode
- instruction::ign::AddressingMode
- instruction::inc::AddressingMode
- instruction::isc::AddressingMode
- instruction::jmp::AddressingMode
- instruction::jsr::AddressingMode
- instruction::lax::AddressingMode
- instruction::lda::AddressingMode
- instruction::ldx::AddressingMode
- instruction::ldy::AddressingMode
- instruction::lsr::AddressingMode
- instruction::lsr::MemoryAddressingMode
- instruction::ora::AddressingMode
- instruction::rla::AddressingMode
- instruction::rol::AddressingMode
- instruction::rol::MemoryAddressingMode
- instruction::ror::AddressingMode
- instruction::ror::MemoryAddressingMode
- instruction::rra::AddressingMode
- instruction::sax::AddressingMode
- instruction::sbc::AddressingMode
- instruction::slo::AddressingMode
- instruction::sre::AddressingMode
- instruction::sta::AddressingMode
- instruction::stx::AddressingMode
- instruction::sty::AddressingMode
- machine::Memory
- machine::MemoryReadOnly
- operand::Trait
Functions
- address::from_u8_lo_hi
- address::hi
- address::lo
- address::on_different_pages
- instruction::adc::interpret
- instruction::ahx::interpret
- instruction::alr::interpret
- instruction::anc::interpret
- instruction::and::interpret
- instruction::arr::interpret
- instruction::asl::interpret
- instruction::asl::interpret_acc
- instruction::axs::interpret
- instruction::bcc::interpret
- instruction::bcs::interpret
- instruction::beq::interpret
- instruction::bit::interpret
- instruction::bmi::interpret
- instruction::bne::interpret
- instruction::bpl::interpret
- instruction::brk::interpret
- instruction::bvc::interpret
- instruction::bvs::interpret
- instruction::clc::interpret
- instruction::cld::interpret
- instruction::cli::interpret
- instruction::clv::interpret
- instruction::cmp::interpret
- instruction::cpx::interpret
- instruction::cpy::interpret
- instruction::dcp::interpret
- instruction::dec::interpret
- instruction::dex::interpret
- instruction::dey::interpret
- instruction::eor::interpret
- instruction::ign::interpret
- instruction::inc::interpret
- instruction::inx::interpret
- instruction::iny::interpret
- instruction::isc::interpret
- instruction::jmp::interpret
- instruction::jsr::interpret
- instruction::lax::interpret
- instruction::lda::interpret
- instruction::ldx::interpret
- instruction::ldy::interpret
- instruction::lsr::interpret
- instruction::lsr::interpret_acc
- instruction::nop::interpret
- instruction::ora::interpret
- instruction::pha::interpret
- instruction::php::interpret
- instruction::pla::interpret
- instruction::plp::interpret
- instruction::rla::interpret
- instruction::rol::interpret
- instruction::rol::interpret_acc
- instruction::ror::interpret
- instruction::ror::interpret_acc
- instruction::rra::interpret
- instruction::rti::interpret
- instruction::rts::interpret
- instruction::sax::interpret
- instruction::sbc::interpret
- instruction::sec::interpret
- instruction::sed::interpret
- instruction::sei::interpret
- instruction::skb::interpret
- instruction::slo::interpret
- instruction::sre::interpret
- instruction::sta::interpret
- instruction::stx::interpret
- instruction::sty::interpret
- instruction::sxa::interpret
- instruction::sya::interpret
- instruction::tax::interpret
- instruction::tay::interpret
- instruction::tsx::interpret
- instruction::txa::interpret
- instruction::txs::interpret
- instruction::tya::interpret
Typedefs
Constants
- interrupt_vector::IRQ_HI
- interrupt_vector::IRQ_LO
- interrupt_vector::NMI_HI
- interrupt_vector::NMI_LO
- interrupt_vector::START_HI
- interrupt_vector::START_LO
- opcode::adc::ABSOLUTE
- opcode::adc::ABSOLUTE_X_INDEXED
- opcode::adc::ABSOLUTE_Y_INDEXED
- opcode::adc::IMMEDIATE
- opcode::adc::INDIRECT_Y_INDEXED
- opcode::adc::X_INDEXED_INDIRECT
- opcode::adc::ZERO_PAGE
- opcode::adc::ZERO_PAGE_X_INDEXED
- opcode::ahx::unofficial0::ABSOLUTE_Y_INDEXED
- opcode::ahx::unofficial0::INDIRECT_Y_INDEXED
- opcode::alr::unofficial0::IMMEDIATE
- opcode::anc::unofficial0::IMMEDIATE
- opcode::anc::unofficial1::IMMEDIATE
- opcode::and::ABSOLUTE
- opcode::and::ABSOLUTE_X_INDEXED
- opcode::and::ABSOLUTE_Y_INDEXED
- opcode::and::IMMEDIATE
- opcode::and::INDIRECT_Y_INDEXED
- opcode::and::X_INDEXED_INDIRECT
- opcode::and::ZERO_PAGE
- opcode::and::ZERO_PAGE_X_INDEXED
- opcode::arr::unofficial0::IMMEDIATE
- opcode::asl::ABSOLUTE
- opcode::asl::ABSOLUTE_X_INDEXED
- opcode::asl::ACCUMULATOR
- opcode::asl::ZERO_PAGE
- opcode::asl::ZERO_PAGE_X_INDEXED
- opcode::axs::unofficial0::IMMEDIATE
- opcode::bcc::RELATIVE
- opcode::bcs::RELATIVE
- opcode::beq::RELATIVE
- opcode::bit::ABSOLUTE
- opcode::bit::ZERO_PAGE
- opcode::bmi::RELATIVE
- opcode::bne::RELATIVE
- opcode::bpl::RELATIVE
- opcode::brk::IMPLIED
- opcode::bvc::RELATIVE
- opcode::bvs::RELATIVE
- opcode::clc::IMPLIED
- opcode::cld::IMPLIED
- opcode::cli::IMPLIED
- opcode::clv::IMPLIED
- opcode::cmp::ABSOLUTE
- opcode::cmp::ABSOLUTE_X_INDEXED
- opcode::cmp::ABSOLUTE_Y_INDEXED
- opcode::cmp::IMMEDIATE
- opcode::cmp::INDIRECT_Y_INDEXED
- opcode::cmp::X_INDEXED_INDIRECT
- opcode::cmp::ZERO_PAGE
- opcode::cmp::ZERO_PAGE_X_INDEXED
- opcode::cpx::ABSOLUTE
- opcode::cpx::IMMEDIATE
- opcode::cpx::ZERO_PAGE
- opcode::cpy::ABSOLUTE
- opcode::cpy::IMMEDIATE
- opcode::cpy::ZERO_PAGE
- opcode::dcp::unofficial0::ABSOLUTE
- opcode::dcp::unofficial0::ABSOLUTE_X_INDEXED
- opcode::dcp::unofficial0::ABSOLUTE_Y_INDEXED
- opcode::dcp::unofficial0::INDIRECT_Y_INDEXED
- opcode::dcp::unofficial0::X_INDEXED_INDIRECT
- opcode::dcp::unofficial0::ZERO_PAGE
- opcode::dcp::unofficial0::ZERO_PAGE_X_INDEXED
- opcode::dec::ABSOLUTE
- opcode::dec::ABSOLUTE_X_INDEXED
- opcode::dec::ZERO_PAGE
- opcode::dec::ZERO_PAGE_X_INDEXED
- opcode::dex::IMPLIED
- opcode::dey::IMPLIED
- opcode::eor::ABSOLUTE
- opcode::eor::ABSOLUTE_X_INDEXED
- opcode::eor::ABSOLUTE_Y_INDEXED
- opcode::eor::IMMEDIATE
- opcode::eor::INDIRECT_Y_INDEXED
- opcode::eor::X_INDEXED_INDIRECT
- opcode::eor::ZERO_PAGE
- opcode::eor::ZERO_PAGE_X_INDEXED
- opcode::ign::unofficial0::ABSOLUTE
- opcode::ign::unofficial0::ABSOLUTE_X_INDEXED
- opcode::ign::unofficial0::ZERO_PAGE
- opcode::ign::unofficial0::ZERO_PAGE_X_INDEXED
- opcode::ign::unofficial1::ABSOLUTE_X_INDEXED
- opcode::ign::unofficial1::ZERO_PAGE
- opcode::ign::unofficial1::ZERO_PAGE_X_INDEXED
- opcode::ign::unofficial2::ABSOLUTE_X_INDEXED
- opcode::ign::unofficial2::ZERO_PAGE
- opcode::ign::unofficial2::ZERO_PAGE_X_INDEXED
- opcode::ign::unofficial3::ABSOLUTE_X_INDEXED
- opcode::ign::unofficial3::ZERO_PAGE_X_INDEXED
- opcode::ign::unofficial4::ABSOLUTE_X_INDEXED
- opcode::ign::unofficial4::ZERO_PAGE_X_INDEXED
- opcode::ign::unofficial5::ABSOLUTE_X_INDEXED
- opcode::ign::unofficial5::ZERO_PAGE_X_INDEXED
- opcode::inc::ABSOLUTE
- opcode::inc::ABSOLUTE_X_INDEXED
- opcode::inc::ZERO_PAGE
- opcode::inc::ZERO_PAGE_X_INDEXED
- opcode::inx::IMPLIED
- opcode::iny::IMPLIED
- opcode::isc::unofficial0::ABSOLUTE
- opcode::isc::unofficial0::ABSOLUTE_X_INDEXED
- opcode::isc::unofficial0::ABSOLUTE_Y_INDEXED
- opcode::isc::unofficial0::INDIRECT_Y_INDEXED
- opcode::isc::unofficial0::X_INDEXED_INDIRECT
- opcode::isc::unofficial0::ZERO_PAGE
- opcode::isc::unofficial0::ZERO_PAGE_X_INDEXED
- opcode::jmp::ABSOLUTE
- opcode::jmp::INDIRECT
- opcode::jsr::ABSOLUTE
- opcode::lax::unofficial0::ABSOLUTE
- opcode::lax::unofficial0::ABSOLUTE_Y_INDEXED
- opcode::lax::unofficial0::IMMEDIATE
- opcode::lax::unofficial0::INDIRECT_Y_INDEXED
- opcode::lax::unofficial0::X_INDEXED_INDIRECT
- opcode::lax::unofficial0::ZERO_PAGE
- opcode::lax::unofficial0::ZERO_PAGE_Y_INDEXED
- opcode::lda::ABSOLUTE
- opcode::lda::ABSOLUTE_X_INDEXED
- opcode::lda::ABSOLUTE_Y_INDEXED
- opcode::lda::IMMEDIATE
- opcode::lda::INDIRECT_Y_INDEXED
- opcode::lda::X_INDEXED_INDIRECT
- opcode::lda::ZERO_PAGE
- opcode::lda::ZERO_PAGE_X_INDEXED
- opcode::ldx::ABSOLUTE
- opcode::ldx::ABSOLUTE_Y_INDEXED
- opcode::ldx::IMMEDIATE
- opcode::ldx::ZERO_PAGE
- opcode::ldx::ZERO_PAGE_Y_INDEXED
- opcode::ldy::ABSOLUTE
- opcode::ldy::ABSOLUTE_X_INDEXED
- opcode::ldy::IMMEDIATE
- opcode::ldy::ZERO_PAGE
- opcode::ldy::ZERO_PAGE_X_INDEXED
- opcode::lsr::ABSOLUTE
- opcode::lsr::ABSOLUTE_X_INDEXED
- opcode::lsr::ACCUMULATOR
- opcode::lsr::ZERO_PAGE
- opcode::lsr::ZERO_PAGE_X_INDEXED
- opcode::nop::IMPLIED
- opcode::nop::unofficial0::IMPLIED
- opcode::nop::unofficial1::IMPLIED
- opcode::nop::unofficial2::IMPLIED
- opcode::nop::unofficial3::IMPLIED
- opcode::nop::unofficial4::IMPLIED
- opcode::nop::unofficial5::IMPLIED
- opcode::ora::ABSOLUTE
- opcode::ora::ABSOLUTE_X_INDEXED
- opcode::ora::ABSOLUTE_Y_INDEXED
- opcode::ora::IMMEDIATE
- opcode::ora::INDIRECT_Y_INDEXED
- opcode::ora::X_INDEXED_INDIRECT
- opcode::ora::ZERO_PAGE
- opcode::ora::ZERO_PAGE_X_INDEXED
- opcode::pha::IMPLIED
- opcode::php::IMPLIED
- opcode::pla::IMPLIED
- opcode::plp::IMPLIED
- opcode::rla::unofficial0::ABSOLUTE
- opcode::rla::unofficial0::ABSOLUTE_X_INDEXED
- opcode::rla::unofficial0::ABSOLUTE_Y_INDEXED
- opcode::rla::unofficial0::INDIRECT_Y_INDEXED
- opcode::rla::unofficial0::X_INDEXED_INDIRECT
- opcode::rla::unofficial0::ZERO_PAGE
- opcode::rla::unofficial0::ZERO_PAGE_X_INDEXED
- opcode::rol::ABSOLUTE
- opcode::rol::ABSOLUTE_X_INDEXED
- opcode::rol::ACCUMULATOR
- opcode::rol::ZERO_PAGE
- opcode::rol::ZERO_PAGE_X_INDEXED
- opcode::ror::ABSOLUTE
- opcode::ror::ABSOLUTE_X_INDEXED
- opcode::ror::ACCUMULATOR
- opcode::ror::ZERO_PAGE
- opcode::ror::ZERO_PAGE_X_INDEXED
- opcode::rra::unofficial0::ABSOLUTE
- opcode::rra::unofficial0::ABSOLUTE_X_INDEXED
- opcode::rra::unofficial0::ABSOLUTE_Y_INDEXED
- opcode::rra::unofficial0::INDIRECT_Y_INDEXED
- opcode::rra::unofficial0::X_INDEXED_INDIRECT
- opcode::rra::unofficial0::ZERO_PAGE
- opcode::rra::unofficial0::ZERO_PAGE_X_INDEXED
- opcode::rti::IMPLIED
- opcode::rts::IMPLIED
- opcode::sax::unofficial0::ABSOLUTE
- opcode::sax::unofficial0::X_INDEXED_INDIRECT
- opcode::sax::unofficial0::ZERO_PAGE
- opcode::sax::unofficial0::ZERO_PAGE_Y_INDEXED
- opcode::sbc::ABSOLUTE
- opcode::sbc::ABSOLUTE_X_INDEXED
- opcode::sbc::ABSOLUTE_Y_INDEXED
- opcode::sbc::IMMEDIATE
- opcode::sbc::INDIRECT_Y_INDEXED
- opcode::sbc::X_INDEXED_INDIRECT
- opcode::sbc::ZERO_PAGE
- opcode::sbc::ZERO_PAGE_X_INDEXED
- opcode::sbc::unofficial0::IMMEDIATE
- opcode::sec::IMPLIED
- opcode::sed::IMPLIED
- opcode::sei::IMPLIED
- opcode::skb::unofficial0::IMMEDIATE
- opcode::skb::unofficial1::IMMEDIATE
- opcode::skb::unofficial2::IMMEDIATE
- opcode::skb::unofficial3::IMMEDIATE
- opcode::skb::unofficial4::IMMEDIATE
- opcode::slo::unofficial0::ABSOLUTE
- opcode::slo::unofficial0::ABSOLUTE_X_INDEXED
- opcode::slo::unofficial0::ABSOLUTE_Y_INDEXED
- opcode::slo::unofficial0::INDIRECT_Y_INDEXED
- opcode::slo::unofficial0::X_INDEXED_INDIRECT
- opcode::slo::unofficial0::ZERO_PAGE
- opcode::slo::unofficial0::ZERO_PAGE_X_INDEXED
- opcode::sre::unofficial0::ABSOLUTE
- opcode::sre::unofficial0::ABSOLUTE_X_INDEXED
- opcode::sre::unofficial0::ABSOLUTE_Y_INDEXED
- opcode::sre::unofficial0::INDIRECT_Y_INDEXED
- opcode::sre::unofficial0::X_INDEXED_INDIRECT
- opcode::sre::unofficial0::ZERO_PAGE
- opcode::sre::unofficial0::ZERO_PAGE_X_INDEXED
- opcode::sta::ABSOLUTE
- opcode::sta::ABSOLUTE_X_INDEXED
- opcode::sta::ABSOLUTE_Y_INDEXED
- opcode::sta::INDIRECT_Y_INDEXED
- opcode::sta::X_INDEXED_INDIRECT
- opcode::sta::ZERO_PAGE
- opcode::sta::ZERO_PAGE_X_INDEXED
- opcode::stx::ABSOLUTE
- opcode::stx::ZERO_PAGE
- opcode::stx::ZERO_PAGE_Y_INDEXED
- opcode::sty::ABSOLUTE
- opcode::sty::ZERO_PAGE
- opcode::sty::ZERO_PAGE_X_INDEXED
- opcode::sxa::unofficial0::ABSOLUTE_Y_INDEXED
- opcode::sya::unofficial0::ABSOLUTE_X_INDEXED
- opcode::tax::IMPLIED
- opcode::tay::IMPLIED
- opcode::tsx::IMPLIED
- opcode::txa::IMPLIED
- opcode::txs::IMPLIED
- opcode::tya::IMPLIED
- status::bit::BRK
- status::bit::CARRY
- status::bit::DECIMAL
- status::bit::EXPANSION
- status::bit::INTERRUPT_DISABLE
- status::bit::NEGATIVE
- status::bit::OVERFLOW
- status::bit::ZERO
- status::flag::BRK
- status::flag::CARRY
- status::flag::DECIMAL
- status::flag::EXPANSION
- status::flag::INTERRUPT_DISABLE
- status::flag::NEGATIVE
- status::flag::OVERFLOW
- status::flag::ZERO