Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/libsnes/bsnes/snes/chip/armdsp/serialization.cpp
2 views
1
#ifdef ARMDSP_CPP
2
3
void ArmDSP::serialize(serializer &s) {
4
Processor::serialize(s);
5
6
s.array(programRAM, 16 * 1024);
7
8
s.integer(bridge.cputoarm.ready);
9
s.integer(bridge.cputoarm.data);
10
s.integer(bridge.armtocpu.ready);
11
s.integer(bridge.armtocpu.data);
12
s.integer(bridge.timer);
13
s.integer(bridge.timerlatch);
14
s.integer(bridge.reset);
15
s.integer(bridge.ready);
16
s.integer(bridge.busy);
17
18
s.integer(cpsr.n);
19
s.integer(cpsr.z);
20
s.integer(cpsr.c);
21
s.integer(cpsr.v);
22
s.integer(cpsr.i);
23
s.integer(cpsr.f);
24
s.integer(cpsr.m);
25
26
s.integer(spsr.n);
27
s.integer(spsr.z);
28
s.integer(spsr.c);
29
s.integer(spsr.v);
30
s.integer(spsr.i);
31
s.integer(spsr.f);
32
s.integer(spsr.m);
33
34
s.integer(r[ 0].data);
35
s.integer(r[ 1].data);
36
s.integer(r[ 2].data);
37
s.integer(r[ 3].data);
38
s.integer(r[ 4].data);
39
s.integer(r[ 5].data);
40
s.integer(r[ 6].data);
41
s.integer(r[ 7].data);
42
s.integer(r[ 8].data);
43
s.integer(r[ 9].data);
44
s.integer(r[10].data);
45
s.integer(r[11].data);
46
s.integer(r[12].data);
47
s.integer(r[13].data);
48
s.integer(r[14].data);
49
s.integer(r[15].data);
50
51
s.integer(shiftercarry);
52
s.integer(instruction);
53
s.integer(exception);
54
55
s.integer(pipeline.reload);
56
s.integer(pipeline.instruction.opcode);
57
s.integer(pipeline.instruction.address);
58
s.integer(pipeline.prefetch.opcode);
59
s.integer(pipeline.prefetch.address);
60
s.integer(pipeline.mdr.opcode);
61
s.integer(pipeline.mdr.address);
62
}
63
64
#endif
65
66