Files
mac-rom/DeclData/DeclVideo/CSC/CSCDeclVideo.r
Elliot Nunn 4325cdcc78 Bring in CubeE sources
Resource forks are included only for .rsrc files. These are DeRezzed into their data fork. 'ckid' resources, from the Projector VCS, are not included.

The Tools directory, containing mostly junk, is also excluded.
2017-12-26 09:52:23 +08:00

766 lines
26 KiB
R

/*
File: CSCDeclVideo.r
Contains: DeclData info for the CSC hardware.
Written by: Mike Puckett, January 12, 1993.
Copyright: © 1993-1994 by Apple Computer, Inc., all rights reserved.
Change History (most recent first):
<SM4> 1/24/94 rab Changed MinorLength_640x400b to MinorLength640x400 to match
DepVideoEqu and sync with Kaos.
<SM3> 1/4/94 PN Add additional support for the rest of CSC panels from Kaos.
<SM2> 12/13/93 PN Roll in KAOs and Horror changes to support Malcom and AJ
machines
<1> 01-12-93 jmp first checked in
*/
//-------------------------------------------------------------
// Includes/Equates
//-------------------------------------------------------------
#include "Types.r"
#define _NO_SINL_ // DonÕt need 'SINL' resource here.
#include "ROMLink.r"
#undef _NO_SINL_
#include "DepVideoEqu.r"
#include "HardwarePrivateEqu.r"
#include "InternalOnlyEqu.r"
#include "Quickdraw.r"
// This #define's are a stopgap measure for now.
#define firstVidMode 0x80
#define secondVidMode 0x81
#define thirdVidMode 0x82
#define fourthVidMode 0x83
#define fifthVidMode 0x84
#define sixthVidMode 0x85
//-------------------------------------------------------------
// CSC sRsrc Directory
//-------------------------------------------------------------
resource 'sdir' (6000, "_sRsrcCSCDir") {{
sRsrc_BdEscher, l{"_sRsrc_BdEscher"}; // Board sResources
sRsrc_BdBlackBird, l{"_sRsrc_BdBlackBird"};
sRsrc_BdYeager, l{"_sRsrc_BdYeager"};
// Functional sRsrcs for CSC-based video.
//
sRsrc_Vid_CSC_C_S_TFT_399, l{"_sRsrc_Vid_CSC_640x399_TFT"}; // 1,2,4,8,16 $80
sRsrc_Vid_CSC_C_S_TFT_480, l{"_sRsrc_Vid_CSC_640x480_TFT"}; // 1,2,4,8 $81
sRsrc_Vid_CSC_C_S_TFT_399a, l{"_sRsrc_Vid_CSC_640x399_TFT"}; // 1,2,4,8,16 $82
sRsrc_Vid_CSC_C_S_TFT_480a, l{"_sRsrc_Vid_CSC_640x480_TFT"}; // 1,2,4,8
sRsrc_Vid_CSC_C_D_STN_480, l{"_sRsrc_Vid_CSC_640x480_STN"}; // 1,2,4,8 $85
sRsrc_Vid_CSC_C_S_TFT_399b, l{"_sRsrc_Vid_CSC_640x399_TFT"}; // 1,2,4,8,16
sRsrc_Vid_CSC_C_S_TFT_480b, l{"_sRsrc_Vid_CSC_640x480_TFT"}; // 1,2,4,8
sRsrc_Vid_CSC_C_S_TFT_399c, l{"_sRsrc_Vid_CSC_640x399_TFT"}; // 1,2,4,8,16
sRsrc_Vid_CSC_C_S_TFT_480c, l{"_sRsrc_Vid_CSC_640x480_TFT"}; // 1,2,4,8
sRsrc_Vid_CSC_C_S_TFT_399d, l{"_sRsrc_Vid_CSC_640x399_TFT"}; // 1,2,4,8,16
sRsrc_Vid_CSC_C_S_TFT_480d, l{"_sRsrc_Vid_CSC_640x480_TFT"}; // 1,2,4,8
sRsrc_Vid_CSC_G_D_STN_400, l{"_sRsrc_Vid_CSC_640x400Gray"}; // 1,2,4
sRsrc_Vid_CSC_G_S_TFT_400, l{"_sRsrc_Vid_CSC_640x400Gray"}; // 1,2,4
sRsrc_Vid_CSC_G_D_STN_480, l{"_sRsrc_Vid_CSC_640x480Gray"}; // 1,2,4
sRsrc_Vid_CSC_G_S_TFT_480, l{"_sRsrc_Vid_CSC_640x480GrayTFT"}; // 1,2,4,8
sRsrc_Vid_CSC_C_S_TFT_399y, l{"_sRsrc_Vid_CSC_640x399_TFT"}; // 1,2,4,8,16
sRsrc_Vid_CSC_C_S_TFT_480y, l{"_sRsrc_Vid_CSC_640x480_TFT"}; // 1,2,4,8
sRsrc_Vid_CSC_G_D_STN_400y, l{"_sRsrc_Vid_CSC_640x400Gray"}; // 1,2,4
sRsrc_Vid_CSC_G_S_TFT_400y, l{"_sRsrc_Vid_CSC_640x400Gray"}; // 1,2,4
// Miscellaneous sRsrcs for CSC.
//
sRsrc_CPUMac030, a{"_sRsrc_CPUMac030"}; // CPU sRsrcs.
sRsrc_CPUMac040, a{"_sRsrc_CPUMacO40"};
sRsrc_Sonic, a{"_sRsrc_Sonic"}; // Sonic sRrsc.
}};
//-------------------------------------------------------------
// Board sRsrc List
//-------------------------------------------------------------
resource 'boar' (6010,"_sRsrc_BdEscher") {{
sRsrcType, a{"_BoardType"};
sRsrcName, c{"CSC Built-in Video"};
BoardId, d{EscherBoardID};
PrimaryInit, a{"_sCSCPrimaryInit"};
VendorInfo, a{"_VendorInfo"};
sRsrcVidNames,l{"_CSCVidNameDir"};
sVidParmDir, l{"_VidParmDir_CSC"};
}};
resource 'boar' (6020,"_sRsrc_BdBlackBird") {{
sRsrcType, a{"_BoardType"};
sRsrcName, c{"CSC-2 Built-In Video"};
BoardId, d{BlackBirdBdID};
PrimaryInit, a{"_sCSCPrimaryInit"};
VendorInfo, a{"_VendorInfo"};
sRsrcVidNames,l{"_CSCVidNameDir"};
sVidParmDir, l{"_VidParmDir_CSC"};
}};
resource 'boar' (6030,"_sRsrc_BdYeager") {{
sRsrcType, a{"_BoardType"};
sRsrcName, c{"CSC-3 Built-In Video"};
BoardId, d{YeagerBoardID};
PrimaryInit, a{"_sCSCPrimaryInit"};
VendorInfo, a{"_VendorInfo"};
sRsrcVidNames,l{"_CSCVidNameDir"};
sVidParmDir, l{"_VidParmDir_CSC"};
}};
//-------------------------------------------------------------
// Video Name Directory
//-------------------------------------------------------------
resource 'vdir' (6000, "_CSCVidNameDir") {{
sRsrc_Vid_CSC_C_S_TFT_399, l{"_sName_ColorLCD"};
sRsrc_Vid_CSC_C_S_TFT_480, l{"_sName_BigCLCD"};
sRsrc_Vid_CSC_C_S_TFT_399a, l{"_sName_ColorLCD"};
sRsrc_Vid_CSC_C_S_TFT_480a, l{"_sName_BigCLCD"};
sRsrc_Vid_CSC_C_D_STN_480, l{"_sName_BigCLCD"};
sRsrc_Vid_CSC_C_S_TFT_399b, l{"_sName_ColorLCD"};
sRsrc_Vid_CSC_C_S_TFT_480b, l{"_sName_BigCLCD"};
sRsrc_Vid_CSC_C_S_TFT_399c, l{"_sName_ColorLCD"};
sRsrc_Vid_CSC_C_S_TFT_480c, l{"_sName_BigCLCD"};
sRsrc_Vid_CSC_C_S_TFT_399d, l{"_sName_ColorLCD"};
sRsrc_Vid_CSC_C_S_TFT_480d, l{"_sName_BigCLCD"};
sRsrc_Vid_CSC_G_D_STN_400, l{"_sName_GrayLCD400"};
sRsrc_Vid_CSC_G_S_TFT_400, l{"_sName_GrayLCD400"};
sRsrc_Vid_CSC_G_D_STN_480, l{"_sName_GrayLCD480"};
sRsrc_Vid_CSC_G_S_TFT_480, l{"_sName_GrayLCD480x"};
sRsrc_Vid_CSC_C_S_TFT_399y, l{"_sName_ColorLCD"};
sRsrc_Vid_CSC_C_S_TFT_480y, l{"_sName_BigCLCD"};
sRsrc_Vid_CSC_G_D_STN_400y, l{"_sName_GrayLCD400"};
sRsrc_Vid_CSC_G_S_TFT_400y, l{"_sName_GrayLCD400"};
}};
resource 'vmna' (6000,"_sName_ColorLCD") {128, "640 x 400, Thousands of Colors"};
resource 'vmna' (6010,"_sName_BigCLCD") {129, "640 x 480, 256 Colors or Grays"};
resource 'vmna' (6020,"_sName_GrayLCD400") {130, "640 x 400, 16 Grays"};
resource 'vmna' (6030,"_sName_GrayLCD480") {131, "640 x 480, 16 Grays"};
resource 'vmna' (6040,"_sName_GrayLCD480x") {132, "640 x 480, 64 Grays"};
//-------------------------------------------------------------
// Functional sResources
//-------------------------------------------------------------
resource 'srsc' (6000,"_sRsrc_Vid_CSC_640x399_TFT") {{
sRsrcType, l{"_VideoTypeCSC"};
sRsrcName, l{"_VideoNameCSC"};
sRsrcDrvrDir, l{"_VidDrvrDirCSC"};
sRsrcFlags, d{(0|(1<<f32BitMode)|(1<<fOpenAtStart))};
sRsrcHWDevID, d{1};
MinorBaseOS, l{"_MinorBaseCSC"};
MinorLength, l{"_MinorLength_640x400"};
sGammaDir, a{"_GammaDir_CSC_TFT"};
sVidAttributes, d{(0|(1<<fLCDScreen)|(1<<fBuiltInDisplay)|(1<<fDefaultColor)|(1<<fActiveBlack)|(1<<fDimMinAt1))};
FirstVidMode, a{"_OBMHR399"};
SecondVidMode, a{"_TBMHR399"};
ThirdVidMode, a{"_FBMHR399"};
FourthVidMode, a{"_EBMHR399"};
FifthVidMode, a{"_D16BMHR399"};
}};
//----------------------------------
resource 'srsc' (6010,"_sRsrc_Vid_CSC_640x480_TFT") {{
sRsrcType, l{"_VideoTypeCSC"};
sRsrcName, l{"_VideoNameCSC"};
sRsrcDrvrDir, l{"_VidDrvrDirCSC"};
sRsrcFlags, d{(0|(1<<f32BitMode)|(1<<fOpenAtStart))};
sRsrcHWDevID, d{1};
MinorBaseOS, l{"_MinorBaseCSC"};
MinorLength, l{"_MinorLength_640x480"};
sGammaDir, a{"_GammaDir_CSC_TFT"};
sVidAttributes, d{(0|(1<<fLCDScreen)|(1<<fBuiltInDisplay)|(1<<fDefaultColor)|(1<<fActiveBlack)|(1<<fDimMinAt1))};
FirstVidMode, a{"_OBMHR"};
SecondVidMode, a{"_TBMHR"};
ThirdVidMode, a{"_FBMHR"};
FourthVidMode, a{"_EBMHR"};
}};
//----------------------------------
resource 'srsc' (6020,"_sRsrc_Vid_CSC_640x480GrayTFT") {{
sRsrcType, l{"_VideoTypeCSC"};
sRsrcName, l{"_VideoNameCSC"};
sRsrcDrvrDir, l{"_VidDrvrDirCSC"};
sRsrcFlags, d{(0|(1<<f32BitMode)|(1<<fOpenAtStart))};
sRsrcHWDevID, d{1};
MinorBaseOS, l{"_MinorBaseCSC"};
MinorLength, l{"_MinorLength_640x480"};
//sGammaDir, a{"_GammaDir_CSC_Linear"};
sVidAttributes, d{(0|(1<<fLCDScreen)|(1<<fBuiltInDisplay)|(1<<fDefaultColor)|(1<<fActiveBlack)|(0<<fDimMinAt1))};
FirstVidMode, a{"_OBMHR"};
SecondVidMode, a{"_TBMHR"};
ThirdVidMode, a{"_FBMHR"};
FourthVidMode, a{"_EBMHR"};
}};
resource 'srsc' (6030,"_sRsrc_Vid_CSC_640x480_STN") {{
sRsrcType, l{"_VideoTypeCSC"};
sRsrcName, l{"_VideoNameCSC"};
sRsrcDrvrDir, l{"_VidDrvrDirCSC"};
sRsrcFlags, d{(0|(1<<f32BitMode)|(1<<fOpenAtStart))};
sRsrcHWDevID, d{1};
MinorBaseOS, l{"_MinorBaseCSC"};
MinorLength, l{"_MinorLength_640x480"};
//sGammaDir, a{"_GammaDir_CSC_Linear"};
sVidAttributes, d{(0|(1<<fLCDScreen)|(1<<fBuiltInDisplay)|(1<<fDefaultColor)|(1<<fActiveBlack))};
FirstVidMode, a{"_OBMHR"};
SecondVidMode, a{"_TBMHR"};
ThirdVidMode, a{"_FBMHR"};
FourthVidMode, a{"_EBMHR"};
}};
resource 'srsc' (6040,"_sRsrc_Vid_CSC_640x400Gray") {{
sRsrcType, l{"_VideoTypeCSC"};
sRsrcName, l{"_VideoNameCSC"};
sRsrcDrvrDir, l{"_VidDrvrDirCSC"};
sRsrcFlags, d{(0|(1<<f32BitMode)|(1<<fOpenAtStart))};
sRsrcHWDevID, d{1};
MinorBaseOS, l{"_MinorBaseGSC"};
MinorLength, l{"_MinorLengthGSCLCD"};
sVidAttributes, d{(0|(1<<fLCDScreen)|(1<<fBuiltInDisplay)|(1<<fDefaultColor)|(1<<fActiveBlack)|(0<<fDimMinAt1))};
FirstVidMode, a{"_OBMLCD"};
SecondVidMode, a{"_TBMLCD"};
ThirdVidMode, a{"_FBMLCD"};
}};
resource 'srsc' (6050,"_sRsrc_Vid_CSC_640x480Gray") {{
sRsrcType, l{"_VideoTypeCSC"};
sRsrcName, l{"_VideoNameCSC"};
sRsrcDrvrDir, l{"_VidDrvrDirCSC"};
sRsrcFlags, d{(0|(1<<f32BitMode)|(1<<fOpenAtStart))};
sRsrcHWDevID, d{1};
MinorBaseOS, l{"_MinorBaseCSC"};
MinorLength, l{"_MinorLengthGSC480"};
sVidAttributes, d{(0|(1<<fLCDScreen)|(1<<fBuiltInDisplay)|(1<<fDefaultColor)|(1<<fActiveBlack)|(0<<fDimMinAt1))};
FirstVidMode, a{"_OBMLCD480"};
SecondVidMode, a{"_TBMLCD480"};
ThirdVidMode, a{"_FBMLCD480"};
}};
//-------------------------------------------------------------
// Resource Types
//-------------------------------------------------------------
resource 'styp' (6000, "_VideoTypeCSC") {CatDisplay, TypVideo, DrSwApple, DrHwCSC};
//-------------------------------------------------------------
// Resource Names
//-------------------------------------------------------------
resource 'cstr' (6000, "_VideoNameCSC") {"Display_Video_Apple_CSC"};
//-------------------------------------------------------------
// Driver Directory
//-------------------------------------------------------------
resource 'ddir' (6000, "_VidDrvrDirCSC") {{
sMacOS68020, l{"_sCSCDrvrDir"};
}};
resource 'node' (6000,"_sCSCDrvrDir") {{
blocksize{};
include{match{{file{$$Shell("RsrcDir")"DeclDataVideo.rsrc"};
type{'decl'};
id{6000};}}};
}};
//-------------------------------------------------------------
// Minor/Major Bases/Lengths
//-------------------------------------------------------------
resource 'long' (6000,"_MinorBaseCSC") {defMinorBase};
resource 'long' (6005,"_MinorBaseGSC") {defMinorBase};
resource 'long' (6010,"_MinorLength_640x400") {MinorLength_640x400};
resource 'long' (6040,"_MinorLength_640x480") {MinorLength_640x480};
resource 'long' (6050,"_MinorLengthGSCLCD") {MinorLengthGSCLCD};
resource 'long' (6060,"_MinorLengthGSC480") {MinorLengthGSC480};
//-------------------------------------------------------------
// Video Parameters
//-------------------------------------------------------------
resource 'list' (6000, "_VidParmDir_CSC") {{
sRsrc_Vid_CSC_C_S_TFT_399, l{"_sVidParams_CSC_C_S_TFT_399"}; // Color, TFT, Single-Drive, 640x480 [Sharp-Escher]
sRsrc_Vid_CSC_C_S_TFT_480, l{"_sVidParams_CSC_C_S_TFT_480"};
sRsrc_Vid_CSC_C_S_TFT_399a, l{"_sVidParams_CSC_C_S_TFT_399a"}; // Color, TFT, Single-Drive, 640x480 [Sharp]
sRsrc_Vid_CSC_C_S_TFT_480a, l{"_sVidParams_CSC_C_S_TFT_480a"};
sRsrc_Vid_CSC_C_D_STN_480, l{"_sVidParams_CSC_C_D_STN_480"}; // 640x480-sized Panels
sRsrc_Vid_CSC_C_S_TFT_399b, l{"_sVidParams_CSC_C_S_TFT_399b"}; // Color, TFT, Single-Drive, 640x480 [NEC]
sRsrc_Vid_CSC_C_S_TFT_480b, l{"_sVidParams_CSC_C_S_TFT_480b"};
sRsrc_Vid_CSC_C_S_TFT_399c, l{"_sVidParams_CSC_C_S_TFT_399c"}; // Color, TFT, Single-Drive, 640x480 [Hosiden]
sRsrc_Vid_CSC_C_S_TFT_480c, l{"_sVidParams_CSC_C_S_TFT_480c"};
sRsrc_Vid_CSC_C_S_TFT_399d, l{"_sVidParams_CSC_C_S_TFT_399d"}; // Color, TFT, Single-Drive, 640x480 [Toshiba]
sRsrc_Vid_CSC_C_S_TFT_480d, l{"_sVidParams_CSC_C_S_TFT_480d"};
sRsrc_Vid_CSC_G_D_STN_400, l{"_sVidParams_CSC_G_D_STN_400"}; // Gray, STN, Dual-Drive, 640x400 [Sharp-Escher]
sRsrc_Vid_CSC_G_S_TFT_400, l{"_sVidParams_CSC_G_S_TFT_400"}; //Gray, TFT, Single-Drive, 640x400 [Hosiden-Escher]
sRsrc_Vid_CSC_G_D_STN_480, l{"_sVidParams_CSC_G_D_STN_480"}; // Gray, STN, Dual-Drive, 640x480 [Sharp]
sRsrc_Vid_CSC_G_S_TFT_480, l{"_sVidParams_CSC_G_S_TFT_480"}; //Gray, TFT, Single-Drive, 640x480 [Hosiden]
sRsrc_Vid_CSC_C_S_TFT_399y, l{"_sVidParams_CSC_C_S_TFT_399y"}; // Color, TFT, Single-Drive, 640x480 [Sharp]
sRsrc_Vid_CSC_C_S_TFT_480y, l{"_sVidParams_CSC_C_S_TFT_480y"};
sRsrc_Vid_CSC_G_D_STN_400y, l{"_sVidParams_CSC_G_D_STN_400y"}; // Gray, STN, Dual-Drive, 640x400 [Sharp-Yeager]
sRsrc_Vid_CSC_G_S_TFT_400y, l{"_sVidParams_CSC_G_S_TFT_400y"}; //Gray, TFT, Single-Drive, 640x400 [Hosiden-Yeager]
}};
//
// Color, TFT, Single-Drive, 640x480 Panel in 640x399 mode for ÒThousandsÓ (CSC) [Sharp]
//
resource 'node' (6004,"_sVidParams_CSC_C_S_TFT_399") {{
blocksize{};
bytes{{FifthVidMode;FifthVidMode;}}; // MaxModes: 512K,1Meg
words{{(defmBounds_BLCD-1)-1;}}; // 480 Rows.
bytes{{$01;$05;}}; // PanelType, PanelSetup
bytes{{$08;$09;$02;$0D;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$06;$05}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$08}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$01;$00;$00;$01;$00;$00}}; // 2pp
bytes{{$06;$00;$00;$05;$0A;$05}}; // 4pp
bytes{{$05;$0A;$05;$05;$0A;$05}}; // 8pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 16pp
}};
//
// Color, TFT, Single-Drive, 640x480 (CSC) [Sharp]
//
resource 'node' (6006,"_sVidParams_CSC_C_S_TFT_480") {{
blocksize{};
bytes{{FourthVidMode;FourthVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BBigLCD-1;}}; // 480 Rows.
bytes{{$05;$07;}}; // PanelType, PanelSetup
bytes{{$08;$09;$02;$04;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$06;$05}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$08}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$01;$00;$00;$01;$00;$00}}; // 2pp
bytes{{$06;$00;$00;$04;$0A;$05}}; // 4pp
bytes{{$05;$0A;$05;$04;$0A;$05}}; // 8pp
}};
//
// Color, TFT, Single-Drive, 640x480 Panel in 640x399 mode for ÒThousandsÓ (CSC) [Sharp]
//
resource 'node' (6008,"_sVidParams_CSC_C_S_TFT_399a") {{
blocksize{};
bytes{{FifthVidMode;FifthVidMode;}}; // MaxModes: 512K,1Meg
words{{(defmBounds_BLCD-1)-1;}}; // 480 Rows.
bytes{{$01;$06;}}; // PanelType, PanelSetup
bytes{{$08;$0A;$02;$0D;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$06;$05}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$08}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 2pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 4pp
bytes{{$04;$0A;$05;$05;$0A;$05}}; // 8pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 16pp
}};
//
// Color, TFT, Single-Drive, 640x480 (CSC) [Sharp]
//
resource 'node' (6010,"_sVidParams_CSC_C_S_TFT_480a") {{
blocksize{};
bytes{{FourthVidMode;FourthVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BBigLCD-1;}}; // 480 Rows.
bytes{{$05;$07;}}; // PanelType, PanelSetup
bytes{{$08;$0A;$02;$04;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$06;$05}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$08}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 2pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 4pp
bytes{{$04;$0A;$05;$05;$0A;$05}}; // 8pp
}};
//
// 640x480 Parameters (CSC)
//
resource 'node' (6020,"_sVidParams_CSC_C_D_STN_480") {{
blocksize{};
bytes{{FourthVidMode;FourthVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BBigLCD-1;}}; // 480 Rows.
bytes{{$0D;$04;}}; // PanelType, PanelSetup
bytes{{$00;$0D;$00;$00;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$01;$00}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$06}}; // DataOutForm
bytes{{$03;$06;$03;$03;$06;$03}}; // 1pp
bytes{{$03;$06;$03;$03;$06;$03}}; // 2pp
bytes{{$03;$06;$03;$03;$06;$03}}; // 4pp
bytes{{$03;$06;$03;$03;$06;$03}}; // 8pp
}};
//
// Color, TFT, Single-Drive, 640x480 Panel in 640x399 mode for ÒThousandsÓ (CSC) [NEC]
//
resource 'node' (6030,"_sVidParams_CSC_C_S_TFT_399b") {{
blocksize{};
bytes{{FifthVidMode;FifthVidMode;}}; // MaxModes: 512K,1Meg
words{{(defmBounds_BLCD-1)-1;}}; // 480 Rows.
bytes{{$01;$05;}}; // PanelType, PanelSetup
bytes{{$0A;$0A;$03;$0F;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$06;$05}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$08}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$06;$00;$00;$07;$00;$00}}; // 2pp
bytes{{$06;$00;$00;$07;$00;$00}}; // 4pp
bytes{{$06;$00;$00;$06;$00;$00}}; // 8pp
bytes{{$06;$00;$00;$06;$00;$00}}; // 16pp
}};
//
// Color, TFT, Single-Drive, 640x480 (CSC) [NEC]
//
resource 'node' (6040,"_sVidParams_CSC_C_S_TFT_480b") {{
blocksize{};
bytes{{FourthVidMode;FourthVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BBigLCD-1;}}; // 480 Rows.
bytes{{$05;$07;}}; // PanelType, PanelSetup
bytes{{$08;$0A;$02;$04;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$06;$05}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$08}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$06;$00;$00;$07;$00;$00}}; // 2pp
bytes{{$06;$00;$00;$07;$00;$00}}; // 4pp
bytes{{$06;$00;$00;$06;$00;$00}}; // 8pp
}};
//
// Color, TFT, Single-Drive, 640x480 Panel in 640x399 mode for ÒThousandsÓ (CSC) [Hosiden]
//
resource 'node' (6050,"_sVidParams_CSC_C_S_TFT_399c") {{
blocksize{};
bytes{{FifthVidMode;FifthVidMode;}}; // MaxModes: 512K,1Meg
words{{(defmBounds_BLCD-1)-1;}}; // 480 Rows.
bytes{{$01;$05;}}; // PanelType, PanelSetup
bytes{{$08;$0A;$02;$0D;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$02;$02;$05}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$08}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 2pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 4pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 8pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 16pp
}};
//
// Color, TFT, Single-Drive, 640x480 (CSC) [Hosiden]
//
resource 'node' (6060,"_sVidParams_CSC_C_S_TFT_480c") {{
blocksize{};
bytes{{FourthVidMode;FourthVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BBigLCD-1;}}; // 480 Rows.
bytes{{$05;$07;}}; // PanelType, PanelSetup
bytes{{$08;$0A;$00;$06;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$02;$02;$05}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$08}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 2pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 4pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 8pp
}};
//
// Color, TFT, Single-Drive, 640x480 Panel in 640x399 mode for ÒThousandsÓ (CSC) [Toshiba]
//
resource 'node' (6070,"_sVidParams_CSC_C_S_TFT_399d") {{
blocksize{};
bytes{{FifthVidMode;FifthVidMode;}}; // MaxModes: 512K,1Meg
words{{(defmBounds_BLCD-1)-1;}}; // 480 Rows.
bytes{{$01;$05;}}; // PanelType, PanelSetup
bytes{{$08;$0A;$02;$05;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$06;$0F}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$08}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 2pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 4pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 8pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 16pp
}};
//
// Color, TFT, Single-Drive, 640x480 (CSC) [Toshiba]
//
resource 'node' (6080,"_sVidParams_CSC_C_S_TFT_480d") {{
blocksize{};
bytes{{FourthVidMode;FourthVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BBigLCD-1;}}; // 480 Rows.
bytes{{$05;$07;}}; // PanelType, PanelSetup
bytes{{$08;$0A;$02;$05;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$06;$0F}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$08}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 2pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 4pp
bytes{{$04;$0A;$05;$05;$0A;$05}}; // 8pp
}};
//
// Gray, STN, Dual-Drive, 640x400 (CSC) [Sharp-Escher]
//
resource 'node' (6100,"_sVidParams_CSC_G_D_STN_400") {{
blocksize{};
bytes{{ThirdVidMode;ThirdVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BLCD-1;}}; // 480 Rows.
bytes{{$0B;$00;}}; // PanelType, PanelSetup
bytes{{$00;$02;$00;$00;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$01;$00}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$04}}; // DataOutForm
bytes{{$00;$00;$00;$06;$00;$00}}; // 1pp
bytes{{$00;$00;$00;$02;$05;$0A}}; // 2pp
bytes{{$00;$00;$00;$03;$05;$0A}}; // 4pp
}};
//
// Gray, TFT, Single-Drive, 640x400 (CSC) [Hosiden-Escher]
//
resource 'node' (6110,"_sVidParams_CSC_G_S_TFT_400") {{
blocksize{};
bytes{{ThirdVidMode;ThirdVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BLCD-1;}}; // 480 Rows.
bytes{{$03;$00;}}; // PanelType, PanelSetup
bytes{{$00;$02;$00;$00;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$01;$00}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$07}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$00;$00;$00;$00;$00;$00}}; // 2pp
bytes{{$00;$00;$00;$04;$0A;$05}}; // 4pp
}};
//
// Gray, STN, Dual-Drive, 640x480 (CSC) [Sharp]
//
resource 'node' (6120,"_sVidParams_CSC_G_D_STN_480") {{
blocksize{};
bytes{{ThirdVidMode;ThirdVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BBigLCD-1;}}; // 480 Rows.
bytes{{$0F;$00;}}; // PanelType, PanelSetup
bytes{{$00;$02;$00;$00;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$01;$00}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$04}}; // DataOutForm
bytes{{$00;$00;$00;$06;$00;$00}}; // 1pp
bytes{{$00;$00;$00;$02;$05;$0A}}; // 2pp
bytes{{$00;$00;$00;$03;$05;$0A}}; // 4pp
}};
//
// Gray, TFT, Single-Drive, 640x480 (CSC) [Hosiden]
//
resource 'node' (6130,"_sVidParams_CSC_G_S_TFT_480") {{
blocksize{};
bytes{{FourthVidMode;FourthVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BBigLCD-1;}}; // 480 Rows.
bytes{{$05;$00;}}; // PanelType, PanelSetup
bytes{{$00;$02;$00;$00;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$01;$00}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$07}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$00;$00;$00;$00;$00;$00}}; // 2pp
bytes{{$00;$00;$00;$00;$00;$00}}; // 4pp
bytes{{$00;$00;$00;$05;$0A;$05}}; // 8pp
}};
//
// Color, TFT, Single-Drive, 640x480 Panel in 640x399 mode for ÒThousandsÓ (CSC) [Sharp-Yeager]
//
resource 'node' (6140,"_sVidParams_CSC_C_S_TFT_399y") {{
blocksize{};
bytes{{FifthVidMode;FifthVidMode;}}; // MaxModes: 512K,1Meg
words{{(defmBounds_BLCD-1)-1;}}; // 480 Rows.
bytes{{$01;$05;}}; // PanelType, PanelSetup
bytes{{$08;$09;$02;$0D;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$06;$05}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$08}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$01;$00;$00;$01;$00;$00}}; // 2pp
bytes{{$06;$00;$00;$05;$0A;$05}}; // 4pp
bytes{{$05;$0A;$05;$05;$0A;$05}}; // 8pp
bytes{{$04;$0A;$05;$04;$0A;$05}}; // 16pp
}};
//
// Color, TFT, Single-Drive, 640x480 (CSC) [Sharp-Yeager]
//
resource 'node' (6150,"_sVidParams_CSC_C_S_TFT_480y") {{
blocksize{};
bytes{{FourthVidMode;FourthVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BBigLCD-1;}}; // 480 Rows.
bytes{{$05;$07;}}; // PanelType, PanelSetup
bytes{{$08;$09;$02;$04;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$06;$05}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$08}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$01;$00;$00;$01;$00;$00}}; // 2pp
bytes{{$06;$00;$00;$04;$0A;$05}}; // 4pp
bytes{{$05;$0A;$05;$04;$0A;$05}}; // 8pp
}};
//
// Gray, STN, Dual-Drive, 640x400 (CSC) [Sharp-Yeager]
//
resource 'node' (6160,"_sVidParams_CSC_G_D_STN_400y") {{
blocksize{};
bytes{{ThirdVidMode;ThirdVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BLCD-1;}}; // 480 Rows.
bytes{{$0B;$00;}}; // PanelType, PanelSetup
bytes{{$00;$0B;$00;$00;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$01;$00}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$04}}; // DataOutForm
bytes{{$00;$00;$00;$06;$00;$00}}; // 1pp
bytes{{$00;$00;$00;$02;$05;$0A}}; // 2pp
bytes{{$00;$00;$00;$03;$05;$0A}}; // 4pp
}};
//
// Gray, TFT, Single-Drive, 640x400 (CSC) [Hosiden-Yeager]
//
resource 'node' (6170,"_sVidParams_CSC_G_S_TFT_400y") {{
blocksize{};
bytes{{ThirdVidMode;ThirdVidMode;}}; // MaxModes: 512K,1Meg
words{{defmBounds_BLCD-1;}}; // 480 Rows.
bytes{{$03;$00}}; // PanelType, PanelSetup
bytes{{$00;$0B;$00;$00;}}; // HSkew Hi/Lo, VSkew Hi/Lo
bytes{{$00;$00;$01;$01;$00}}; // ACDClk Hi/Lo, LP Start/Width, FLMControl
bytes{{$07}}; // DataOutForm
bytes{{$00;$00;$00;$00;$00;$00}}; // 1pp
bytes{{$00;$00;$00;$00;$00;$00}}; // 2pp
bytes{{$00;$00;$00;$04;$0A;$05}}; // 4pp
}};
//-------------------------------------------------------------
// PrimaryInit
//-------------------------------------------------------------
resource 'node' (6200,"_sCSCPrimaryInit") {{
blocksize{};
include{match{{file{$$Shell("RsrcDir")"DeclDataVideo.rsrc"};
type{'decl'};
id{6030};}}};
}};