#include 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); }