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

  1. *    $VER: XC68Hc11F1_Registers 2.2 (22-Nov-93)
  2.  
  3. *    *************************************************
  4. *    * Include: XC68Hc11F1_Registers v2.2        *
  5. *    * Copyright ©1991, 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.     DefReg    DDRA
  72.     DefReg    PORTG
  73.     DefReg    DDRG
  74.     DefReg    PORTB
  75.     DefReg    PORTF
  76.     DefReg    PORTC
  77.     DefReg    DDRC
  78.     DefReg    PORTD
  79.     DefReg    DDRD
  80.     DefReg    PORTE
  81.     DefReg    CFORC
  82.     DefReg    OC1M
  83.     DefReg    OC1D
  84.     DefRegW    TCNT
  85.     DefRegW    TIC1
  86.     DefRegW    TIC2
  87.     DefRegW    TIC3
  88.     DefRegW    TOC1
  89.     DefRegW    TOC2
  90.     DefRegW    TOC3
  91.     DefRegW    TOC4
  92.     DefRegW    TI4O5
  93.     DefReg    TCTL1
  94.     DefReg    TCTL2
  95.     DefReg    TMSK1
  96.     DefReg    TFLG1
  97.     DefReg    TMSK2
  98.     DefReg    TFLG2
  99.     DefReg    PACTL
  100.     DefReg    PACNT
  101.     DefReg    SPCR
  102.     DefReg    SPSR
  103.     DefReg    SPDR
  104.     DefReg    BAUD
  105.     DefReg    SCCR1
  106.     DefReg    SCCR2
  107.     DefReg    SCSR
  108.     DefReg    SCDR
  109.     DefReg    ADCTL
  110.     DefReg    ADR1
  111.     DefReg    ADR2
  112.     DefReg    ADR3
  113.     DefReg    ADR4
  114.     DefReg    BPROT
  115.  
  116. RegDisp    set    $38
  117.  
  118.     DefReg    OPT2
  119.     DefReg    OPTION
  120.     DefReg    COPRTS
  121.     DefReg    PPROG
  122.     DefReg    HPRIO
  123.     DefReg    INIT
  124.     DefReg    TEST1
  125.     DefReg    CONFIG
  126.  
  127. RegDisp    set    $5c
  128.  
  129.     DefReg    CSSTRH
  130.     DefReg    CSCTL
  131.     DefReg    CSGADR
  132.     DefReg    CSGSIZ
  133.  
  134.     endc
  135.  
  136.     END
  137.