首先从网上下载bbk c开发包,有我提供两种方法:

学习修改之前先看下通宵虫的视频。它可是虫子哥留给我们的宝贵的财富啊。下载地址上面有。我把虫子哥用的“教程”整理成了txt格式。

我把解压后的bbk_C语言开发包放在了桌面上。截图如下:

注:我用了传说中的护眼模式,以致窗口背景颜色是如此柔和,以致你们看到不和你们的白色一样,但——请不要惊奇。

按readme.txt中虫子哥的说法,双击os文件夹下的build.bat,Oh~my God!!竟然没有编译成功,出现了如下的截图:

我看到了图片一中的地址栏中的**\桌面**中“桌面”是中文,抱着试试看的态度,把bbk_C语言开发包移到了C盘根目录下后再执行,结果竟然编译成功了……

哈哈,终于编译成功了。下面我们就开始有名的“HelloWorld!”之旅吧。

我们所做的改动都在os目录下。 按照通宵虫的步骤,我们先把PSnakeData.c清空并写入如下两行内容

#include "inc\dictsys.h"
const U8 *str="HelloWorld";

注:我们为方便起见,去掉了注释。说明一下,第一行#include "inc\dictsys.h"即类似C语言中的包含头文件;在第二行中我们定义了一个str指针变量。

然后,我们清空PSnake.c文件并添加如下蓝色内容:

#include "inc\dictsys.h"
extern U8 *str;	
FAR U8 GameTanShiShe()
{
	GuiInit();	
	SysMemInit(MEM_HEAP_START,MEM_HEAP_SIZE);
	MsgType Msg;
	SysLCDClear();
	SysPrintString(11,23,str);	
	GuiGetMsg(&Msg);

	return(1);	
}

最后,我们还要清空PSnake.h、PSnakeFar.c两个文件。

最最后,双击运行build.bat,成功了!

注:

  • 具体解释请见通宵虫的视频;
  • 上面的SysPrintString(11,23,str);中的11和23是将字符串写在屏幕上的位置,自己可以任意换,但不要太大,我试了1000和100后屏幕上什么也不显示,而用171和61竟然有显示。它们是U8类型的数据,不要超过其表达范围,范围如下:

(注:1、我用的是金山wps,上图是读取BIOS.doc的截图;2、为了让图片明显些,特意加了边框。)

2013年4月18日 星期四