1. 程式人生 > >unicode點陣字模生成工具生成32*32字型檔在bootloader中顯示的程式碼

unicode點陣字模生成工具生成32*32字型檔在bootloader中顯示的程式碼

2012-05-09測試以下程式碼及工具可用,故記錄下來。程式碼如下:

static void PutPixel(unsigned int x,unsigned int y, DWORD  c )
{
 if ( (x < 800) && (y < 480) )
  *((unsigned int *)IMAGE_EBOOT_FRAMEBUFFER_UA_START + 800*y + x) = c;
}

static void drawmat(char *mat,int matsize,int x,int y, DWORD color)
/*依次:字模指標、點陣大小、起始座標(x,y)、顏色*/
{int i,j,k,n;
 n=(matsize-1)/8+1;
 for(j=0;j<matsize;j++)
  for(i=0;i<n;i++)
   for(k=0;k<8;k++)
    if(mat[j*n+i]&(0x80>>k))  /*測試為1的位則顯示*/
     PutPixel(x+i*8+k,y+j,color);
}

static void OEMShowWaitTXT(DWORD LcdType)/* Add by ZMF */
{
  #if 1
  //系統升級
 drawmat((char*)xi16S,16,160-16*2,60,0xffffff);
  drawmat((char*)tong16S,16,160-16,60,0xffffff);
   drawmat((char*)sheng16S,16,160,60,0xffffff);
    drawmat((char*)ji16S,16,160+16,60,0xffffff);
    drawmat((char*)sheng32S,32,160+16*2,60,0xffffff);//顯示32*32漢字或英文
  #else
 drawmat((char*)char_dl16S,16,250,350,0xffffff);
 drawmat((char*)char_o16S,16,250+8*1+2,350,0xffffff);
 drawmat((char*)char_a16S,16,250+8*2+2,350,0xffffff);
 drawmat((char*)char_d16S,16,250+8*3+2,350,0xffffff);
 drawmat((char*)char_i16S,16,250+8*4,350,0xffffff);
 drawmat((char*)char_n16S,16,250+8*5,350,0xffffff);
 drawmat((char*)char_g16S,16,250+8*6,350,0xffffff);

 
 drawmat((char*)char_i16S,16,250+8*9,350,0xffffff);
 drawmat((char*)char_m16S,16,250+8*10,350,0xffffff);
 drawmat((char*)char_a16S,16,250+8*11+1,350,0xffffff);
 drawmat((char*)char_g16S,16,250+8*12+1,350,0xffffff);
 drawmat((char*)char_e16S,16,250+8*13+1,350,0xffffff);
  #endif
 RETAILMSG (1, (TEXT("ZMF:%s done.\r\n"), _T(__FUNCTION__)));
}
包含的標頭檔案如下:

char sheng32S[]={
 #if 1 // h 32*32字模
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x38,0x00,0x00
,0x00,0x38,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x38,0x00,0x00
,0x00,0x38,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x38,0xF0,0x00,0x00,0x3A,0x38,0x00
,0x00,0x3C,0x1C,0x00,0x00,0x38,0x1C,0x00,0x00,0x38,0x1C,0x00,0x00,0x38,0x1C,0x00
,0x00,0x38,0x1C,0x00,0x00,0x38,0x1C,0x00,0x00,0x38,0x1C,0x00,0x00,0x38,0x1C,0x00
,0x00,0x38,0x1C,0x00,0x00,0x38,0x1C,0x00,0x00,0x38,0x1C,0x00,0x00,0x38,0x1C,0x00
,0x00,0x38,0x1C,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
#else // 三32*32字模
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,0x18,0x00,0x00,0x00,0x3C
,0x0F,0xFF,0xFF,0xFC,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,0x80,0x00,0x00,0x01,0xE0,0x03,0xFF,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C
,0x00,0x00,0x00,0x1E,0x3F,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
#endif
};

生成32*32字模的工具下載地址是這裡

相關推薦

unicode點陣字模生成工具生成32*32字型檔bootloader顯示程式碼

