[][src]Struct spectrusty::chip::scld::Scld

pub struct Scld<M: PagedMemory8k, B, X, V> { /* fields omitted */ }

This is the emulator of SCLD chip used with Timex's TC2048 / TC2068 / TS2068 models.

The generic type M must implement PagedMemory8k trait in addition to ZxMemory.

See Ula for description of other generic parameters.

Trait Implementations

impl<A, M, B, X, V> AudioFrame<A> for Scld<M, B, X, V> where
    A: Blep,
    M: PagedMemory8k,
    Ula<M, B, X, V>: AudioFrame<A>, 
[src]

impl<A, M, B, X, V> AyAudioFrame<A> for Scld<M, B, X, V> where
    A: Blep,
    M: PagedMemory8k,
    B: AyAudioBusDevice + BusDevice,
    B::Timestamp: From<VFrameTs<V>>,
    V: VideoFrame
[src]

impl<M: Clone + PagedMemory8k, B: Clone, X: Clone, V: Clone> Clone for Scld<M, B, X, V>[src]

impl<M, B, X, V> ControlUnit for Scld<M, B, X, V> where
    M: PagedMemory8k,
    B: BusDevice,
    B::Timestamp: From<VFrameTs<V>>,
    X: MemoryExtension,
    V: VideoFrame
[src]

type BusDevice = B

A type of a chain of emulated peripheral devices should be declared here. Read more

impl<M, B, X, V> Debug for Scld<M, B, X, V> where
    M: PagedMemory8k,
    B: BusDevice,
    X: MemoryExtension,
    V: VideoFrame
[src]

impl<M, B, X, V> Default for Scld<M, B, X, V> where
    M: PagedMemory8k,
    V: VideoFrame,
    Ula<M, B, X, V>: Default
[src]

impl<'de, M: PagedMemory8k, B, X, V> Deserialize<'de> for Scld<M, B, X, V> where
    Ula<M, B, X, V>: Deserialize<'de>,
    V: Default
[src]

impl<M, B, X, V> EarIn for Scld<M, B, X, V> where
    M: PagedMemory8k,
    V: VideoFrame
[src]

impl<A, M, B, X, F> EarInAudioFrame<A> for Scld<M, B, X, F> where
    A: Blep,
    M: PagedMemory8k,
    F: VideoFrame
[src]

impl<A, M, B, X, F> EarMicOutAudioFrame<A> for Scld<M, B, X, F> where
    A: Blep,
    M: PagedMemory8k,
    F: VideoFrame
[src]

impl<M: PagedMemory8k, B, X> HostConfig for Scld<M, B, X, UlaVideoFrame>[src]

impl<M, B, X, V> InnerAccess for Scld<M, B, X, V> where
    M: PagedMemory8k
[src]

type Inner = Ula<M, B, X, V>

impl<M, B, X, V> Io for Scld<M, B, X, V> where
    M: PagedMemory8k,
    B: BusDevice,
    B::Timestamp: From<VFrameTs<V>>,
    V: VideoFrame
[src]

type Timestamp = VideoTs

This type is being used for timestamping I/O operations. See also [Clock::Timestamp].

type WrIoBreak = ()

A value of this type is returned when a break is being requested by [Io::write_io].

type RetiBreak = ()

A value of this type is returned when a break is being requested by [Io::reti].

impl<M, B, X, V> KeyboardInterface for Scld<M, B, X, V> where
    M: PagedMemory8k
[src]

impl<M, B, X, V> Memory for Scld<M, B, X, V> where
    M: PagedMemory8k,
    X: MemoryExtension,
    V: VideoFrame
[src]

type Timestamp = VideoTs

This type is being used for timestamping memory operations. See also [Clock::Timestamp].

impl<M, B, X, V> MemoryAccess for Scld<M, B, X, V> where
    M: PagedMemory8k,
    X: MemoryExtension
[src]

type Memory = M

type MemoryExt = X

impl<'a, M: 'a, B: 'a, X: 'a, V: 'a> MicOut<'a> for Scld<M, B, X, V> where
    M: PagedMemory8k,
    V: VideoFrame
[src]

type PulseIter = <Ula<M, B, X, V> as MicOut<'a>>::PulseIter

impl<M, B, X, V> ScreenDataProvider for Scld<M, B, X, V> where
    M: ZxMemory + PagedMemory8k,
    X: MemoryExtension,
    V: VideoFrame
[src]

impl<M: PagedMemory8k, B, X, V> Serialize for Scld<M, B, X, V> where
    Ula<M, B, X, V>: Serialize
[src]

impl<M, B, X, V> UlaControl for Scld<M, B, X, V> where
    M: PagedMemory8k,
    V: VideoFrame
[src]

impl<M, B, X, V> UlaControlExt for Scld<M, B, X, V> where
    M: PagedMemory8k,
    B: BusDevice,
    B::Timestamp: From<VFrameTs<V>>,
    V: VideoFrame
[src]

impl<M, D, X, V> Video for Scld<M, D, X, V> where
    M: PagedMemory8k,
    V: VideoFrame
[src]

type VideoFrame = V

The type implementing VideoFrame, that is being used by the chipset emulator.

type Contention = UlaMemoryContention

The type implementing MemoryContention, that is being used by the chipset emulator.

Auto Trait Implementations

impl<M, B, X, V> RefUnwindSafe for Scld<M, B, X, V> where
    B: RefUnwindSafe,
    M: RefUnwindSafe,
    V: RefUnwindSafe,
    X: RefUnwindSafe
[src]

impl<M, B, X, V> Send for Scld<M, B, X, V> where
    B: Send,
    M: Send,
    V: Send,
    X: Send
[src]

impl<M, B, X, V> Sync for Scld<M, B, X, V> where
    B: Sync,
    M: Sync,
    V: Sync,
    X: Sync
[src]

impl<M, B, X, V> Unpin for Scld<M, B, X, V> where
    B: Unpin,
    M: Unpin,
    V: Unpin,
    X: Unpin
[src]

impl<M, B, X, V> UnwindSafe for Scld<M, B, X, V> where
    B: UnwindSafe,
    M: UnwindSafe,
    V: UnwindSafe,
    X: UnwindSafe
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> FmtForward for T

impl<U, I> FrameState for U where
    U: InnerAccess<Inner = I>,
    I: FrameState
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<S, T> IntoSample<S> for T where
    S: FromSample<T>, 
[src]

impl<T> LoadScr for T where
    T: ScreenDataProvider
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<B, U> UlaAudioFrame<B> for U where
    B: Blep,
    U: AudioFrame<B> + EarMicOutAudioFrame<B> + EarInAudioFrame<B> + AyAudioFrame<B>, 
[src]

impl<U> UlaCommon for U where
    U: UlaControl + FrameState + ControlUnit + MemoryAccess + Video + KeyboardInterface + EarIn + for<'a> MicOut<'a>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,