home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / program / language / motasm / src_h_extvars < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-13  |  5.0 KB  |  82 lines

  1.  
  2. /* global variables */
  3. extern        int     Line_num ;            /* current line number          */
  4. extern        int     Local_Line_num;      /* current file line number          */
  5. extern        int     PageLen;              /* page form length from input line */
  6. extern        int     Err_count ;           /* total number of errors       */
  7. extern        char    Line[MAXBUF] ;     /* input line buffer            */
  8. extern        char    Label[MAXLAB] ;    /* label on current line        */
  9. extern        char    Op[MAXOP] ;        /* opcode mnemonic on current line      */
  10. extern        char    Operand[MAXBUF] ;  /* remainder of line after op           */
  11.                                 /* (up to ';' rel TER_2.0) */
  12. extern        char    *Optr;               /* pointer into current Operand field   */
  13. extern        int     Result ;              /* result of expression evaluation      */
  14. extern        int     Force_word ;          /* Result should be a word when set     */
  15. extern        int     Force_byte ;          /* Result should be a byte when set     */
  16. extern        int     Pc ;                  /* Program Counter              */
  17. extern        int     Old_pc ;              /* Program Counter at beginning */
  18.  
  19. extern        int     Last_sym ;            /* result of last lookup        */
  20.  
  21. extern        int     Pass ;                /* Current pass #               */
  22. extern        int     N_files ;             /* Number of files to assemble  */
  23. extern        FILE    *Fd ;                 /* Current input file structure */
  24. extern        int     Cfn ;                 /* Current file number 1...n    */
  25. extern        int     Ffn ;                 /* forward ref file #           */
  26. extern        int     F_ref ;               /* next line with forward ref   */
  27. extern        char    **Argv ;              /* pointer to file names        */
  28.  
  29. extern        int     E_total ;             /* total # bytes for one line   */
  30. extern        int     E_bytes[E_LIMIT]; /* Emitted held bytes           */
  31. extern        int     E_pc ;                /* Pc at beginning of collection*/
  32.  
  33. extern        int     Lflag ;              /* listing flag 0=nolist, 1=list*/
  34.  
  35. extern        int     P_force ;            /* force listing line to include Old_pc */
  36. extern        int     P_total ;             /* current number of bytes collected    */
  37. extern        int     P_bytes[P_LIMIT]; /* Bytes collected for listing  */
  38.  
  39. extern        int     Splitflag ;          /* split xref, list and map files */
  40. extern        int     Cflag ;              /* cycle count flag */
  41. extern        int     Cycles ;             /* # of cycles per instruction  */
  42. extern        long    Ctotal ;             /* # of cycles seen so far */
  43. extern        int     Sflag ;              /* symbol table flag, 0=no symbol */
  44. extern        int     N_page ;             /* new page flag */
  45. extern        int     Page_num ;           /* page number */
  46. extern        int     CREflag ;            /* cross reference table flag */
  47. extern        int     ENDflag ;            /* enable END directive flag */
  48. extern        int     CRflag ;             /* flag to add <CR><LF> to S record */
  49.                                 /* added ver TER_1.1 June 3, 1989 */
  50. extern        int     nfFlag ;             /* if=1 number INCLUDE files separate */
  51.                                 /* ver TER_2.0 June 17, 1989 */
  52. extern        int     FdCount ;            /* INCLUDE files "stack" pointer */
  53.                                 /* ver TER_2.0 June 17, 1989 */
  54. extern        char    InclFName[MAXBUF];  /* current INCLUDE file name */
  55. extern        int     F_total ;            /* total bytes emitted in S file */
  56.                                 /* ver (TER) 2.02 19 Jun 89 */
  57. extern        int     Page_lines ;         /* total lines this page */
  58.                                 /* ver (TER) 2.02 19 Jun 89 */
  59. extern        int     Pflag50 ;            /* if 1 then form feed every 50 lines */
  60.                                 /* ver (TER) 2.02 19 Jun 89 */
  61. extern        int     PC_Save[4] ; /* saved contents of CODE,DATA,BSS,AUTO PCs */
  62.                                 /* ver TER_2.09 25 July 89 */
  63. extern        int     PC_ptr ;             /* index or pointer to current PC */
  64.                         /* initialized to CODE ver TER_2.09 25 July 89 */
  65. extern        int     Pflag ;
  66. extern        int     NoAflag;
  67. extern        struct  nlist *root;            /* root node of the tree */
  68. extern        struct  InclFile InclFiles[MAXINCFILES];        /* the nesting stack itself */
  69. extern FILE    *Objfil;             /* object file's file descriptor*/
  70. extern FILE    *Forward; /* temp file's file descriptor  */
  71. extern FILE    *Listfil; /* list file's file descriptor  */
  72. extern FILE    *Mapfil; /* map file's file descriptor  */
  73. extern FILE    *Xfil; /* Xref file's file descriptor  */
  74. extern FILE    *Pfil; /* cpp file's file descriptor  */
  75. extern char    Obj_name[];
  76. extern char    Fwd_name[];
  77.  
  78. extern int     cppargpos[];
  79. extern int     cppargc;
  80. /*extern char    **cppnp;*/
  81. extern int     end_found;
  82.