|
6#
楼主 |
发表于 2013-2-9 15:55:20
|
只看该作者
找来老毛桃的又测试了很多次,发现情况好像不是死机了。
而在gfxmenu菜单执行的时候如果出错,会根据情况出现不同的现象:
如果没有进入过graphicsmode,就不会出错,会返回字符界面显示出错信息,等待按键后重新显示菜单但是不会再加载 gfxmenu;
如果进过一次graphicsmode屏幕就黑掉了,按键之后又会重新显示菜单,但是不会再加载 gfxmenu
之前是因为屏幕黑掉我误以为死机了。
说到这里,很疑惑g4d的title下面的语句在遇到错误时是怎么处理的,如果没有指定errcheck off和fallback的时候出错,控制会转到哪里继续?比如这样一个菜单:
grldr:
(ud)/main.lst
graphicsmode -1 320:1024 240:768 24:32
font (ud)/unifont.hex.gz
splashimage (ud)/back.lzma
gfxmenu (ud)/message
title ResetMenu
configfile (ud)/main.lst
title dummy
map --mem (ud)/dummy (0xff)
title NothingNothingNothing
clear
在dummy项出错之后,貌似是从头开始了,因为会加载splashimage,但是奇怪的是不会重新加载gfxmenu。
不同的是,如果第一次dummy出错,是能够在字符界面看到错误信息的,但是第二次以后的出错后就看不到错误信息了,光标停在左上角。
所以很奇怪出错之后g4d是怎么处理的。 |
|