Files
gbemu/lib/state.c

27 lines
790 B
C

#include <state.h>
void state_save(save_state* state) {
printf("Saving state\n");
cpu_save_state(&state->cpu);
ram_save_state(&state->ram);
ppu_save_state(&state->ppu);
lcd_save_state(&state->lcd);
dma_save_state(&state->dma);
timer_save_state(&state->timer);
audio_save_state(&state->audio);
gamepad_save_state(&state->ctlr);
cart_save_state(&state->cart);
}
void state_load(const save_state* state) {
printf("Loading state\n");
cpu_load_state(&state->cpu);
ram_load_state(&state->ram);
ppu_load_state(&state->ppu);
lcd_load_state(&state->lcd);
dma_load_state(&state->dma);
timer_load_state(&state->timer);
audio_load_state(&state->audio);
gamepad_load_state(&state->ctlr);
cart_load_state(&state->cart);
}