中国DOS联盟论坛

China DOS Union

-- Unite DOS · Advance DOS · Grow DOS --
Union site: www.cn-dos.net Forum site: www.cn-dos.net/forum
Guest | Log in | Register | Members | Search | China DOS Union
中国DOS联盟论坛
The time now is 2026-09-01 08:55
47,817 topics / 349,919 posts / today 0 new / 48,265 members
其它操作系统综合讨论区 » [Recommendation] Colorful boot.ini Menu
Printable Version  34,296 / 72
Floor1 fujianabc Posted 2006-05-25 13:52
金牌会员 Posts 1,616 Credits 3,467
The boot.ini menu can use ANSI control codes to display colors, for example the boot.ini below:


Attachments
boot.gif (5.55 KiB)
Floor2 DOSforever Posted 2006-05-25 14:38
金牌会员 Posts 2,239 Credits 4,639
Oh—! I didn't expect NTLDR to support ANSI escape sequences too
Floor3 chujiafu Posted 2006-05-25 16:15
银牌会员 Posts 595 Credits 1,339 From 安徽 宿州
I'll try it.
Floor4 willsort Posted 2006-05-25 16:34
元老会员 Posts 1,512 Credits 4,432
Re fujianabc:

An exciting discovery!

It has already been tested and confirmed that NTLDR not only supports ANSI color control escape sequences, but also other ANSI control sequences, including clear screen, cursor positioning, shifting, reset, keyboard redefinition, display mode settings, etc.

In other words, based on this we can design a completely new boot.ini menu. As long as we pay attention to some details, a fully customized interface can be achieved. Aside from the drawback that background images cannot be used, other menu styles similar to EasyBoot can also be designed.
Floor5 wl00560 Posted 2006-05-25 16:37
银牌会员 Posts 709 Credits 1,384
The OP is awesome. Is it really possible? I'll give it a try...
Floor6 Michael Posted 2006-05-25 18:29
钻石会员 Posts 3,041 Credits 10,056
Hehe, fun.
Floor7 Michael Posted 2006-05-25 18:31
钻石会员 Posts 3,041 Credits 10,056
It would be nice if the text prompts outside the menu could be colored too.
Floor8 electronixtar Posted 2006-05-25 19:38
铂金会员 Posts 2,672 Credits 7,493
Now the forum is going to have another whole series of fun stuff!
Hope someone uses ntldr to make an MS-DOS 9, haha
Floor9 JonePeng Posted 2006-05-25 20:31
金牌会员 Posts 1,883 Credits 4,562 From 广东广州
Success! Even after I deleted the Chinese font Bootfont.bin file, it still displayed a colorful menu. It really is NTLDR that can handle ANSI color control escape sequences.

I suggest making this thread featured.
Floor10 willsort Posted 2006-05-25 22:39
元老会员 Posts 1,512 Credits 4,432
Re Michael:

“It would be nice if the text prompts outside the menu could be colored too.”

That's the detail I mentioned. Some prompt text below the menu items is displayed only after the menu items are shown. So if  is used in a menu item to clear the screen, that prompt text will still appear below this menu item, but if you move the cursor up or down at that point, the menu item information gets rewritten, the screen is cleared again, and the prompt text will no longer appear.
Floor11 Wengier Posted 2006-05-26 11:34
系统支持 Posts 10,521 Credits 27,736
I tried it, and it really is pretty good. But I found that if a line uses ANSI-controlled color, when the cursor moves to that line the highlight bar disappears. Is there any way to solve that?
Floor12 fujianabc Posted 2006-05-26 12:01
金牌会员 Posts 1,616 Credits 3,467
Originally posted by Wengier at 2006-5-26 11:34 AM:
试了一下,确实不错。不过我发现如果某行采用了ANSI控制颜色的话,当光标移到这行时光标条会消失,不知有没有办法解决?

If you don't use highlight 
Floor13 Michael Posted 2006-05-26 18:50
钻石会员 Posts 3,041 Credits 10,056
If the prompt text is inside ntldr, it should be changeable, right? Not sure whether it's possible to manually add some ANSI escape sequences into it.
Probably impossible. Hehe.
Floor14 Michael Posted 2006-05-26 18:53
钻石会员 Posts 3,041 Credits 10,056
Hehe, no wonder. Highlighted text conflicts with the highlight bar. But if you don't use highlight colors, it doesn't look as good.
Floor15 DOSforever Posted 2006-05-26 19:35
金牌会员 Posts 2,239 Credits 4,639
Originally posted by Michael at 2006-5-25 18:31:
如果选单以外的文字提示也可以是彩色的就好了。

Eh—you're asking too much
1 2 3 45  Next
[ Contact the Union admin team - 中国DOS联盟 - Standard version ]
Sponsored by ifanr Inc | © 2001–2023