9 releases

0.2.0 Apr 21, 2024
0.1.6 Apr 19, 2024

#98 in Emulators

Download history 226/week @ 2024-04-08 512/week @ 2024-04-15 38/week @ 2024-04-22

776 downloads per month
Used in 4 crates

MIT license

30KB
486 lines

Osiris/Data

This package helps manage data easily into a memory structure.

Addresses are 64 bits, words are 64 bits.

A types crate

This crate provides a way to manipulate 64 bits values (data::atomic::Word) into a memory structure (memory::Memory).

Main structures

  • Data structures :
    • data::atomic::Word and
    • data::atomic::HalfWord to split/merge words,
    • data::composite::WordStack and data::composite::WordQueue to help data processing,
    • data::composite::Array a contiguous set of Words,
  • Identifiers :
    • data::identification::Address to reference a data::atomic::Word into a memory::Memory,
    • data::identification::Area to reference a data::composite::Array into a memory::Memory,
  • memory::Memory whose operations can return a memory::MemoryResult<T> an alias of Result<T, memory::MemoryError>,
  • Converters : converters::Words and converters::Arrays.

License

No runtime deps

Features