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

📄 graph.cpp

📁 coldfire5206芯片的boot程序
💻 CPP
字号:
#include "bastype.h"
#include "mcf5206.h"
#include "fpga.h"
#include "graph.h"

//*****************************************************
//		Font library
//*****************************************************
//   old 8*8 english font
const UCHAR gAscLib[] =
{   
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  // 0
		0x7E,0x81,0xA5,0x81,0xBD,0x99,0x81,0x7E,  // 1
		0x7E,0xFF,0xDB,0xFF,0xC3,0xE7,0xFF,0x7E,  // 1
		0x6C,0xFE,0xFE,0xFE,0x7C,0x38,0x10,0x00,  // 1
		0x10,0x38,0x7C,0xFE,0x7C,0x38,0x10,0x00,  // 1
		0x38,0x7C,0x38,0xFE,0xFE,0x7C,0x38,0x7C,  // 1
		0x10,0x10,0x38,0x7C,0xFE,0x7C,0x38,0x7C,  // 1
		0x00,0x00,0x18,0x3C,0x3C,0x18,0x00,0x00,  // 1
		0xFF,0xFF,0xE7,0xC3,0xC3,0xE7,0xFF,0xFF,  // 1
		0x00,0x3C,0x66,0x42,0x42,0x66,0x3C,0x00,  // 1
		0xFF,0xC3,0x99,0xBD,0xBD,0x99,0xC3,0xFF,  // 1
		0x0F,0x07,0x0F,0x7D,0xCC,0xCC,0xCC,0x78,  // 1
		0x3C,0x66,0x66,0x66,0x3C,0x18,0x7E,0x18,  // 1
		0x3F,0x33,0x3F,0x30,0x30,0x70,0xF0,0xE0,  // 1
		0x7F,0x63,0x7F,0x63,0x63,0x67,0xE6,0xC0,  // 1
		0x99,0x5A,0x3C,0xE7,0xE7,0x3C,0x5A,0x99,  // 1
		0x80,0xE0,0xF8,0xFE,0xF8,0xE0,0x80,0x00,  // 1
		0x02,0x0E,0x3E,0xFE,0x3E,0x0E,0x02,0x00,
		0x18,0x3C,0x7E,0x18,0x18,0x7E,0x3C,0x18,
		0x66,0x66,0x66,0x66,0x66,0x00,0x66,0x00,
		0x7F,0xDB,0xDB,0x7B,0x1B,0x1B,0x1B,0x00,
		0x3E,0x63,0x38,0x6C,0x6C,0x38,0xCC,0x78,
		0x00,0x00,0x00,0x00,0x7E,0x7E,0x7E,0x00,
		0x18,0x3C,0x7E,0x18,0x7E,0x3C,0x18,0xFF,
		0x18,0x3C,0x7E,0x18,0x18,0x18,0x18,0x00,
		0x18,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00,
		0x00,0x18,0x0C,0xFE,0x0C,0x18,0x00,0x00,
		0x00,0x30,0x60,0xFE,0x60,0x30,0x00,0x00,
		0x00,0x00,0xC0,0xC0,0xC0,0xFE,0x00,0x00,
		0x00,0x24,0x66,0xFF,0x66,0x24,0x00,0x00,
		0x00,0x18,0x3C,0x7E,0xFF,0xFF,0x00,0x00,
		0x00,0xFF,0xFF,0x7E,0x3C,0x18,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x30,0x78,0x78,0x78,0x30,0x00,0x30,0x00,
		0x6C,0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,
		0x6C,0x6C,0xFE,0x6C,0xFE,0x6C,0x6C,0x00,
		0x30,0x7C,0xC0,0x78,0x0C,0xF8,0x30,0x00,
		0x00,0xC6,0xCC,0x18,0x30,0x66,0xC6,0x00,
		0x38,0x6C,0x38,0x76,0xDC,0xCC,0x76,0x00,
		0x60,0x60,0xC0,0x00,0x00,0x00,0x00,0x00,
		0x18,0x30,0x60,0x60,0x60,0x30,0x18,0x00,
		0x60,0x30,0x18,0x18,0x18,0x30,0x60,0x00,
		0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,
		0x00,0x30,0x30,0xFC,0x30,0x30,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x60,
		0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,
		0x06,0x0C,0x18,0x30,0x60,0xC0,0x80,0x00,
		0x7C,0xC6,0xCE,0xDE,0xF6,0xE6,0x7C,0x00,
		0x30,0x70,0x30,0x30,0x30,0x30,0xFC,0x00,
		0x78,0xCC,0x0C,0x38,0x60,0xCC,0xFC,0x00,
		0x78,0xCC,0x0C,0x38,0x0C,0xCC,0x78,0x00,
		0x1C,0x3C,0x6C,0xCC,0xFE,0x0C,0x1E,0x00,
		0xFC,0xC0,0xF8,0x0C,0x0C,0xCC,0x78,0x00,
		0x38,0x60,0xC0,0xF8,0xCC,0xCC,0x78,0x00,
		0xFC,0xCC,0x0C,0x18,0x30,0x30,0x30,0x00,
		0x78,0xCC,0xCC,0x78,0xCC,0xCC,0x78,0x00,
		0x78,0xCC,0xCC,0x7C,0x0C,0x18,0x70,0x00,
		0x00,0x30,0x30,0x00,0x00,0x30,0x30,0x00,
		0x00,0x30,0x30,0x00,0x00,0x30,0x30,0x60,
		0x18,0x30,0x60,0xC0,0x60,0x30,0x18,0x00,
		0x00,0x00,0xFC,0x00,0x00,0xFC,0x00,0x00,
		0x60,0x30,0x18,0x0C,0x18,0x30,0x60,0x00,
		0x78,0xCC,0x0C,0x18,0x30,0x00,0x30,0x00,
		0x7C,0xC6,0xDE,0xDE,0xDE,0xC0,0x78,0x00,
		0x30,0x78,0xCC,0xCC,0xFC,0xCC,0xCC,0x00,  // 'A'
		0xFC,0x66,0x66,0x7C,0x66,0x66,0xFC,0x00,  // 'B'
		0x3C,0x66,0xC0,0xC0,0xC0,0x66,0x3C,0x00,  // 'C'
		0xF8,0x6C,0x66,0x66,0x66,0x6C,0xF8,0x00,  // 'D'
		0x7E,0x60,0x60,0x78,0x60,0x60,0x7E,0x00,
		0x7E,0x60,0x60,0x78,0x60,0x60,0x60,0x00,
		0x3C,0x66,0xC0,0xC0,0xCE,0x66,0x3E,0x00,
		0xCC,0xCC,0xCC,0xFC,0xCC,0xCC,0xCC,0x00,
		0x78,0x30,0x30,0x30,0x30,0x30,0x78,0x00,
		0x1E,0x0C,0x0C,0x0C,0xCC,0xCC,0x78,0x00,
		0xE6,0x66,0x6C,0x78,0x6C,0x66,0xE6,0x00,
		0x60,0x60,0x60,0x60,0x60,0x60,0x7E,0x00,
		0xC6,0xEE,0xFE,0xFE,0xD6,0xC6,0xC6,0x00,
		0xC6,0xE6,0xF6,0xDE,0xCE,0xC6,0xC6,0x00,
		0x38,0x6C,0xC6,0xC6,0xC6,0x6C,0x38,0x00,
		0xFC,0x66,0x66,0x7C,0x60,0x60,0xF0,0x00,
		0x78,0xCC,0xCC,0xCC,0xDC,0x78,0x1C,0x00,
		0xFC,0x66,0x66,0x7C,0x6C,0x66,0xE6,0x00,
		0x78,0xCC,0xE0,0x70,0x1C,0xCC,0x78,0x00,
		0xFC,0x30,0x30,0x30,0x30,0x30,0x30,0x00,
		0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xFC,0x00,
		0xCC,0xCC,0xCC,0xCC,0xCC,0x78,0x30,0x00,
		0xC6,0xC6,0xC6,0xD6,0xFE,0xEE,0xC6,0x00,
		0xC6,0xC6,0x6C,0x38,0x38,0x6C,0xC6,0x00,
		0xCC,0xCC,0xCC,0x78,0x30,0x30,0x78,0x00,
		0xFE,0x06,0x0C,0x18,0x30,0x60,0xFE,0x00,
		0x78,0x60,0x60,0x60,0x60,0x60,0x78,0x00,
		0xC0,0x60,0x30,0x18,0x0C,0x06,0x02,0x00,
		0x78,0x18,0x18,0x18,0x18,0x18,0x78,0x00,
		0x10,0x38,0x6C,0xC6,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0x30,0x30,0x18,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x78,0x0C,0x7C,0xCC,0x76,0x00,
		0xE0,0x60,0x60,0x7C,0x66,0x66,0xDC,0x00,
		0x00,0x00,0x78,0xCC,0xC0,0xCC,0x78,0x00,
		0x1C,0x0C,0x0C,0x7C,0xCC,0xCC,0x76,0x00,
		0x00,0x00,0x78,0xCC,0xFC,0xC0,0x78,0x00,
		0x38,0x6C,0x60,0xF0,0x60,0x60,0xF0,0x00,
		0x00,0x00,0x76,0xCC,0xCC,0x7C,0x0C,0xF8,
		0xE0,0x60,0x6C,0x76,0x66,0x66,0xE6,0x00,
		0x30,0x00,0x70,0x30,0x30,0x30,0x78,0x00,
		0x0C,0x00,0x0C,0x0C,0x0C,0xCC,0xCC,0x78,
		0xE0,0x60,0x66,0x6C,0x78,0x6C,0xE6,0x00,
		0x70,0x30,0x30,0x30,0x30,0x30,0x78,0x00,
		0x00,0x00,0xCC,0xFE,0xFE,0xD6,0xC6,0x00,
		0x00,0x00,0xF8,0xCC,0xCC,0xCC,0xCC,0x00,
		0x00,0x00,0x78,0xCC,0xCC,0xCC,0x78,0x00,
		0x00,0x00,0xDC,0x66,0x66,0x7C,0x60,0xF0,
		0x00,0x00,0x76,0xCC,0xCC,0x7C,0x0C,0x1E,
		0x00,0x00,0xDC,0x76,0x66,0x60,0xF0,0x00,
		0x00,0x00,0x7C,0xC0,0x78,0x0C,0xF8,0x00,
		0x10,0x30,0x7C,0x30,0x30,0x34,0x18,0x00,
		0x00,0x00,0xCC,0xCC,0xCC,0xCC,0x76,0x00,
		0x00,0x00,0xCC,0xCC,0xCC,0x78,0x30,0x00,
		0x00,0x00,0xC6,0xD6,0xFE,0xFE,0x6C,0x00,
		0x00,0x00,0xC6,0x6C,0x38,0x6C,0xC6,0x00,
		0x00,0x00,0xCC,0xCC,0xCC,0x7C,0x0C,0xF8,
		0x00,0x00,0xFC,0x98,0x30,0x64,0xFC,0x00,
		0x1C,0x30,0x30,0xE0,0x30,0x30,0x1C,0x00,
		0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x00,
		0xE0,0x30,0x30,0x1C,0x30,0x30,0xE0,0x00,
		0x76,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x10,0x38,0x6C,0xC6,0xC6,0xFE,0x00,
		0xE9,0x8F,0xCB,0x00,0x00,0xAA,0x0F,0x69,
		0x18,0x69,0x48,0x6C,0x05,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE9,
		0x10,0xCD,0x00,0x10,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x6F,0xEF,0x6F,
		0xEF,0xC3,0xE2,0x6F,0xEF,0x6F,0xEF,0x54,
		0xFF,0x4C,0xE1,0x6F,0xEF,0xA5,0xFE,0x87,
		0xE9,0x6F,0xEF,0x6F,0xEF,0x6F,0xEF,0x6F,
		0xEF,0x57,0xEF,0x6F,0xEF,0x65,0xF0,0x4D,
		0xF8,0x41,0xF8,0x59,0xEC,0x39,0xE7,0x59,
		0xF8,0x2E,0xE8,0xD2,0xEF,0xD4,0xE3,0xF2,
		0xE6,0x6E,0xFE,0x53,0xFF,0x53,0xFF,0xA4,
		0xF0,0xC7,0xEF,0x00,0x00,0x11,0xCC,0xF3,
		0xEC,0x6F,0xEF,0x6F,0xEF,0x6F,0xEF,0xFC,
		0xF0,0x6F,0xEF,0x6F,0xEF,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x00,
		0x00,0x00,0x00,0x30,0x30,0x30,0x30,0x30,
		0x30,0x30,0x30,0x30,0x30,0xCF,0x60,0x1E,
		0xB8,0x40,0x00,0x50,0x1F,0xB0,0x01,0x86,
		0x06,0x00,0x01,0x3C,0x01,0x74,0x6F,0xFB,
		0xB3,0xFF,0xB4,0x02,0x33,0xD2,0xCD,0x17,
		0x80,0xE4,0xA0,0x79,0x5C,0x7A,0x5A,0xB4,
		0x0F,0xCD,0x10,0x8A,0xDC,0xB4,0x03,0xCD,
		0x10,0x8B,0xFA,0x33,0xC9,0x32,0xF6,0xB0,
		0x0D,0xE8,0x2E,0x00,0xB0,0x0A,0xE8,0x29,
		0x00,0x3A,0x36,0x84,0x00,0x76,0x04,0x32,
		0xDB,0xEB,0x30,0x32,0xD2,0x3A,0xD3,0x72,
		0x04,0xFE,0xC6,0xEB,0xE2,0xB4,0x02,0xCD,
		0x10,0xB4,0x08,0xCD,0x10,0x0A,0xC0,0x75,
		0x02,0xB0,0x20,0xE8,0x04,0x00,0xFE,0xC2,
		0xEB,0xE3,0x32,0xE4,0x87,0xCA,0xCD,0x17,
		0x87,0xCA,0xF6,0xC4,0x29,0x75,0x01,0xC3,
		0x5A,0xB3,0xFF,0x8B,0xD7,0xB4,0x02,0xCD,
		0x10,0xFA,0x88,0x1E,0x00,0x01,0x1F,0x61,
		0xCF,0x00,0x00,0x49,0x53,0x41,0x20,0x00,
		0x00,0x00,0x00,0x60,0x03,0x3C,0xE7,0x45,
		0x00,0x01,0x02,0x01,0x80,0x00,0x81,0x05,
		0x57,0x38,0xEA,0xD4,0x04,0xE2,0x0C,0x31,
		0x30,0x2F,0x31,0x31,0x2F,0x39,0x34,0x00,
		0xFC,0x12,0x5D,0x96,0x21,0x00,0xF4,0x06,
		0x70,0x00,0x16,0x00,0x21,0x15,0xF4,0x06,
		0x70,0x00,0xF4,0x06,0x70,0x00,0x54,0xFF,
		0x00,0xF0,0x4C,0xE1,0x00,0xF0,0x6F,0xEF,
		0x00,0xF0,0x3C,0x00,0x21,0x15,0x45,0x00,
		0x21,0x15,0x6F,0xEF,0x00,0xF0,0x6F,0xEF,
		0x00,0xF0,0x6F,0xEF,0x00,0xF0,0x6F,0xEF,
		0x00,0xF0,0xB7,0x00,0x21,0x15,0xF4,0x06,
		0x70,0x00,0x97,0x28,0x00,0xC0,0x4D,0xF8,
		0x00,0xF0,0x41,0xF8,0x00,0xF0,0x10,0x05,
		0xE2,0x0C,0x39,0xE7,0x00,0xF0,0x3A,0x05,
		0xE2,0x0C,0x2E,0xE8,0x00,0xF0,0xD2,0xEF,
		0x00,0xF0,0xD4,0xE3,0x00,0xF0,0xFB,0x05,
		0xE2,0x0C,0x6E,0xFE,0x00,0xF0,0xEE,0x06,
		0x70,0x00,0x53,0xFF,0x00,0xF0,0xA4,0xF0,
		0x00,0xF0,0x22,0x05,0x00,0x00,0xD7,0x5A,
		0x00,0xC0,0x57,0x40,0x21,0x00,0x83,0x40,
		0x21,0x00,0x4F,0x03,0xA9,0x18,0x8A,0x03,
		0xA9,0x18,0x17,0x03,0xA9,0x18,0x79,0x42,
		0x21,0x00,0x00,0x43,0x21,0x00,0xD2,0xA5,
		0x21,0x00,0x5D,0x40,0x21,0x00,0x62,0x07,
		0x70,0x00,0x5D,0x40,0x21,0x00,0x5D,0x40,
		0x21,0x00,0x5D,0x40,0x21,0x00,0x5D,0x40,
		0x21,0x00,0x3F,0x01,0x96,0x15,0x89,0x02,
		0x44,0x17,0xEA,0x5E,0x40,0x21,0x00,0xFF,
		0x00,0xF0,0x5D,0x40,0x21,0x00,0x5D,0x40,
		0x21,0x00,0x5D,0x40,0x21,0x00,0x5D,0x40,
		0x21,0x00,0x5D,0x40,0x21,0x00,0x5D,0x40,
		0x21,0x00,0x5D,0x40,0x21,0x00,0x5D,0x40,
		0x21,0x00,0x5D,0x40,0x21,0x00,0x5D,0x40,
		0x21,0x00,0x5D,0x40,0x21,0x00,0x5D,0x40,
		0x21,0x00,0x5D,0x40,0x21,0x00,0x5D,0x40,
		0x21,0x00,0x59,0xEC,0x00,0xF0,0x29,0xF0,
		0x00,0xF0,0x65,0xF0,0x00,0xF0,0xD7,0x56,
		0x00,0xC0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x01,0xE4,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x00,0x0F,
		0x01,0xC8,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x02,
		0xE2,0x0C,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x53,0xFF,0x00,0xF0,0x97,0x28,
		0x00,0xC0,0x53,0xFF,0x00,0xF0,0x53,0xFF,
		0x00,0xF0,0x52,0x00,0x21,0x15,0xF3,0xEC,
		0x00,0xF0,0x6F,0xEF,0x00,0xF0,0x6F,0xEF,
		0x00,0xF0,0x6F,0xEF,0x00,0xF0,0xFC,0xF0,
		0x00,0xF0,0x17,0x01,0x21,0x15,0x6F,0xEF,
		0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 
};

