NESticle/Source/BACK/CONFIG.BAK
2019-04-25 18:26:42 +07:00

52 lines
947 B
Text
Executable file

//routines for configuration file
#include <string.h>
#include <stdio.h>
#include <malloc.h>
#include "input.h"
#include "config.h"
#include "file.h"
#include "message.h"
config::config()
{
memset(this,0,sizeof(config));
version=CONFIGVERSION;
pinput[0]=ID_KEY1;
pinput[1]=ID_NONE;
pinput[2]=ID_NONE;
pinput[3]=ID_NONE;
ids.km[0]=defkeymap[0];
ids.km[1]=defkeymap[1];
set(CFG_FILLEDDLG,1);
}
int config::load(char *file)
{
FILEIO f;
if (f.open(file)) return 0;
// printf("reading %p %d %d\n",this,sizeof(config),_msize(this));
f.read(this,sizeof(config));
// printf("readed %p\n",this);
f.close();
msg.printf(2,"Config loaded from %s",file);
return 1;
}
void config::save(char *file)
{
FILEIO f;
if (f.create(file))
{
msg.error("unable to save config %s",file);
return;
}
f.write(this,sizeof(config));
f.close();
msg.printf(2,"Config saved to %s",file);
}