diff options
| -rw-r--r-- | include/snapshot.h | 31 | ||||
| -rw-r--r-- | include/stream.h | 31 | 
2 files changed, 62 insertions, 0 deletions
| 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 <ianc@noddybox.co.uk> +    +   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 <ianc@noddybox.co.uk> +    +   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 */ | 
