(encoder *gob.Encoder)
| 122 | } |
| 123 | |
| 124 | func (console *Console) Save(encoder *gob.Encoder) error { |
| 125 | encoder.Encode(console.RAM) |
| 126 | console.CPU.Save(encoder) |
| 127 | console.APU.Save(encoder) |
| 128 | console.PPU.Save(encoder) |
| 129 | console.Cartridge.Save(encoder) |
| 130 | console.Mapper.Save(encoder) |
| 131 | return encoder.Encode(true) |
| 132 | } |
| 133 | |
| 134 | func (console *Console) LoadState(filename string) error { |
| 135 | file, err := os.Open(filename) |