mac-rom/DeclData/DeclVideo/Gamma/Gamma.r

451 lines
14 KiB
R

/*
File: Gamma.r
Contains: Resource declarations for Balloon Help Resource types
Copyright: © 1989-1992, 1994 by Apple Computer, Inc., all rights reserved.
Change History (most recent first):
<SM2> 1/4/94 PN Add CSC_TFT_Gamma.
<1> 10/6/92 GDW New location for ROMLink tool.
*/
//=====================================================================
// Includes
//=====================================================================
#include "ROMLink.r"
#include "Types.r"
//=====================================================================
// Gamma Directory
//=====================================================================
#define ColorGammaID (2000)
#define HiResGammaID (2001)
#define GrayGammaID (2002)
#define RubikGammaID (2003)
#define NTSCGammaID (2004)
#define CSCTFTGammaID (2010)
resource 'node' (2595, "_GammaDir_19") {{
include{l{"_GammaDir_GF"}};
}};
resource 'node' (2600, "_GammaDir_GF") {{
include{l{"_GammaDir_RGBFP"}};
}};
resource 'node' (2605, "_GammaDir_RGBFP") {{
include{l{"_GammaDir_RGB2P"}};
}};
resource 'node' (2610, "_GammaDir_RGB2P") {{
include{l{"_GammaDir_DAFB_RGB2P"}};
}};
resource 'node' (2615, "_GammaDir_DAFB_RGB2P") {{
include{l{"_GammaDir_DAFB_RGBFP"}};
}};
resource 'node' (2620, "_GammaDir_DAFB_RGBFP") {{
include{l{"_GammaDir_DAFB_LP"}};
}};
resource 'node' (2625, "_GammaDir_DAFB_LP") {{
include{l{"_GammaDir_DAFB_19"}};
}};
resource 'list' (2630, "_GammaDir_DAFB_19") {{
128, l{"HiResGamma"};
129, l{"ColorGamma"};
}};
resource 'node' (2635, "_GammaDir_HR") {{
include{l{"_GammaDir_VGA"}};
}};
resource 'node' (2640, "_GammaDir_VGA") {{
include{l{"_GammaDirRbvHR"}};
}};
resource 'node' (2645, "_GammaDirRbvHR") {{
include{l{"_GammaDirElsHR"}};
}};
resource 'node' (2650, "_GammaDirElsHR") {{
include{l{"_GammaDir_DAFB_HR"}};
}};
resource 'node' (2655, "_GammaDir_DAFB_HR") {{
include{l{"_GammaDir_DAFB_VGA"}};
}};
resource 'gdir' (2660, "_GammaDir_DAFB_VGA") {{
128, l{"HiResGamma"};
}};
resource 'node' (2665, "_GammaDir_FP") {{
include{l{"_GammaDir_2P"}};
}};
resource 'node' (2670, "_GammaDir_2P") {{
include{l{"_GammaDir_DAFB_FP"}};
}};
resource 'node' (2675, "_GammaDir_DAFB_FP") {{
include{l{"_GammaDir_DAFB_2P"}};
}};
resource 'gdir' (2680, "_GammaDir_DAFB_2P") {{
128, l{"GrayGamma"};
}};
resource 'node' (2685, "_GammaDir_GS") {{
include{l{"_GammaDirRbvGS"}};
}};
resource 'node' (2690, "_GammaDirRbvGS") {{
include{l{"_GammaDirElsGS"}};
}};
resource 'node' (2695, "_GammaDirElsGS") {{
include{l{"_GammaDirRbvSE"}};
}};
resource 'node' (2700, "_GammaDirRbvSE") {{
include{l{"_GammaDir_DAFB_GS"}};
}};
resource 'gdir' (2705, "_GammaDir_DAFB_GS") {{
128, l{"RubikGamma"};
}};
resource 'gdir' (2710, "_GammaDir_NTSC") {{
128, l{"HiResGamma"};
129, l{"NTSCGamma"};
}};
resource 'gdir' (2715, "_GammaDir_CSC_TFT") {{
128, l{"CSC_TFT_Gamma"};
}};
//=====================================================================
// ColorGamma
//=====================================================================
resource 'node' (2715, "ColorGamma") {{
blocksize{};
word {ColorGammaID}; // gamma res ID
cstring {"Page-White Gamma"};
align{2};
word {$0000}; // gVersion
word {$0000}; // gType
word {$0000}; // gFormulaSize
word {$0003}; // gChanCnt
word {$0100}; // gDataCnt
word {$0008}; // gChanWidth
longs{{
$00030609;$0C101012;$13151616;$181B1C1E; // red channel
$1F222326;$282B2C2F;$3234373A;$3C3F4041;
$42434445;$46474749;$4A4B4C4D;$4E4F5051;
$52535454;$56565758;$595A5B5C;$5D5E5F60;
$61626364;$65666768;$696A6B6C;$6D6E6F70;
$71727273;$74757677;$78797A7A;$7B7C7D7E;
$7F818283;$83848586;$8788898A;$8A8B8C8D;
$8E8F9091;$92939394;$95969798;$98999A9B;
$9C9D9E9F;$A0A1A1A2;$A3A4A4A5;$A6A7A8A8;
$A9AAABAC;$ADADAEAF;$B0B1B2B2;$B3B4B5B5;
$B6B7B8B8;$B9BABBBC;$BCBDBEBF;$C0C0C1C2;
$C3C3C4C5;$C6C6C7C8;$C9C9CACB;$CCCDCDCE;
$CFD0D1D1;$D2D3D4D4;$D5D6D7D7;$D8D9DADA;
$DBDCDDDE;$DEDFE0E1;$E1E2E3E4;$E4E5E6E7;
$E7E8E9EA;$EAEBECED;$EEEEEFF0;$F1F1F2F3;
$F4F4F5F6;$F7F8F8F9;$FAFBFBFC;$FDFEFFFF;
}};
longs{{
$00030609;$0C101018;$20202223;$24252728; // green channel
$292C2D2E;$30323437;$383A3D3F;$40414242;
$43444445;$46474849;$4A4A4B4C;$4D4E4F50;
$51525354;$55565758;$595B5C5D;$5E5F6061;
$62636465;$65666768;$696A6B6C;$6D6E6F70;
$71717273;$74747576;$77787979;$7A7B7C7D;
$7E7F8081;$82838484;$85868788;$88898A8B;
$8C8D8E8E;$8F909192;$93939495;$96969798;
$999A9A9B;$9C9D9E9E;$9FA0A1A2;$A2A3A4A5;
$A5A6A7A8;$A8A9AAAB;$ABACADAE;$AFAFB0B1;
$B2B2B3B4;$B5B5B6B7;$B7B8B9BA;$BABBBCBD;
$BDBEBFC0;$C1C1C2C3;$C3C4C5C6;$C6C7C8C9;
$C9CACBCC;$CCCDCECF;$CFD0D1D2;$D2D3D4D4;
$D5D6D6D7;$D8D9D9DA;$DBDCDCDD;$DEDEDFE0;
$E1E1E2E3;$E4E4E5E6;$E6E7E8E9;$E9EAEBEC;
$ECEDEEEF;$EFF0F1F2;$F2F3F4F4;$F5F6F7F7;
}};
longs{{
$00020508;$0A0D1010;$10202022;$23232425; // blue channel
$25272829;$2A2C2D2E;$2F303233;$34363738;
$3A3C3D3F;$40414142;$42434444;$45454647;
$4748494A;$4A4B4C4D;$4D4E4F4F;$51515253;
$54555656;$5758595A;$5B5C5D5E;$5F606061;
$62626364;$64656666;$67686969;$6A6B6C6C;
$6D6E6F6F;$70717272;$73747475;$76777778;
$79797A7B;$7C7C7D7E;$7F808182;$82838484;
$85868687;$8888898A;$8A8B8C8D;$8D8E8F90;
$90919192;$93939495;$95969797;$9899999A;
$9B9B9C9D;$9D9E9FA0;$A0A1A1A2;$A3A3A4A4;
$A5A6A6A7;$A7A8A9A9;$AAABABAC;$ADADAEAF;
$AFB0B0B1;$B2B2B3B3;$B4B5B5B6;$B6B7B8B8;
$B9BABABB;$BBBCBDBD;$BEBFBFC0;$C0C1C2C2;
$C3C3C4C5;$C5C6C6C7;$C8C8C9C9;$CACBCBCC;
$CCCDCECE;$CFD0D0D1;$D1D2D3D3;$D4D4D5D6;
}};
}};
//=====================================================================
// HiResGamma
//=====================================================================
resource 'node' (2720, "HiResGamma") {{
blocksize{};
word {HiResGammaID}; // gamma res ID
cstring {"Mac Std Gamma"};
align{2};
word {$0000}; // gVersion
word {$0000}; // gType
word {$0000}; // gFormulaSize
word {$0001}; // gChanCnt
word {$0100}; // gDataCnt
word {$0008}; // gChanWidth
longs{{
$0005090B;$0E101315;$17191B1D;$1E202224;
$2527282A;$2C2D2F30;$31333436;$37383A3B;
$3C3E3F40;$42434445;$4748494A;$4B4D4E4F;
$50515254;$55565758;$595A5B5C;$5E5F6061;
$62636465;$66676869;$6A6B6C6D;$6E6F7071;
$72737475;$76777879;$7A7B7C7D;$7E7F8081;
$81828384;$85868788;$898A8B8C;$8C8D8E8F;
$90919293;$94959596;$9798999A;$9B9B9C9D;
$9E9FA0A1;$A1A2A3A4;$A5A6A6A7;$A8A9AAAB;
$ABACADAE;$AFB0B0B1;$B2B3B4B4;$B5B6B7B8;
$B8B9BABB;$BCBCBDBE;$BFC0C0C1;$C2C3C3C4;
$C5C6C7C7;$C8C9CACA;$CBCCCDCD;$CECFD0D0;
$D1D2D3D3;$D4D5D6D6;$D7D8D9D9;$DADBDCDC;
$DDDEDFDF;$E0E1E1E2;$E3E4E4E5;$E6E7E7E8;
$E9E9EAEB;$ECECEDEE;$EEEFF0F1;$F1F2F3F3;
$F4F5F5F6;$F7F8F8F9;$FAFAFBFC;$FCFDFEFF;
}};
}};
//=====================================================================
// GrayGamma
//=====================================================================
resource 'node' (2725, "GrayGamma") {{
blocksize{};
word {GrayGammaID}; // gamma res ID
cstring {"Mac Gray Gamma"};
align{2};
word {$0000}; // gVersion
word {$0000}; // gType
word {$0000}; // gFormulaSize
word {$0001}; // gChanCnt
word {$0100}; // gDataCnt
word {$0008}; // gChanWidth
longs{{
$000A141D;$23262B2E;$30323437;$393B3C3E;
$40414244;$4547484A;$4B4D4E4F;$50515254;
$55565758;$5A5B5C5D;$5E5F6061;$63646566;
$6768696A;$6B6C6D6E;$6F707171;$72737475;
$76777879;$7A7B7C7D;$7E7F8080;$81828384;
$84858687;$88898A8A;$8B8C8D8E;$8F909091;
$92929394;$95969797;$98999A9A;$9B9C9D9E;
$9E9FA0A1;$A1A2A3A3;$A4A5A6A7;$A7A8A9AA;
$AAABACAD;$ADAEAFAF;$B0B1B2B2;$B3B4B4B5;
$B6B6B7B7;$B8B9B9BA;$BBBCBCBD;$BEBEBFC0;
$C0C1C2C2;$C3C4C5C5;$C6C6C7C8;$C8C9CACB;
$CCCDCDCE;$CFCFD0D0;$D1D2D2D3;$D3D4D5D6;
$D6D7D7D8;$D9D9DADA;$DBDCDDDD;$DEDFDFE0;
$E0E1E2E3;$E3E4E5E5;$E6E6E7E7;$E8E8E9EA;
$EAEBEBEC;$EDEDEEEF;$F0F0F1F2;$F2F3F4F4;
$F5F5F6F7;$F7F8F9FA;$FAFBFCFC;$FDFEFEFF;
}};
}};
//=====================================================================
// RubikGamma
//=====================================================================
resource 'node' (2730, "RubikGamma") {{
blocksize{};
word {RubikGammaID}; // gamma res ID
cstring {"Mac RGB Gamma"};
align{2};
word {$0000}; // gVersion
word {$0000}; // gType
word {$0000}; // gFormulaSize
word {$0001}; // gChanCnt
word {$0100}; // gDataCnt
word {$0008}; // gChanWidth
longs{{
$05070809;$0B0C0D0F;$10111214;$15161819;
$1A1C1D1E;$20212223;$24262829;$2A2C2D2F;
$30313334;$36373839;$3A3C3D3E;$40414243;
$44454648;$494B4C4D;$4E4F5051;$52535455;
$5758595A;$5B5C5D5E;$5F606163;$63656567;
$67696A6B;$6C6D6E6F;$70717273;$74757677;
$78797A7A;$7B7C7D7E;$7F818283;$83848586;
$8788898A;$8B8C8D8E;$8E909091;$92939394;
$95969798;$999A9B9C;$9D9E9FA0;$A0A1A2A3;
$A4A4A5A6;$A7A8A9AA;$AAACADAD;$AEAEB0B1;
$B2B3B3B4;$B5B6B7B8;$B9B9BABB;$BCBDBEBF;
$BFC0C1C2;$C2C3C4C5;$C6C7C8C9;$CACBCCCD;
$CDCECECF;$D0D1D2D3;$D3D4D5D6;$D6D7D8D8;
$D9DADBDC;$DDDEDEDF;$E0E1E1E2;$E3E4E4E5;
$E6E7E7E8;$E9EAEBEC;$EDEEEEEF;$EFF0F1F2;
$F3F3F4F5;$F6F7F8F8;$F9F9FAFB;$FCFDFEFF;
}};
}};
//=====================================================================
// CSC_TFTGamma
//=====================================================================
resource 'node' (2733, "CSC_TFT_Gamma") {{
blocksize{};
word {CSCTFTGammaID}; // gamma res ID
cstring {"Active Color LCD Gamma"};
align{2};
word {$0000}; // gVersion
word {$0000}; // gType
word {$0000}; // gFormulaSize
word {$0001}; // gChanCnt
word {$0100}; // gDataCnt
word {$0008}; // gChanWidth
longs{{
$0005090B;$0E101315;$17191B1D;$1E202224;
$2528282A;$2C2D2F30;$31333436;$37383A3B;
$3C3E3F42;$4448494A;$4B4D4E4F;$50515254;
$55565758;$59595A5A;$5B5C5E5F;$60616263;
$64656667;$68696A6B;$6C6D6D6E;$6F707172;
$73747576;$77787A7C;$7E808284;$8687888A;
$8C8E9092;$94969899;$9A9B9B9C;$9D9E9FA0;
$A1A2A3A4;$A5A6A7A8;$A9A9AAAA;$ABABABAC;
$ACADADAE;$AEAFAFB0;$B0B0B1B1;$B2B2B3B3;
$B4B4B4B5;$B5B6B6B7;$B7B8B9BA;$BBBCBCBD;
$BEBFC0C1;$C2C3C4C5;$C6C7C8C8;$C9C9CACA;
$CACBCBCC;$CDCDCDCE;$CECFCFD0;$D0D1D2D3;
$D3D4D4D5;$D5D6D6D7;$D7D8D9D9;$DADBDCDC;
$DDDEDFDF;$E0E1E1E2;$E3E4E4E5;$E6E7E7E8;
$E9E9EAEA;$EBEBECEC;$EDEDEEEE;$EEEFEFF0;
$F1F2F3F4;$F5F6F7F8;$F9FAFBFC;$FCFDFEFF;
}};
}};
//=====================================================================
// NTSCGamma
//=====================================================================
resource 'node' (2735, "NTSCGamma") {{
blocksize{};
word {NTSCGammaID}; // gamma res ID
cstring {"NTSC/PAL Gamma"};
align{2};
word {$0000}; // gVersion
word {$0000}; // gType
word {$0000}; // gFormulaSize
word {$0003}; // gChanCnt
word {$0100}; // gDataCnt
word {$0008}; // gChanWidth
longs{{
$00000000;$00000000;$00000000;$00000001; // red channel
$01010101;$01010101;$01020202;$02020202;
$03030303;$03040404;$04050505;$05060606;
$06070707;$08080809;$09090A0A;$0B0B0B0C;
$0C0D0D0D;$0E0E0F0F;$10101111;$12121313;
$14141516;$16171718;$19191A1A;$1B1C1C1D;
$1E1E1F20;$21212223;$23242526;$27272829;
$2A2B2B2C;$2D2E2F30;$31313233;$34353637;
$38393A3B;$3C3D3E3F;$40414243;$44454647;
$494A4B4C;$4D4E4F51;$52535455;$5758595A;
$5B5D5E5F;$61626364;$6667696A;$6B6D6E6F;
$71727475;$7778797B;$7C7E7F81;$82848587;
$898A8C8D;$8F919294;$9597999A;$9C9E9FA1;
$A3A5A6A8;$AAACADAF;$B1B3B5B6;$B8BABCBE;
$C0C2C4C5;$C7C9CBCD;$CFD1D3D5;$D7D9DBDD;
$DFE1E3E5;$E7EAECEE;$F0F2F4F6;$F8FBFDFF;
}};
longs{{
$00000000;$00000000;$00000000;$00000001; // blue channel
$01010101;$01010101;$01020202;$02020202;
$03030303;$03040404;$04050505;$05060606;
$06070707;$08080809;$09090A0A;$0B0B0B0C;
$0C0D0D0D;$0E0E0F0F;$10101111;$12121313;
$14141516;$16171718;$19191A1A;$1B1C1C1D;
$1E1E1F20;$21212223;$23242526;$27272829;
$2A2B2B2C;$2D2E2F30;$31313233;$34353637;
$38393A3B;$3C3D3E3F;$40414243;$44454647;
$494A4B4C;$4D4E4F51;$52535455;$5758595A;
$5B5D5E5F;$61626364;$6667696A;$6B6D6E6F;
$71727475;$7778797B;$7C7E7F81;$82848587;
$898A8C8D;$8F919294;$9597999A;$9C9E9FA1;
$A3A5A6A8;$AAACADAF;$B1B3B5B6;$B8BABCBE;
$C0C2C4C5;$C7C9CBCD;$CFD1D3D5;$D7D9DBDD;
$DFE1E3E5;$E7EAECEE;$F0F2F4F6;$F8FBFDFF;
}};
longs{{
$00000000;$00000000;$00000000;$00000001; // green channel
$01010101;$01010101;$01020202;$02020202;
$03030303;$03040404;$04050505;$05060606;
$06070707;$08080809;$09090A0A;$0B0B0B0C;
$0C0D0D0D;$0E0E0F0F;$10101111;$12121313;
$14141516;$16171718;$19191A1A;$1B1C1C1D;
$1E1E1F20;$21212223;$23242526;$27272829;
$2A2B2B2C;$2D2E2F30;$31313233;$34353637;
$38393A3B;$3C3D3E3F;$40414243;$44454647;
$494A4B4C;$4D4E4F51;$52535455;$5758595A;
$5B5D5E5F;$61626364;$6667696A;$6B6D6E6F;
$71727475;$7778797B;$7C7E7F81;$82848587;
$898A8C8D;$8F919294;$9597999A;$9C9E9FA1;
$A3A5A6A8;$AAACADAF;$B1B3B5B6;$B8BABCBE;
$C0C2C4C5;$C7C9CBCD;$CFD1D3D5;$D7D9DBDD;
$DFE1E3E5;$E7EAECEE;$F0F2F4F6;$F8FBFDFF;
}};
}};