home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / inc&ad2.0 / includes / devices / conunit.i < prev    next >
Text File  |  1992-09-01  |  3KB  |  106 lines

  1.     IFND    DEVICES_CONUNIT_I
  2. DEVICES_CONUNIT_I    SET    1
  3. **
  4. **    $Filename: devices/conunit.i $
  5. **    $Release: 2.04 Includes, V37.4 $
  6. **    $Revision: 36.16 $
  7. **    $Date: 90/11/20 $
  8. **
  9. **    Console device unit definitions
  10. **
  11. **    (C) Copyright 1986-1991 Commodore-Amiga, Inc.
  12. **        All Rights Reserved
  13. **
  14.     IFND    EXEC_TYPES_I
  15.     INCLUDE    "exec/types.i"
  16.     ENDC
  17.  
  18.     IFND    EXEC_PORTS_I
  19.     INCLUDE    "exec/ports.i"
  20.     ENDC
  21.  
  22.     IFND    DEVICES_CONSOLE_I
  23.     INCLUDE    "devices/console.i"
  24.     ENDC
  25.  
  26.     IFND    DEVICES_KEYMAP_I
  27.     INCLUDE    "devices/keymap.i"
  28.     ENDC
  29.  
  30.     IFND    DEVICES_INPUTEVENT_I
  31.     INCLUDE    "devices/inputevent.i"
  32.     ENDC
  33.  
  34. ;------    console unit numbers for OpenDevice()
  35. CONU_LIBRARY    EQU    -1    ; no unit, just fill in IO_DEVICE field
  36. CONU_STANDARD    EQU    0    ; standard unmapped console
  37.  
  38.  
  39. ;------ New unit numbers for OpenDevice() - (V36)
  40.  
  41. CONU_CHARMAP    EQU    1    ; bind character map to console
  42. CONU_SNIPMAP    EQU    3    ; bind character map w/ snip to console
  43.  
  44. ;------ New flag defines for OpenDevice() - (V37)
  45.  
  46. CONFLAG_DEFAULT            EQU    0
  47. CONFLAG_NODRAW_ON_NEWSIZE    EQU    1
  48.  
  49.  
  50. PMB_ASM        EQU    M_LNM+1        ; internal storage bit for AS flag
  51. PMB_AWM        EQU    PMB_ASM+1    ; internal storage bit for AW flag
  52. MAXTABS        EQU    80
  53.  
  54.  
  55.  STRUCTURE  ConUnit,MP_SIZE
  56.     ;------ read only variables
  57.     APTR    cu_Window        ; intuition window bound to this unit
  58.     WORD    cu_XCP        ; character position
  59.     WORD    cu_YCP
  60.     WORD    cu_XMax        ; max character position
  61.     WORD    cu_YMax
  62.     WORD    cu_XRSize        ; character raster size
  63.     WORD    cu_YRSize
  64.     WORD    cu_XROrigin        ; raster origin
  65.     WORD    cu_YROrigin
  66.     WORD    cu_XRExtant        ; raster maxima
  67.     WORD    cu_YRExtant
  68.     WORD    cu_XMinShrink    ; smallest area intact from resize process
  69.     WORD    cu_YMinShrink
  70.     WORD    cu_XCCP        ; cursor position
  71.     WORD    cu_YCCP
  72.  
  73.     ;------ read/write variables (writes must must be protected)
  74.     ;------ storage for AskKeyMap and SetKeyMap
  75.     STRUCT  cu_KeyMapStruct,km_SIZEOF
  76.     ; ---- tab stops
  77.     STRUCT  cu_TabStops,2*MAXTABS ; 0 at start, 0xffff at end of list
  78.  
  79.     ;------ console rastport attributes
  80.     BYTE    cu_Mask        ; these must appear as in RastPort
  81.     BYTE    cu_FgPen        ;   |
  82.     BYTE    cu_BgPen        ;   |
  83.     BYTE    cu_AOLPen        ;   +
  84.     BYTE    cu_DrawMode        ; these must appear as in RastPort
  85.     BYTE    cu_Obsolete1    ; was cu_AreaPtSz -- not used in V36
  86.     APTR    cu_Obsolete2    ; was cu_AreaPtrn -- not used in V36
  87.     STRUCT  cu_Minterms,8    ; console minterms
  88.     APTR    cu_Font        ;
  89.     UBYTE   cu_AlgoStyle    ; these must appear as in RastPort
  90.     UBYTE   cu_TxFlags        ;   +
  91.     UWORD   cu_TxHeight        ; these must appear as in RastPort
  92.     UWORD   cu_TxWidth        ;   |
  93.     UWORD   cu_TxBaseline    ;   |
  94.     WORD    cu_TxSpacing    ;   +
  95.  
  96.     ;------ console MODES and RAW EVENTS switches
  97.     STRUCT  cu_Modes,<(PMB_AWM+7)/8>    ; one bit per mode
  98.     STRUCT  cu_RawEvents,<(IECLASS_MAX+8)/8>
  99.  
  100.     ;------ ensure the ConsUnit structure is even
  101.     ALIGNWORD
  102.  
  103.     LABEL   ConUnit_SIZEOF
  104.  
  105.     ENDC    ; DEVICES_CONUNIT_I
  106.