(encoder *gob.Encoder)
| 71 | } |
| 72 | |
| 73 | func (apu *APU) Save(encoder *gob.Encoder) error { |
| 74 | encoder.Encode(apu.cycle) |
| 75 | encoder.Encode(apu.framePeriod) |
| 76 | encoder.Encode(apu.frameValue) |
| 77 | encoder.Encode(apu.frameIRQ) |
| 78 | apu.pulse1.Save(encoder) |
| 79 | apu.pulse2.Save(encoder) |
| 80 | apu.triangle.Save(encoder) |
| 81 | apu.noise.Save(encoder) |
| 82 | apu.dmc.Save(encoder) |
| 83 | return nil |
| 84 | } |
| 85 | |
| 86 | func (apu *APU) Load(decoder *gob.Decoder) error { |
| 87 | decoder.Decode(&apu.cycle) |