/* ** 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; }
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); }