Ну если прям вообще все обрезать для понимания нужно будет. То перезалью вообще по минимуму.
А то действительно заготовку для флешки выложил)
Я еще почему так сделал. У меня пункт раскрывающийся с подпунктами что касается PRA - один.
И если я все обрежу, то и наглядности не будет.
А вот чтобы разнообразить это меню, то это уже мне конфиги PRA разобрать придется.
Поэтому я запаковал для разработчиков. Они то точно картинку увидят сразу, того что должно быть. Если вложенность меню пригодиться.
Вот, смотрите сами:
Т.Е. обрезал все так чтобы посмотреть.
А если ближе к делу, то нужна папка ACAB/BOOT/G4D
в ней файлы GRLDR, FONT и MENU.LST
GRLDR вы можете использовать свой, по идее
Переместите к себе в папку BOOT файл шрифта FONT и создайте там же TEST.LST - на который уже из своего MENU.LST ссылайтесь
iftitle [find /BOOT/TEST.LST] Тест многоуровнего меню в PRA
configfile /BOOT/TEST.LST
А вот код для TEST.LST
default %n%
timeout 10
font /BOOT/FONT
graphicsmode -1
#1
iftitle [if not "%PUNKT1%"=="1"] ⊞ PuppyRus-A x86-64 PRA1611 ver.FAT 30/11/2016\n
set PUNKT1=1
set /a n=2
set n1=4
configfile (md)4+8
boot
iftitle [if "%PUNKT1%"=="1"] ⊟ PuppyRus-A x86-64 PRA1611 ver.FAT 30/11/2016\n
set PUNKT1=0
set /a n=1
set n1=0
configfile (md)4+8
boot
#1.1
iftitle [if "%PUNKT1%"=="1"] ├ Default\n
kernel /путь/к/vmlinuz dir=путь/к/pra64 quiet load=mesa noswap nocd nomagic norootcopy zram=33%
initrd /путь/к/initrd.xz
#1.2
iftitle [if "%PUNKT1%"=="1"] ├ Save\n
kernel /путь/к/vmlinuz dir=путь/к/pra64 quiet load=mesa noswap nocd nomagic norootcopy zram=33% changes=путь/к/pra64/pra64-save.dat
initrd /путь/к/initrd.xz
#1.3
iftitle [if "%PUNKT1%"=="1"] ├ Save + Copy2Ram\n
kernel /путь/к/vmlinuz dir=путь/к/pra64 quiet load=mesa noswap nocd nomagic norootcopy zram=33% copy2ram changes=путь/к/pra64/pra64-save.dat
initrd /путь/к/initrd.xz
#1.4
iftitle [if "%PUNKT1%"=="1"] └ Save + Copy2Ram + extra options\n
kernel /путь/к/vmlinuz modprobe.blacklist=pcspkr,ipv6 dir=путь/к/pra64 quiet load=mesa noswap nocd nomagic norootcopy zram=33% copy2ram changes=путь/к/pra64/pra64-save.dat net.ifnames=0 biosdevname=0
initrd /путь/к/initrd.xz
#2
title \n
clear
#3
iftitle [if not "%PUNKT3%"=="1"] ⊞ Slax 7.0.8 x86-64\n
set PUNKT3=1
set /a n=4+%n1%-0
set n3=4
configfile (md)4+8
boot
iftitle [if "%PUNKT3%"=="1"] ⊟ Slax 7.0.8 x86-64\n
set PUNKT3=0
set /a n=3+%n1%-0
set n3=0
configfile (md)4+8
boot
#3.1
iftitle [if "%PUNKT3%"=="1"] ├ Default\n
kernel /путь/к/vmlinuz slax.flags=xmode
initrd /путь/к/initrfs.img
#3.2
iftitle [if "%PUNKT3%"=="1"] ├ Save\n
kernel /путь/к/vmlinuz slax.flags=perch,xmode
initrd /путь/к/initrfs.img
#3.3
iftitle [if "%PUNKT3%"=="1"] ├ Save + Copy2Ram\n
kernel /путь/к/vmlinuz slax.flags=toram,perch,xmode
initrd /путь/к/initrfs.img
#3.4
iftitle [if "%PUNKT3%"=="1"] └ Save + Copy2Ram + extra options\n
kernel /путь/к/vmlinuz vga=normal load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 slax.flags=toram,perch,xmode splash=silent nomagic norootcopy net.ifnames=0 biosdevname=0 quiet
initrd /путь/к/initrfs.img
#4
title \n
clear
#5
iftitle [find /BOOT/MENU.LST] Вернуться в главное меню
configfile /BOOT/MENU.LST
#6
title Перезагрузка\n
reboot
#7
title Выключение ПК\n
halt
Ну как то так. Меню со SLAX оставил чтобы понять логику можно было.