home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / language / asxsrc / 6811.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-06-10  |  1.5 KB  |  114 lines

  1. /* 6811.h */
  2.  
  3. /*
  4.  * (C) Copyright 1989
  5.  * All Rights Reserved
  6.  *
  7.  * Alan R. Baldwin
  8.  * 721 Berkeley St.
  9.  * Kent, Ohio  44240
  10.  */
  11.  
  12. /*)BUILD
  13.     $(PROGRAM) =    AS6811
  14.     $(INCLUDE) = {
  15.         ASM.H
  16.         6811.H
  17.     }
  18.     $(FILES) = {
  19.         M11EXT.C
  20.         M11MCH.C
  21.         M11ADR.C
  22.         M11PST.C
  23.         ASMAIN.C
  24.         ASLEX.C
  25.         ASSYM.C
  26.         ASSUBR.C
  27.         ASEXPR.C
  28.         ASDATA.C
  29.         ASLIST.C
  30.         ASOUT.C
  31.     }
  32.     $(STACK) = 2000
  33. */
  34.  
  35. struct    sdp
  36. {
  37.     struct    area    *s_area;
  38. };
  39.  
  40. struct adsym
  41. {
  42.     char    a_str[2];    /* addressing string */
  43.     int    a_val;        /* addressing mode value */
  44. };
  45.  
  46. /*
  47.  * Registers
  48.  */
  49. #define    A    0x00
  50. #define    B    0x10
  51. #define    X    0x20
  52.  
  53. /*
  54.  * Addressing types
  55.  */
  56. #define    S_A    30
  57. #define    S_B    31
  58. #define    S_D    32
  59. #define    S_X    33
  60. #define    S_Y    34
  61. #define    S_IMMED    35
  62. #define    S_DIR    36
  63. #define    S_EXT    37
  64. #define    S_INDX    38
  65. #define    S_INDY    39
  66.  
  67. /*
  68.  * Instruction types
  69.  */
  70. #define    S_INH    60
  71. #define    S_INH2    61
  72. #define    S_PUL    62
  73. #define    S_BRA    63
  74. #define    S_TYP1    64
  75. #define    S_TYP2    65
  76. #define    S_TYP3    66
  77. #define    S_TYP4    67
  78. #define    S_TYP5    68
  79. #define    S_TYP6    69
  80. #define    S_PG2    70
  81. #define    S_PG3    71
  82. #define    S_STCLR    72
  83. #define    S_BTB    73
  84.  
  85. /*
  86.  * Set Direct Pointer
  87.  */
  88. #define    S_SDP    80
  89.  
  90. /*
  91.  * Pages
  92.  */
  93. #define    PAGE1    0x00
  94. #define    PAGE2    0x18
  95. #define    PAGE3    0x1A
  96. #define    PAGE4    0xCD
  97.  
  98.  
  99.     /* machine dependent functions */
  100.  
  101.     /* m11adr.c */
  102. extern    struct    adsym    abdxy[];
  103. extern    int        addr();
  104. extern    int        admode();
  105. extern    int        any();
  106. extern    int        srch();
  107.  
  108.     /* m11mch.c */
  109. extern    VOID        machin();
  110. extern    VOID        minit();
  111. extern    VOID        comma();
  112. extern    struct    sdp    sdp[];
  113.  
  114.