From 5d335f7d522460397f0e32945442ae76860fdad7 Mon Sep 17 00:00:00 2001 From: Ian C Date: Sun, 30 Nov 2008 22:27:59 +0000 Subject: Snapshot functions --- include/snapshot.h | 31 +++++++++++++++++++++++++++++++ include/stream.h | 31 +++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 include/snapshot.h create mode 100644 include/stream.h diff --git a/include/snapshot.h b/include/snapshot.h new file mode 100644 index 0000000..0afd20b --- /dev/null +++ b/include/snapshot.h @@ -0,0 +1,31 @@ +/* + ds81 - Nintendo DS ZX81 emulator. + + Copyright (C) 2006 Ian Cowburn + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + $Id$ +*/ +#ifndef DS81_SNAPSHOT_H +#define DS81_SNAPSHOT_H + +#include "z80.h" + +void SNAP_Enable(int enable); +void SNAP_Save(Z80 *cpu); +void SNAP_Load(Z80 *cpu, const char *optional_name); + +#endif /* DS81_SNAPSHOT_H */ diff --git a/include/stream.h b/include/stream.h new file mode 100644 index 0000000..f701d8b --- /dev/null +++ b/include/stream.h @@ -0,0 +1,31 @@ +/* + ds81 - Nintendo DS ZX81 emulator. + + Copyright (C) 2006 Ian Cowburn + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + $Id$ +*/ +#ifndef DS81_STREAM_H +#define DS81_STREAM_H + +/* Macros to aid in streaming. Should be safe as there is no intention at all + about these snapshots being cross platform. +*/ +#define STRPUT(fp, a) fwrite(&(a), sizeof(a), 1, fp) +#define STRGET(fp, a) fread(&(a), sizeof(a), 1, fp) + +#endif /* DS81_STREAM_H */ -- cgit v1.2.3