home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / useful / dist / cbm / v39 / include / devices / conunit.i < prev    next >
Text File  |  1992-09-24  |  3KB  |  104 lines

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