Project

General

Profile

46 markw
#pragma once

350 markw
#include "simplefile.h"

46 markw
// Allow us to take over the system
// NB: CPU should be frozen before calling these!

47 markw
// Provide 128K of RAM...
void freeze_init(void * memory);

46 markw
// Set hardware registers to 'neutral'
// Back up system ram
void freeze();

// Restore system ram
// Restore hardware registers
void restore();

350 markw
// Store system ram to a file for debugging (base 64k only)
void freeze_save(struct SimpleFile * file);
void freeze_load(struct SimpleFile * file);