Example #1
0
/*
** interpret_words 
*/
int interpret_words( char *s )
{
	int i;
	int status = INTERPRETER;

	switch( what_is(s) ) {

	case 2:
	case 4:
		push( atoi(s) );
		break;
		
	case 5:
		status = COMPILER;
		break;
	
	case 6:
		status = COMMENT;
		break;
	
	case 0:
	case 3: 	
		for (i = 0; i <= CODEWORDS_NUM; i++) {
			if( i == CODEWORDS_NUM ) {
				printf("Undefine word!\n-->%s<--\n", s);
				clean_stack();
				break;
			}
			else if( !strcmp(word_str[i], s) ) {
				word_pointer[i]();
				break;
			}
		}
		break;
	}
				
	return status;
}
Example #2
0
void FILEPREVIEWINFO::OnChange()
{
   char filename[512];
   int r = SendMessage(dlg.h, CDM_GETFILEPATH, sizeof(filename), (LPARAM) filename);
   SendMessage(list.h, LVM_DELETEALLITEMS, 0, 0);
   if (r < 0 || (GetFileAttributes(filename) & FILE_ATTRIBUTE_DIRECTORY)) return;

   #if 0 // too slow for every file
   TRKCACHE t;
   FDD TestDrive;
   u8 type = what_is(filename);
   if (type < snSCL) return;
   TestDrive.emptydisk();
   if (!TestDrive.read(type)) return;
   #endif

   char *ext = strrchr(filename, '.');
   if (!ext) return;
   ext++;

   if (!stricmp(ext, "trd")) PreviewTRD(filename);
   if (!stricmp(ext, "scl")) PreviewSCL(filename);
}