home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOSxA.lzx / pOSxA / graphics / modeid.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-12  |  13.1 KB  |  297 lines

  1. #ifndef GRAPHICS_MODEID_H
  2. #define GRAPHICS_MODEID_H
  3.  
  4. /*******************************************************************
  5.  pOS / Amiga adapt
  6. *******************************************************************/
  7.  
  8.  
  9. #ifndef EXEC_TYPES_H
  10. #include <exec/types.h>
  11. #endif
  12. #ifndef GRAPHICS_DISPLAYINFO_H
  13. #include <graphics/displayinfo.h>
  14. #endif
  15.  
  16. #ifdef __IGNORE_NOT_SUPPORTED__
  17.  
  18.  #define INVALID_ID                      ~0
  19.  
  20.  #define MONITOR_ID_MASK                 0xFFFF1000
  21.  
  22.  #define DEFAULT_MONITOR_ID              0x00000000
  23.  #define NTSC_MONITOR_ID                 0x00011000
  24.  #define PAL_MONITOR_ID                  0x00021000
  25.  
  26.  #define LORES_KEY                       0x00000000
  27.  #define HIRES_KEY                       0x00008000
  28.  #define SUPER_KEY                       0x00008020
  29.  #define HAM_KEY                         0x00000800
  30.  #define LORESLACE_KEY                   0x00000004
  31.  #define HIRESLACE_KEY                   0x00008004
  32.  #define SUPERLACE_KEY                   0x00008024
  33.  #define HAMLACE_KEY                     0x00000804
  34.  #define LORESDPF_KEY                    0x00000400
  35.  #define HIRESDPF_KEY                    0x00008400
  36.  #define SUPERDPF_KEY                    0x00008420
  37.  #define LORESLACEDPF_KEY                0x00000404
  38.  #define HIRESLACEDPF_KEY                0x00008404
  39.  #define SUPERLACEDPF_KEY                0x00008424
  40.  #define LORESDPF2_KEY                   0x00000440
  41.  #define HIRESDPF2_KEY                   0x00008440
  42.  #define SUPERDPF2_KEY                   0x00008460
  43.  #define LORESLACEDPF2_KEY               0x00000444
  44.  #define HIRESLACEDPF2_KEY               0x00008444
  45.  #define SUPERLACEDPF2_KEY               0x00008464
  46.  #define EXTRAHALFBRITE_KEY              0x00000080
  47.  #define EXTRAHALFBRITELACE_KEY          0x00000084
  48.  #define HIRESHAM_KEY                    0x00008800
  49.  #define SUPERHAM_KEY                    0x00008820
  50.  #define HIRESEHB_KEY                    0x00008080
  51.  #define SUPEREHB_KEY                    0x000080a0
  52.  #define HIRESHAMLACE_KEY                0x00008804
  53.  #define SUPERHAMLACE_KEY                0x00008824
  54.  #define HIRESEHBLACE_KEY                0x00008084
  55.  #define SUPEREHBLACE_KEY                0x000080a4
  56.  #define LORESSDBL_KEY                   0x00000008
  57.  #define LORESHAMSDBL_KEY                0x00000808
  58.  #define LORESEHBSDBL_KEY                0x00000088
  59.  #define HIRESHAMSDBL_KEY                0x00008808
  60.  
  61.  
  62.  #define VGA_MONITOR_ID                  0x00031000
  63.  
  64.  #define VGAEXTRALORES_KEY               0x00031004
  65.  #define VGALORES_KEY                    0x00039004
  66.  #define VGAPRODUCT_KEY                  0x00039024
  67.  #define VGAHAM_KEY                      0x00031804
  68.  #define VGAEXTRALORESLACE_KEY           0x00031005
  69.  #define VGALORESLACE_KEY                0x00039005
  70.  #define VGAPRODUCTLACE_KEY              0x00039025
  71.  #define VGAHAMLACE_KEY                  0x00031805
  72.  #define VGAEXTRALORESDPF_KEY            0x00031404
  73.  #define VGALORESDPF_KEY                 0x00039404
  74.  #define VGAPRODUCTDPF_KEY               0x00039424
  75.  #define VGAEXTRALORESLACEDPF_KEY        0x00031405
  76.  #define VGALORESLACEDPF_KEY             0x00039405
  77.  #define VGAPRODUCTLACEDPF_KEY           0x00039425
  78.  #define VGAEXTRALORESDPF2_KEY           0x00031444
  79.  #define VGALORESDPF2_KEY                0x00039444
  80.  #define VGAPRODUCTDPF2_KEY              0x00039464
  81.  #define VGAEXTRALORESLACEDPF2_KEY       0x00031445
  82.  #define VGALORESLACEDPF2_KEY            0x00039445
  83.  #define VGAPRODUCTLACEDPF2_KEY          0x00039465
  84.  #define VGAEXTRAHALFBRITE_KEY           0x00031084
  85.  #define VGAEXTRAHALFBRITELACE_KEY       0x00031085
  86.  #define VGAPRODUCTHAM_KEY               0x00039824
  87.  #define VGALORESHAM_KEY                 0x00039804
  88.  #define VGAEXTRALORESHAM_KEY            VGAHAM_KEY
  89.  #define VGAPRODUCTHAMLACE_KEY           0x00039825
  90.  #define VGALORESHAMLACE_KEY             0x00039805
  91.  #define VGAEXTRALORESHAMLACE_KEY        VGAHAMLACE_KEY
  92.  #define VGAEXTRALORESEHB_KEY            VGAEXTRAHALFBRITE_KEY
  93.  #define VGAEXTRALORESEHBLACE_KEY        VGAEXTRAHALFBRITELACE_KEY
  94.  #define VGALORESEHB_KEY                 0x00039084
  95.  #define VGALORESEHBLACE_KEY             0x00039085
  96.  #define VGAEHB_KEY                      0x000390a4
  97.  #define VGAEHBLACE_KEY                  0x000390a5
  98.  
  99.  #define VGAEXTRALORESDBL_KEY            0x00031000
  100.  #define VGALORESDBL_KEY                 0x00039000
  101.  #define VGAPRODUCTDBL_KEY               0x00039020
  102.  #define VGAEXTRALORESHAMDBL_KEY         0x00031800
  103.  #define VGALORESHAMDBL_KEY              0x00039800
  104.  #define VGAPRODUCTHAMDBL_KEY            0x00039820
  105.  #define VGAEXTRALORESEHBDBL_KEY         0x00031080
  106.  #define VGALORESEHBDBL_KEY              0x00039080
  107.  #define VGAPRODUCTEHBDBL_KEY            0x000390a0
  108.  
  109.  #define A2024_MONITOR_ID                0x00041000
  110.  
  111.  #define A2024TENHERTZ_KEY               0x00041000
  112.  #define A2024FIFTEENHERTZ_KEY           0x00049000
  113.  
  114.  #define PROTO_MONITOR_ID                0x00051000
  115.  
  116.  
  117.  #define EURO72_MONITOR_ID               0x00061000
  118.  
  119.  #define EURO72EXTRALORES_KEY            0x00061004
  120.  #define EURO72LORES_KEY                 0x00069004
  121.  #define EURO72PRODUCT_KEY               0x00069024
  122.  #define EURO72HAM_KEY                   0x00061804
  123.  #define EURO72EXTRALORESLACE_KEY        0x00061005
  124.  #define EURO72LORESLACE_KEY             0x00069005
  125.  #define EURO72PRODUCTLACE_KEY           0x00069025
  126.  #define EURO72HAMLACE_KEY               0x00061805
  127.  #define EURO72EXTRALORESDPF_KEY         0x00061404
  128.  #define EURO72LORESDPF_KEY              0x00069404
  129.  #define EURO72PRODUCTDPF_KEY            0x00069424
  130.  #define EURO72EXTRALORESLACEDPF_KEY     0x00061405
  131.  #define EURO72LORESLACEDPF_KEY          0x00069405
  132.  #define EURO72PRODUCTLACEDPF_KEY        0x00069425
  133.  #define EURO72EXTRALORESDPF2_KEY        0x00061444
  134.  #define EURO72LORESDPF2_KEY             0x00069444
  135.  #define EURO72PRODUCTDPF2_KEY           0x00069464
  136.  #define EURO72EXTRALORESLACEDPF2_KEY    0x00061445
  137.  #define EURO72LORESLACEDPF2_KEY         0x00069445
  138.  #define EURO72PRODUCTLACEDPF2_KEY       0x00069465
  139.  #define EURO72EXTRAHALFBRITE_KEY        0x00061084
  140.  #define EURO72EXTRAHALFBRITELACE_KEY    0x00061085
  141.  #define EURO72PRODUCTHAM_KEY            0x00069824
  142.  #define EURO72PRODUCTHAMLACE_KEY        0x00069825
  143.  #define EURO72LORESHAM_KEY              0x00069804
  144.  #define EURO72LORESHAMLACE_KEY          0x00069805
  145.  #define EURO72EXTRALORESHAM_KEY         EURO72HAM_KEY
  146.  #define EURO72EXTRALORESHAMLACE_KEY     EURO72HAMLACE_KEY
  147.  #define EURO72EXTRALORESEHB_KEY         EURO72EXTRAHALFBRITE_KEY
  148.  #define EURO72EXTRALORESEHBLACE_KEY     EURO72EXTRAHALFBRITELACE_KEY
  149.  #define EURO72LORESEHB_KEY              0x00069084
  150.  #define EURO72LORESEHBLACE_KEY          0x00069085
  151.  #define EURO72EHB_KEY                   0x000690a4
  152.  #define EURO72EHBLACE_KEY               0x000690a5
  153.  
  154.  #define EURO72EXTRALORESDBL_KEY         0x00061000
  155.  #define EURO72LORESDBL_KEY              0x00069000
  156.  #define EURO72PRODUCTDBL_KEY            0x00069020
  157.  #define EURO72EXTRALORESHAMDBL_KEY      0x00061800
  158.  #define EURO72LORESHAMDBL_KEY           0x00069800
  159.  #define EURO72PRODUCTHAMDBL_KEY         0x00069820
  160.  #define EURO72EXTRALORESEHBDBL_KEY      0x00061080
  161.  #define EURO72LORESEHBDBL_KEY           0x00069080
  162.  #define EURO72PRODUCTEHBDBL_KEY         0x000690a0
  163.  
  164.  
  165.  #define EURO36_MONITOR_ID               0x00071000
  166.  #define SUPER72_MONITOR_ID              0x00081000
  167.  
  168.  #define SUPER72LORESDBL_KEY             0x00081008
  169.  #define SUPER72HIRESDBL_KEY             0x00089008
  170.  #define SUPER72SUPERDBL_KEY             0x00089028
  171.  #define SUPER72LORESHAMDBL_KEY          0x00081808
  172.  #define SUPER72HIRESHAMDBL_KEY          0x00089808
  173.  #define SUPER72SUPERHAMDBL_KEY          0x00089828
  174.  #define SUPER72LORESEHBDBL_KEY          0x00081088
  175.  #define SUPER72HIRESEHBDBL_KEY          0x00089088
  176.  #define SUPER72SUPEREHBDBL_KEY          0x000890a8
  177.  
  178.  
  179.  #define DBLNTSC_MONITOR_ID              0x00091000
  180.  
  181.  #define DBLNTSCLORES_KEY                0x00091000
  182.  #define DBLNTSCLORESFF_KEY              0x00091004
  183.  #define DBLNTSCLORESHAM_KEY             0x00091800
  184.  #define DBLNTSCLORESHAMFF_KEY           0x00091804
  185.  #define DBLNTSCLORESEHB_KEY             0x00091080
  186.  #define DBLNTSCLORESEHBFF_KEY           0x00091084
  187.  #define DBLNTSCLORESLACE_KEY            0x00091005
  188.  #define DBLNTSCLORESHAMLACE_KEY         0x00091805
  189.  #define DBLNTSCLORESEHBLACE_KEY         0x00091085
  190.  #define DBLNTSCLORESDPF_KEY             0x00091400
  191.  #define DBLNTSCLORESDPFFF_KEY           0x00091404
  192.  #define DBLNTSCLORESDPFLACE_KEY         0x00091405
  193.  #define DBLNTSCLORESDPF2_KEY            0x00091440
  194.  #define DBLNTSCLORESDPF2FF_KEY          0x00091444
  195.  #define DBLNTSCLORESDPF2LACE_KEY        0x00091445
  196.  #define DBLNTSCHIRES_KEY                0x00099000
  197.  #define DBLNTSCHIRESFF_KEY              0x00099004
  198.  #define DBLNTSCHIRESHAM_KEY             0x00099800
  199.  #define DBLNTSCHIRESHAMFF_KEY           0x00099804
  200.  #define DBLNTSCHIRESLACE_KEY            0x00099005
  201.  #define DBLNTSCHIRESHAMLACE_KEY         0x00099805
  202.  #define DBLNTSCHIRESEHB_KEY             0x00099080
  203.  #define DBLNTSCHIRESEHBFF_KEY           0x00099084
  204.  #define DBLNTSCHIRESEHBLACE_KEY         0x00099085
  205.  #define DBLNTSCHIRESDPF_KEY             0x00099400
  206.  #define DBLNTSCHIRESDPFFF_KEY           0x00099404
  207.  #define DBLNTSCHIRESDPFLACE_KEY         0x00099405
  208.  #define DBLNTSCHIRESDPF2_KEY            0x00099440
  209.  #define DBLNTSCHIRESDPF2FF_KEY          0x00099444
  210.  #define DBLNTSCHIRESDPF2LACE_KEY        0x00099445
  211.  #define DBLNTSCEXTRALORES_KEY           0x00091200
  212.  #define DBLNTSCEXTRALORESHAM_KEY        0x00091a00
  213.  #define DBLNTSCEXTRALORESEHB_KEY        0x00091280
  214.  #define DBLNTSCEXTRALORESDPF_KEY        0x00091600
  215.  #define DBLNTSCEXTRALORESDPF2_KEY       0x00091640
  216.  #define DBLNTSCEXTRALORESFF_KEY         0x00091204
  217.  #define DBLNTSCEXTRALORESHAMFF_KEY      0x00091a04
  218.  #define DBLNTSCEXTRALORESEHBFF_KEY      0x00091284
  219.  #define DBLNTSCEXTRALORESDPFFF_KEY      0x00091604
  220.  #define DBLNTSCEXTRALORESDPF2FF_KEY     0x00091644
  221.  #define DBLNTSCEXTRALORESLACE_KEY       0x00091205
  222.  #define DBLNTSCEXTRALORESHAMLACE_KEY    0x00091a05
  223.  #define DBLNTSCEXTRALORESEHBLACE_KEY    0x00091285
  224.  #define DBLNTSCEXTRALORESDPFLACE_KEY    0x00091605
  225.  #define DBLNTSCEXTRALORESDPF2LACE_KEY   0x00091645
  226.  
  227.  #define DBLPAL_MONITOR_ID               0x000a1000
  228.  
  229.  #define DBLPALLORES_KEY                 0x000a1000
  230.  #define DBLPALLORESFF_KEY               0x000a1004
  231.  #define DBLPALLORESHAM_KEY              0x000a1800
  232.  #define DBLPALLORESHAMFF_KEY            0x000a1804
  233.  #define DBLPALLORESEHB_KEY              0x000a1080
  234.  #define DBLPALLORESEHBFF_KEY            0x000a1084
  235.  #define DBLPALLORESLACE_KEY             0x000a1005
  236.  #define DBLPALLORESHAMLACE_KEY          0x000a1805
  237.  #define DBLPALLORESEHBLACE_KEY          0x000a1085
  238.  #define DBLPALLORESDPF_KEY              0x000a1400
  239.  #define DBLPALLORESDPFFF_KEY            0x000a1404
  240.  #define DBLPALLORESDPFLACE_KEY          0x000a1405
  241.  #define DBLPALLORESDPF2_KEY             0x000a1440
  242.  #define DBLPALLORESDPF2FF_KEY           0x000a1444
  243.  #define DBLPALLORESDPF2LACE_KEY         0x000a1445
  244.  #define DBLPALHIRES_KEY                 0x000a9000
  245.  #define DBLPALHIRESFF_KEY               0x000a9004
  246.  #define DBLPALHIRESHAM_KEY              0x000a9800
  247.  #define DBLPALHIRESHAMFF_KEY            0x000a9804
  248.  #define DBLPALHIRESLACE_KEY             0x000a9005
  249.  #define DBLPALHIRESHAMLACE_KEY          0x000a9805
  250.  #define DBLPALHIRESEHB_KEY              0x000a9080
  251.  #define DBLPALHIRESEHBFF_KEY            0x000a9084
  252.  #define DBLPALHIRESEHBLACE_KEY                  0x000a9085
  253.  #define DBLPALHIRESDPF_KEY              0x000a9400
  254.  #define DBLPALHIRESDPFFF_KEY            0x000a9404
  255.  #define DBLPALHIRESDPFLACE_KEY          0x000a9405
  256.  #define DBLPALHIRESDPF2_KEY             0x000a9440
  257.  #define DBLPALHIRESDPF2FF_KEY           0x000a9444
  258.  #define DBLPALHIRESDPF2LACE_KEY         0x000a9445
  259.  #define DBLPALEXTRALORES_KEY            0x000a1200
  260.  #define DBLPALEXTRALORESHAM_KEY         0x000a1a00
  261.  #define DBLPALEXTRALORESEHB_KEY         0x000a1280
  262.  #define DBLPALEXTRALORESDPF_KEY         0x000a1600
  263.  #define DBLPALEXTRALORESDPF2_KEY        0x000a1640
  264.  #define DBLPALEXTRALORESFF_KEY          0x000a1204
  265.  #define DBLPALEXTRALORESHAMFF_KEY       0x000a1a04
  266.  #define DBLPALEXTRALORESEHBFF_KEY       0x000a1284
  267.  #define DBLPALEXTRALORESDPFFF_KEY       0x000a1604
  268.  #define DBLPALEXTRALORESDPF2FF_KEY      0x000a1644
  269.  #define DBLPALEXTRALORESLACE_KEY        0x000a1205
  270.  #define DBLPALEXTRALORESHAMLACE_KEY     0x000a1a05
  271.  #define DBLPALEXTRALORESEHBLACE_KEY     0x000a1285
  272.  #define DBLPALEXTRALORESDPFLACE_KEY     0x000a1605
  273.  #define DBLPALEXTRALORESDPF2LACE_KEY    0x000a1645
  274.  
  275.  
  276.  #define SPECIAL_FLAGS (DIPF_IS_DUALPF | DIPF_IS_PF2PRI | DIPF_IS_HAM | DIPF_IS_EXTRAHALFBRITE)
  277.  
  278.  #define BIDTAG_DIPFMustHave     0x80000001
  279.  #define BIDTAG_DIPFMustNotHave  0x80000002
  280.  #define BIDTAG_ViewPort         0x80000003
  281.  #define BIDTAG_NominalWidth     0x80000004
  282.  #define BIDTAG_NominalHeight    0x80000005
  283.  #define BIDTAG_DesiredWidth     0x80000006
  284.  #define BIDTAG_DesiredHeight    0x80000007
  285.  #define BIDTAG_Depth            0x80000008
  286.  #define BIDTAG_MonitorID        0x80000009
  287.  #define BIDTAG_SourceID         0x8000000a
  288.  #define BIDTAG_RedBits          0x8000000b
  289.  #define BIDTAG_BlueBits         0x8000000c
  290.  #define BIDTAG_GreenBits        0x8000000d
  291.  
  292.  
  293. #endif /** __IGNORE_NOT_SUPPORTED__ **/
  294.  
  295.  
  296. #endif /* GRAPHICS_MODEID_H */
  297.