- Renamed internal
Instruction
class - Updated dependencies used for development.
- Initial support for automatically pulling/pushing data from/to the FIFOs.
- Moved additional examples to their own repository.
- Updated dependencies used for development.
- Support
input_source
's with different signatures.
- Updated dependencies used for development.
- Updated dependencies used by examples.
- Updated dependencies used by the Jupyter Notebook example. Thanks Dependabot!
- Options to control program wrapping. Thanks Josverl.
- Additional documentation - FAQ.
- Python 3.12 to the CI build matrix.
- Refactored tests to be more explicit regarding program counter advance.
- Updated dependencies used for development.
- Updated dependencies used by the Jupyter Notebook example. Thanks Dependabot!
- Additional documentation - a Tour of pioemu.
- Fixed incorrect pin values when
input_source
was used. Thanks winnylourson. - Updated dependencies used by the Jupyter Notebook example. Thanks Dependabot!
- Support for the receive FIFO and the
PUSH
instruction. Thanks @aaronjamt. - Support for the
PUSH IfFull
andPULL IfEmpty
instruction variants. - Additional tests.
- Fixed reporting of FIFO contents in before state for
PUSH
andPULL
instructions. - Improved support for stalling the execution of instructions.
- Refactored some tests to improve consistency.
- Updates to the
README
. Thanks @aaronjamt.
- Support for the
OUT PC
andISR
instructions. Thanks @aaronjamt. - Type-hints for documentation and to improve maintainability.
- Support for the
IN
instruction. - Support for the
MOV PC
instruction. Thanks @aaronjamt.
- Improved support for advancing the program counter.
- Dropped support for older versions of Python (< 3.10.10)