⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 graf0.c

📁 nucleus 文件系统,内核和彩色图形系统,在小系统上非常好用
💻 C
📖 第 1 页 / 共 2 页
字号:
	lineStyleTbl[0] = &lineThinIDV;	/* size=0,shape=0,dash=0,pat=0 */
	lineStyleTbl[1] = &linePattIDV;	/* size=0,shape=0,dash=0,pat=1 */
	lineStyleTbl[2] = &lineDashIDV;	/* size=0,shape=0,dash=1,pat=0 */
	lineStyleTbl[3] = &lineDashIDV;	/* size=0,shape=0,dash=1,pat=1 */
	lineStyleTbl[4] = &lineThinIDV;	/* size=0,shape=1,dash=0,pat=0 */
	lineStyleTbl[5] = &linePattIDV;	/* size=0,shape=1,dash=0,pat=1 */
	lineStyleTbl[6] = &lineDashIDV;	/* size=0,shape=1,dash=1,pat=0 */
	lineStyleTbl[7] = &lineDashIDV;	/* size=0,shape=1,dash=1,pat=1 */
	lineStyleTbl[8] = &lineOvalIDV;	/* size=1,shape=0,dash=0,pat=0 */
	lineStyleTbl[9] = &lineOvalIDV;	/* size=1,shape=0,dash=0,pat=1 */
	lineStyleTbl[10] = &lineOvalIDV;	/* size=1,shape=0,dash=1,pat=0 */
	lineStyleTbl[11] = &lineOvalIDV;	/* size=1,shape=0,dash=1,pat=1 */
	lineStyleTbl[12] = &linePattIDV;	/* size=1,shape=1,dash=0,pat=0 */
	lineStyleTbl[13] = &linePattIDV;	/* size=1,shape=1,dash=0,pat=1 */
	lineStyleTbl[14] = &lineDashIDV;	/* size=1,shape=1,dash=1,pat=0 */
	lineStyleTbl[15] = &lineDashIDV;	/* size=1,shape=1,dash=1,pat=1 */

	q_Size = 50;		/* event queue size in elements */

	for (i = 0; i<8; i++)	/* Dash list data */
	{
		dashList1[i] = dashList1Init[i];
		dashList2[i] = dashList2Init[i];
		dashList3[i] = dashList3Init[i];
		dashList4[i] = dashList4Init[i];
		dashList5[i] = dashList5Init[i];
		dashList6[i] = dashList6Init[i];
		dashList7[i] = dashList7Init[i];
	}

	DashTable[0].dashSize = 2;	/* Current dash list */
	DashTable[0].dashRsvd = 0;
	DashTable[0].dashList = &dashList1[0];
	DashTable[1].dashSize = 2;
	DashTable[1].dashRsvd = 0;
	DashTable[1].dashList = &dashList1[0];
	DashTable[2].dashSize = 2;
	DashTable[2].dashRsvd = 0;
	DashTable[2].dashList = &dashList2[0];
	DashTable[3].dashSize = 2;
	DashTable[3].dashRsvd = 0;
	DashTable[3].dashList = &dashList3[0];
	DashTable[4].dashSize = 2;
	DashTable[4].dashRsvd = 0;
	DashTable[4].dashList = &dashList4[0];
	DashTable[5].dashSize = 6;
	DashTable[5].dashRsvd = 0;
	DashTable[5].dashList = &dashList5[0];
	DashTable[6].dashSize = 8;
	DashTable[6].dashRsvd = 0;
	DashTable[6].dashList = &dashList6[0];
	DashTable[7].dashSize = 6;
	DashTable[7].dashRsvd = 0;
	DashTable[7].dashList = &dashList7[0];

	DefDashTable[0].dashSize = 2;	/* Default dashlist */
	DefDashTable[0].dashRsvd = 0;
	DefDashTable[0].dashList = &dashList1[0];
	DefDashTable[1].dashSize = 2;
	DefDashTable[1].dashRsvd = 0;
	DefDashTable[1].dashList = &dashList1[0];
	DefDashTable[2].dashSize = 2;
	DefDashTable[2].dashRsvd = 0;
	DefDashTable[2].dashList = &dashList2[0];
	DefDashTable[3].dashSize = 2;
	DefDashTable[3].dashRsvd = 0;
	DefDashTable[3].dashList = &dashList3[0];
	DefDashTable[4].dashSize = 2;
	DefDashTable[4].dashRsvd = 0;
	DefDashTable[4].dashList = &dashList4[0];
	DefDashTable[5].dashSize = 6;
	DefDashTable[5].dashRsvd = 0;
	DefDashTable[5].dashList = &dashList5[0];
	DefDashTable[6].dashSize = 8;
	DefDashTable[6].dashRsvd = 0;
	DefDashTable[6].dashList = &dashList6[0];
	DefDashTable[7].dashSize = 6;
	DefDashTable[7].dashRsvd = 0;
	DefDashTable[7].dashList = &dashList7[0];

	/* Initialize cursor data */
	CursorHdr.imWidth = 16;		/* Image pixel width (X) */
	CursorHdr.imHeight = 16;	/* Image pixel height (Y) */
	CursorHdr.imAlign = 0;		/* Image alignment */
	CursorHdr.imFlags = 0;		/* Image flags */
	CursorHdr.imBytes = 2;		/* Image bytes per row */
	CursorHdr.imBits = 1;		/* Image bits per pixel */
	CursorHdr.imPlanes = 1;		/* Image planes per pixel */

	CursorMask0 = CursorHdr;
	CursorImag0 = CursorHdr;
	CursorMask1 = CursorHdr;
	CursorImag1 = CursorHdr;
	CursorMask2 = CursorHdr;
	CursorImag2 = CursorHdr;
	CursorMask3 = CursorHdr;
	CursorImag3 = CursorHdr;
	CursorMask4 = CursorHdr;
	CursorImag4 = CursorHdr;
	CursorMask5 = CursorHdr;
	CursorImag5 = CursorHdr;
	CursorMask6 = CursorHdr;
	CursorImag6 = CursorHdr;
	CursorMask7 = CursorHdr;
	CursorImag7 = CursorHdr;

	for (i = 0; i<32; i++)
	{
		CursorMask0.IMGDATA[i] = CursorMask0Data[i];
		CursorImag0.IMGDATA[i] = CursorImag0Data[i];
		CursorMask1.IMGDATA[i] = CursorMask1Data[i];
		CursorImag1.IMGDATA[i] = CursorImag1Data[i];
		CursorMask2.IMGDATA[i] = CursorMask2Data[i];
		CursorImag2.IMGDATA[i] = CursorImag2Data[i];
		CursorMask3.IMGDATA[i] = CursorMask3Data[i];
		CursorImag3.IMGDATA[i] = CursorImag3Data[i];
		CursorMask4.IMGDATA[i] = CursorMask4Data[i];
		CursorImag4.IMGDATA[i] = CursorImag4Data[i];
		CursorMask5.IMGDATA[i] = CursorMask5Data[i];
		CursorImag5.IMGDATA[i] = CursorImag5Data[i];
		CursorMask6.IMGDATA[i] = CursorMask6Data[i];
		CursorImag6.IMGDATA[i] = CursorImag6Data[i];
		CursorMask7.IMGDATA[i] = CursorMask7Data[i];
		CursorImag7.IMGDATA[i] = CursorImag7Data[i];
	}

	for (i = 0; i < 32; i++)	/* build FillPat table */
	{
		FillPat[i].IMAGHDR = FillPatHDRInit;
		for (j = 0; j < 8; j++)
		{
			FillPat[i].IMGDATA[j] = FillPatData[i][j];
		}
	}

	for (i = 0; i < 32; i++)	/* build patPtr table */
	{
		FillPtr = (pattern *) &FillPat[i];
		patTable.patPtr[i] = FillPtr;
		patTable.patAlignX[i] = 0;
		patTable.patAlignY[i] = 0;
	}

	for (i = 0; i <128; i++)	/* zero users path sepcifications */
	{
		metaPathStr[i] = 0;
	}

	mpSize = 2048;		/* pool size */
	
	/* Current cursor list */
