(value byte)
| 418 | } |
| 419 | |
| 420 | func (p *Pulse) writeTimerHigh(value byte) { |
| 421 | p.lengthValue = lengthTable[value>>3] |
| 422 | p.timerPeriod = (p.timerPeriod & 0x00FF) | (uint16(value&7) << 8) |
| 423 | p.envelopeStart = true |
| 424 | p.dutyValue = 0 |
| 425 | } |
| 426 | |
| 427 | func (p *Pulse) stepTimer() { |
| 428 | if p.timerValue == 0 { |