home *** CD-ROM | disk | FTP | other *** search
/ Inside Multimedia 1995 July / IMM0795.ISO / share / os2 / pmfract / src / pmfrdata.asm < prev    next >
Assembly Source File  |  1994-01-24  |  13KB  |  449 lines

  1. ;
  2. ;  FRACTINT for PM
  3. ;
  4. ;  12/22/90   Code by Donald P. Egen
  5. ;
  6. ;  PMFRDATA - External initialized data segments
  7. ;
  8. ;
  9. ; COLORSEG - Color tables
  10. ;
  11.  
  12. COLORSEG SEGMENT PARA PUBLIC 'FAR_DATA'
  13.  
  14.      PUBLIC  _bmiColorTableVGA16
  15.      PUBLIC  _bmiColorTableVGA256
  16.      PUBLIC  _bmiColorTableBW
  17.      PUBLIC  _bmiColorTableWB
  18.      PUBLIC  _bmiColorTablePhys
  19.      PUBLIC  _bmiColorTableUser
  20.  
  21. ;
  22. ;   16-Color table.
  23. ;     This is a 16-times repeat of the physical OS/2 VGA palette.
  24. ;
  25. _bmiColorTableVGA16  LABEL DWORD
  26. ;  The start is a BITMAPINFOHEADER structure.
  27.      DD      12   ; Length
  28.      DW      0    ; cx
  29.      DW      0    ; cy
  30.      DW      1    ; cPlanes
  31.      DW      8    ; cBitCount
  32. ;
  33. ;  Color RGB values (triplets).   Note: the values are really BBGGRR
  34. ;
  35. ;
  36.      IRP      Count,<0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15>
  37.      DB      000H,000H,000H     ;    Black, BB GG RR
  38.      DB      080H,000H,000H     ;    Blue
  39.      DB      000H,080H,000H     ;    Green
  40.      DB      080H,080H,000H     ;    Cyan
  41.      DB      000H,000H,080H     ;    Red
  42.      DB      080H,000H,080H     ;    Magenta
  43.      DB      000H,080H,080H     ;    Brown
  44.      DB      080H,080H,080H     ;    White
  45.      DB      0CCH,0CCH,0CCH     ;    Bright Black?
  46.      DB      0FFH,000H,000H     ;    Bright Blue
  47.      DB      000H,0FFH,000H     ;    Bright Green
  48.      DB      0FFH,0FFH,000H     ;    Bright Cyan
  49.      DB      000H,000H,0FFH     ;    Bright Red
  50.      DB      0FFH,000H,0FFH     ;    Bright Pink
  51.      DB      000H,0FFH,0FFH     ;    Bright Yellow
  52.      DB      0FFH,0FFH,0FFH     ;    Bright White
  53.      ENDM
  54.  
  55. ;
  56. ;   256-Color table.
  57. ;     This is DOS 256-color VGA physical palette.
  58. ;
  59.  
  60. _bmiColorTableVGA256 LABEL DWORD
  61. ;  The start is a BITMAPINFOHEADER structure.
  62.      DD      12   ; Length
  63.      DW      0    ; cx
  64.      DW      0    ; cy
  65.      DW      1    ; cPlanes
  66.      DW      8    ; cBitCount
  67. ;
  68. ;  Color RGB values (triplets).   Note: the values are really BBGGRR
  69. ;
  70. ;
  71. ;        BBB,RRR,GGG     R    G   B
  72.      DB   0,  0,  0;    0    0   0
  73.      DB 168,  0,  0;    0    0 168
  74.      DB   0,168,  0;    0 168   0
  75.      DB 168,168,  0;    0 168 168
  76.      DB   0,  0,168;  168    0   0
  77.      DB 168,  0,168;  168    0 168
  78.      DB   0, 84,168;  168  84   0
  79.      DB 168,168,168;  168 168 168
  80.      DB  84, 84, 84;   84  84  84
  81.      DB 252, 84, 84;   84  84 252
  82.      DB  84,252, 84;   84 252  84
  83.      DB 252,252, 84;   84 252 252
  84.      DB  84, 84,252;  252  84  84
  85.      DB 252, 84,252;  252  84 252
  86.      DB  84,252,252;  252 252  84
  87.      DB 252,252,252;  252 252 252
  88.      DB   0,  0,  0;    0    0   0
  89.      DB  20, 20, 30;   20  20  20
  90.      DB  32, 32, 32;   32  32  32
  91.      DB  44, 44, 44;   44  44  44
  92.      DB  56, 56, 56;   56  56  56
  93.      DB  68, 68, 68;   68  68  68
  94.      DB  80, 80, 80;   80  80  80
  95.      DB  96, 96, 96;   96  96  96
  96.      DB 112,112,112;  112 112 112
  97.      DB 128,128,128;  128 128 128
  98.      DB 144,144,144;  144 144 144
  99.      DB 160,160,160;  160 160 160
  100.      DB 180,180,180;  180 180 180
  101.      DB 200,200,200;  200 200 200
  102.      DB 224,224,224;  224 224 224
  103.      DB 252,252,252;  252 252 252
  104.      DB 252,  0,  0;    0    0 252
  105.      DB 252,  0, 64;   64    0 252
  106.      DB 252,  0,124;  124    0 252
  107.      DB 252,  0,188;  188    0 252
  108.      DB 252,  0,252;  252    0 252
  109.      DB 188,  0,252;  252    0 188
  110.      DB 124,  0,252;  252    0 124
  111.      DB  64,  0,252;  252    0  64
  112.      DB   0,  0,252;  252    0   0
  113.      DB   0, 64,252;  252  64   0
  114.      DB   0,124,252;  252 124   0
  115.      DB   0,188,252;  252 188   0
  116.      DB   0,252,252;  252 252   0
  117.      DB   0,252,188;  188 252   0
  118.      DB   0,252,124;  124 252   0
  119.      DB   0,252, 64;   64 252   0
  120.      DB   0,252,  0;    0 252   0
  121.      DB  64,252,  0;    0 252  64
  122.      DB 124,252,  0;    0 252 124
  123.      DB 188,252,  0;    0 252 188
  124.      DB 252,252,  0;    0 252 252
  125.      DB 252,188,  0;    0 188 252
  126.      DB 252,124,  0;    0 124 252
  127.      DB 252, 64,  0;    0  64 252
  128.      DB 252,124,124;  124 124 252
  129.      DB 252,124,156;  156 124 252
  130.      DB 252,124,188;  188 124 252
  131.      DB 252,124,220;  220 124 252
  132.      DB 252,124,252;  252 124 252
  133.      DB 220,124,252;  252 124 220
  134.      DB 188,124,252;  252 124 188
  135.      DB 156,124,252;  252 124 156
  136.      DB 124,124,252;  252 124 124
  137.      DB 124,156,252;  252 156 124
  138.      DB 124,188,252;  252 188 124
  139.      DB 124,220,252;  252 220 124
  140.      DB 124,252,252;  252 252 124
  141.      DB 124,252,220;  220 252 124
  142.      DB 124,252,188;  188 252 124
  143.      DB 124,252,156;  156 252 124
  144.      DB 124,252,124;  124 252 124
  145.      DB 156,252,124;  124 252 156
  146.      DB 188,252,124;  124 252 188
  147.      DB 220,252,124;  124 252 220
  148.      DB 252,252,124;  124 252 252
  149.      DB 252,220,124;  124 220 252
  150.      DB 252,188,124;  124 188 252
  151.      DB 252,156,124;  124 156 252
  152.      DB 252,180,180;  180 180 252
  153.      DB 252,180,196;  196 180 252
  154.      DB 252,180,216;  216 180 252
  155.      DB 252,180,232;  232 180 252
  156.      DB 252,180,252;  252 180 252
  157.      DB 232,180,252;  252 180 232
  158.      DB 216,180,252;  252 180 216
  159.      DB 196,180,252;  252 180 196
  160.      DB 180,180,252;  252 180 180
  161.      DB 180,196,252;  252 196 180
  162.      DB 180,216,252;  252 216 180
  163.      DB 180,232,252;  252 232 180
  164.      DB 180,252,252;  252 252 180
  165.      DB 180,252,232;  232 252 180
  166.      DB 180,252,216;  216 252 180
  167.      DB 180,252,196;  196 252 180
  168.      DB 180,252,180;  180 252 180
  169.      DB 196,252,180;  180 252 196
  170.      DB 216,252,180;  180 252 216
  171.      DB 232,252,180;  180 252 232
  172.      DB 252,252,180;  180 252 252
  173.      DB 252,232,180;  180 232 252
  174.      DB 252,216,180;  180 216 252
  175.      DB 252,196,180;  180 196 252
  176.      DB 112,  0,  0;    0    0 112
  177.      DB 112,  0, 28;   28    0 112
  178.      DB 112,  0, 56;   56    0 112
  179.      DB 112,  0, 84;   84    0 112
  180.      DB 112,  0,112;  112    0 112
  181.      DB  84,  0,112;  112    0  84
  182.      DB  56,  0,112;  112    0  56
  183.      DB  28,  0,112;  112    0  28
  184.      DB   0,  0,112;  112    0   0
  185.      DB   0, 28,112;  112  28   0
  186.      DB   0, 56,112;  112  56   0
  187.      DB   0, 84,112;  112  84   0
  188.      DB   0,112,112;  112 112   0
  189.      DB   0,112, 84;   84 112   0
  190.      DB   0,112, 56;   56 112   0
  191.      DB   0,112, 28;   28 112   0
  192.      DB   0,112,  0;    0 112   0
  193.      DB  28,112,  0;    0 112  28
  194.      DB  56,112,  0;    0 112  56
  195.      DB  84,112,  0;    0 112  84
  196.      DB 112,112,  0;    0 112 112
  197.      DB 112, 84,  0;    0  84 112
  198.      DB 112, 56,  0;    0  56 112
  199.      DB 112, 28,  0;    0  28 112
  200.      DB 112, 56, 56;   56  56 112
  201.      DB 112, 56, 68;   68  56 112
  202.      DB 112, 56, 84;   84  56 112
  203.      DB 112, 56, 96;   96  56 112
  204.      DB 112, 56,112;  112  56 112
  205.      DB  96, 56,112;  112  56  96
  206.      DB  84, 56,112;  112  56  84
  207.      DB  68, 56,112;  112  56  68
  208.      DB  56, 56,112;  112  56  56
  209.      DB  56, 68,112;  112  68  56
  210.      DB  56, 84,112;  112  84  56
  211.      DB  56, 96,112;  112  96  56
  212.      DB  56,112,112;  112 112  56
  213.      DB  56,112, 96;   96 112  56
  214.      DB  56,112, 84;   84 112  56
  215.      DB  56,112, 68;   68 112  56
  216.      DB  56,112, 56;   56 112  56
  217.      DB  68,112, 56;   56 112  68
  218.      DB  84,112, 56;   56 112  84
  219.      DB  96,112, 56;   56 112  96
  220.      DB 112,112, 56;   56 112 112
  221.      DB 112, 96, 56;   56  96 112
  222.      DB 112, 84, 56;   56  84 112
  223.      DB 112, 68, 56;   56  68 112
  224.      DB 112, 80, 80;   80  80 112
  225.      DB 112, 80, 88;   88  80 112
  226.      DB 112, 80, 96;   96  80 112
  227.      DB 112, 80,104;  104  80 112
  228.      DB 112, 80,112;  112  80 112
  229.      DB 104, 80,112;  112  80 104
  230.      DB  96, 80,112;  112  80  96
  231.      DB  88, 80,112;  112  80  88
  232.      DB  80, 80,112;  112  80  80
  233.      DB  80, 88,112;  112  88  80
  234.      DB  80, 96,112;  112  96  80
  235.      DB  80,104,112;  112 104  80
  236.      DB  80,112,112;  112 112  80
  237.      DB  80,112,104;  104 112  80
  238.      DB  80,112, 96;   96 112  80
  239.      DB  80,112, 88;   88 112  80
  240.      DB  80,112, 80;   80 112  80
  241.      DB  80,112, 88;   80 112  88
  242.      DB  80,112, 96;   80 112  96
  243.      DB 104,112, 80;   80 112 104
  244.      DB 112,112, 80;   80 112 112
  245.      DB 112,104, 80;   80 104 112
  246.      DB 112, 96, 80;   80  96 112
  247.      DB 112, 88, 80;   80  88 112
  248.      DB  64,  0,  0;    0    0  64
  249.      DB  64,  0, 16;   16    0  64
  250.      DB  64,  0, 32;   32    0  64
  251.      DB  64,  0, 48;   48    0  64
  252.      DB  64,  0, 64;   64    0  64
  253.      DB  48,  0, 64;   64    0  48
  254.      DB  32,  0, 64;   64    0  32
  255.      DB  16,  0, 64;   64    0  16
  256.      DB   0,  0, 64;   64    0   0
  257.      DB   0, 16, 64;   64  16   0
  258.      DB   0, 32, 64;   64  32   0
  259.      DB   0, 48, 64;   64  48   0
  260.      DB   0, 64, 64;   64  64   0
  261.      DB   0, 64, 48;   48  64   0
  262.      DB   0, 64, 32;   32  64   0
  263.      DB   0, 64, 16;   16  64   0
  264.      DB   0, 64,  0;    0  64   0
  265.      DB  16, 64,  0;    0  64  16
  266.      DB  32, 64,  0;    0  64  32
  267.      DB  48, 64,  0;    0  64  48
  268.      DB  64, 64,  0;    0  64  64
  269.      DB  64, 48,  0;    0  48  64
  270.      DB  64, 32,  0;    0  32  64
  271.      DB  64, 16,  0;    0  16  64
  272.      DB  64, 32, 32;   32  32  64
  273.      DB  64, 32, 40;   40  32  64
  274.      DB  64, 32, 48;   48  32  64
  275.      DB  64, 32, 56;   56  32  64
  276.      DB  64, 32, 64;   64  32  64
  277.      DB  56, 32, 64;   64  32  56
  278.      DB  48, 32, 64;   64  32  48
  279.      DB  40, 32, 64;   64  32  40
  280.      DB  32, 32, 64;   64  32  32
  281.      DB  32, 40, 64;   64  40  32
  282.      DB  32, 48, 64;   64  48  32
  283.      DB  32, 56, 64;   64  56  32
  284.      DB  32, 64, 64;   64  64  32
  285.      DB  32, 64, 56;   56  64  32
  286.      DB  32, 64, 48;   48  64  32
  287.      DB  32, 64, 40;   40  64  32
  288.      DB  32, 64, 32;   32  64  32
  289.      DB  40, 64, 32;   32  64  40
  290.      DB  48, 64, 32;   32  64  48
  291.      DB  56, 64, 32;   32  64  56
  292.      DB  64, 64, 32;   32  64  64
  293.      DB  64, 56, 32;   32  56  64
  294.      DB  64, 48, 32;   32  48  64
  295.      DB  64, 40, 32;   32  40  64
  296.      DB  64, 44, 44;   44  44  64
  297.      DB  64, 44, 48;   48  44  64
  298.      DB  64, 44, 52;   52  44  64
  299.      DB  64, 44, 60;   60  44  64
  300.      DB  64, 44, 64;   64  44  64
  301.      DB  60, 44, 64;   64  44  60
  302.      DB  52, 44, 64;   64  44  52
  303.      DB  48, 44, 64;   64  44  48
  304.      DB  44, 44, 64;   64  44  44
  305.      DB  44, 48, 64;   64  48  44
  306.      DB  44, 52, 64;   64  52  44
  307.      DB  44, 60, 64;   64  60  44
  308.      DB  44, 64, 64;   64  64  44
  309.      DB  44, 64, 60;   60  64  44
  310.      DB  44, 64, 52;   52  64  44
  311.      DB  44, 64, 48;   48  64  44
  312.      DB  44, 64, 44;   44  64  44
  313.      DB  48, 64, 44;   44  64  48
  314.      DB  52, 64, 44;   44  64  52
  315.      DB  60, 64, 44;   44  64  60
  316.      DB  64, 64, 44;   44  64  64
  317.      DB  64, 60, 44;   44  60  64
  318.      DB  64, 52, 44;   44  52  64
  319.      DB  64, 48, 44;   44  48  64
  320.      DB   0,  0,  0;    0    0   0
  321.      DB   0,  0,  0;    0    0   0
  322.      DB   0,  0,  0;    0    0   0
  323.      DB   0,  0,  0;    0    0   0
  324.      DB   0,  0,  0;    0    0   0
  325.      DB   0,  0,  0;    0    0   0
  326.      DB   0,  0,  0;    0    0   0
  327.      DB   0,  0,  0;    0    0   0
  328.  
  329. ;
  330. ;   2-Color table. (Black and White)
  331. ;     This is not very interesting.
  332. ;
  333.  
  334. _bmiColorTableBW      LABEL DWORD
  335. ;  The start is a BITMAPINFOHEADER structure.
  336.      DD      12   ; Length
  337.      DW      0    ; cx
  338.      DW      0    ; cy
  339.      DW      1    ; cPlanes
  340.      DW      8    ; cBitCount
  341. ;
  342. ;  Color RGB values (triplets).   Note: the values are really BBGGRR
  343. ;
  344. ;
  345. ;     2 * 8 * 16 = 256
  346.      IRP      Count1,<0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15>
  347.      IRP      Count2,<0,1,2,3,4,5,6,7>
  348.      DB     000H,000H,000H      ;    Black
  349.      DB     0FFH,0FFH,0FFH      ;    White
  350.      ENDM
  351.      ENDM
  352.  
  353. ;
  354. ;   2-Color table. (White and Black)
  355. ;     This is to preview 2-color printer hardcopy.
  356. ;
  357.  
  358. _bmiColorTableWB     LABEL DWORD
  359. ;  The start is a BITMAPINFOHEADER structure.
  360.      DD      12   ; Length
  361.      DW      0    ; cx
  362.      DW      0    ; cy
  363.      DW      1    ; cPlanes
  364.      DW      8    ; cBitCount
  365. ;
  366. ;  Color RGB values (triplets).   Note: the values are really BBGGRR
  367. ;
  368. ;
  369. ;     2 * 8 * 16 = 256
  370.      IRP      Count1,<0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15>
  371.      IRP      Count2,<0,1,2,3,4,5,6,7>
  372.      DB     0FFH,0FFH,0FFH      ;    White
  373.      DB     000H,000H,000H      ;    Black
  374.      ENDM
  375.      ENDM
  376.  
  377. ;
  378. ;   Physical Palette Color table.
  379. ;     This is initialized as the physical OS/2 VGA palette.
  380. ;     It is filled in during initialization.
  381. ;
  382. _bmiColorTablePhys   LABEL DWORD
  383. ;  The start is a BITMAPINFOHEADER structure.
  384.      DD      12   ; Length
  385.      DW      0    ; cx
  386.      DW      0    ; cy
  387.      DW      1    ; cPlanes
  388.      DW      8    ; cBitCount
  389. ;
  390. ;  Color RGB values (triplets).   Note: the values are really BBGGRR
  391. ;
  392. ;
  393.      IRP      Count,<0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15>
  394.      DB      000H,000H,000H     ;    Black, BB GG RR
  395.      DB      080H,000H,000H     ;    Blue
  396.      DB      000H,080H,000H     ;    Green
  397.      DB      080H,080H,000H     ;    Cyan
  398.      DB      000H,000H,080H     ;    Red
  399.      DB      080H,000H,080H     ;    Magenta
  400.      DB      000H,080H,080H     ;    Brown
  401.      DB      080H,080H,080H     ;    White
  402.      DB      0CCH,0CCH,0CCH     ;    Bright Black?
  403.      DB      0FFH,000H,000H     ;    Bright Blue
  404.      DB      000H,0FFH,000H     ;    Bright Green
  405.      DB      0FFH,0FFH,000H     ;    Bright Cyan
  406.      DB      000H,000H,0FFH     ;    Bright Red
  407.      DB      0FFH,000H,0FFH     ;    Bright Pink
  408.      DB      000H,0FFH,0FFH     ;    Bright Yellow
  409.      DB      0FFH,0FFH,0FFH     ;    Bright White
  410.      ENDM
  411.  
  412. ;
  413. ;   Space for the User color table.
  414. ;     This is a initialized as a repeat of the 16-color table.
  415. ;     FILE/Read Map reads into this area.
  416. ;
  417. _bmiColorTableUser   LABEL DWORD
  418. ;  The start is a BITMAPINFOHEADER structure.
  419.      DD      12   ; Length
  420.      DW      0    ; cx
  421.      DW      0    ; cy
  422.      DW      1    ; cPlanes
  423.      DW      8    ; cBitCount
  424. ;
  425. ;  Color RGB values (triplets).   Note: the values are really BBGGRR
  426. ;
  427. ;
  428.      IRP      Count,<0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15>
  429.      DB      000H,000H,000H     ;    Black, BB GG RR
  430.      DB      080H,000H,000H     ;    Blue
  431.      DB      000H,080H,000H     ;    Green
  432.      DB      080H,080H,000H     ;    Cyan
  433.      DB      000H,000H,080H     ;    Red
  434.      DB      080H,000H,080H     ;    Magenta
  435.      DB      000H,080H,080H     ;    Brown
  436.      DB      080H,080H,080H     ;    White
  437.      DB      0CCH,0CCH,0CCH     ;    Bright Black?
  438.      DB      0FFH,000H,000H     ;    Bright Blue
  439.      DB      000H,0FFH,000H     ;    Bright Green
  440.      DB      0FFH,0FFH,000H     ;    Bright Cyan
  441.      DB      000H,000H,0FFH     ;    Bright Red
  442.      DB      0FFH,000H,0FFH     ;    Bright Pink
  443.      DB      000H,0FFH,0FFH     ;    Bright Yellow
  444.      DB      0FFH,0FFH,0FFH     ;    Bright White
  445.      ENDM
  446.  
  447. COLORSEG ENDS
  448.      END
  449.