home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Inside Multimedia 1995 July
/
IMM0795.ISO
/
share
/
os2
/
pmfract
/
src
/
pmfrdata.asm
< prev
next >
Wrap
Assembly Source File
|
1994-01-24
|
13KB
|
449 lines
;
; FRACTINT for PM
;
; 12/22/90 Code by Donald P. Egen
;
; PMFRDATA - External initialized data segments
;
;
; COLORSEG - Color tables
;
COLORSEG SEGMENT PARA PUBLIC 'FAR_DATA'
PUBLIC _bmiColorTableVGA16
PUBLIC _bmiColorTableVGA256
PUBLIC _bmiColorTableBW
PUBLIC _bmiColorTableWB
PUBLIC _bmiColorTablePhys
PUBLIC _bmiColorTableUser
;
; 16-Color table.
; This is a 16-times repeat of the physical OS/2 VGA palette.
;
_bmiColorTableVGA16 LABEL DWORD
; The start is a BITMAPINFOHEADER structure.
DD 12 ; Length
DW 0 ; cx
DW 0 ; cy
DW 1 ; cPlanes
DW 8 ; cBitCount
;
; Color RGB values (triplets). Note: the values are really BBGGRR
;
;
IRP Count,<0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15>
DB 000H,000H,000H ; Black, BB GG RR
DB 080H,000H,000H ; Blue
DB 000H,080H,000H ; Green
DB 080H,080H,000H ; Cyan
DB 000H,000H,080H ; Red
DB 080H,000H,080H ; Magenta
DB 000H,080H,080H ; Brown
DB 080H,080H,080H ; White
DB 0CCH,0CCH,0CCH ; Bright Black?
DB 0FFH,000H,000H ; Bright Blue
DB 000H,0FFH,000H ; Bright Green
DB 0FFH,0FFH,000H ; Bright Cyan
DB 000H,000H,0FFH ; Bright Red
DB 0FFH,000H,0FFH ; Bright Pink
DB 000H,0FFH,0FFH ; Bright Yellow
DB 0FFH,0FFH,0FFH ; Bright White
ENDM
;
; 256-Color table.
; This is DOS 256-color VGA physical palette.
;
_bmiColorTableVGA256 LABEL DWORD
; The start is a BITMAPINFOHEADER structure.
DD 12 ; Length
DW 0 ; cx
DW 0 ; cy
DW 1 ; cPlanes
DW 8 ; cBitCount
;
; Color RGB values (triplets). Note: the values are really BBGGRR
;
;
; BBB,RRR,GGG R G B
DB 0, 0, 0; 0 0 0
DB 168, 0, 0; 0 0 168
DB 0,168, 0; 0 168 0
DB 168,168, 0; 0 168 168
DB 0, 0,168; 168 0 0
DB 168, 0,168; 168 0 168
DB 0, 84,168; 168 84 0
DB 168,168,168; 168 168 168
DB 84, 84, 84; 84 84 84
DB 252, 84, 84; 84 84 252
DB 84,252, 84; 84 252 84
DB 252,252, 84; 84 252 252
DB 84, 84,252; 252 84 84
DB 252, 84,252; 252 84 252
DB 84,252,252; 252 252 84
DB 252,252,252; 252 252 252
DB 0, 0, 0; 0 0 0
DB 20, 20, 30; 20 20 20
DB 32, 32, 32; 32 32 32
DB 44, 44, 44; 44 44 44
DB 56, 56, 56; 56 56 56
DB 68, 68, 68; 68 68 68
DB 80, 80, 80; 80 80 80
DB 96, 96, 96; 96 96 96
DB 112,112,112; 112 112 112
DB 128,128,128; 128 128 128
DB 144,144,144; 144 144 144
DB 160,160,160; 160 160 160
DB 180,180,180; 180 180 180
DB 200,200,200; 200 200 200
DB 224,224,224; 224 224 224
DB 252,252,252; 252 252 252
DB 252, 0, 0; 0 0 252
DB 252, 0, 64; 64 0 252
DB 252, 0,124; 124 0 252
DB 252, 0,188; 188 0 252
DB 252, 0,252; 252 0 252
DB 188, 0,252; 252 0 188
DB 124, 0,252; 252 0 124
DB 64, 0,252; 252 0 64
DB 0, 0,252; 252 0 0
DB 0, 64,252; 252 64 0
DB 0,124,252; 252 124 0
DB 0,188,252; 252 188 0
DB 0,252,252; 252 252 0
DB 0,252,188; 188 252 0
DB 0,252,124; 124 252 0
DB 0,252, 64; 64 252 0
DB 0,252, 0; 0 252 0
DB 64,252, 0; 0 252 64
DB 124,252, 0; 0 252 124
DB 188,252, 0; 0 252 188
DB 252,252, 0; 0 252 252
DB 252,188, 0; 0 188 252
DB 252,124, 0; 0 124 252
DB 252, 64, 0; 0 64 252
DB 252,124,124; 124 124 252
DB 252,124,156; 156 124 252
DB 252,124,188; 188 124 252
DB 252,124,220; 220 124 252
DB 252,124,252; 252 124 252
DB 220,124,252; 252 124 220
DB 188,124,252; 252 124 188
DB 156,124,252; 252 124 156
DB 124,124,252; 252 124 124
DB 124,156,252; 252 156 124
DB 124,188,252; 252 188 124
DB 124,220,252; 252 220 124
DB 124,252,252; 252 252 124
DB 124,252,220; 220 252 124
DB 124,252,188; 188 252 124
DB 124,252,156; 156 252 124
DB 124,252,124; 124 252 124
DB 156,252,124; 124 252 156
DB 188,252,124; 124 252 188
DB 220,252,124; 124 252 220
DB 252,252,124; 124 252 252
DB 252,220,124; 124 220 252
DB 252,188,124; 124 188 252
DB 252,156,124; 124 156 252
DB 252,180,180; 180 180 252
DB 252,180,196; 196 180 252
DB 252,180,216; 216 180 252
DB 252,180,232; 232 180 252
DB 252,180,252; 252 180 252
DB 232,180,252; 252 180 232
DB 216,180,252; 252 180 216
DB 196,180,252; 252 180 196
DB 180,180,252; 252 180 180
DB 180,196,252; 252 196 180
DB 180,216,252; 252 216 180
DB 180,232,252; 252 232 180
DB 180,252,252; 252 252 180
DB 180,252,232; 232 252 180
DB 180,252,216; 216 252 180
DB 180,252,196; 196 252 180
DB 180,252,180; 180 252 180
DB 196,252,180; 180 252 196
DB 216,252,180; 180 252 216
DB 232,252,180; 180 252 232
DB 252,252,180; 180 252 252
DB 252,232,180; 180 232 252
DB 252,216,180; 180 216 252
DB 252,196,180; 180 196 252
DB 112, 0, 0; 0 0 112
DB 112, 0, 28; 28 0 112
DB 112, 0, 56; 56 0 112
DB 112, 0, 84; 84 0 112
DB 112, 0,112; 112 0 112
DB 84, 0,112; 112 0 84
DB 56, 0,112; 112 0 56
DB 28, 0,112; 112 0 28
DB 0, 0,112; 112 0 0
DB 0, 28,112; 112 28 0
DB 0, 56,112; 112 56 0
DB 0, 84,112; 112 84 0
DB 0,112,112; 112 112 0
DB 0,112, 84; 84 112 0
DB 0,112, 56; 56 112 0
DB 0,112, 28; 28 112 0
DB 0,112, 0; 0 112 0
DB 28,112, 0; 0 112 28
DB 56,112, 0; 0 112 56
DB 84,112, 0; 0 112 84
DB 112,112, 0; 0 112 112
DB 112, 84, 0; 0 84 112
DB 112, 56, 0; 0 56 112
DB 112, 28, 0; 0 28 112
DB 112, 56, 56; 56 56 112
DB 112, 56, 68; 68 56 112
DB 112, 56, 84; 84 56 112
DB 112, 56, 96; 96 56 112
DB 112, 56,112; 112 56 112
DB 96, 56,112; 112 56 96
DB 84, 56,112; 112 56 84
DB 68, 56,112; 112 56 68
DB 56, 56,112; 112 56 56
DB 56, 68,112; 112 68 56
DB 56, 84,112; 112 84 56
DB 56, 96,112; 112 96 56
DB 56,112,112; 112 112 56
DB 56,112, 96; 96 112 56
DB 56,112, 84; 84 112 56
DB 56,112, 68; 68 112 56
DB 56,112, 56; 56 112 56
DB 68,112, 56; 56 112 68
DB 84,112, 56; 56 112 84
DB 96,112, 56; 56 112 96
DB 112,112, 56; 56 112 112
DB 112, 96, 56; 56 96 112
DB 112, 84, 56; 56 84 112
DB 112, 68, 56; 56 68 112
DB 112, 80, 80; 80 80 112
DB 112, 80, 88; 88 80 112
DB 112, 80, 96; 96 80 112
DB 112, 80,104; 104 80 112
DB 112, 80,112; 112 80 112
DB 104, 80,112; 112 80 104
DB 96, 80,112; 112 80 96
DB 88, 80,112; 112 80 88
DB 80, 80,112; 112 80 80
DB 80, 88,112; 112 88 80
DB 80, 96,112; 112 96 80
DB 80,104,112; 112 104 80
DB 80,112,112; 112 112 80
DB 80,112,104; 104 112 80
DB 80,112, 96; 96 112 80
DB 80,112, 88; 88 112 80
DB 80,112, 80; 80 112 80
DB 80,112, 88; 80 112 88
DB 80,112, 96; 80 112 96
DB 104,112, 80; 80 112 104
DB 112,112, 80; 80 112 112
DB 112,104, 80; 80 104 112
DB 112, 96, 80; 80 96 112
DB 112, 88, 80; 80 88 112
DB 64, 0, 0; 0 0 64
DB 64, 0, 16; 16 0 64
DB 64, 0, 32; 32 0 64
DB 64, 0, 48; 48 0 64
DB 64, 0, 64; 64 0 64
DB 48, 0, 64; 64 0 48
DB 32, 0, 64; 64 0 32
DB 16, 0, 64; 64 0 16
DB 0, 0, 64; 64 0 0
DB 0, 16, 64; 64 16 0
DB 0, 32, 64; 64 32 0
DB 0, 48, 64; 64 48 0
DB 0, 64, 64; 64 64 0
DB 0, 64, 48; 48 64 0
DB 0, 64, 32; 32 64 0
DB 0, 64, 16; 16 64 0
DB 0, 64, 0; 0 64 0
DB 16, 64, 0; 0 64 16
DB 32, 64, 0; 0 64 32
DB 48, 64, 0; 0 64 48
DB 64, 64, 0; 0 64 64
DB 64, 48, 0; 0 48 64
DB 64, 32, 0; 0 32 64
DB 64, 16, 0; 0 16 64
DB 64, 32, 32; 32 32 64
DB 64, 32, 40; 40 32 64
DB 64, 32, 48; 48 32 64
DB 64, 32, 56; 56 32 64
DB 64, 32, 64; 64 32 64
DB 56, 32, 64; 64 32 56
DB 48, 32, 64; 64 32 48
DB 40, 32, 64; 64 32 40
DB 32, 32, 64; 64 32 32
DB 32, 40, 64; 64 40 32
DB 32, 48, 64; 64 48 32
DB 32, 56, 64; 64 56 32
DB 32, 64, 64; 64 64 32
DB 32, 64, 56; 56 64 32
DB 32, 64, 48; 48 64 32
DB 32, 64, 40; 40 64 32
DB 32, 64, 32; 32 64 32
DB 40, 64, 32; 32 64 40
DB 48, 64, 32; 32 64 48
DB 56, 64, 32; 32 64 56
DB 64, 64, 32; 32 64 64
DB 64, 56, 32; 32 56 64
DB 64, 48, 32; 32 48 64
DB 64, 40, 32; 32 40 64
DB 64, 44, 44; 44 44 64
DB 64, 44, 48; 48 44 64
DB 64, 44, 52; 52 44 64
DB 64, 44, 60; 60 44 64
DB 64, 44, 64; 64 44 64
DB 60, 44, 64; 64 44 60
DB 52, 44, 64; 64 44 52
DB 48, 44, 64; 64 44 48
DB 44, 44, 64; 64 44 44
DB 44, 48, 64; 64 48 44
DB 44, 52, 64; 64 52 44
DB 44, 60, 64; 64 60 44
DB 44, 64, 64; 64 64 44
DB 44, 64, 60; 60 64 44
DB 44, 64, 52; 52 64 44
DB 44, 64, 48; 48 64 44
DB 44, 64, 44; 44 64 44
DB 48, 64, 44; 44 64 48
DB 52, 64, 44; 44 64 52
DB 60, 64, 44; 44 64 60
DB 64, 64, 44; 44 64 64
DB 64, 60, 44; 44 60 64
DB 64, 52, 44; 44 52 64
DB 64, 48, 44; 44 48 64
DB 0, 0, 0; 0 0 0
DB 0, 0, 0; 0 0 0
DB 0, 0, 0; 0 0 0
DB 0, 0, 0; 0 0 0
DB 0, 0, 0; 0 0 0
DB 0, 0, 0; 0 0 0
DB 0, 0, 0; 0 0 0
DB 0, 0, 0; 0 0 0
;
; 2-Color table. (Black and White)
; This is not very interesting.
;
_bmiColorTableBW LABEL DWORD
; The start is a BITMAPINFOHEADER structure.
DD 12 ; Length
DW 0 ; cx
DW 0 ; cy
DW 1 ; cPlanes
DW 8 ; cBitCount
;
; Color RGB values (triplets). Note: the values are really BBGGRR
;
;
; 2 * 8 * 16 = 256
IRP Count1,<0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15>
IRP Count2,<0,1,2,3,4,5,6,7>
DB 000H,000H,000H ; Black
DB 0FFH,0FFH,0FFH ; White
ENDM
ENDM
;
; 2-Color table. (White and Black)
; This is to preview 2-color printer hardcopy.
;
_bmiColorTableWB LABEL DWORD
; The start is a BITMAPINFOHEADER structure.
DD 12 ; Length
DW 0 ; cx
DW 0 ; cy
DW 1 ; cPlanes
DW 8 ; cBitCount
;
; Color RGB values (triplets). Note: the values are really BBGGRR
;
;
; 2 * 8 * 16 = 256
IRP Count1,<0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15>
IRP Count2,<0,1,2,3,4,5,6,7>
DB 0FFH,0FFH,0FFH ; White
DB 000H,000H,000H ; Black
ENDM
ENDM
;
; Physical Palette Color table.
; This is initialized as the physical OS/2 VGA palette.
; It is filled in during initialization.
;
_bmiColorTablePhys LABEL DWORD
; The start is a BITMAPINFOHEADER structure.
DD 12 ; Length
DW 0 ; cx
DW 0 ; cy
DW 1 ; cPlanes
DW 8 ; cBitCount
;
; Color RGB values (triplets). Note: the values are really BBGGRR
;
;
IRP Count,<0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15>
DB 000H,000H,000H ; Black, BB GG RR
DB 080H,000H,000H ; Blue
DB 000H,080H,000H ; Green
DB 080H,080H,000H ; Cyan
DB 000H,000H,080H ; Red
DB 080H,000H,080H ; Magenta
DB 000H,080H,080H ; Brown
DB 080H,080H,080H ; White
DB 0CCH,0CCH,0CCH ; Bright Black?
DB 0FFH,000H,000H ; Bright Blue
DB 000H,0FFH,000H ; Bright Green
DB 0FFH,0FFH,000H ; Bright Cyan
DB 000H,000H,0FFH ; Bright Red
DB 0FFH,000H,0FFH ; Bright Pink
DB 000H,0FFH,0FFH ; Bright Yellow
DB 0FFH,0FFH,0FFH ; Bright White
ENDM
;
; Space for the User color table.
; This is a initialized as a repeat of the 16-color table.
; FILE/Read Map reads into this area.
;
_bmiColorTableUser LABEL DWORD
; The start is a BITMAPINFOHEADER structure.
DD 12 ; Length
DW 0 ; cx
DW 0 ; cy
DW 1 ; cPlanes
DW 8 ; cBitCount
;
; Color RGB values (triplets). Note: the values are really BBGGRR
;
;
IRP Count,<0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15>
DB 000H,000H,000H ; Black, BB GG RR
DB 080H,000H,000H ; Blue
DB 000H,080H,000H ; Green
DB 080H,080H,000H ; Cyan
DB 000H,000H,080H ; Red
DB 080H,000H,080H ; Magenta
DB 000H,080H,080H ; Brown
DB 080H,080H,080H ; White
DB 0CCH,0CCH,0CCH ; Bright Black?
DB 0FFH,000H,000H ; Bright Blue
DB 000H,0FFH,000H ; Bright Green
DB 0FFH,0FFH,000H ; Bright Cyan
DB 000H,000H,0FFH ; Bright Red
DB 0FFH,000H,0FFH ; Bright Pink
DB 000H,0FFH,0FFH ; Bright Yellow
DB 0FFH,0FFH,0FFH ; Bright White
ENDM
COLORSEG ENDS
END