| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Nes.APU.State.LengthCounter
Contents
Synopsis
- data LengthCounter = MkLC {}
- newLengthCounter :: LengthCounter
- tickLengthCounter :: LengthCounter -> LengthCounter
- loadLengthCounter :: Int -> LengthCounter -> LengthCounter
- clearAndHaltLengthCounter :: LengthCounter -> LengthCounter
- enableLengthCounter :: LengthCounter -> LengthCounter
- disableLengthCounter :: LengthCounter -> LengthCounter
- class HasLengthCounter a where
- getLengthCounter :: a -> LengthCounter
- setLengthCounter :: LengthCounter -> a -> a
- withLengthCounter :: HasLengthCounter a => (LengthCounter -> LengthCounter) -> a -> a
- isSilencedByLengthCounter :: HasLengthCounter a => a -> Bool
Documentation
data LengthCounter Source #
loadLengthCounter :: Int -> LengthCounter -> LengthCounter Source #
Load Length using the argument a an index in the length table
Note: It must not be done when the enabled bit (4015) is clear
Class
class HasLengthCounter a where Source #
Methods
getLengthCounter :: a -> LengthCounter Source #
setLengthCounter :: LengthCounter -> a -> a Source #
Instances
| HasLengthCounter Noise Source # | |
Defined in Nes.APU.State.Noise Methods getLengthCounter :: Noise -> LengthCounter Source # setLengthCounter :: LengthCounter -> Noise -> Noise Source # | |
| HasLengthCounter Pulse Source # | |
Defined in Nes.APU.State.Pulse Methods getLengthCounter :: Pulse -> LengthCounter Source # setLengthCounter :: LengthCounter -> Pulse -> Pulse Source # | |
| HasLengthCounter Triangle Source # | |
Defined in Nes.APU.State.Triangle Methods getLengthCounter :: Triangle -> LengthCounter Source # setLengthCounter :: LengthCounter -> Triangle -> Triangle Source # | |
withLengthCounter :: HasLengthCounter a => (LengthCounter -> LengthCounter) -> a -> a Source #
isSilencedByLengthCounter :: HasLengthCounter a => a -> Bool Source #