Module spectrusty::peripherals::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.