Full savestating to memory
This commit is contained in:
27
lib/state.c
Normal file
27
lib/state.c
Normal 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);
|
||||
}
|
Reference in New Issue
Block a user