Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/libsnes/bsnes/snes/dsp/serialization.cpp
2 views
1
#ifdef DSP_CPP
2
3
void DSP::serialize(serializer &s) {
4
Processor::serialize(s);
5
6
s.array(state.regs, 128);
7
state.echo_hist[0].serialize(s);
8
state.echo_hist[1].serialize(s);
9
s.integer(state.echo_hist_pos);
10
11
s.integer(state.every_other_sample);
12
s.integer(state.kon);
13
s.integer(state.noise);
14
s.integer(state.counter);
15
s.integer(state.echo_offset);
16
s.integer(state.echo_length);
17
18
s.integer(state.new_kon);
19
s.integer(state.endx_buf);
20
s.integer(state.envx_buf);
21
s.integer(state.outx_buf);
22
23
s.integer(state.t_pmon);
24
s.integer(state.t_non);
25
s.integer(state.t_eon);
26
s.integer(state.t_dir);
27
s.integer(state.t_koff);
28
29
s.integer(state.t_brr_next_addr);
30
s.integer(state.t_adsr0);
31
s.integer(state.t_brr_header);
32
s.integer(state.t_brr_byte);
33
s.integer(state.t_srcn);
34
s.integer(state.t_esa);
35
s.integer(state.t_echo_disabled);
36
37
s.integer(state.t_dir_addr);
38
s.integer(state.t_pitch);
39
s.integer(state.t_output);
40
s.integer(state.t_looped);
41
s.integer(state.t_echo_ptr);
42
43
s.integer(state.t_main_out[0]);
44
s.integer(state.t_main_out[1]);
45
s.integer(state.t_echo_out[0]);
46
s.integer(state.t_echo_out[1]);
47
s.integer(state.t_echo_in [0]);
48
s.integer(state.t_echo_in [1]);
49
50
for(unsigned n = 0; n < 8; n++) {
51
voice[n].buffer.serialize(s);
52
s.integer(voice[n].buf_pos);
53
s.integer(voice[n].interp_pos);
54
s.integer(voice[n].brr_addr);
55
s.integer(voice[n].brr_offset);
56
s.integer(voice[n].vbit);
57
s.integer(voice[n].vidx);
58
s.integer(voice[n].kon_delay);
59
s.integer(voice[n].env_mode);
60
s.integer(voice[n].env);
61
s.integer(voice[n].t_envx_out);
62
s.integer(voice[n].hidden_env);
63
}
64
}
65
66
#endif
67
68