|
早在三两年前,graphicsmode 是不会清除掉已加载的字体、背景图的,但是昨日我下载了2023-9-22的 G4D 后试了下以前写的很少用到的调用另一个菜单文件的菜单项时,发现了这个问题——我追溯到2022-9-15版,还是存在这样的问题。如果主菜单不使用 graphicsmode -1 600:800 480:600 24:32 指定显示模式的话,G4D加载菜单后会只显示一个莫明其妙的符号后不断滚屏。而要解决 graphicsmode 会清除掉已加载的字体、背景图的问题,我现在是重新加载;另外似乎也可以检测是否使用过 graphicsmode 而决定是否使用,不过我不知道如何检测它。
主菜单 MENU.LST 头部相关内容如下:
default 3
timeout 15
graphicsmode -1 600:800 480:600 24:32
## 下面前一句旧判断是否加载了字库,后一句2023.9.22版本修改后
##font --font-high=24 --simp= /24.hex 内置字库非16*16字体,头部需声明:DotSize=24,simp
#read 0x1800820 || font /GRUB/U51.LZMA
calc *0x8312&4 > nul || font /GRUB/U51.LZMA
## 下面前两句判断是否加载了图形,后一句2023.9.22版本修改后
#calc 46<<2+*0x8304
#read %@retval% || splashimage /GRUB/XL_MOON_800.LZMA
calc *0x8312&2 > nul || splashimage /GRUB/XL_MOON_800.LZMA
.
.
.
title Test and Other (Menu) \n 备份、检测、维护及其他菜单
configfile /GRUB/MENU-TEST.LST
子菜单 MENU-TEST.LST 头部相关内容如下:
write 0x8274 0x3E01 ##汗,这语句什么用,我现在竟然忘记了。
title Reuturn MENU.LST \n 返回 MENU.LST 菜单
##configfile /GRUB/MENU.LST || find --set-root /GRUB/MENU.LST && configfile /GRUB/MENU.LST
write 0x307ff8 1 && configfile
|
|