4 \ Load required Forth modules
5 include /boot/version.4th
6 include /boot/brand.4th
8 include /boot/menu-commands.4th
9 include /boot/shortcuts.4th
12 clear \ clear the screen (see `screen.4th')
13 print_version \ print version string (bottom-right; see `version.4th')
14 draw-beastie \ draw freebsd mascot (on right; see `beastie.4th')
15 draw-brand \ draw the FreeBSD title (top-left; see `brand.4th')
16 menu-init \ initialize the menu area (see `menu.4th')
18 \ Initialize main menu constructs (see `menu.4th')
19 \ NOTE: To use `non-ansi' variants, add `loader_color=0' to loader.conf(5)
25 set menuset_name1="main"
27 set mainmenu_init[1]="init_boot"
28 set mainmenu_caption[1]="Boot Multi User [Enter]"
29 set maintoggled_text[1]="Boot [S]ingle User [Enter]"
30 set mainmenu_command[1]="boot"
31 set mainansi_caption[1]="
\e[1mB
\e[37moot Multi User
\e[1m[Enter]
\e[37m"
32 set maintoggled_ansi[1]="Boot
\e[1mS
\e[37mingle User
\e[1m[Enter]
\e[37m"
33 \ keycode set by init_boot
35 set mainmenu_init[2]="init_altboot"
36 set mainmenu_caption[2]="Boot [S]ingle User"
37 set maintoggled_text[2]="Boot [M]ulti User"
38 set mainmenu_command[2]="altboot"
39 set mainansi_caption[2]="Boot
\e[1mS
\e[37mingle User"
40 set maintoggled_ansi[2]="Boot
\e[1mM
\e[37multi User"
41 \ keycode set by init_altboot
43 set mainmenu_caption[3]="[Esc]ape to loader prompt"
44 set mainmenu_command[3]="goto_prompt"
45 set mainmenu_keycode[3]=27
46 set mainansi_caption[3]="
\e[1mEsc
\e[37mape to loader prompt"
48 \ Enable built-in "Reboot" trailing menuitem
49 \ NOTE: appears before menu_options if configured
53 \ Enable "Options:" separator. When set to a numerical value (1-8), a visual
54 \ separator is inserted before that menuitem number.
56 set mainmenu_options=5
58 set mainmenu_caption[5]="Configure Boot [O]ptions..."
59 set mainmenu_command[5]="2 goto_menu"
60 set mainmenu_keycode[5]=111
61 set mainansi_caption[5]="Configure Boot
\e[1mO
\e[37mptions..."
67 set menuset_name2="options"
69 set optionsmenu_caption[1]="Back to Main Menu [Backspace]"
70 set optionsmenu_command[1]="1 goto_menu"
71 set optionsmenu_keycode[1]=8
72 set optionsansi_caption[1]="Back to Main Menu
\e[1m[Backspace]
\e[37m"
74 set optionsmenu_caption[2]="Load System [D]efaults"
75 set optionsmenu_command[2]="set_default_boot_options"
76 set optionsmenu_keycode[2]=100
77 set optionsansi_caption[2]="Load System
\e[1mD
\e[37mefaults"
79 set optionsmenu_options=3
80 set optionsmenu_optionstext="Boot Options:"
82 set optionsmenu_acpi=3
83 set optionsmenu_caption[3]="[A]CPI Support off"
84 set optionstoggled_text[3]="[A]CPI Support On"
85 set optionsmenu_command[3]="toggle_acpi"
86 set optionsmenu_keycode[3]=97
87 set optionsansi_caption[3]="
\e[1mA
\e[37mCPI Support
\e[34;1mOff
\e[37m"
88 set optionstoggled_ansi[3]="
\e[1mA
\e[37mCPI Support
\e[32;7mOn
\e[0;37m"
90 set optionsmenu_init[4]="init_safemode"
91 set optionsmenu_caption[4]="Safe [M]ode... off"
92 set optionstoggled_text[4]="Safe [M]ode... On"
93 set optionsmenu_command[4]="toggle_safemode"
94 set optionsmenu_keycode[4]=109
95 set optionsansi_caption[4]="Safe
\e[1mM
\e[37mode...
\e[34;1mOff
\e[37m"
96 set optionstoggled_ansi[4]="Safe
\e[1mM
\e[37mode...
\e[32;7mOn
\e[0;37m"
98 set optionsmenu_init[5]="init_singleuser"
99 set optionsmenu_caption[5]="[S]ingle User. off"
100 set optionstoggled_text[5]="[S]ingle User. On"
101 set optionsmenu_command[5]="toggle_singleuser"
102 set optionsmenu_keycode[5]=115
103 set optionsansi_caption[5]="
\e[1mS
\e[37mingle User.
\e[34;1mOff
\e[37m"
104 set optionstoggled_ansi[5]="
\e[1mS
\e[37mingle User.
\e[32;7mOn
\e[0;37m"
106 set optionsmenu_init[6]="init_verbose"
107 set optionsmenu_caption[6]="[V]erbose..... off"
108 set optionstoggled_text[6]="[V]erbose..... On"
109 set optionsmenu_command[6]="toggle_verbose"
110 set optionsmenu_keycode[6]=118
111 set optionsansi_caption[6]="
\e[1mV
\e[37merbose.....
\e[34;1mOff
\e[37m"
112 set optionstoggled_ansi[6]="
\e[1mV
\e[37merbose.....
\e[32;7mOn
\e[0;37m"
114 \ Enable automatic booting (add ``autoboot_delay=N'' to loader.conf(5) to
115 \ customize the timeout; default is 10-seconds)
117 set menu_timeout_command="boot"
119 \ Display the main menu (see `menu.4th')
120 set menuset_initial=1