QuakeForge  0.7.2.210-815cf
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
gas2masm.c File Reference

Macros

#define LF   0x0A
 
#define MAX_TOKEN_LENGTH   1024
 
#define MAX_TOKENS   100
 

Enumerations

enum  segtype { NOSEG, DATASEG, TEXTSEG }
 
enum  tokenstat {
  NOT_WHITESPACE, WHITESPACE, TOKEN_AVAILABLE, LINE_DONE,
  FILE_DONE, PARSED_OKAY
}
 

Functions

void datasegstart (void)
 
void emit_0_or_1_operandsl (void)
 
void emit_1_or_2_operandsl (void)
 
void emit_1_or_2_operandsl_vartext (char *str0, char *str1)
 
void emit_multiple_data (void)
 
void emitanoperand (int tnum, char *type, int notdata)
 
void emitdata (void)
 
void emitexterndef (void)
 
void emitonecalldata (void)
 
void emitonedata (void)
 
void emitonejumpdata (void)
 
void emitoneoperandb (void)
 
void emitoneoperandl (void)
 
void emitoneoperandw (void)
 
void emittwooperandsb (void)
 
void emittwooperandsl (void)
 
void emittwooperandsw (void)
 
void errorexit (void)
 
int gettoken (void)
 
int main ()
 
void nooperands (void)
 
tokenstat parseline (void)
 
void special_fdivl (void)
 
void special_fdivpl (void)
 
void special_fdivrl (void)
 
void special_fdivrpl (void)
 
void special_fsubl (void)
 
void special_fsubpl (void)
 
void special_fsubrl (void)
 
void special_fsubrpl (void)
 
void textsegstart (void)
 
tokenstat whitespace (int c)
 

Variables

segtype currentseg = NOSEG
 
int linein
 
int lineout
 
int numparse = sizeof (parsedata) / sizeof (parsedata[0])
 
int numregs = sizeof (reglist) / sizeof (reglist[0])
 
parsefield parsedata []
 
regdesc reglist []
 
char * token
 
int tokennum
 
char tokens [MAX_TOKENS][MAX_TOKEN_LENGTH+1]
 

Macro Definition Documentation

#define LF   0x0A
#define MAX_TOKEN_LENGTH   1024
#define MAX_TOKENS   100

Enumeration Type Documentation

enum segtype
Enumerator
NOSEG 
DATASEG 
TEXTSEG 
enum tokenstat
Enumerator
NOT_WHITESPACE 
WHITESPACE 
TOKEN_AVAILABLE 
LINE_DONE 
FILE_DONE 
PARSED_OKAY 

Function Documentation

void datasegstart ( void  )
void emit_0_or_1_operandsl ( void  )
void emit_1_or_2_operandsl ( void  )
void emit_1_or_2_operandsl_vartext ( char *  str0,
char *  str1 
)
void emit_multiple_data ( void  )
void emitanoperand ( int  tnum,
char *  type,
int  notdata 
)
void emitdata ( void  )
void emitexterndef ( void  )
void emitonecalldata ( void  )
void emitonedata ( void  )
void emitonejumpdata ( void  )
void emitoneoperandb ( void  )
void emitoneoperandl ( void  )
void emitoneoperandw ( void  )
void emittwooperandsb ( void  )
void emittwooperandsl ( void  )
void emittwooperandsw ( void  )
void errorexit ( void  )
int gettoken ( void  )
int main ( )
void nooperands ( void  )
tokenstat parseline ( void  )
void special_fdivl ( void  )
void special_fdivpl ( void  )
void special_fdivrl ( void  )
void special_fdivrpl ( void  )
void special_fsubl ( void  )
void special_fsubpl ( void  )
void special_fsubrl ( void  )
void special_fsubrpl ( void  )
void textsegstart ( void  )
tokenstat whitespace ( int  c)

Variable Documentation

segtype currentseg = NOSEG
int linein
int lineout
int numparse = sizeof (parsedata) / sizeof (parsedata[0])
int numregs = sizeof (reglist) / sizeof (reglist[0])
parsefield parsedata[]
regdesc reglist[]
char* token
int tokennum
char tokens[MAX_TOKENS][MAX_TOKEN_LENGTH+1]