FYI:This strings were tested on different versions grub4dos, base address 0x3D0*0x200 becouse grub4dos have strings buffer and I don't want read signature from it

title Start PloP only once
cat --hex --locate=PoLPu@ (md)0x3D0 0x130 || kernel /boot/plop/plpbt.bin
configfile /menu.lst
title Test PloP loaded
cat --hex --locate=PoLPu@ (md)0x3D0 0x130 && pause --wait=5 PloP loaded!
configfile /menu.lst
***
Also same strange things appears when I boot grub4dos from PloP (USB:grub4dos-PloP-grub4dos)
Example:
1. I have one HDD and one USB-Flash Drive, so devices shown by command "
find" are: (hd0) - USB-Flash and (hd1) - HDD
2. When I start PloP devices are: (hd0) - USB-Flash, (hd1) - none, (hd2) - none, but HDD
3. If I try something like
map --harddrives=100 then see: (hd0) - USB-Flash, (hd1) - none, (hd2) - HDD
If I need to remap drives I can use:
map (hd1) (hd0) || map (hd2) (hd0)
map (hd0) (hd1)
but when I need additional checks then I need to use 0.4.5a version grub4dos or more "hard" understood sintax in grub4dos.
checkrange 0x80 read 0x8280 && map (hd1) () || map (hd2) ()
checkrange 0x80 read 0x8280 && map () (hd1)
Why this appears, and where is the bug, in PloP or in grub4dos?