| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Nes.PPU.Monad
Synopsis
- newtype PPU r a = MkPPU {
- unPPU :: PPUState -> PPUPointers -> Rom -> (PPUState -> PPUPointers -> a -> IO r) -> IO r
- runPPU :: PPUState -> PPUPointers -> Rom -> PPU (a, PPUState) a -> IO (a, PPUState)
- tick :: Int -> PPU r Bool
- withPointers :: (PPUPointers -> a) -> PPU r a
- readData :: PPU r Byte
- writeData :: Byte -> PPU r ()
- mirrorVramAddr :: Mirroring -> Addr -> Addr
- incrementVramAddr :: PPU r ()
- writeToAddressRegister :: Byte -> PPU r ()
- writeToControlRegister :: Byte -> PPU r ()
- setScrollRegister :: Byte -> PPU r ()
- readStatus :: PPU r Byte
- readOamData :: PPU r Byte
- writeOamData :: Byte -> PPU r ()
- writeListToOam :: [Byte] -> PPU r ()
Monad
Constructors
| MkPPU | |
Fields
| |
Ticks
State
withPointers :: (PPUPointers -> a) -> PPU r a Source #
Vram
incrementVramAddr :: PPU r () Source #
Registers
writeToAddressRegister :: Byte -> PPU r () Source #
writeToControlRegister :: Byte -> PPU r () Source #
setScrollRegister :: Byte -> PPU r () Source #
Status
readStatus :: PPU r Byte Source #
OAM
readOamData :: PPU r Byte Source #
writeOamData :: Byte -> PPU r () Source #
writeListToOam :: [Byte] -> PPU r () Source #