Subversion Repositories NedoOS

Rev

Rev 2037 | Blame | Compare with Previous | Last modification | View Log | Download

  1. #include <stdio.h>
  2.  
  3. #include "../_sdk/nedodefs.h" //C only
  4.  
  5. #define USE_HINTS
  6. #define USE_COMMENTS
  7.  
  8. #include "../_sdk/emit.c" //эєцэю фы  compile ш asm (шэрўх эх т√тхёЄш ю°шсъш)
  9.  
  10. #include "../_sdk/read.c" //эєцэю фы  compile ш token
  11.  
  12. #include "commands.c"
  13. #include "compile.c"
  14.  
  15. #include "lbltype.c"
  16.  
  17. //#include "fmttg.h" //эєцэю фы  token, asm, export
  18. /**
  19. struct zzz{
  20.   BYTE ba;
  21.   LONG lb;
  22.   STRUCT zzz* pc;
  23. };
  24.  
  25. CONST struct zzz zuzu={
  26.   0x03,
  27.   5L,
  28.   &zuzu
  29. };
  30. */
  31. PROC writearray(PBYTE parray, UINT size, PCHAR filename)
  32. {
  33. VAR PBYTE file;
  34.   file = fopen(filename, "wb");
  35.   fwrite(parray, size, 1, file);
  36.   fclose(file);
  37. }
  38.  
  39. int main(int argc,char* argv[])
  40. {
  41.   int i;
  42.   char *filename;
  43. //VAR STRUCT zzz* pzz1 = &zuzu;
  44. //VAR PBYTE pp = &(pzz1->ba);
  45.   _jplbl = 0; //ёсЁрё√трхь эєьхЁрЎш■ ртЄюьхЄюъ яхЁхїюфют (схч яЁхЇшъёр) чфхё№, Є.ъ. ьюцхЄ с√Є№ эхёъюы№ъю Їрщыют
  46.  
  47.   _ferr = openwrite("err.f");
  48.   _errs = +TRUE;
  49.  
  50.   //filename = "_test.c";
  51.   //_asms = +TRUE;
  52.   _cmts = +FALSE;
  53.   _hints = +FALSE;
  54.  
  55.   for (i=1; i<argc; i++) {
  56.     if      ((argv[i][0]=='-')&&(argv[i][1]=='C')) {_cmts = +TRUE;
  57.     }else if((argv[i][0]=='-')&&(argv[i][1]=='H')) {_hints = +TRUE;
  58.     }else {
  59.       filename = argv[i];
  60.       compile(filename);
  61.       writearray((PBYTE)/**_lblbuf*/_lbls, /**_lblbufindex*//**_lblbuflen+0x200*/_LBLBUFSZ, "label.f");
  62.   /**
  63.       system("del asm.f");
  64.       system("copy _test.asm asm.f");
  65.  
  66.       _fout = openwrite("tok.f"); //setfout( "ftok" ); //AssignFile(fout,'fout'); Rewrite(fout);
  67.       _curline = 1;
  68.       tokenize("asm.f");
  69.       tokenize_end();
  70.       closewrite(_fout); //closefout(); //CloseFile(fout);
  71.  
  72.       asmcompile();
  73.     writearray((PBYTE)_labels0, _LABELPAGESIZE, "label0.f");
  74.   */
  75.     };
  76.   }; //for
  77.  
  78.   fclose(_ferr);//closewrite(_ferr);
  79.  
  80.   return 0;
  81. }
  82.