/*	CursorMask0, CursorImag0,     1,		 0 */
	CursorTable[0][0] = (long) &CursorMask0;
	CursorTable[0][1] = (long) &CursorImag0;
	CursorTable[0][2] = 1;
	CursorTable[0][3] = 0;
/*	CursorMask1, CursorImag1,     5,		12 */
	CursorTable[1][0] = (long) &CursorMask1;
	CursorTable[1][1] = (long) &CursorImag1;
	CursorTable[1][2] = 5;
	CursorTable[1][3] = 12;
/*	CursorMask2, CursorImag2,     7,		 7 */
	CursorTable[2][0] = (long) &CursorMask2;
	CursorTable[2][1] = (long) &CursorImag2;
	CursorTable[2][2] = 7;
	CursorTable[2][3] = 7;
/*	CursorMask3, CursorImag3,     7,		 8 */
	CursorTable[3][0] = (long) &CursorMask3;
	CursorTable[3][1] = (long) &CursorImag3;
	CursorTable[3][2] = 7;
	CursorTable[3][3] = 8;
/*	CursorMask4, CursorImag4,    16,		 7 */
	CursorTable[4][0] = (long) &CursorMask4;
	CursorTable[4][1] = (long) &CursorImag4;
	CursorTable[4][2] = 16;
	CursorTable[4][3] = 7;
