|
本帖最后由 jianliulin 于 2013-12-9 19:28 编辑
fbinstTool 1.606世界末日版,是在chenall 在本贴#12楼发布的(https://code.google.com/p/grubutils/source/browse/#) 基础上把fb_data 中未利用的2个字节其中一个做了标记,0:文件列表为ansi编码,1:为utf-8,读取或写入文件列表时候就根据标志用相应的编码来处理,由于命令行和GUI的操作不同,我是用delphi把除了汇编部分全部重新写fbinst以便满足GUI的需求,语言不同代码我就不贴了,我改的部分主要是用户操作上,所以可以忽略我的修改,不需考虑兼容。
struct fb_data
{
uchar2 boot_size; /* 0x200 */
uchar is_utf8_list; /* 0x201 */ //0:文件列表为ANSI,1:文件列表为 utf-8
uchar flags; /* 0x202 */ //未使用
uchar ver_major; /* 0x204 */
uchar ver_minor; /* 0x205 */
uchar2 list_used; /* 0x206 */
uchar2 list_size; /* 0x208 */
uchar2 pri_size; /* 0x20a */
uchar4 ext_size; /* 0x20c */
} PACK; |
|