From: cuz Date: Wed, 20 Nov 2002 17:04:29 +0000 (+0000) Subject: Commiting some old changes X-Git-Tag: V2.12.0~2082 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=cfbe5ec5b4853564319606e36dc4ecef24852809;p=cc65 Commiting some old changes git-svn-id: svn://svn.cc65.org/cc65/trunk@1551 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- diff --git a/src/sim65/cfgdata.h b/src/sim65/cfgdata.h new file mode 100644 index 000000000..2841333df --- /dev/null +++ b/src/sim65/cfgdata.h @@ -0,0 +1,69 @@ +/*****************************************************************************/ +/* */ +/* cfgdata.h */ +/* */ +/* Config data structure */ +/* */ +/* */ +/* */ +/* (C) 2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef CFGDATA_H +#define CFGDATA_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +typedef struct CfgData CfgData; +struct CfgData { + char* Attr; /* The attribute name */ + enum { + Invalid, + Id, + Number, + String + } Type; /* Type of the value */ + union { + char* SVal; /* String or id value */ + long IVal; /* Integer value */ + } V; +}; + + + +/* End of cfgdata.h */ + +#endif + + + diff --git a/src/sim65/chipif.h b/src/sim65/chipif.h index 1badc3696..c58136fb4 100644 --- a/src/sim65/chipif.h +++ b/src/sim65/chipif.h @@ -39,6 +39,7 @@ /* sim65 */ +#include "cfgdata.h" #include "chipdata.h" #include "simdata.h" diff --git a/src/sim65/config.c b/src/sim65/config.c index 745526601..b620a765f 100644 --- a/src/sim65/config.c +++ b/src/sim65/config.c @@ -45,6 +45,7 @@ #include "xmalloc.h" /* sim65 */ +#include "cfgdata.h" #include "chip.h" #include "error.h" #include "global.h" @@ -53,6 +54,28 @@ +/*****************************************************************************/ +/* struct CfgData */ +/*****************************************************************************/ + + + +static CfgData* NewCfgData (const char* Tok) +/* Create and intialize a new CfgData struct, then return it */ +{ + /* Allocate memory */ + CfgData* D = xmalloc (sizeof (CfgData)); + + /* Initialize the fields */ + D->Attr = xstrdup (Tok); + D->Type = Invalid; + + /* Return the new struct */ + return D; +} + + + /*****************************************************************************/ /* Data */ /*****************************************************************************/