From 9ebec735c488e2f7ac29933fb51b4e6e65c7b93f Mon Sep 17 00:00:00 2001 From: Ian C Date: Fri, 5 Dec 2008 00:37:26 +0000 Subject: Initial working version of memory snapshots --- include/gui.h | 3 ++- include/stream.h | 14 +++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) (limited to 'include') diff --git a/include/gui.h b/include/gui.h index 30989e6..ea89932 100644 --- a/include/gui.h +++ b/include/gui.h @@ -26,6 +26,7 @@ int GUI_Menu(const char *opts[]); void GUI_Alert(int fatal, const char *text); void GUI_Config(void); int GUI_FileSelect(char pwd[], char selected_file[], const char *filter); -int GUI_InputName(char name[], int maxlen); +int GUI_InputName(const char *prompt, const char *ext, + char name[], int maxlen); #endif /* DS81_GUI_H */ diff --git a/include/stream.h b/include/stream.h index f701d8b..1049706 100644 --- a/include/stream.h +++ b/include/stream.h @@ -22,10 +22,14 @@ #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) +#include + +void PUT_Byte(FILE *fp, unsigned char c); +void PUT_Long(FILE *fp, long l); +void PUT_ULong(FILE *fp, unsigned long l); + +unsigned char GET_Byte(FILE *fp); +long GET_Long(FILE *fp); +unsigned long GET_ULong(FILE *fp); #endif /* DS81_STREAM_H */ -- cgit v1.2.3