2012-05-09測試以下程式碼及工具可用,故記錄下來。程式碼如下: static void PutPixel(unsigned int x,unsigned int y, DWORD  c ) {  if ( (x < 800) && (y <

k8s,通過程式碼生成工具生成的controller加入控制邏輯

摘自http://www.infoq.com/cn/articles/kubernetes-status-management-and-extension 前文自動生成的程式碼中為Bee生成了預設的BeeController,如圖1.2.2所示。 當監聽到建立或更新Bee狀態的時候,可

C#.Net實體程式碼生成工具(EntitysCodeGenerate)的使用及.NET的ORM實現

1 引言 目前大多數專案或產品都使用關係型資料庫實現業務資料的儲存,這樣在開發過程中,常常有一些業務邏輯需要直接用寫SQL語句實現,但這樣開發的結果是:遍地佈滿SQL語句。這些藕合較高的SQL語句給系統的改造和升級帶來很多無法預計的障礙。為了提高專案的靈活性,特別是快速

利用程式碼生成工具生成基於ABP框架的程式碼

在前面隨筆,我介紹了整個ABP優化過框架的分層模型,包括儘量簡化整個ABP框架的各個層的關係,以及納入一些基類的輔助處理,使得我們對應業務分層類或者介面儘可能減少程式碼,並具有生產環境所需要的基類介面,通過我對整個ABP框架模型的分析,我們可以結合程式碼生成工具Database2Sharp來生成對應分層的程式

「小程序JAVA實戰」Springboot版mybatis逆向生成工具32

分層 lease contract sin ring ise lmap con beginning 轉自:https://idig8.com/2018/08/29/xiaochengxujavashizhanspringbootbanmybatisnixiangshengc

點陣字模生成原理與方法

點陣字模生成原理與方法 字模生成原理 本設計中因為使用漢字的點陣顯示,需要提取漢字字模,因此我們首先來了解漢字點陣字模的提取方法。 漢字的點陣字模是從點陣字型檔檔案中提取出來的。例如常用的16×16點陣HZK16檔案,12×12點陣HZK12檔案等等,這些檔案包括了GB

生成32位數字(字母)函式例項程式碼

1. 生成32位數字(字母)函式 例項程式碼如下 function generateUUID() { var d = new Date().getTime();

使用點陣圖字型工具BMFont從圖片生成自定義字型

本篇講解如何利用美工提供的字元圖形來生成自定義字型。 美術提供的字型經常是下面這樣的: 或者這樣的: 這時候我們就要藉助BMFont了,首先針對真彩色的圖形,我們要做一些設定,點選"Options"->“Export options”: 在彈出的視窗中,注意

FGSM(Fast Gradient Sign Method)生成對抗樣本(32)---《深度學習》

利用FGSM方法生成對抗樣本的基本原理如下圖所示,通過對原始圖片新增噪聲來使得網路對生成的圖片X’進行誤分類,需要注意的是,生成圖片X’和原始圖片X很像,人的肉眼無法進行辨別,生成的圖片X’即為對抗樣本! 1)定向對抗樣本 注意是對X’(n-1)求偏導,並非

C/C++ 生成指定格式的32位資料

概述 可能看到這個標題,大家還是比較疑惑,不是很明白想表達什麼意思,不著急,接著往下看就知道了. 假定有這樣一個需求: 0-7 位這8個bit 儲存 整形變數count的值,那麼整形變數count的取值範圍可以是(0,255). 8-13位 這6個bit 儲存 整形變

使用Mybatis 代碼生成工具

generator div 文件 生成 png artifact tps 最終 ati 之前都是使用MyBatis Generator https://github.com/mybatis/generator org.mybatis.g

symfony3 使用命令行工具生成Entity實體所踩的坑

rsh 分享 entity date symfony 命令 pan 連接郵箱 ner 1.把配置文件匯總連接郵箱的配置信息註釋掉了,在創建Entity時php bin/console doctrine:generate:entity報錯 2. 錯誤原因是實體文件映射到數

隨機密碼生成工具

python3 隨機密碼生成#!/usr/bin/python # -*- coding: utf-8 -*- """ Author: Linxy -- <[email protected]/* */> Purpose: "此程序用於生成指定位數的同時包涵大小寫字母、數字0-

CSS Sprites樣式生成工具的使用

img www 麻煩 學習 圖片文件 必備 分辨率 是把 .html 今天寫css的時候看到有一個實戰視頻的老師用了這個,覺得挺好就學習使用了一下,下面是一些簡單介紹: 軟件介紹 : CSS Sprites樣式生成工具,網頁設計師必備利器。CSS Sprites其實就是

二維碼生成工具

class qrc import date [] 二維碼 () exc stat 1 package com.ideal.common.util; 2 3 import java.awt.image.BufferedImage; 4 import java.io

machinekey生成工具 v1.0 官方最新版

能說 cookie 下載 mac sig http bsp 但是 keys http://www.33lc.com/soft/66056.html電信下載廣東電信下載 廈門電信下載 湖北電信下載 江蘇電信下載網通下載陜西網通下載 山東網通下載 甘肅網通下載 山西網通下載

php markdown 接口文檔生成工具

裏的 last 說明 重新編譯 time 算法 alt 項目 2017年 2017年9月18日 19:20:22 星期一 效果: 碼雲: https://gitee.com/myDcool/PHP-Markdown.git 說明: 簡單的MarkdownA

密碼生成工具Cupp

技術分享 apt 存在 上進 ima 信息 hub src ges Cupp可根據已知信息生成相應的字典,用來爆破很有幫助 首先先安裝一下cupp 命令:apt-get install cupp 參數說明: -v查看cupp版本號 -h 查看參數列表 -l 從github

基於Metronic的Bootstrap開發框架經驗總結(18)-- 在代碼生成工具Database2Sharp集成對Bootstrap-table插件的分頁及排序支持

關註 基礎 表頭 數據 database 一定的 處理 tree的使用 適合 在我們開發系統界面,包括Web和Winform的都一樣,主要的界面就是列表展示主界面,編輯查看界面,以及一些輔助性的如導入界面,選擇界面等,其中列表展示主界面是綜合性的數據展示界面,一般往往需要對

驗證碼生成工具

ray 位置 next create web hist awt public let CaptchaUnit.javapackage com.jason.www.common;import java.awt.*;import java.awt.image.BufferedI