/*	CursorMask5, CursorImag5,     7,		 8 */
	CursorTable[5][0] = (long) &CursorMask5;
	CursorTable[5][1] = (long) &CursorImag5;
	CursorTable[5][2] = 7;
	CursorTable[5][3] = 8;
/*	CursorMask6, CursorImag6,     7,		 6 */
	CursorTable[6][0] = (long) &CursorMask6;
	CursorTable[6][1] = (long) &CursorImag6;
	CursorTable[6][2] = 7;
	CursorTable[6][3] = 6;
/*	CursorMask7, CursorImag7,     7,		 8};*/
	CursorTable[7][0] = (long) &CursorMask7;
	CursorTable[7][1] = (long) &CursorImag7;
	CursorTable[7][2] = 7;
	CursorTable[7][3] = 8;

/* Default cursor list */
/*	CursorMask0, CursorImag0,     1,		 0 */
	DefCursorTable[0][0] = (long) &CursorMask0;
	DefCursorTable[0][1] = (long) &CursorImag0;
	DefCursorTable[0][2] = 1;
	DefCursorTable[0][3] = 0;
/*	CursorMask1, CursorImag1,     5,		12 */
	DefCursorTable[1][0] = (long) &CursorMask1;
	DefCursorTable[1][1] = (long) &CursorImag1;
	DefCursorTable[1][2] = 5;
	DefCursorTable[1][3] = 12;
/*	CursorMask2, CursorImag2,     7,		 7 */
	DefCursorTable[2][0] = (long) &CursorMask2;
	DefCursorTable[2][1] = (long) &CursorImag2;
	DefCursorTable[2][2] = 7;
	DefCursorTable[2][3] = 7;
/*	CursorMask3, CursorImag3,     7,		 8 */
	DefCursorTable[3][0] = (long) &CursorMask3;
	DefCursorTable[3][1] = (long) &CursorImag3;
	DefCursorTable[3][2] = 7;
	DefCursorTable[3][3] = 8;
/*	CursorMask4, CursorImag4,    16,		 7 */
	DefCursorTable[4][0] = (long) &CursorMask4;
	DefCursorTable[4][1] = (long) &CursorImag4;
	DefCursorTable[4][2] = 16;
	DefCursorTable[4][3] = 7;
/*	CursorMask5, CursorImag5,     7,		 8 */
	DefCursorTable[5][0] = (long) &CursorMask5;
	DefCursorTable[5][1] = (long) &CursorImag5;
	DefCursorTable[5][2] = 7;
	DefCursorTable[5][3] = 8;
/*	CursorMask6, CursorImag6,     7,		 6 */
	DefCursorTable[6][0] = (long) &CursorMask6;
	DefCursorTable[6][1] = (long) &CursorImag6;
	DefCursorTable[6][2] = 7;
	DefCursorTable[6][3] = 6;
/*	CursorMask7, CursorImag7,     7,		 8};*/
	DefCursorTable[7][0] = (long) &CursorMask7;
	DefCursorTable[7][1] = (long) &CursorImag7;
	DefCursorTable[7][2] = 7;
	DefCursorTable[7][3] = 8;

	for (i = 0; i < 16; i++)	/* build DefPal table */
	{
		for (j = 0; j < 3; j++)
		{
			DefPal[i][j] = DefPalInit[i][j];
		}
		DefPal[i][3] = 0;
	}

	for (i = 0; i < 57; i++)
	{
		Copyright[i] = CopyrightNotice[i];
	}

/*	imbFnt = (char *) _sys08_8x8[0];*/
	imbFnt = (char *) _sys08_8x8;

	curs_ega();	/* initialize the cursor save pointers */
	InitDevcTbls();	/* initialize device tables */
	
	return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -