这里,我会说下快速入门。严格来说,这不能算快速入门,只能叫做,新员工如何快速解决问题(当然,是那种简单的,一般的问题)。
企业可能会先培养你一段时间,从一周到3个月。然后,就会给你安排一些简单的活,比如,改改界面显示啦。一个新人,可能这个时候是懵逼的,因为BIOS的文件类型太多了,代码也太多了(比linux内核难多了,而且很多时候注释都没有)。
例如,要修改“Terminal Type”,你首先在uni类型文件中查找,可能有一个或者多个,这里假设只有一个,如下:
#string STR_TERMINAL_TYPE #language eng "Terminal Type"
#language zh-CN "终端类型"
前面是定义一个字符串,后面是内容,eng是英文,zh-CN是中文,当然,可能还有法文,日文,繁体中文等等,可以自己定义添加。找到这个字符串之后,然后在sd文件,hfr文件,vfr,vfi文件中查找“STR_TERMINAL_TYPE”,搜到的结果可能如下,其中prompt是title,help是右侧的帮助信息,option text是选项,default是默认值。
那么,如何让这个选项隐藏,不起作用呢?当然不是简单的删除或者注释掉,以后说不定又需要开放。在前面加上“suppressif TRUE”,结尾加上“endif;”。如何让这个选项置灰,让用户不可选呢?同样的,你需要加上“grayoutif TRUE“,结尾加上”endif;“。
可能作为一个新员工,你前期一天的活就是解这么一个简单的bug,现在,你按照这个套路,可能很快就完成了。剩下的时间干什么呢?你需要看书。我只是交给了你方法和套路,让你更快的解决问题,多出来的时间是用来学习的,看UNI和VFR的编程规范,《Unicode UNI File Spec.pdf》和《VFR_V1.7.pdf》,你需要用多余的时间来学习这两种编程语言,而不是会一个简单的套路,如何添加条件判断,如何进行关联,如何添加字库.....这些都是需要学习的。
#define TERMINAL_ONEOF_TERMINALTYPE(PORT_NUM)\
oneof varid = SETUP_DATA.TerminalType[PORT_NUM],\
prompt = STRING_TOKEN (STR_TERMINAL_TYPE),\
help = STRING_TOKEN (STR_TERMINAL_TYPE_HELP),\
option text = STRING_TOKEN (STR_VT100),\
value = 0,\
flags = 0;\
option text = STRING_TOKEN (STR_VT100_PLUS),\
value = 1,\
flags = 0;\
option text = STRING_TOKEN (STR_VT_UTF8),\
value = 2,\
flags = 0;\
option text = STRING_TOKEN (STR_ANSI),\
value = 3,\
flags = RESET_REQUIRED;\
default = 1,\
default = 1, defaultstore = AmiMfgDefault,\
endoneof;