| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Nes.APU.State.Pulse
Contents
Synopsis
- data Pulse = MkP {}
- newPulse :: Bool -> Pulse
- tickPulse :: Pulse -> Pulse
- modifySweep :: (SweepUnit -> SweepUnit) -> Pulse -> Pulse
- withSweep :: (SweepUnit -> a) -> Pulse -> a
- data SweepUnit = MkSU {
- enabled :: Bool
- dividerPeriod :: Int
- dividerCounter :: Int
- negateDelta :: Bool
- targetPeriod :: Int
- shiftCount :: Int
- reloadFlag :: Bool
- isPulse1 :: Bool
- tickSweepUnit :: Pulse -> Pulse
- updateTargetPeriod :: Pulse -> Pulse
- getPulseOutput :: Pulse -> Int
Pulse
Constructors
| MkP | |
Instances
| HasEnvelope Pulse Source # | |
Defined in Nes.APU.State.Pulse | |
| HasLengthCounter Pulse Source # | |
Defined in Nes.APU.State.Pulse Methods getLengthCounter :: Pulse -> LengthCounter Source # setLengthCounter :: LengthCounter -> Pulse -> Pulse Source # | |
Sweep Unit
Constructors
| MkSU | |
Fields
| |
tickSweepUnit :: Pulse -> Pulse Source #
updateTargetPeriod :: Pulse -> Pulse Source #
Update the target period in the Sweep unit of the pulse
Output
getPulseOutput :: Pulse -> Int Source #