home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / EFFO / forum3.lzh / EXAMPL / scfdesc.a < prev    next >
Text File  |  1987-04-08  |  3KB  |  83 lines

  1. ********************************
  2. * Edition History
  3. *  #   date    comments                                         by
  4. * -- -------- ------------------------------------------------- ---
  5. * 00 09-28-83 Converted to 68000 from 6809 source               rfd
  6. * 00 04-06-84 Added use of TrmDrNam macro for driver name       WGP
  7. * 01 10-12-84 Added IRQ Level & resesrved bytes.                rfd
  8. * 02 10-24-84 Changed to "use" file format.                     rfd
  9. * 03 11-05-84 Inserted macro for descriptor generation.         rfd
  10. * 04 06-27-85 Added mode byte.                                    rfd
  11.  
  12. Edition equ 4 current edition number
  13.  
  14. TypeLang set (Devic<<8)+0
  15. Attr_Rev set (ReEnt<<8)+0
  16.  psect ScfDesc,TypeLang,Attr_Rev,Edition,0,0
  17.  
  18.  dc.l Port port address
  19.  dc.b Vector auto-vector trap assignment
  20.  dc.b IRQLevel IRQ hardware interrupt level
  21.  dc.b Priority irq polling priority
  22.  dc.b Mode Device mode capabilities
  23.  dc.w FileMgr file manager name offset
  24.  dc.w DevDrv device driver name offset
  25.  dc.w 0 DevCon (reserved)
  26.  dc.w 0,0,0,0 reserved
  27.  dc.w OptSiz option byte count
  28.  
  29. * Default Parameters
  30. Options
  31. *                                       default
  32. *       name    function                value
  33. *     -------- --------------------     -------
  34.  dc.b DT_SCF   device type              SCF
  35.  dc.b upclock  upcase lock              OFF
  36.  dc.b bsb      backspace=BS,SP,BS       ON
  37.  dc.b linedel  line del/bsp line        OFF
  38.  dc.b autoecho full duplex              ON
  39.  dc.b autolf   auto line feed           ON
  40.  dc.b eolnulls null count               0
  41.  dc.b pagpause end of page pause        OFF
  42.  dc.b pagsize  lines per page           24
  43.  dc.b C$Bsp    backspace char           ^H
  44.  dc.b C$Del    delete line char         ^X
  45.  dc.b C$CR     end of record char       <return>
  46.  dc.b C$EOF    end of file char         ESC
  47.  dc.b C$Rprt   reprint line char        ^D
  48.  dc.b C$Rpet   dup last line char       ^A
  49.  dc.b C$Paus   pause char               ^W
  50.  dc.b C$Intr   Keyboard Interrupt char  ^C
  51.  dc.b C$Quit   Keyboard Quit char       ^E
  52.  dc.b C$Bsp    backspace echo char      ^H
  53.  dc.b C$Bell   line overflow char       ^G
  54.  dc.b Parity   stop bits and parity     none
  55.  dc.b BaudRate bits/char and baud rate  none
  56.  dc.w EchoNam  offset of echo device    none
  57.  dc.b C$XOn    Transmit Enable char     ^Q
  58.  dc.b C$XOff   Transmit Disable char    ^S
  59.  dc.b C$Tab    tab character            ^I
  60.  dc.b tabsize  tab column size          4
  61. OptSiz equ *-Options
  62.  
  63. FileMgr dc.b "Scf",0  file manager
  64.  
  65. * Macro to generate main features of device descriptor
  66. SCFDesc macro
  67.  ifne \#-7 must have exactly seven arguments
  68.  FAIL SCFDesc: must specify all 7 arguments
  69.  endc
  70.  
  71. Port     equ \1 Port address
  72. Vector   equ \2 autovector number
  73. IRQLevel equ \3 hardware interrupt level 
  74. Priority equ \4 polling priority
  75. Parity   equ \5 parity, stop bits
  76. BaudRate equ \6 baud rate
  77. DevDrv   dc.b "\7",0 driver module name
  78. EchoNam equ bname echo device descriptor (self)
  79.  endm
  80.  
  81. Mode set ISize_+Updat_ default device mode capabilities
  82.  
  83.