Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/libsnes/bsnes/snes/chip/sa1/serialization.cpp
2 views
1
#ifdef SA1_CPP
2
3
void SA1::serialize(serializer &s) {
4
Processor::serialize(s);
5
CPUcore::core_serialize(s);
6
7
//sa1.hpp
8
s.integer(status.tick_counter);
9
10
s.integer(status.interrupt_pending);
11
12
s.integer(status.scanlines);
13
s.integer(status.vcounter);
14
s.integer(status.hcounter);
15
16
//bus/bus.hpp
17
s.array(iram.data(), iram.size());
18
19
s.integer(cpubwram.dma);
20
21
//dma/dma.hpp
22
s.integer(dma.line);
23
24
//mmio/mmio.hpp
25
s.integer(mmio.sa1_irq);
26
s.integer(mmio.sa1_rdyb);
27
s.integer(mmio.sa1_resb);
28
s.integer(mmio.sa1_nmi);
29
s.integer(mmio.smeg);
30
31
s.integer(mmio.cpu_irqen);
32
s.integer(mmio.chdma_irqen);
33
34
s.integer(mmio.cpu_irqcl);
35
s.integer(mmio.chdma_irqcl);
36
37
s.integer(mmio.crv);
38
39
s.integer(mmio.cnv);
40
41
s.integer(mmio.civ);
42
43
s.integer(mmio.cpu_irq);
44
s.integer(mmio.cpu_ivsw);
45
s.integer(mmio.cpu_nvsw);
46
s.integer(mmio.cmeg);
47
48
s.integer(mmio.sa1_irqen);
49
s.integer(mmio.timer_irqen);
50
s.integer(mmio.dma_irqen);
51
s.integer(mmio.sa1_nmien);
52
53
s.integer(mmio.sa1_irqcl);
54
s.integer(mmio.timer_irqcl);
55
s.integer(mmio.dma_irqcl);
56
s.integer(mmio.sa1_nmicl);
57
58
s.integer(mmio.snv);
59
60
s.integer(mmio.siv);
61
62
s.integer(mmio.hvselb);
63
s.integer(mmio.ven);
64
s.integer(mmio.hen);
65
66
s.integer(mmio.hcnt);
67
68
s.integer(mmio.vcnt);
69
70
s.integer(mmio.cbmode);
71
s.integer(mmio.cb);
72
73
s.integer(mmio.dbmode);
74
s.integer(mmio.db);
75
76
s.integer(mmio.ebmode);
77
s.integer(mmio.eb);
78
79
s.integer(mmio.fbmode);
80
s.integer(mmio.fb);
81
82
s.integer(mmio.sbm);
83
84
s.integer(mmio.sw46);
85
s.integer(mmio.cbm);
86
87
s.integer(mmio.swen);
88
89
s.integer(mmio.cwen);
90
91
s.integer(mmio.bwp);
92
93
s.integer(mmio.siwp);
94
95
s.integer(mmio.ciwp);
96
97
s.integer(mmio.dmaen);
98
s.integer(mmio.dprio);
99
s.integer(mmio.cden);
100
s.integer(mmio.cdsel);
101
s.integer(mmio.dd);
102
s.integer(mmio.sd);
103
104
s.integer(mmio.chdend);
105
s.integer(mmio.dmasize);
106
s.integer(mmio.dmacb);
107
108
s.integer(mmio.dsa);
109
110
s.integer(mmio.dda);
111
112
s.integer(mmio.dtc);
113
114
s.integer(mmio.bbf);
115
116
s.array(mmio.brf);
117
118
s.integer(mmio.acm);
119
s.integer(mmio.md);
120
121
s.integer(mmio.ma);
122
123
s.integer(mmio.mb);
124
125
s.integer(mmio.hl);
126
s.integer(mmio.vb);
127
128
s.integer(mmio.va);
129
s.integer(mmio.vbit);
130
131
s.integer(mmio.cpu_irqfl);
132
s.integer(mmio.chdma_irqfl);
133
134
s.integer(mmio.sa1_irqfl);
135
s.integer(mmio.timer_irqfl);
136
s.integer(mmio.dma_irqfl);
137
s.integer(mmio.sa1_nmifl);
138
139
s.integer(mmio.hcr);
140
141
s.integer(mmio.vcr);
142
143
s.integer(mmio.mr);
144
145
s.integer(mmio.overflow);
146
}
147
148
#endif
149
150