主要修正:
main.c大部分重写,改为state machine,按键读取由blocking改为peek,这样可以动态格式化文件,
读取大文件时等待时间比较短(为了支持变宽字体,文件格式化的工作量很大,原来是格式化完成后阅读,改为边格式化边阅读).
可惜我没有找到中文的变宽字体...
使用方法:
请将字体文件放在fonts子目录下或在default.cfg里以绝对路径记述.
BUG:
不知道为什么HOME键推出不好使,SELECT键可以正常退出,按键的操作也感觉有问题.
求助:
请哪位告知 CONTROLLER 的LATCH的用法,及ExitGameCallBack错在什么地方?
------------------------------------------------------------------------------------
觉得不值得叫alpha版了,该叫midnight版
小的bug修正及新的bug诞生
default.cfg文件除bookmakr部分外实装;
实验性小部份地方(主要是showfont.c)改为动态内存分配;
pg.h内的getrgb函数修正,顺带修正config.c内的cfgGetNewColor函数
新bug
home键退出时不知为什么不好使,据经验,轻推一下power键就有反应(所以说过,绝对不是使用版本)
全局变量太多,得好好重新组织,效率低,不过还没到优化的阶段。
------------------------------------------------------------------------------------------------
说明
声明:此版不适合普通使用,为程序员试用版
软件名称: 无名......如果月光老大愿意,我希望可以叫它“PSP CN.Reader Uo AC alpha版”(“AC”的意思是借用NDS一个游戏的名字^-^);
基本功能不具备:
1。config文件不完全,具体请看config.h,config.c。
2。bookmark没有做。
3。不支持中文文件名,不支持big5码,不支持unicode。
效率底下,bug满载。完全没有优化,完全没有算法...
已有功能:
1。内部支持GB,SJIS
2。字体选择,请看下面的[关于字体],支持变宽字体。请看pcf.h,pcf.c
3。壁纸,觉得只有居中有用,不过请看pg.h,pg.c
4。自由改变字间距,行间距及上下左右间距。
5。scrollbar也算一个吧,然后就没了。
操作:
在阅读状态下,方向上键是上一行,方向下键是下一行,方向左键是前页,方向右键是下一页,三角键选择字体,方块键选择背景图,X键选择txt文件,O键切换字体,左trigger键调整上下左右间距。右trigger键调整字间距,行间距,前景色,背景色,是否显示壁纸和alpha浓度。(不好意思,我实在很懒,不爱写UI)
在按了左触发键调整上下左右间距时,再按一次左触发键确定。方向键及右边四个键为调整用。
在按了右触发键时,左右方向键调整字间距,上下方向键调整行间距。这个状态下按左触发键的话进入前景色,背景色,是否显示壁纸和alpha浓度设定。(好累)
现在,左触发键选择是调整前景色还是背景色,右触发键调整是否显示背景及alpha浓度,具体请看source吧,我很懒啊~~~~不写了....
关于字体:
只支持pcf格式,source大部分使用X的source,并且大量偷懒,只支持2byte padding,4byte padding,bit little endian,byte little endian,的格式,就linux来说,一般
bdftopcf -p2 -o xxx.pcf xxx.bdf 就好,但是请每个文件大小控制在1M内,且charset0是英文用,程序运行中选择charset0,会死掉。
bdf文件请自己查找(比如说xorg,或intlfonts等),转换软件有bdftopcf,其他还有msf2bdf,ttf2bdf等。
软件附带的字体取自linux,内建字体使用NaGa10和helloword自带。
为何会有此程序:
本来我是想单纯的在PSP CN.Reader上加一些我想要的功能,慢慢改来改去之后发现想要保持原来的结构又添加些我想要的东西比较困难,所以就想写一个结合Reader长处和我自己想要功能的东西,现在这个就是中间产物(代码很乱,全是全局变量和extern).
网友评论