/*========================输出8*8点阵英文字符函数TextOut============================
描述:
在字符屏x坐标,y坐标位置,以颜色值front_color为前景色,以back_color为背景色
输出英文字符串text。字体采用8x8英文点阵字体。
输入参数:
x:字符屏x坐标;
y:字符屏y坐标;
front_color:颜色值0-15。
back_color:颜色值0-15。
text: 要输出的字符串。
gAscLib[]:8*8点阵英文字库数组。
输出:
在字符屏上输出英文字符串。
调用:
画点函数
被调用:
返回值:
===========================================================================*/
VOID TextOut( INT16 x, INT16 y, CHAR front_color, CHAR back_color, CHAR	*text )
{
	UCHAR	        j, tmpcolor, tmp_back_color ;
	UCHAR			tmp ;
	INT16			no ;
	UCHAR	  		* vpixelp, * vptr, * vtmptr;
	UCHAR			tempdata;

	// x is even
	if ( x & 0x1 ) 	 
		x++ ;				

	tmpcolor = front_color ;
	tmpcolor <<= 4;

	tmp_back_color = back_color << 4;

	vptr = (UCHAR *)(VPORT + SCN_WIDTH * y / 2 + x / 2 );

	vpixelp = vptr ;
	vtmptr  = vptr ;


	while( *text != '\0' ) 
	{
		no = *text * ASCMAXROW ;						// get the bitmap address of the CHAR

		for( j = 0; j < ASCMAXROW; j ++ ) 
		{		// for each scan line do

			tmp = gAscLib[no + j] ;

			if ( tmp & 0x80 ) 	 
				tempdata = tmpcolor;
			else	
				tempdata = tmp_back_color;

			if ( tmp & 0x40 ) 	 
				tempdata |= front_color;
			else
				tempdata |= back_color;

			*vpixelp = tempdata;
			vpixelp++;

			if ( tmp & 0x20 ) 	 
				tempdata = tmpcolor;
			else	
				tempdata = tmp_back_color;

			if ( tmp & 0x10 ) 	 
				tempdata |= front_color;
			else
				tempdata |= back_color;

			*vpixelp = tempdata;
			vpixelp++;

			if ( tmp & 0x8 ) 	 
				tempdata = tmpcolor;
			else 	
				tempdata = tmp_back_color;

			if ( tmp & 0x4 ) 	 
				tempdata |= front_color;
			else
				tempdata |= back_color;

			*vpixelp = tempdata;			
			vpixelp++;

			if ( tmp & 0x2 ) 	 
				tempdata = tmpcolor;
			else 	
				tempdata = tmp_back_color;

			if ( tmp & 0x1 ) 	 
				tempdata |= front_color;
			else
				tempdata |= back_color;

			*vpixelp = tempdata;			
			vpixelp++;


			vtmptr += SCN_WIDTH / 2 ;
			vpixelp = vtmptr ;
		}
		vptr   += 4;
		vtmptr  = vptr;
		vpixelp = vptr;
		text ++;
	}

}


