Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/libsnes/bsnes/snes/chip/superfx/serialization.cpp
2 views
1
#ifdef SUPERFX_CPP
2
3
void SuperFX::serialize(serializer &s) {
4
Processor::serialize(s);
5
6
//superfx.hpp
7
s.integer(clockmode);
8
s.integer(instruction_counter);
9
10
//core/registers.hpp
11
s.integer(regs.pipeline);
12
s.integer(regs.ramaddr);
13
14
s.integer(regs.r[ 0].data);
15
s.integer(regs.r[ 1].data);
16
s.integer(regs.r[ 2].data);
17
s.integer(regs.r[ 3].data);
18
s.integer(regs.r[ 4].data);
19
s.integer(regs.r[ 5].data);
20
s.integer(regs.r[ 6].data);
21
s.integer(regs.r[ 7].data);
22
s.integer(regs.r[ 8].data);
23
s.integer(regs.r[ 9].data);
24
s.integer(regs.r[10].data);
25
s.integer(regs.r[11].data);
26
s.integer(regs.r[12].data);
27
s.integer(regs.r[13].data);
28
s.integer(regs.r[14].data);
29
s.integer(regs.r[15].data);
30
31
s.integer(regs.sfr.irq);
32
s.integer(regs.sfr.b);
33
s.integer(regs.sfr.ih);
34
s.integer(regs.sfr.il);
35
s.integer(regs.sfr.alt2);
36
s.integer(regs.sfr.alt1);
37
s.integer(regs.sfr.r);
38
s.integer(regs.sfr.g);
39
s.integer(regs.sfr.ov);
40
s.integer(regs.sfr.s);
41
s.integer(regs.sfr.cy);
42
s.integer(regs.sfr.z);
43
44
s.integer(regs.pbr);
45
s.integer(regs.rombr);
46
s.integer(regs.rambr);
47
s.integer(regs.cbr);
48
s.integer(regs.scbr);
49
50
s.integer(regs.scmr.ht);
51
s.integer(regs.scmr.ron);
52
s.integer(regs.scmr.ran);
53
s.integer(regs.scmr.md);
54
55
s.integer(regs.colr);
56
57
s.integer(regs.por.obj);
58
s.integer(regs.por.freezehigh);
59
s.integer(regs.por.highnibble);
60
s.integer(regs.por.dither);
61
s.integer(regs.por.transparent);
62
63
s.integer(regs.bramr);
64
s.integer(regs.vcr);
65
66
s.integer(regs.cfgr.irq);
67
s.integer(regs.cfgr.ms0);
68
69
s.integer(regs.clsr);
70
71
s.integer(regs.romcl);
72
s.integer(regs.romdr);
73
74
s.integer(regs.ramcl);
75
s.integer(regs.ramar);
76
s.integer(regs.ramdr);
77
78
s.integer(regs.sreg);
79
s.integer(regs.dreg);
80
81
s.array(cache.buffer);
82
s.array(cache.valid);
83
84
for(unsigned i = 0; i < 2; i++) {
85
s.integer(pixelcache[i].offset);
86
s.integer(pixelcache[i].bitpend);
87
s.array(pixelcache[i].data);
88
}
89
90
//timing/timing.hpp
91
s.integer(cache_access_speed);
92
s.integer(memory_access_speed);
93
s.integer(r15_modified);
94
}
95
96
#endif
97
98