Full savestating to memory

This commit is contained in:
2025-05-23 15:49:26 -06:00
parent e9d5b359d0
commit b86d550812
23 changed files with 378 additions and 56 deletions

27
lib/state.c Normal file
View File

@ -0,0 +1,27 @@
#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);
}