bytecore

ByteCore: A minimal, 8-bit CPU emulator designed to help developers explore low-level computing concepts.

MIT License

Downloads
252
Stars
2

Bot releases are hidden (Show)

bytecore - 1.1.2 Latest Release

Published by joakimwinum 4 months ago

  • New Tests Added: Expanded the test suite with additional tests to verify the behavior of chained instructions in various sequences.
  • Workflow Enhancements:
    • Added a new GitHub Actions workflow for building, testing, and publishing the Python package, streamlining CI/CD processes.
    • Opted to use PyPI's trusted publishing implementation with OpenID Connect (OIDC).
  • Timezone Configuration: Set a valid timezone in the dependabot configuration to Europe/Oslo for accurate scheduling.
bytecore - 1.1.1

Published by joakimwinum 6 months ago

  • Corrected Zero Flag Behavior: This update resolves a crucial issue where the zero flag, which resides in the accumulator, was not being set correctly following ADD and SUB instructions. However, it operated correctly after LOAD instructions. This inconsistency has been corrected to ensure uniform behavior of the JZ (Jump if the accumulator is Zero) instruction across different scenarios, enhancing both the accuracy and reliability of instruction execution.
bytecore - 1.1.0

Published by joakimwinum 6 months ago

  • Corrected Memory Addresses: Fixed errors in the memory addresses listed in the hexadecimal draft of the advanced program example. The adjustments improve the logical sequence and ensure the program executes as intended.
  • Memory Bytes Builder Class: Added a new MemoryBytesBuilder class and updated the advanced program example to utilize this enhancement. This class streamlines the process of building memory bytes, making the example more streamlined and easier to follow.
  • Enhancements to Byte Class:
    • New Method Added: I've introduced a new static method from_hex to the Byte class. This method allows for the direct conversion of hexadecimal string values into Byte instances.
bytecore - 1.0.1

Published by joakimwinum 6 months ago

  • Enhanced typing support by including a py.typed file, ensuring that the package now distributes type information for better integration with type checkers