Module spectrusty::bus::ay

source ·
Expand description

AY-3-8910 programmable sound generator.

Modules

A collection of custom Ay3_891xBusDevice types for Spectrum’s 128k with SerialPorts128.

Structs

Implements AY-3-8910/8912/8913 programmable sound generator.
AY-3-8910/8912/8913 programmable sound generator as a BusDevice.
Matches I/O port addresses for AY-3-8912 used by the ZX Spectrum+ 128k or a Melodik interface.
Matches I/O port addresses for AY-3-8912 used by the Fuller Box interface.
An Ay3_891xIo I/O device implementation that does nothing.

Enums

An enumeration of AY-3-8910 registers.

Traits

This trait is being used by AyAudioFrame implementations to render AY-3-8910 audio with bus devices.
This trait should be implemented by emulators of devices attached to one of two Ay3_891xIo I/O ports.
A helper trait for matching I/O port addresses for AY-3-8910.
Implement this empty trait for BusDevice so methods from AyAudioBusDevice will get auto-implemented to pass method calls to the downstream devices.

Type Definitions

A convenient Ay3_891xBusDevice type emulating a device with a Fuller Box port configuration.
A convenient Ay3_891xBusDevice type emulating a device with a Melodik port configuration.
The type of Ay3_891xIo with two optional I/O ports (A and B) and AyRegVecRecorder.
The type of Ay3_891xIo with one I/O port (A only) and AyRegVecRecorder.
The type of Ay3_891xIo without I/O ports and AyRegVecRecorder.