社区服务 统计排行 帮助
  • 3704阅读
  • 21回复
chenyi1976 离线

级别: NB友人

显示用户信息 

倒序阅读   只看楼主      0 发表于: 2006-07-25
更多操作

横向读书器和源码

1、运行以后,出现文件列表
2、点击某一个文件就会显示文件内容;
3、左右键翻页;
4、向上键返回文件列表。

很差的功能,问题在于,我给出了源代码。。。

大家拿刀子来动手吧。
附件: gbk.zip (469 K) 下载次数:110
我的Blog:http://chenyi1976.spaces.msn.com/blog

MSN:chenyi_1976@hotmail.com

我的配置如下:devkitARM_r19a+libnds-20060601+PAlib200606,遇到环境问题的,不如参考我的版本配置。

这里可以找到各种版本的devikitpro和libnds:

http://sourceforge.net/project/showfiles.php?group_id=114505

各种版本的PAlib在这里:

http://sourceforge.net/project/showfiles.php?group_id=142901&sid=42c6645ba5e24a28f2393b65b09d287e
chenyi1976 离线

级别: NB友人

显示用户信息 

只看该作者      1 发表于: 2006-07-25
下面是截图。。。。。。。
图片:book.gif
我的Blog:http://chenyi1976.spaces.msn.com/blog

MSN:chenyi_1976@hotmail.com

我的配置如下:devkitARM_r19a+libnds-20060601+PAlib200606,遇到环境问题的,不如参考我的版本配置。

这里可以找到各种版本的devikitpro和libnds:

http://sourceforge.net/project/showfiles.php?group_id=114505

各种版本的PAlib在这里:

http://sourceforge.net/project/showfiles.php?group_id=142901&sid=42c6645ba5e24a28f2393b65b09d287e
vencytaa 离线

级别: 水稻苗苗

显示用户信息 

只看该作者      2 发表于: 2006-07-25
Thanks a lot !
chenyi1976 离线

级别: NB友人

显示用户信息 

只看该作者      3 发表于: 2006-07-25
BUG多多,而且没有书签,文件选择界面太简陋。。。

有空来改改吧。
我的Blog:http://chenyi1976.spaces.msn.com/blog

MSN:chenyi_1976@hotmail.com

我的配置如下:devkitARM_r19a+libnds-20060601+PAlib200606,遇到环境问题的,不如参考我的版本配置。

这里可以找到各种版本的devikitpro和libnds:

http://sourceforge.net/project/showfiles.php?group_id=114505

各种版本的PAlib在这里:

http://sourceforge.net/project/showfiles.php?group_id=142901&sid=42c6645ba5e24a28f2393b65b09d287e
shengtie 离线

级别: 一摊糯米

显示用户信息 

只看该作者      4 发表于: 2006-07-25
借斑主的东风,也放上源码,估计很乱,因为这里抄一点,那里抄一点

pafs最不好的一点就是字符用的unicode编码,导致nds里面要看到中文文件名的话,先要转换一下,真麻烦
次不好的一点是加入文件的时候是按修改时间的顺序来定,不注意的话经常会被他搞晕

老找不到好地方放文件,干脆发到斑主的邮箱里了,斑主觉得还可以一看的话就请帮忙放到这里吧,呵呵

PS:现在有一个很大的bug,如果存档的文件大小为单数字节的话,那么后面的文件将无法显示
chenyi1976 离线

级别: NB友人

显示用户信息 

只看该作者      5 发表于: 2006-07-26
等会帮你从我邮箱转载过来。。。。。。

我的Blog:http://chenyi1976.spaces.msn.com/blog

MSN:chenyi_1976@hotmail.com

我的配置如下:devkitARM_r19a+libnds-20060601+PAlib200606,遇到环境问题的,不如参考我的版本配置。

这里可以找到各种版本的devikitpro和libnds:

http://sourceforge.net/project/showfiles.php?group_id=114505

各种版本的PAlib在这里:

http://sourceforge.net/project/showfiles.php?group_id=142901&sid=42c6645ba5e24a28f2393b65b09d287e
shengtie 离线

级别: 一摊糯米

显示用户信息 

