Expand description
AY file parser and replayer utilities.
This crate provides building blocks for loading Project AY (.ay) files:
- Robust parser that understands the ZXAY/EMUL container format
- Structured representation of metadata, song entries, and memory blocks
- (Upcoming) high-level player that can execute the embedded Z80 players
Re-exports§
pub use crate::error::AyError;pub use crate::error::Result;pub use crate::format::AyBlock;pub use crate::format::AyFile;pub use crate::format::AyHeader;pub use crate::format::AyPoints;pub use crate::format::AySong;pub use crate::format::AySongData;pub use crate::player::AyMetadata;pub use crate::player::AyPlayer;pub use crate::player::CPC_UNSUPPORTED_MSG;pub use crate::player::AyPlaybackState;Deprecated
Modules§
- error
- Error handling for AY replayer components.
- format
- Data structures describing parsed AY files.
- player
- High-level AY song player (Z80 + YM2149 bridge).
Enums§
- Playback
State - Playback state for chiptune players.
Traits§
- Chiptune
Player - Unified player interface for chiptune formats.
- Playback
Metadata - Unified metadata trait for chiptune playback.
Functions§
- load_ay
- Parse an AY container from raw bytes.