funes-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

Nes.PPU.Monad

Synopsis

Monad

newtype PPU r a Source #

Constructors

MkPPU 

Fields

Instances

Instances details
MonadState PPUState (PPU r) Source # 
Instance details

Defined in Nes.PPU.Monad

Methods

get :: PPU r PPUState Source #

set :: PPUState -> PPU r () Source #

MonadFail (PPU r) Source # 
Instance details

Defined in Nes.PPU.Monad

Methods

fail :: String -> PPU r a #

MonadIO (PPU r) Source # 
Instance details

Defined in Nes.PPU.Monad

Methods

liftIO :: IO a -> PPU r a #

Applicative (PPU r) Source # 
Instance details

Defined in Nes.PPU.Monad

Methods

pure :: a -> PPU r a #

(<*>) :: PPU r (a -> b) -> PPU r a -> PPU r b #

liftA2 :: (a -> b -> c) -> PPU r a -> PPU r b -> PPU r c #

(*>) :: PPU r a -> PPU r b -> PPU r b #

(<*) :: PPU r a -> PPU r b -> PPU r a #

Functor (PPU r) Source # 
Instance details

Defined in Nes.PPU.Monad

Methods

fmap :: (a -> b) -> PPU r a -> PPU r b #

(<$) :: a -> PPU r b -> PPU r a #

Monad (PPU r) Source # 
Instance details

Defined in Nes.PPU.Monad

Methods

(>>=) :: PPU r a -> (a -> PPU r b) -> PPU r b #

(>>) :: PPU r a -> PPU r b -> PPU r b #

return :: a -> PPU r a #

Ticks

State

Vram

Registers

Status

OAM