Rev 50 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| Download
| RSS feed
#include <stdio.h>
#include "../_sdk/nedodefs.h" //C only
#include "../_sdk/emit.c" //эєцэю фы compile ш asm (шэрўх эх т√тхёЄш ю°шсъш)
#include "../_sdk/fmttg.h" //эєцэю фы token, asm, export
#include "asm.c"
#include "asmloop.c"
#include "findlabel.c"
PROC writearray
(PBYTE parray
, UINT size
, PCHAR filename
)
{
VAR PBYTE file
;
file
= fopen(filename
, "wb");
fwrite(parray
, size
, 1, file
);
fclose(file
);
}
int main
(int argc
,char* argv
[])
{
int i
;
char *filename
;
_ferr
= openwrite
("asmerr.f");
_errs
= +TRUE
;
for (i
=1; i
<argc
; i
++) {
filename
= argv
[i
];
asmcompile
(filename
);
writearray
((PBYTE
)_labels0
, _LABELPAGESIZE
, "label0.f");
//writearray((PBYTE)_labels1, _LABELPAGESIZE, "label1.f");
//writearray((PBYTE)_labels2, _LABELPAGESIZE, "label2.f");
//writearray((PBYTE)_labels3, _LABELPAGESIZE, "label3.f");
//writearray((PBYTE)_labels4, _LABELPAGESIZE, "label4.f");
//writearray((PBYTE)_labels5, _LABELPAGESIZE, "label5.f");
//writearray((PBYTE)_labels6, _LABELPAGESIZE, "label6.f");
//writearray((PBYTE)_labels7, _LABELPAGESIZE, "label7.f");
}; //for
fclose(_ferr
);//closewrite(_ferr);
return 0;
}