home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / OB3.2D3.DMS / in.adf / Interfaces / Prefs.mod < prev    next >
Encoding:
Text File  |  1993-05-22  |  19.3 KB  |  655 lines

  1. (*
  2. (*  $VER: Prefs.mod 39.108 (22.05.93)
  3. **      derived from
  4. **         font.h 38.2 (27.09.91)
  5. **         icontrol.h 38.6 (02.03.92)
  6. **         input.h 38.2 (28.06.91)
  7. **         locale.h 38.4 (05.12.91)
  8. **         overscan.h 38.2 (26.06.91)
  9. **         palette.h 39.2 (15.06.92)
  10. **         pointer.h 39.2 (09.06.92)
  11. **         printergfx.h 38.2 (03.07.91)
  12. **         prefhdr.h 38.1 (19.06.91)
  13. **         printerps.h 38.5 (24.02.92)
  14. **         printertxt.h 38.2 (01.07.91)
  15. **         screenmode.h 38.4 (25.06.92)
  16. **         serial.h 38.2 (10.07.91)
  17. **         sound.h 38.2 (20.06.91)
  18. **         wbpattern.h 39.4 (11.06.92)
  19. **      (Includes Release 39.108)
  20. **
  21. **      (C) Copyright 1991-1992 Commodore-Amiga, Inc.
  22. **          All Rights Reserved
  23. **
  24. **      (C) Copyright Oberon Interface 1993 by hartmut Goebel
  25. *)          All Rights Reserved
  26. *)
  27.  
  28. MODULE Prefs;
  29.  
  30. IMPORT SYSTEM,
  31.        g * := Graphics,
  32.        I * := Intuition,
  33.        Timer;
  34.  
  35. TYPE
  36.   PrefHeaderPtr       *= UNTRACED POINTER TO PrefHeader;
  37.   FontPrefsPtr        *= UNTRACED POINTER TO FontPrefs;
  38.   IControlPrefsPtr    *= UNTRACED POINTER TO IControlPrefs;
  39.   InputPrefsPtr       *= UNTRACED POINTER TO InputPrefs;
  40.   CountryPrefsPtr     *= UNTRACED POINTER TO CountryPrefs;
  41.   LocalePrefsPtr      *= UNTRACED POINTER TO LocalePrefs;
  42.   OverscanPrefsPtr    *= UNTRACED POINTER TO OverscanPrefs;
  43.   PalettePrefsPtr     *= UNTRACED POINTER TO PalettePrefs;
  44.   PointerPrefsPtr     *= UNTRACED POINTER TO PointerPrefs;
  45.   RGBTablePtr         *= UNTRACED POINTER TO RGBTable;
  46.   PrinterGfxPrefsPtr  *= UNTRACED POINTER TO PrinterGfxPrefs;
  47.   PrinterPSPrefsPtr   *= UNTRACED POINTER TO PrinterPSPrefs;
  48.   PrinterTxtPrefsPtr  *= UNTRACED POINTER TO PrinterTxtPrefs;
  49.   PrinterUnitPrefsPtr *= UNTRACED POINTER TO PrinterUnitPrefs;
  50.   ScreenModePrefsPtr  *= UNTRACED POINTER TO ScreenModePrefs;
  51.   SerialPrefsPtr      *= UNTRACED POINTER TO SerialPrefs;
  52.   SoundPrefsPtr       *= UNTRACED POINTER TO SoundPrefs;
  53.   WBPatternPrefsPtr   *= UNTRACED POINTER TO WBPatternPrefs;
  54.  
  55. (*****************************************************************************)
  56.  
  57. CONST
  58.   idPREF      * = SYSTEM.VAL(LONGINT,'PREF');
  59.   idPRHD      * = SYSTEM.VAL(LONGINT,'PRHD');
  60.  
  61. TYPE
  62.   PrefHeader  * = STRUCT
  63.     version * : SHORTINT;   (* version of following data *)
  64.     type    * : SHORTINT;   (* type of following data    *)
  65.     flags   * : LONGSET;    (* always set to 0 for now   *)
  66.   END;
  67.  
  68. (*****************************************************************************)
  69.  
  70. CONST
  71.   idFONT      * = SYSTEM.VAL(LONGINT,'FONT');
  72.  
  73.   fontNameSize * = 128;
  74.  
  75. TYPE
  76.   FontPrefs   * = STRUCT
  77.     reserved  * : ARRAY 3 OF LONGINT;
  78.     reserved2 * : INTEGER;
  79.     type      * : INTEGER;
  80.     frontPen  * : SHORTINT;
  81.     backPen   * : SHORTINT;
  82.     drawMode  * : SHORTINT;
  83.     textAttr  * : g.TextAttr;
  84.     name      * : ARRAY fontNameSize OF CHAR;
  85.   END;
  86.  
  87. CONST
  88. (* constants for FontPrefs.fp_Type *)
  89.   wbFont      * = 0;
  90.   sysFont     * = 1;
  91.   screenFont  * = 2;
  92.  
  93.  
  94. (*****************************************************************************)
  95.  
  96.   idICTL      * = SYSTEM.VAL(LONGINT,'ICTL');
  97.  
  98. TYPE
  99.   IControlPrefs * = STRUCT
  100.     reserved    * : ARRAY 4 OF LONGINT; (* System reserved      *)
  101.     timeOut     * : INTEGER;    (* Verify timeout               *)
  102.     metaDrag    * : INTEGER;    (* Meta drag mouse event        *)
  103.     flags       * : LONGSET;    (* IControl flags (see below)   *)
  104.     wBtoFront   * : CHAR;       (* CKey: WB to front            *)
  105.     frontToBack * : CHAR;       (* CKey: front screen to back   *)
  106.     reqTrue     * : CHAR;       (* CKey: Requester TRUE         *)
  107.     reqFalse    * : CHAR;       (* CKey: Requester FALSE        *)
  108.   END;
  109.  
  110. CONST
  111. (* flags for IControlPrefs.ic_Flags *)
  112.   coerceColors * = 0;
  113.   coerceLace   * = 1;
  114.   strGadFilter * = 2;
  115.   menuSnap     * = 3;
  116.  
  117.  
  118. (*****************************************************************************)
  119.  
  120.  
  121.   idINPT      * = SYSTEM.VAL(LONGINT,'INPT');
  122.  
  123. TYPE
  124.   InputPrefs  * = STRUCT
  125.     keymap       * : ARRAY 16 OF CHAR;
  126.     pointerTicks * : INTEGER;
  127.     doubleClick  * : Timer.TimeVal;
  128.     keyRptDelay  * : Timer.TimeVal;
  129.     keyRptSpeed  * : Timer.TimeVal;
  130.     mouseAccel   * : INTEGER;
  131.   END;
  132.  
  133.  
  134. (*****************************************************************************)
  135.  
  136. CONST
  137.   idLCLE      * = SYSTEM.VAL(LONGINT,'LCLE') ;
  138.   idCTRY      * = SYSTEM.VAL(LONGINT,'CTRY') ;
  139.  
  140. TYPE
  141.   CountryPrefs * = STRUCT
  142.     reserved              * : ARRAY 4 OF LONGINT;
  143.     countryCode           * : LONGINT;
  144.     telephoneCode         * : LONGINT;
  145.     measuringSystem       * : SHORTINT;
  146.  
  147.     dateTimeFormat        * : ARRAY 80 OF CHAR;
  148.     dateFormat            * : ARRAY 40 OF CHAR;
  149.     timeFormat            * : ARRAY 40 OF CHAR;
  150.  
  151.     shortDateTimeFormat   * : ARRAY 80 OF CHAR;
  152.     shortDateFormat       * : ARRAY 40 OF CHAR;
  153.     shortTimeFormat       * : ARRAY 40 OF CHAR;
  154.  
  155.     (* for numeric values *)
  156.     decimalPoint          * : ARRAY 10 OF CHAR;
  157.     groupSeparator        * : ARRAY 10 OF CHAR;
  158.     fracGroupSeparator    * : ARRAY 10 OF CHAR;
  159.     grouping              * : ARRAY 10 OF SHORTINT;
  160.     fracGrouping          * : ARRAY 10 OF SHORTINT;
  161.  
  162.     (* for monetary values *)
  163.     monDecimalPoint       * : ARRAY 10 OF CHAR;
  164.     monGroupSeparator     * : ARRAY 10 OF CHAR;
  165.     monFracGroupSeparator * : ARRAY 10 OF CHAR;
  166.     monGrouping           * : ARRAY 10 OF SHORTINT;
  167.     monFracGrouping       * : ARRAY 10 OF SHORTINT;
  168.     monFracDigits         * : SHORTINT;
  169.     monIntFracDigits      * : SHORTINT;
  170.  
  171.     (* for currency symbols *)
  172.     monCS                 * : ARRAY 10 OF CHAR;
  173.     monSmallCS            * : ARRAY 10 OF CHAR;
  174.     monIntCS              * : ARRAY 10 OF CHAR;
  175.  
  176.     (* for positive monetary values *)
  177.     monPositiveSign       * : ARRAY 10 OF CHAR;
  178.     monPositiveSpaceSep   * : SHORTINT;
  179.     monPositiveSignPos    * : SHORTINT;
  180.     monPositiveCSPos      * : SHORTINT;
  181.  
  182.     (* for negative monetary values *)
  183.     monNegativeSign       * : ARRAY 10 OF CHAR;
  184.     monNegativeSpaceSep   * : SHORTINT;
  185.     monNegativeSignPos    * : SHORTINT;
  186.     monNegativeCSPos      * : SHORTINT;
  187.  
  188.     calendarType          * : SHORTINT;
  189.   END;
  190.  
  191.  
  192.   LocalePrefs * = STRUCT
  193.     reserved           * : ARRAY 4 OF LONGINT;
  194.     countryName        * : ARRAY 32 OF CHAR;
  195.     preferredLanguages * : ARRAY 10,30 OF CHAR;
  196.     gmtOffset          * : LONGINT;
  197.     flags              * : LONGSET;
  198.     countryData        * : CountryPrefs;
  199.   END;
  200.  
  201.  
  202. (*****************************************************************************)
  203.  
  204. CONST
  205.   idOSCN      * = SYSTEM.VAL(LONGINT,'OSCN');
  206.  
  207. TYPE
  208.   OverscanPrefs * = STRUCT
  209.     reserved  * : ARRAY 4 OF LONGINT;
  210.     displayID * : LONGINT;
  211.     viewPos   * : g.Point;
  212.     text      * : g.Point;
  213.     standard  * : g.Rectangle;
  214.   END;
  215.  
  216.  
  217. (*****************************************************************************)
  218.  
  219. CONST
  220.   idPALT      * = SYSTEM.VAL(LONGINT,'PALT');
  221.  
  222. TYPE
  223.   PalettePrefs * = STRUCT
  224.     reserved      * : ARRAY 4 OF LONGINT;      (* System reserved                *)
  225.     pap4colorPens * : ARRAY 32 OF INTEGER;
  226.     pap8colorPens * : ARRAY 32 OF INTEGER;
  227.     colors        * : ARRAY 32 OF I.ColorSpec; (* Used as full 16-bit RGB values *)
  228.   END;
  229.  
  230.  
  231. (*****************************************************************************)
  232.  
  233. CONST
  234.   idPNTR      * = SYSTEM.VAL(LONGINT,'PNTR');
  235.  
  236. TYPE
  237.   PointerPrefs * = STRUCT
  238.     reserved  * : ARRAY 4 OF LONGINT;
  239.     which     * : INTEGER;            (* 0=NORMAL, 1=BUSY *)
  240.     size      * : INTEGER;            (* see <intuition/pointerclass.h> *)
  241.     width     * : INTEGER;            (* Width in pixels *)
  242.     height    * : INTEGER;            (* Height in pixels *)
  243.     depth     * : INTEGER;            (* Depth *)
  244.     ySize     * : INTEGER;            (* YSize *)
  245.     x, y      * : INTEGER;            (* Hotspot *)
  246.  
  247.     (* Color Table:  numEntries = (1 << pp_Depth) - 1 *)
  248.  
  249.     (* Data follows *)
  250.   END;
  251.  
  252. CONST
  253. (* constants for PointerPrefs.pp_Which *)
  254.   normal      * = 0;
  255.   busy        * = 1;
  256.  
  257. (*****************************************************************************)
  258.  
  259. TYPE
  260.   RGBTable    * = STRUCT
  261.     red   * : SHORTINT;
  262.     green * : SHORTINT;
  263.     blue  * : SHORTINT;
  264.   END;
  265.  
  266. (*****************************************************************************)
  267.  
  268. CONST
  269.   idPGFX      * = SYSTEM.VAL(LONGINT,'PGFX') ;
  270.  
  271. TYPE
  272.   PrinterGfxPrefs * = STRUCT
  273.     reserved       * : ARRAY 4 OF LONGINT;
  274.     aspect         * : INTEGER;
  275.     shade          * : INTEGER;
  276.     image          * : INTEGER;
  277.     threshold      * : INTEGER;
  278.     colorCorrect   * : SHORTINT;
  279.     dimensions     * : SHORTINT;
  280.     dithering      * : SHORTINT;
  281.     graphicFlags   * : SET;
  282.     printDensity   * : SHORTINT;   (* Print density 1 - 7 *)
  283.     printMaxWidth  * : INTEGER;
  284.     printMaxHeight * : INTEGER;
  285.     printXOffset   * : SHORTINT;
  286.     printYOffset   * : SHORTINT;
  287.   END;
  288.  
  289. CONST
  290. (* constants for PrinterGfxPrefs.pg_Aspect *)
  291.   horizontal  * = 0;
  292.   vertical    * = 1;
  293.  
  294. (* constants for PrinterGfxPrefs.pg_Shade *)
  295.   psBW        * = 0;
  296.   greyScale   * = 1;
  297.   color       * = 2;
  298.   greyScale2  * = 3;
  299.  
  300. (* constants for PrinterGfxPrefs.pg_Image *)
  301.   positive    * = 0;
  302.   negative    * = 1;
  303.  
  304. (* flags for PrinterGfxPrefs.pg_ColorCorrect *)
  305.   red         * = 1;         (* color correct red shades   *)
  306.   green       * = 2;         (* color correct green shades *)
  307.   blue        * = 3;         (* color correct blue shades  *)
  308.  
  309. (* constants for PrinterGfxPrefs.pg_Dimensions *)
  310.   ignore      * = 0;         (* ignore max width/height settings *)
  311.   bounded     * = 1;         (* use max w/h as boundaries        *)
  312.   absolute    * = 2;         (* use max w/h as absolutes         *)
  313.   pixel       * = 3;         (* use max w/h as prt pixels        *)
  314.   multiply    * = 4;         (* use max w/h as multipliers       *)
  315.  
  316. (* constants for PrinterGfxPrefs.pg_Dithering *)
  317.   ordered     * = 0;         (* ordered dithering *)
  318.   halftone    * = 1;         (* halftone dithering        *)
  319.   floyd       * = 2;         (* Floyd-Steinberg dithering *)
  320.  
  321. (* flags for PrinterGfxPrefs.pg_GraphicsFlags *)
  322.   centerImage    * = 0;      (* center image on paper *)
  323.   integerScaling * = 1;      (* force integer scaling *)
  324.   antiAlias      * = 2;      (* anti-alias image      *)
  325.  
  326.  
  327. (*****************************************************************************)
  328.  
  329.  
  330.   idPSPD      * = SYSTEM.VAL(LONGINT,'PSPD') ;
  331.  
  332. TYPE
  333.   PrinterPSPrefs * = STRUCT
  334.     reserved       * : ARRAY 4 OF LONGINT;  (* System reserved *)
  335.  
  336.     (* Global printing attributes *)
  337.     driverMode     * : SHORTINT;
  338.     paperFormat    * : SHORTINT;
  339.     reserved1      * : ARRAY 2 OF SHORTINT;
  340.     copies         * : LONGINT;
  341.     paperWidth     * : LONGINT;
  342.     paperHeight    * : LONGINT;
  343.     horizontalDPI  * : LONGINT;
  344.     verticalDPI    * : LONGINT;
  345.  
  346.     (* Text Options *)
  347.     font           * : SHORTINT;
  348.     pitch          * : SHORTINT;
  349.     orientation    * : SHORTINT;
  350.     tab            * : SHORTINT;
  351.     reserved2      * : ARRAY 8 OF SHORTINT;
  352.  
  353.     (* Text Dimensions *)
  354.     leftMargin     * : LONGINT;
  355.     rightMargin    * : LONGINT;
  356.     topMargin      * : LONGINT;
  357.     bottomMargin   * : LONGINT;
  358.     fontPointSize  * : LONGINT;
  359.     leading        * : LONGINT;
  360.     reserved3      * : ARRAY 8 OF SHORTINT;
  361.  
  362.     (* Graphics Options *)
  363.     leftEdge       * : LONGINT;
  364.     topEdge        * : LONGINT;
  365.     width          * : LONGINT;
  366.     height         * : LONGINT;
  367.     image          * : SHORTINT;
  368.     shading        * : SHORTINT;
  369.     dithering      * : SHORTINT;
  370.     transparency   * : SHORTINT;
  371.     reserved4      * : ARRAY 8 OF SHORTINT;
  372.  
  373.     (* Graphics Scaling *)
  374.     aspect         * : SHORTINT;
  375.     scalingType    * : SHORTINT;
  376.     scalingMath    * : SHORTINT;
  377.     centering      * : SHORTINT;
  378.     reserved5      * : ARRAY 8 OF SHORTINT;
  379.   END;
  380.  
  381. CONST
  382. (* All measurements are in Millipoints which is 1/1000 of a point, or
  383.  * in other words 1/72000 of an inch
  384.  *)
  385.  
  386. (* constants for PrinterPSPrefs.ps_DriverMode *)
  387.   postscript  * = 0;
  388.   passThrough * = 1;
  389.  
  390. (* constants for PrinterPSPrefs.ps_PaperFormat *)
  391.   usLetter    * = 0;
  392.   usLegal     * = 1;
  393.   a4          * = 2;
  394.   custom      * = 3;
  395.  
  396. (* constants for PrinterPSPrefs.ps_Font *)
  397.   courier      * = 0;
  398.   times        * = 1;
  399.   helvetica    * = 2;
  400.   helvNarrow   * = 3;
  401.   avantgarde   * = 4;
  402.   bookman      * = 5;
  403.   newCent      * = 6;
  404.   palatino     * = 7;
  405.   zapfChancery * = 8;
  406.  
  407. (* constants for PrinterPSPrefs.ps_Pitch *)
  408.   pitchNormal     * = 0;
  409.   pitchCompressed * = 1;
  410.   pitchExpanded   * = 2;
  411.  
  412. (* constants for PrinterPSPrefs.ps_Orientation *)
  413.   portrait     * = 0;
  414.   landscape    * = 1;
  415.  
  416. (* constants for PrinterPSPrefs.ps_Tab *)
  417.   tab4         * = 0;
  418.   tab8         * = 1;
  419.   tabQuart     * = 2;
  420.   tabHalf      * = 3;
  421.   tabInch      * = 4;
  422.  
  423. (* constants for PrinterPSPrefs.ps_Image *)
  424.   (* positive  * = 0; *) (* same values as for printergfx *)
  425.   (* negative  * = 1; *)
  426.  
  427. (* constants for PrinterPSPrefs.ps_Shading *)
  428.   shadBW        * = 0;
  429.   shadGreyScale * = 1;
  430.   shadColor     * = 2;
  431.  
  432. (* constants for PrinterPSPrefs.ps_Dithering *)
  433.   default    * = 0;
  434.   dotty      * = 1;
  435.   vert       * = 2;
  436.   horiz      * = 3;
  437.   diag       * = 4;
  438.  
  439. (* constants for PrinterPSPrefs.ps_Transparency *)
  440.   transNone   * = 0;
  441.   transWhite  * = 1;
  442.   transColor0 * = 2;
  443.  
  444. (* constants for PrinterPSPrefs.ps_Aspect *)
  445.   aspHoriz    * = 0;
  446.   aspVert     * = 1;
  447.  
  448. (* constants for PrinterPSPrefs.ps_ScalingType *)
  449.   aspectAsIs  * = 0;
  450.   aspectWide  * = 1;
  451.   aspectTall  * = 2;
  452.   aspectBoth  * = 3;
  453.   fitsWide    * = 4;
  454.   fitsTall    * = 5;
  455.   fitsBoth    * = 6;
  456.  
  457. (* constants for PrinterPSPrefs.ps_ScalingMath *)
  458.   integer     * = 0;
  459.   fractional  * = 1;
  460.  
  461. (* constants for PrinterPSPrefs.ps_Centering *)
  462.   centNone    * = 0;
  463.   centHoriz   * = 1;
  464.   centVert    * = 2;
  465.   centBoth    * = 3;
  466.  
  467.  
  468. (*****************************************************************************)
  469.  
  470.  
  471.   idPTXT      * = SYSTEM.VAL(LONGINT,'PTXT') ;
  472.   idPUNT      * = SYSTEM.VAL(LONGINT,'PUNT') ;
  473.  
  474.  
  475.   driverNameSize * = 30;   (* filename size     *)
  476.   deviceNameSize * = 32;   (* .device name size *)
  477.  
  478. TYPE
  479.   PrinterTxtPrefs * = STRUCT
  480.     reserved    * : ARRAY 4 OF LONGINT;    (* System reserved            *)
  481.     driver      * : ARRAY driverNameSize OF SHORTINT; (* printer driver filename *)
  482.     port        * : SHORTINT;              (* printer port connection    *)
  483.  
  484.     paperType   * : INTEGER;
  485.     paperSize   * : INTEGER;
  486.     paperLength * : INTEGER;               (* Paper length in # of lines *)
  487.  
  488.     pitch       * : INTEGER;
  489.     spacing     * : INTEGER;
  490.     leftMargin  * : INTEGER;               (* Left margin                *)
  491.     rightMargin * : INTEGER;               (* Right margin               *)
  492.     quality     * : INTEGER;
  493.   END;
  494.  
  495. CONST
  496. (* constants for PrinterTxtPrefs.pt_Port *)
  497.   parallel    * = 0;
  498.   serial      * = 1;
  499.  
  500. (* constants for PrinterTxtPrefs.pt_PaperType *)
  501.   fanfold     * = 0;
  502.   single      * = 1;
  503.  
  504. (* constants for PrinterTxtPrefs.pt_PaperSize *)
  505.   psUSLetter  * = 0;
  506.   psUSLegal   * = 1;
  507.   psNTractor  * = 2;
  508.   psWTractor  * = 3;
  509.   psCustom    * = 4;
  510.   psEuroA0    * = 5;      (* European size A0: 841 x 1189 *)
  511.   psEuroA1    * = 6;      (* European size A1: 594 x 841  *)
  512.   psEuroA2    * = 7;      (* European size A2: 420 x 594  *)
  513.   psEuroA3    * = 8;      (* European size A3: 297 x 420  *)
  514.   psEuroA4    * = 9;      (* European size A4: 210 x 297  *)
  515.   psEuroA5    * = 10;     (* European size A5: 148 x 210  *)
  516.   psEuroA6    * = 11;     (* European size A6: 105 x 148  *)
  517.   psEuroA7    * = 12;     (* European size A7: 74 x 105   *)
  518.   psEuroA8    * = 13;     (* European size A8: 52 x 74    *)
  519.  
  520. (* constants for PrinterTxtPrefs.pt_PrintPitch *)
  521.   pica        * = 0;
  522.   elite       * = 1;
  523.   fine        * = 2;
  524.  
  525. (* constants for PrinterTxtPrefs.pt_PrintSpacing *)
  526.   sixLPI      * = 0;
  527.   eightLPI    * = 1;
  528.  
  529. (* constants for PrinterTxtPrefs.pt_PrintQuality *)
  530.   draft       * = 0;
  531.   letter      * = 1;
  532.  
  533. TYPE
  534.   PrinterUnitPrefs * = STRUCT
  535.     reserved        * : ARRAY 4 OF LONGINT;  (* System reserved              *)
  536.     unitNum         * : LONGINT;             (* Unit number for OpenDevice() *)
  537.     openDeviceFlags * : LONGSET;             (* Flags for OpenDevice()       *)
  538.     deviceName      * : ARRAY deviceNameSize OF SHORTINT;  (* Name for OpenDevice() *)
  539.   END;
  540.  
  541.  
  542. (*****************************************************************************)
  543.  
  544. CONST
  545.   idSCRM      * = SYSTEM.VAL(LONGINT,'SCRM') ;
  546.  
  547. TYPE
  548.   ScreenModePrefs * = STRUCT
  549.     reserved   * : ARRAY 4 OF LONGINT;
  550.     displayID  * : LONGINT;
  551.     width      * : INTEGER;
  552.     height     * : INTEGER;
  553.     depth      * : INTEGER;
  554.     control    * : INTEGER;
  555.   END;
  556.  
  557. CONST
  558. (* flags for ScreenModePrefs.smp_Control *)
  559.   autoScroll  * = 1;
  560.  
  561.  
  562. (*****************************************************************************)
  563.  
  564.  
  565.   idSERL      * = SYSTEM.VAL(LONGINT,'SERL') ;
  566.  
  567. TYPE
  568.   SerialPrefs * = STRUCT
  569.     reserved        * : ARRAY 3 OF LONGINT; (* System reserved           *)
  570.     unit0Map        * : LONGINT;     (* What unit 0 really refers to     *)
  571.     baudRate        * : LONGINT;     (* Baud rate                        *)
  572.  
  573.     inputBuffer     * : LONGINT;     (* Input buffer: 0 - 65536          *)
  574.     outputBuffer    * : LONGINT;     (* Future: Output: 0 - 65536        *)
  575.  
  576.     inputHandshake  * : SHORTINT;    (* Input handshaking                *)
  577.     outputHandshake * : SHORTINT;    (* Future: Output handshaking       *)
  578.  
  579.     parity          * : SHORTINT;    (* Parity                           *)
  580.     bitsPerChar     * : SHORTINT;    (* I/O bits per character           *)
  581.     stopBits        * : SHORTINT;    (* Stop bits                        *)
  582.   END;
  583.  
  584. CONST
  585. (* constants for SerialPrefs.sp_Parity *)
  586.   parityNone  * = 0;
  587.   parityEven  * = 1;
  588.   parityOdd   * = 2;
  589.   parityMark  * = 3;        (* Future enhancement *)
  590.   paritySpace * = 4;        (* Future enhancement *)
  591.  
  592. (* constants for SerialPrefs.sp_Input/OutputHandshaking *)
  593.   hshakeXON   * = 0;
  594.   hshakeRTS   * = 1;
  595.   hshakeNone  * = 2;
  596.  
  597.  
  598. (*****************************************************************************)
  599.  
  600.  
  601.   idSOND      * = SYSTEM.VAL(LONGINT,'SOND') ;
  602.  
  603. TYPE
  604.   SoundPrefs  * = STRUCT
  605.     reserved      * : ARRAY 4 OF LONGINT;(* System reserved            *)
  606.     displayQueue  * : BOOLEAN;           (* Flash the display?         *)
  607.     audioQueue    * : BOOLEAN;           (* Make some sound?           *)
  608.     audioType     * : INTEGER;           (* Type of sound, see below   *)
  609.     audioVolume   * : INTEGER;           (* Volume of sound, 0..64     *)
  610.     audioPeriod   * : INTEGER;           (* Period of sound, 127..2500 *)
  611.     audioDuration * : INTEGER;           (* Length of simple beep      *)
  612.     audioFileName * : ARRAY 256 OF CHAR; (* Filename of 8SVX file      *)
  613.   END;
  614.  
  615. CONST
  616. (* constants for SoundPrefs.sop_AudioType *)
  617.   beep        * = 0;      (* simple beep sound *)
  618.   sample      * = 1;      (* sampled sound     *)
  619.  
  620.  
  621. (*****************************************************************************)
  622.  
  623.   idPTRN      * = SYSTEM.VAL(LONGINT,'PTRN');
  624.  
  625. TYPE
  626.   WBPatternPrefs * = STRUCT
  627.     reserved    * : ARRAY 4 OF LONGINT;
  628.     which       * : INTEGER;    (* Which pattern is it *)
  629.     flags       * : SET;
  630.     revision    * : SHORTINT;   (* Must be set to zero *)
  631.     depth       * : SHORTINT;   (* Depth of pattern *)
  632.     dataLength  * : INTEGER;    (* Length of following data *)
  633.   END;
  634.  
  635. CONST
  636. (* constants for WBPatternPrefs.wbp_Which *)
  637.   root        * = 0;
  638.   drawer      * = 1;
  639.   screen      * = 2;
  640.  
  641. (* wbp_Flags values *)
  642.   pattern     * = 0; (* Data contains a pattern *)
  643.   noRemap     * = 4; (* Don't remap the pattern *)
  644.  
  645. (* wbp_Depth values *)
  646.   maxDepth    * = 3;       (*  max depth supported (8 colors) *)
  647.   defPatDepth * = 2;       (*  depth of default patterns *)
  648.  
  649. (*  Pattern width & height: *)
  650.   patWidth    * = 16;
  651.   patHeight   * = 16;
  652.  
  653. END Prefs.
  654.  
  655.