Subversion Repositories NedoOS

Rev

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

  1. //¤ЄюЄ ьюфєы№ эх яюфъы■ўрхЄё  эр Ёхрых
  2. #include <stdio.h>
  3.  
  4. #include "../_sdk/nedodefs.h" //C only
  5.  
  6. #include "../_sdk/emit.c" //эєцэю фы  compile ш asm (шэрўх эх т√тхёЄш ю°шсъш)
  7.  
  8. #include "../_sdk/fmttg.h" //эєцэю фы  token, asm, export
  9.  
  10. #include "asm.c"
  11.  
  12. #include "asmloop.c"
  13.  
  14. #include "findlbl.c"
  15.  
  16. PROC writearray(PBYTE parray, UINT size, PCHAR filename)
  17. {
  18. VAR PBYTE file;
  19.   file = fopen(filename, "wb");
  20.   fwrite(parray, size, 1, file);
  21.   fclose(file);
  22. }
  23.  
  24. int main(int argc,char* argv[])
  25. {
  26.   int i;
  27.   char *filename;
  28.  
  29.   _ferr = openwrite("asmerr.f");
  30.   _errs = +TRUE;
  31.  
  32.   for (i=1; i<argc; i++) {
  33.     filename = argv[i];
  34.     asmcompile(filename);
  35.     writearray((PBYTE)_labels0, _LABELPAGESIZE, "label0.f");
  36.     //writearray((PBYTE)_labels1, _LABELPAGESIZE, "label1.f");
  37.     //writearray((PBYTE)_labels2, _LABELPAGESIZE, "label2.f");
  38.     //writearray((PBYTE)_labels3, _LABELPAGESIZE, "label3.f");
  39.     //writearray((PBYTE)_labels4, _LABELPAGESIZE, "label4.f");
  40.     //writearray((PBYTE)_labels5, _LABELPAGESIZE, "label5.f");
  41.     //writearray((PBYTE)_labels6, _LABELPAGESIZE, "label6.f");
  42.     //writearray((PBYTE)_labels7, _LABELPAGESIZE, "label7.f");
  43.   }; //for
  44.  
  45.   fclose(_ferr);//closewrite(_ferr);
  46.  
  47.   return 0;
  48. }
  49.