Here is my menu.lst that shows my currently most used Pups. Some are modified by yours truly, LOL!
timeout=5
default=0
gfxmenu=/Grub_GUI.gz
title S15Pup32Wiz
find --set-root --ignore-floppies /S15Pup32Wiz/initrd.gz
kernel /S15Pup32Wiz/vmlinuz pdrv=sda1 psubdir="S15Pup32Wiz" pfix=fsck,nocopy
initrd /S15Pup32Wiz/initrd.gz
boot
title S15Pup32Wiz - Do not load save file
find --set-root --ignore-floppies /S15Pup32Wiz/initrd.gz
kernel /S15Pup32Wiz/vmlinuz pdrv=sda1 psubdir="S15Pup32Wiz" pfix=ram
initrd /S15Pup32Wiz/initrd.gz
boot
title S15Pup32
find --set-root --ignore-floppies /S15Pup32/initrd.gz
kernel /S15Pup32/vmlinuz pdrv=sda1 psubdir="S15Pup32" pfix=fsck,nocopy edd=off
initrd /S15Pup32/initrd.gz
boot
title S15Pup32 - Do not load save file
find --set-root --ignore-floppies /S15Pup32/initrd.gz
kernel /S15Pup32/vmlinuz pdrv=sda1 psubdir="S15Pup32" pfix=ram edd=off
initrd /S15Pup32/initrd.gz
boot
title S15Pup32New
find --set-root --ignore-floppies /S15Pup32New/initrd.gz
kernel /S15Pup32New/vmlinuz pdrv=sda1 psubdir="S15Pup32New" pfix=fsck,nocopy edd=off
initrd /S15Pup32New/initrd.gz
boot
title S15Pup32New - Do not load save file
find --set-root --ignore-floppies /S15Pup32New/initrd.gz
kernel /S15Pup32New/vmlinuz pdrv=sda1 psubdir="S15Pup32New" pfix=ram edd=off
initrd /S15Pup32New/initrd.gz
boot
title LxPupSc32
find --set-root --ignore-floppies /LxPupSc32/initrd.gz
kernel /LxPupSc32/vmlinuz psubdir="LxPupSc32" pfix=fsck,nocopy edd=off
initrd /LxPupSc32/initrd.gz
boot
title LxPupSc32 - Do not load save file
find --set-root --ignore-floppies /LxPupSc32/initrd.gz
kernel /LxPupSc32/vmlinuz psubdir="LxPupSc32" pfix=ram edd=off
initrd /LxPupSc32/initrd.gz
boot
title ScPup
find --set-root --ignore-floppies /ScPup/initrd.gz
kernel /ScPup/vmlinuz psubdir="ScPup" pfix=fsck,nocopy
initrd /ScPup/initrd.gz
boot
title ScPup - Do not load save file
find --set-root --ignore-floppies /ScPup/initrd.gz
kernel /ScPup/vmlinuz psubdir="ScPup" pfix=ram
initrd /ScPup/initrd.gz
boot
title ScPup32
find --set-root --ignore-floppies /ScPup32/initrd.gz
kernel /ScPup32/vmlinuz psubdir="ScPup32" pfix=fsck,nocopy
initrd /ScPup32/initrd.gz
boot
title ScPup32 - Do not load save file
find --set-root --ignore-floppies /ScPup32/initrd.gz
kernel /ScPup32/vmlinuz psubdir="ScPup32" pfix=ram
initrd /ScPup32/initrd.gz
boot
title ArchPup32
find --set-root --ignore-floppies /ArchPup32/initrd.gz
kernel /ArchPup32/vmlinuz psubdir="ArchPup32" pfix=fsck,nocopy
initrd /ArchPup32/initrd.gz
boot
title ArchPup32 - Do not load save file
find --set-root --ignore-floppies /ArchPup32/initrd.gz
kernel /ArchPup32/vmlinuz psubdir="ArchPup32" pfix=ram
initrd /ArchPup32/initrd.gz
boot
title Slacko Puppy 6.3.2
find --set-root --ignore-floppies /Slacko-Puppy-6.3.2/initrd.gz
kernel /Slacko-Puppy-6.3.2/vmlinuz psubdir="Slacko-Puppy-6.3.2" pfix=fsck,nocopy
initrd /Slacko-Puppy-6.3.2/initrd.gz
boot
title Slacko Puppy 6.3.2 - Do not load save file
find --set-root --ignore-floppies /Slacko-Puppy-6.3.2/initrd.gz
kernel /Slacko-Puppy-6.3.2/vmlinuz psubdir="Slacko-Puppy-6.3.2" pfix=ram
initrd /Slacko-Puppy-6.3.2/initrd.gz
boot