home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / develop / hc11dev / hcinclude / a8regs.i next >
Text File  |  1995-02-27  |  2KB  |  132 lines

  1. *    $VER: XC68Hc11A0_A1_&_A8_Registers 2.2 (28-Nov-93)
  2.  
  3. *    *************************************************
  4. *    * Include : XC68Hc11A0, A1 & A8 Registers v2.1    *
  5. *    * Copyright ©1990, 1993, Richard Karlsson    *
  6. *    *-----------------------------------------------*
  7. *    * During august to may:                *
  8. *    * Phone:    +46 13 173423            *
  9. *    * E-Mail:    d93ricka@und.ida.liu.se        *
  10. *    *                        *
  11. *    * And the rest of the year:            *
  12. *    * Phone:    +358 28 22441            *
  13. *    *-----------------------------------------------*
  14. *    * Set "RegBase" to the register base address of *
  15. *    * your system.                    *
  16. *    *                        *
  17. *    * Eg. "RegBase Equ $1000"            *
  18. *    *                        *
  19. *    * Define "RegIndirect" if you mostly use the    *
  20. *    * registers indirect to an index register.    *
  21. *    *                        *
  22. *    * Eg. "Ldx #RegBase"                *
  23. *    *     "Ldaa PORTA,x"                *
  24. *    *************************************************
  25.  
  26.     ifnd    RegsDefined
  27.  
  28. RegsDefined    =    1
  29.  
  30.     ifd    RegIndirect
  31.  
  32. DefReg    macro    Name
  33. \1    =    RegDisp
  34. a\1    =    RegBase+RegDisp
  35. RegDisp    Set    RegDisp+1
  36.     endm
  37.  
  38. DefRegW    macro    Name
  39. \1    =    RegDisp
  40. a\1    =    RegBase+RegDisp
  41. \1H    =    RegDisp
  42. a\1H    =    RegBase+RegDisp
  43. \1L    =    RegDisp+1
  44. a\1L    =    RegBase+RegDisp+1
  45. RegDisp    Set    RegDisp+2
  46.     endm
  47.  
  48.     else
  49.  
  50. DefReg    macro    Name
  51. i\1    =    RegDisp
  52. \1    =    RegBase+RegDisp
  53. RegDisp    Set    RegDisp+1
  54.     endm
  55.  
  56. DefRegW    macro    Name
  57. i\1    =    RegDisp
  58. \1    =    RegBase+RegDisp
  59. i\1H    =    RegDisp
  60. \1H    =    RegBase+RegDisp
  61. i\1L    =    RegDisp+1
  62. \1L    =    RegBase+RegDisp+1
  63. RegDisp    Set    RegDisp+2
  64.     endm
  65.  
  66.     endc
  67.  
  68. RegDisp    set    0
  69.  
  70.     DefReg    PORTA
  71.  
  72. RegDisp    set    2
  73.  
  74.     DefReg    PIOC
  75.     DefReg    PORTC
  76.     DefReg    PORTB
  77.     DefReg    PORTCL
  78.  
  79. RegDisp    set    7
  80.  
  81.     DefReg    DDRC
  82.     DefReg    PORTD
  83.     DefReg    DDRD
  84.     DefReg    PORTE
  85.     DefReg    CFORC
  86.     DefReg    OC1M
  87.     DefReg    OC1D
  88.     DefRegW    TCNT
  89.     DefRegW    TIC1
  90.     DefRegW    TIC2
  91.     DefRegW    TIC3
  92.     DefRegW    TOC1
  93.     DefRegW    TOC2
  94.     DefRegW    TOC3
  95.     DefRegW    TOC4
  96.     DefRegW    TOC5
  97.     DefReg    TCTL1
  98.     DefReg    TCTL2
  99.     DefReg    TMSK1
  100.     DefReg    TFLG1
  101.     DefReg    TMSK2
  102.     DefReg    TFLG2
  103.     DefReg    PACTL
  104.     DefReg    PACNT
  105.     DefReg    SPCR
  106.     DefReg    SPSR
  107.     DefReg    SPDR
  108.     DefReg    BAUD
  109.     DefReg    SCCR1
  110.     DefReg    SCCR2
  111.     DefReg    SCSR
  112.     DefReg    SCDR
  113.     DefReg    ADCTL
  114.     DefReg    ADR1
  115.     DefReg    ADR2
  116.     DefReg    ADR3
  117.     DefReg    ADR4
  118.  
  119. RegDisp    set    $39
  120.  
  121.     DefReg    OPTION
  122.     DefReg    COPRST
  123.     DefReg    PPROG
  124.     DefReg    HPRIO
  125.     DefReg    INIT
  126.     DefReg    TEST1
  127.     DefReg    CONFIG
  128.  
  129.     endc
  130.  
  131.     END
  132.