只看该作者      6 发表于: 2006-07-26
我有一点非常不明白,palib上说,16bit背景模式占用了6/8的显存,那么为什么可以开2个16bit模式背景
(就是上下屏各一个)

以下复制自PA_Draw.h
      \~english Initialise 16 bit draw mode (no palette mode, true colors)... Chose the screen and the background priority (0-3). This drawable background will replace Background 3, and must be loaded before all other backgrounds. Takes about 6/8 of the VRAM, so almost all the space !

void PA_Init16bitBg(u8 screen, u8 bg_priority);

那么为什么我们不用8bit的背景模式来显示汉字呢。。。
是不是都受了以前hui斑主的源码的影响
lvdew88888 离线

级别: 一摊糯米

显示用户信息 

只看该作者      7 发表于: 2006-07-26
好象是楼主就是修改了前斑竹的函数~~也挺好,我估计他说的消耗6/8是最大值~光文字用不了多少~~也没什么影响~~
shengtie 离线

级别: 一摊糯米

显示用户信息 

只看该作者      8 发表于: 2006-07-26
超级昏倒
如果存档的文件大小为单数字节的话,那么后面的文件将无法显示

所说的这个问题竟然是pafs本身的问题,因为我用palib自带的例子里编译出来的英文文件也会
发生同样的问题,真是无语了,不过看情况又很复杂,因为在某些情况下是单数的话又没事

本例中取自palib\PAlibExamples\PAFS 目录下 ,这个例子教会我好多东西哦,呵呵
程序运行后
aa.txt       size:50 pos:0
ok.txt       size:37 pos:52
test.txt     size:10 pos:92
test2.txt     size:11 pos:104
testx.txt     size:10 pos:116

其中testx.txt 是我复制test.txt后生成的,这样再修改一下源码,显示这几个文件
将会发现testx.txt的内容无法显示,但是在test2.txt文件中加一个空格,使其大小
变为12,那么testx.txt内容又可以显示了

但是这样来说应该ok.txt后的所有文件都不能显示,但这里又很奇怪,他的37字节
丝毫不影响他人,好像是因为他的pos摆对了位置

第一个文件的pos是0
第二个文件的pos是50+2=52         虽然不知道这2个字节是干吗的,就当是空格吧
第三个文件的pos是52+37+3=92     因为他加了3个字节,所以正常过关了
第三个文件的pos是92+10+2=104   加2,肯定正常
第四个文件的pos是104+11+1=116  

问题来了,经过很多次试验,只要当前位置只加1的话,那么下下个文件肯定不正常了
问题是出在这里,可是怎么解决这个问题呢。。。。
我是没有任何办法了。。。
看来只能每个文本文件放进去前都看好是不是双字节的,不然得加个空格。。。。。
或者只支持放进一个文本文件

期待有更好的办法
lvdew88888 离线

级别: 一摊糯米

显示用户信息 

只看该作者      9 发表于: 2006-07-27
chenyi大哥的源码有不小的问题
我下午发现的
不能是用模拟器,而是DS上出现的
文章显示,如果最后一篇不满两屏,则在文章结束后还会输出一部分文本,不确定是什么地方的
不太清楚如何解决~
chenyi1976 离线

级别: NB友人

显示用户信息 

只看该作者      10 发表于: 2006-07-27


翻页的时候text还保持着上次的值,因为全部置0。。

我的Blog:http://chenyi1976.spaces.msn.com/blog

MSN:chenyi_1976@hotmail.com

我的配置如下:devkitARM_r19a+libnds-20060601+PAlib200606,遇到环境问题的,不如参考我的版本配置。

这里可以找到各种版本的devikitpro和libnds:

http://sourceforge.net/project/showfiles.php?group_id=114505

各种版本的PAlib在这里:

http://sourceforge.net/project/showfiles.php?group_id=142901&sid=42c6645ba5e24a28f2393b65b09d287e
lvdew88888 离线

级别: 一摊糯米

显示用户信息 

只看该作者      11 发表于: 2006-07-27
我用free和重新为text申请地址好象都不行~不知道为什么啊~~

老大明示~~

去运动了~回来聊~~
描述
快速回复

验证问题:
本站的中文名是(掌机天堂) 正确答案:掌机天堂
 回复后跳转到最后一页