funes-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

Nes.Bus.State

Contents

Synopsis

Documentation

data BusState Source #

Interface for the CPU that allows it to read/write to RAM

Constructors

BusState 

Fields

Instances

Instances details
MonadState BusState (Bus r) Source # 
Instance details

Defined in Nes.Bus.Monad

Methods

get :: Bus r BusState Source #

set :: BusState -> Bus r () Source #

MonadState BusState (CPU r) Source # 
Instance details

Defined in Nes.CPU.Monad

Methods

get :: CPU r BusState Source #

set :: BusState -> CPU r () Source #

newBusState Source #

Arguments

:: Rom 
-> (BusState -> IO ())

Callback on new frame

-> (ControllerState -> IO ControllerState)

Callback to poll controller inputs

-> (Sample -> IO ())

Callback when a sample is ready

-> (Double -> Int -> IO (Double, Int))

Callback when a cycle ends

-> FilterThread 
-> IO BusState 

Lenses