Most entries use memdisk as the actual loader, which is chainloadable from grub4dos, thus you need to convert SYSLINUX entries to GRUB4DOS ones.
Example:
Add to root of the stick a folder /ubcd and copy to it ubcd411.iso
Add to menu.lst an entry like:
title UBCD find --set-root /ubcd/ubcd.lst map /ubcd/ubcd411.iso (hd32) map --hook config-file /ubcd/ubcd.lstAdd in folder /ubcd a ubcd.lst with these contents:
title UBCD DOS Boot Disks (WAS bootdsk1.cfg) config-file /ubcd/bootdisk1.lstAdd in folder /ubcd a bootdisk1.lst with these contents:
title FreeDOS Boot Disk V3.40 kernel /SYSLINUX/MEMDISK. initrd /IMAGES/DOSUBCD.IGZ title LZ-DOS Boot Disk V3.40 kernel /SYSLINUX/MEMDISK. initrd /IMAGES/LZUBCD.IGZ title OpenDOS Boot Disk V3.40 kernel /SYSLINUX/MEMDISK. initrd /IMAGES/DRUBCD.IGZ title NwDsk: NetWare Boot Disk V3.40 kernel /SYSLINUX/MEMDISK. initrd /IMAGES/FDNWD288.IGZ title MSRRC: Bart's N/W Disk Clone V3.40 kernel /SYSLINUX/MEMDISK. initrd /IMAGES/FDMSRRC.IGZ
Repeat the above, adding to ubcd.lst an entry like:
title UBCD DOS Boot Disks (WAS bootdsk2.cfg) config-file /ubcd/bootdisk2.lst
and create a bootdisk2.lst converting bootdsk2.cfg....
.... and so on.
Be aware that grub4dos is CaSe SeNsItIvE, the ubcd411.iso has ALL CAPITAL letters (and memdisk is actually "MEMDISK." - yes, including the trailing dot).
The above should cover most entries.
An entry like this (from bootdsk2.cfg):
LABEL baslinux MENU LABEL BasicLinux V3.40 KERNEL /boot/baslinux APPEND root=/dev/ram0 ramdisk_size=20480 initrd=/boot/baslinux.gz
"translates" to:
title BasicLinux V3.40 kernel /BOOT/BASLINUX. root=/dev/ram0 ramdisk_size=20480 initrd /BOOT/BASLINUX.GZ
Hopefully you will only need a bit of patience.....
jaclaz