27 lines
790 B
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);
|
|
} |