?login_element?

Subversion Repositories NedoOS

Rev

Rev 20 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  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 "codetg.c"
  13. //#include "regs.c"
  14. #include "commands.c"
  15. #include "compile.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.  
  46.   _ferr = openwrite("err.f");
  47.   _errs = +TRUE;
  48.  
  49.   //filename = "_test.c";
  50.   //_asms = +TRUE;
  51.   _cmts = +FALSE;
  52.   _hints = +FALSE;
  53.  
  54.   for (i=1; i<argc; i++) {
  55.     if      ((argv[i][0]=='-')&&(argv[i][1]=='C')) {_cmts = +TRUE;
  56.     }else if((argv[i][0]=='-')&&(argv[i][1]=='H')) {_hints = +TRUE;
  57.     }else {
  58.       filename = argv[i];
  59.       compile(filename);
  60.       writearray((PBYTE)/**_lblbuf*/_lbls, /**_lblbufindex*//**_lblbuflen+0x200*/_LBLBUFSZ, "label.f");
  61.   /**
  62.       system("del asm.f");
  63.       system("copy _test.asm asm.f");
  64.  
  65.       _fout = openwrite("tok.f"); //setfout( "ftok" ); //AssignFile(fout,'fout'); Rewrite(fout);
  66.       _curline = 1;
  67.       tokenize("asm.f");
  68.       tokenize_end();
  69.       closewrite(_fout); //closefout(); //CloseFile(fout);
  70.  
  71.       asmcompile();
  72.     writearray((PBYTE)_labels0, _LABELPAGESIZE, "label0.f");
  73.   */
  74.     };
  75.   }; //for
  76.  
  77.   fclose(_ferr);//closewrite(_ferr);
  78.  
  79.   return 0;
  80. }
  81.