blob: e9e0ab79049d639f2ec145f7620cc9eb10e10632 (
plain) (
blame)
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
|
#ifndef _SPASM_CODEGEN_H
#define _SPASM_CODEGEN_H
typedef struct
{
char name[128];
unsigned int pc;
unsigned int pass;
}asm_label;
extern asm_label *labels;
extern volatile unsigned int curPc;
extern int curPass;
extern unsigned int numLabels;
extern unsigned int startAddress;
extern unsigned int copn;
extern int first_instruction;
extern int org_found;
extern void (*INSFUNC)(void);
void codegen_init(void);
void add_label(char *label, unsigned int pc);
void add_label_equ(char *label, unsigned int pc);
unsigned int find_label(char *label);
void find_label_reset();
int find_label_ok();
int label_was_not_found_once(char *name);
void add_not_found_label(char *name);
//void resolve_labels();
#endif
|