address.h 835 B

12345678910111213141516171819202122232425262728293031
  1. /* address.h - global variables involving addresses for assembler */
  2. EXTERN struct address_s lastexp;/* last expression parsed */
  3. EXTERN union
  4. {
  5. char fcbuf[LINLEN - 6]; /* buffer for fcb and fcc data */
  6. /* data is absolute in 1 char pieces */
  7. /* limited by FCC\t"" etc on line */
  8. struct address_s fdbuf[(LINLEN - 4) / 2];
  9. /* buffer for fdb data */
  10. /* data can be of any 2-byte adr type */
  11. /* limited by FDB\t and commas on line */
  12. #if SIZEOF_OFFSET_T > 2
  13. struct address_s fqbuf[(LINLEN - 4) / 4];
  14. /* buffer for fqb data */
  15. /* data can be of any 4-byte adr type */
  16. /* limited by FQB\t and commas on line */
  17. #endif
  18. }
  19. databuf;
  20. EXTERN bool_t fcflag;
  21. EXTERN bool_t fdflag;
  22. #if SIZEOF_OFFSET_T > 2
  23. EXTERN bool_t fqflag;
  24. #endif
  25. EXTERN struct address_s immadr;
  26. EXTERN smallcount_t immcount;