Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/libsnes/bsnes/gameboy/cpu/serialization.cpp
2 views
1
#ifdef CPU_CPP
2
3
void CPU::serialize(serializer &s) {
4
Processor::serialize(s);
5
6
s.array(wram,32768);
7
s.array(hram,8192);
8
9
s.integer(r.a.data);
10
s.integer(r.f.z);
11
s.integer(r.f.n);
12
s.integer(r.f.h);
13
s.integer(r.f.c);
14
s.integer(r.b.data);
15
s.integer(r.c.data);
16
s.integer(r.d.data);
17
s.integer(r.e.data);
18
s.integer(r.h.data);
19
s.integer(r.l.data);
20
s.integer(r.sp.data);
21
s.integer(r.pc.data);
22
23
s.integer(status.clock);
24
s.integer(status.halt);
25
s.integer(status.stop);
26
s.integer(status.ei);
27
s.integer(status.ime);
28
29
s.integer(status.p15);
30
s.integer(status.p14);
31
s.integer(status.joyp);
32
s.integer(status.mlt_req);
33
34
s.integer(status.serial_data);
35
s.integer(status.serial_bits);
36
37
s.integer(status.serial_transfer);
38
s.integer(status.serial_clock);
39
40
s.integer(status.div);
41
s.integer(status.tima);
42
s.integer(status.tma);
43
s.integer(status.timer_enable);
44
s.integer(status.timer_clock);
45
46
s.integer(status.interrupt_request_joypad);
47
s.integer(status.interrupt_request_serial);
48
s.integer(status.interrupt_request_timer);
49
s.integer(status.interrupt_request_stat);
50
s.integer(status.interrupt_request_vblank);
51
52
s.integer(status.speed_double);
53
s.integer(status.speed_switch);
54
55
s.integer(status.dma_source);
56
s.integer(status.dma_target);
57
s.integer(status.dma_mode);
58
s.integer(status.dma_length);
59
60
s.integer(status.ff6c);
61
62
s.integer(status.wram_bank);
63
64
s.integer(status.ff72);
65
s.integer(status.ff73);
66
s.integer(status.ff74);
67
s.integer(status.ff75);
68
69
s.integer(status.interrupt_enable_joypad);
70
s.integer(status.interrupt_enable_serial);
71
s.integer(status.interrupt_enable_timer);
72
s.integer(status.interrupt_enable_stat);
73
s.integer(status.interrupt_enable_vblank);
74
}
75
76
#endif
77
78