1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
struct s_debug_error {
char *filename;
int line;
char *msg;
int lenmsg,lenfilename;
};
struct s_debug_symbol {
char *name;
int v;
};
struct s_rasm_info {
struct s_debug_error *error;
int nberror,maxerror;
struct s_debug_symbol *symbol;
int nbsymbol,maxsymbol;
int run,start;
unsigned char *emuram;
int lenram;
};
#ifndef INSIDE_RASM
//extern "C" {
int RasmAssemble(const char *datain, int lenin, unsigned char **dataout, int *lenout);
int RasmAssembleInfo(const char *datain, int lenin, unsigned char **dataout, int *lenout, struct s_rasm_info **debug);
int RasmAssembleInfoIntoRAM(const char *datain, int lenin, struct s_rasm_info **debug, unsigned char *emuram, int ramsize);
void RasmFreeInfoStruct(struct s_rasm_info *debug);
//};
#endif
|