/*
 Function Name:  EnableBacklight
 Description:    Enable backlight of TFT
 Parameters:     No
 Return:         Nothing
 Test&Revision:  Done
*/
VOID  EnableBacklight( VOID )
{
  *(UCHAR*)(MCF5206::PPDAT) = 0xff;
  *(UCHAR*)(MCF5206::PPDDR) = 0x0f;
  *(UCHAR*)(MCF5206::PPDAT) = 0xff;
}

void ClrVram()
{
	UINT16		*Ramp;
	UINT32		blth;

	Ramp = (UINT16 *)VPORT;
	for ( blth = 0; blth < 0x40000; blth++ )
	{
		*Ramp = 0;
		Ramp ++;
	}

	return;
}

VOID   ScreenInit(UINT32 fpga_data_addr, UINT32 fpga_data_len)
{
//	InitCs5();
	asm("   MOVEA.L #$60000000,A0");
	asm("   LEA.L   $AA(A0),A0"); //point to CSCR5
	asm("   MOVE.W  #$01C3,(A0)");  //set AA bit to 1

	//初始化 FPGA
	InitFpga(fpga_data_addr, fpga_data_len);

//	ChaCs5();
	asm("   MOVEA.L #$60000000,A0");
	asm("   LEA.L   $AA(A0),A0"); //point to CSCR5
	asm("   MOVE.W  #$00C2,(A0)");  //reset AA bit to 0

	ClrVram();
	EnableBacklight();
}

⌨️ 快捷键说明

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