comparison cdd_fader.c @ 2280:9ead0fe69d9b

Implement savestate support for Sega CD
author Michael Pavone <pavone@retrodev.com>
date Sun, 08 Jan 2023 14:42:24 -0800
parents 5a21bc0ec583
children
comparison
equal deleted inserted replaced
2279:3b5fef896475 2280:9ead0fe69d9b
74 } 74 }
75 } 75 }
76 } 76 }
77 } 77 }
78 } 78 }
79
80 void cdd_fader_serialize(cdd_fader *fader, serialize_buffer *buf)
81 {
82 save_int16(buf, fader->cur_attenuation);
83 save_int16(buf, fader->dst_attenuation);
84 save_int16(buf, fader->attenuation_step);
85 save_int8(buf, fader->flags);
86 save_buffer8(buf, fader->bytes, sizeof(fader->bytes));
87 save_int8(buf, fader->byte_counter);
88 }
89
90 void cdd_fader_deserialize(deserialize_buffer *buf, void *vfader)
91 {
92 cdd_fader *fader = vfader;
93 fader->cur_attenuation = load_int16(buf);
94 fader->dst_attenuation = load_int16(buf);
95 fader->attenuation_step = load_int16(buf);
96 fader->flags = load_int8(buf);
97 load_buffer8(buf, fader->bytes, sizeof(fader->bytes));
98 fader->byte_counter = load_int8(buf);
99 }