home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / develop / as65 / demo / d / acia_tty.d next >
Text File  |  1995-02-27  |  3KB  |  113 lines

  1. ;**************************************************************************
  2. ;
  3. ; Filename : ACIA_TTY.D
  4. ; ---------------------
  5. ;
  6. ; (c) 1990 by Thomas Lehmann
  7. ;
  8. ;
  9. ; Jackophone V5.00
  10. ;
  11. ;
  12. ; Definition der ACIA bzw. Protokoll
  13. ;
  14. ;
  15. ;**************************************************************************
  16.  
  17.  
  18.  
  19.     ; ==========================
  20.     ; ACIA 6551 Register Offsets
  21.     ; ==========================
  22.  
  23. ACIA_TXD    equ    0    ; write, Transmit Data
  24. ACIA_RXD    equ    0    ; read, received Data
  25. ACIA_RES    equ    1    ; write, Reset
  26. ACIA_STS    equ    1    ; read, Status Register
  27. ACIA_CMD    equ    2    ; write/read, Command Register
  28. ACIA_CTRL    equ    3    ; write/read, Control Register
  29.  
  30.  
  31.     ; ACIA Status Register, Interrupt Quellen
  32.     ; ---------------------------------------
  33.  
  34. STS_PARITY    equ    %00000001    ; Parity Error
  35. STS_FRAMING    equ    %00000010    ; Framing Error
  36. STS_OVERRUN    equ    %00000100    ; Overrun Error
  37. STS_RXD    equ    %00001000    ; Receiver Data Register full
  38. STS_TXD    equ    %00010000    ; Transmitter Data Register empty
  39. STS_DCD    equ    %00100000    ; Data Carrier Detect
  40. STS_DSR    equ    %01000000    ; Data Set Ready
  41. STS_IRQ    equ    %10000000    ; ACIA IRQ
  42.  
  43.  
  44. STS_ERRMSK    equ STS_PARITY|STS_FRAMING|STS_OVERRUN
  45.  
  46.  
  47.     ; ACIA Control Register
  48.     ; ---------------------
  49.  
  50. CTRL_SBR0    equ    %00000001    ; Select Baud Rate
  51. CTRL_SBR1    equ    %00000010
  52. CTRL_SBR2    equ    %00000100
  53. CTRL_SBR3    equ    %00001000
  54. CTRL_RCS    equ    %00010000    ; Receiver Clock Source
  55. CTRL_WL0    equ    %00100000    ; Word Length
  56. CTRL_WL1    equ    %01000000
  57. CTRL_SBN    equ    %10000000    ; Stop BIT Number
  58.  
  59.  
  60.     ; ACIA Command Register
  61.     ; ---------------------
  62.  
  63. CMD_DTR    equ    %00000001    Data Terminal Ready, enable IRQ`s
  64. CMD_IRD    equ    %00000010    Disable receiver IRQ
  65. CMD_TIC0    equ    %00000100    Transmitter IRQ Control
  66. CMD_TIC1    equ    %00001000
  67. CMD_REM    equ    %00010000    Receiver Echo Mode
  68. CMD_PME    equ    %00100000    Parity Mode Enable
  69. CMD_PMC0    equ    %01000000    Parity Mode Control
  70. CMD_PMC1    equ    %10000000
  71.  
  72.  
  73.  
  74.     ; Baud Raten
  75.     ; ----------
  76. BAUD_50    equ CTRL_SBR0
  77. BAUD_150    equ CTRL_SBR0|CTRL_SBR2
  78. BAUD_300    equ CTRL_SBR1|CTRL_SBR2
  79. BAUD_600    equ CTRL_SBR0|CTRL_SBR1|CTRL_SBR2
  80. BAUD_1200    equ CTRL_SBR3
  81. BAUD_2400    equ CTRL_SBR1|CTRL_SBR3
  82. BAUD_4800    equ CTRL_SBR2|CTRL_SBR3
  83. BAUD_9600    equ CTRL_SBR1|CTRL_SBR2|CTRL_SBR3
  84. BAUD_19200    equ CTRL_SBR0|CTRL_SBR1|CTRL_SBR2|CTRL_SBR3
  85.  
  86. BAUD    equ BAUD_2400    ; <<-- ist das höchste der Gefühle für RXD
  87.  
  88.  
  89.  
  90.  
  91.     ; =====================
  92.     ; Character für Console
  93.     ; =====================
  94. CR    equ $0d        Code für Carrige Return
  95. LF    equ $0a        Code für Line Feed
  96.  
  97.  
  98.  
  99.     ; ====================
  100.     ; Protokoll Definition
  101.     ; ====================
  102. STX    equ    $f0    Start bzw. Sync-Zeichen
  103. ETX    equ    $f1    Ende Zeichen
  104. XON    equ    $f2    Übertragungs Freigabe
  105. XOFF    equ    $f3    Übertragungs Stop
  106. ESC    equ    $f4    Sonderzeichen folgt
  107. ACK    equ    $f5    positive Quittung
  108. NACK    equ    $f6    negative Quittung
  109.  
  110.  
  111.  
  112.  
  113.