├── .github ├── make_badges.py └── workflows │ └── package-ci.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs ├── FAQ.md ├── Quick Start Guide.md ├── Tour of pioemu.md ├── Troubleshooting.md └── images │ └── coverage-badge.svg ├── pioemu ├── __init__.py ├── bit_operations.py ├── conditions.py ├── decoding │ └── instruction_decoder.py ├── emulation.py ├── instruction.py ├── instruction_decoder.py ├── instructions │ ├── __init__.py │ ├── pull.py │ └── push.py ├── primitive_operations.py ├── shift_register.py └── state.py ├── pyproject.toml └── tests ├── __init__.py ├── decoding ├── __init__.py └── test_instruction_decoder.py ├── features ├── __init__.py ├── test_auto_pull.py ├── test_auto_push.py ├── test_delay.py ├── test_input_source.py ├── test_program_counter.py ├── test_program_wrapping.py ├── test_shift_register.py ├── test_side_set.py └── test_stop_conditions.py ├── instructions ├── __init__.py ├── test_in.py ├── test_jmp.py ├── test_mov.py ├── test_out.py ├── test_pull.py ├── test_push.py ├── test_set.py └── test_wait.py ├── opcodes.py ├── support.py ├── test_bit_operations.py ├── test_emulation.py └── test_primitive_operations.py /.github/make_badges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/.github/make_badges.py -------------------------------------------------------------------------------- /.github/workflows/package-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/.github/workflows/package-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/__* 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/README.md -------------------------------------------------------------------------------- /docs/FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/docs/FAQ.md -------------------------------------------------------------------------------- /docs/Quick Start Guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/docs/Quick Start Guide.md -------------------------------------------------------------------------------- /docs/Tour of pioemu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/docs/Tour of pioemu.md -------------------------------------------------------------------------------- /docs/Troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/docs/Troubleshooting.md -------------------------------------------------------------------------------- /docs/images/coverage-badge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/docs/images/coverage-badge.svg -------------------------------------------------------------------------------- /pioemu/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/__init__.py -------------------------------------------------------------------------------- /pioemu/bit_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/bit_operations.py -------------------------------------------------------------------------------- /pioemu/conditions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/conditions.py -------------------------------------------------------------------------------- /pioemu/decoding/instruction_decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/decoding/instruction_decoder.py -------------------------------------------------------------------------------- /pioemu/emulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/emulation.py -------------------------------------------------------------------------------- /pioemu/instruction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/instruction.py -------------------------------------------------------------------------------- /pioemu/instruction_decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/instruction_decoder.py -------------------------------------------------------------------------------- /pioemu/instructions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/instructions/__init__.py -------------------------------------------------------------------------------- /pioemu/instructions/pull.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/instructions/pull.py -------------------------------------------------------------------------------- /pioemu/instructions/push.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/instructions/push.py -------------------------------------------------------------------------------- /pioemu/primitive_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/primitive_operations.py -------------------------------------------------------------------------------- /pioemu/shift_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/shift_register.py -------------------------------------------------------------------------------- /pioemu/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pioemu/state.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/decoding/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/decoding/__init__.py -------------------------------------------------------------------------------- /tests/decoding/test_instruction_decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/decoding/test_instruction_decoder.py -------------------------------------------------------------------------------- /tests/features/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/features/__init__.py -------------------------------------------------------------------------------- /tests/features/test_auto_pull.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/features/test_auto_pull.py -------------------------------------------------------------------------------- /tests/features/test_auto_push.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/features/test_auto_push.py -------------------------------------------------------------------------------- /tests/features/test_delay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/features/test_delay.py -------------------------------------------------------------------------------- /tests/features/test_input_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/features/test_input_source.py -------------------------------------------------------------------------------- /tests/features/test_program_counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/features/test_program_counter.py -------------------------------------------------------------------------------- /tests/features/test_program_wrapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/features/test_program_wrapping.py -------------------------------------------------------------------------------- /tests/features/test_shift_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/features/test_shift_register.py -------------------------------------------------------------------------------- /tests/features/test_side_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/features/test_side_set.py -------------------------------------------------------------------------------- /tests/features/test_stop_conditions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/features/test_stop_conditions.py -------------------------------------------------------------------------------- /tests/instructions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/instructions/__init__.py -------------------------------------------------------------------------------- /tests/instructions/test_in.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/instructions/test_in.py -------------------------------------------------------------------------------- /tests/instructions/test_jmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/instructions/test_jmp.py -------------------------------------------------------------------------------- /tests/instructions/test_mov.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/instructions/test_mov.py -------------------------------------------------------------------------------- /tests/instructions/test_out.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/instructions/test_out.py -------------------------------------------------------------------------------- /tests/instructions/test_pull.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/instructions/test_pull.py -------------------------------------------------------------------------------- /tests/instructions/test_push.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/instructions/test_push.py -------------------------------------------------------------------------------- /tests/instructions/test_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/instructions/test_set.py -------------------------------------------------------------------------------- /tests/instructions/test_wait.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/instructions/test_wait.py -------------------------------------------------------------------------------- /tests/opcodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/opcodes.py -------------------------------------------------------------------------------- /tests/support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/support.py -------------------------------------------------------------------------------- /tests/test_bit_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/test_bit_operations.py -------------------------------------------------------------------------------- /tests/test_emulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/test_emulation.py -------------------------------------------------------------------------------- /tests/test_primitive_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NathanY3G/rp2040-pio-emulator/HEAD/tests/test_primitive_operations.py --------------------------------------------------------------------------------