MCPcopy Create free account
hub / github.com/fogleman/nes / Save

Method Save

nes/ppu.go:89–135  ·  view source on GitHub ↗
(encoder *gob.Encoder)

Source from the content-addressed store, hash-verified

87}
88
89func (ppu *PPU) Save(encoder *gob.Encoder) error {
90 encoder.Encode(ppu.Cycle)
91 encoder.Encode(ppu.ScanLine)
92 encoder.Encode(ppu.Frame)
93 encoder.Encode(ppu.paletteData)
94 encoder.Encode(ppu.nameTableData)
95 encoder.Encode(ppu.oamData)
96 encoder.Encode(ppu.v)
97 encoder.Encode(ppu.t)
98 encoder.Encode(ppu.x)
99 encoder.Encode(ppu.w)
100 encoder.Encode(ppu.f)
101 encoder.Encode(ppu.register)
102 encoder.Encode(ppu.nmiOccurred)
103 encoder.Encode(ppu.nmiOutput)
104 encoder.Encode(ppu.nmiPrevious)
105 encoder.Encode(ppu.nmiDelay)
106 encoder.Encode(ppu.nameTableByte)
107 encoder.Encode(ppu.attributeTableByte)
108 encoder.Encode(ppu.lowTileByte)
109 encoder.Encode(ppu.highTileByte)
110 encoder.Encode(ppu.tileData)
111 encoder.Encode(ppu.spriteCount)
112 encoder.Encode(ppu.spritePatterns)
113 encoder.Encode(ppu.spritePositions)
114 encoder.Encode(ppu.spritePriorities)
115 encoder.Encode(ppu.spriteIndexes)
116 encoder.Encode(ppu.flagNameTable)
117 encoder.Encode(ppu.flagIncrement)
118 encoder.Encode(ppu.flagSpriteTable)
119 encoder.Encode(ppu.flagBackgroundTable)
120 encoder.Encode(ppu.flagSpriteSize)
121 encoder.Encode(ppu.flagMasterSlave)
122 encoder.Encode(ppu.flagGrayscale)
123 encoder.Encode(ppu.flagShowLeftBackground)
124 encoder.Encode(ppu.flagShowLeftSprites)
125 encoder.Encode(ppu.flagShowBackground)
126 encoder.Encode(ppu.flagShowSprites)
127 encoder.Encode(ppu.flagRedTint)
128 encoder.Encode(ppu.flagGreenTint)
129 encoder.Encode(ppu.flagBlueTint)
130 encoder.Encode(ppu.flagSpriteZeroHit)
131 encoder.Encode(ppu.flagSpriteOverflow)
132 encoder.Encode(ppu.oamAddress)
133 encoder.Encode(ppu.bufferedData)
134 return nil
135}
136
137func (ppu *PPU) Load(decoder *gob.Decoder) error {
138 decoder.Decode(&ppu.Cycle)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected