For whatever it's worth, here's a copy of my menu.lst that successfully boots DSL ....... and about 10 or 12 Puppy installs.
title Puppy Raring 3.8.4.2 in sda8
rootnoverify (hd0,7)
kernel /pup15/vmlinuz pfix=fsck pdev1=sda8 pmedia=atahd psubdir=pup15 nosmp acpi=force nouveau.noaccel=1
initrd /pup15/initrd.gz
title DSL-frugal-base-norestore (hda8)
root (hd0,7)
kernel /boot/linux24 root=/dev/hda8 base norestore
initrd /boot/minirt24.gz
title DSL-frugal-toram-mydsl-restore (hda8)
root (hd0,7)
kernel /boot/linux24 root=/dev/hda8 toram mydsl=hda8 restore=hda8
initrd /boot/minirt24.gz
Notice that I needed to use "hda" instead of the "sda" ,that I used with Puppy, because of DSL's 2.4.X kernel.
That basic menu entry ,with the exception of different partition numbering, works with 3 different DSL installs.
HTH.