assert(pushed<MAXPARAM);
ADM_assert(pushed<MAXPARAM);
int PushParam(APM_TYPE type, char *value){int val;Arg *myarg;char *alt;	myarg=&args[pushed];	switch(type)	{		case APM_BOOL:			LowerCase(value);			if(!strcmp(value,"true") || !strcmp(value,"on"))			{				myarg->type=APM_NUM;				myarg->arg.integer=1;							}			else if(!strcmp(value,"false") || !strcmp(value,"off"))			{				myarg->type=APM_NUM;				myarg->arg.integer=0;			}			else return 0;			break;		case APM_NUM: 			myarg->type=APM_NUM;			myarg->arg.integer=atoi(value);						break;		case APM_STRING: 			alt=strdup(value);						myarg->type=APM_STRING;			myarg->arg.string=alt;			break;		case APM_HEXNUM: 			myarg->type=APM_NUM;			sscanf(value,"%x",&(myarg->arg.integer));			break;		case APM_FLOAT:			myarg->type=APM_FLOAT;			myarg->arg.real=atof(value);						break;		case APM_QUOTED:		// Get rid of "" 			alt=strdup(value+1);						alt[strlen(alt)-1]=0;						myarg->type=APM_STRING;			myarg->arg.string=alt;						break;		default:			return 0;	}		pushed++;	assert(pushed<MAXPARAM);	return 1;}