Mercurial > repos > blastem
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 } |