Check you have a puppy folder containing:
initrd.gz, vmlinuz, puppy_slacko.xxx.sfs, and slacko_save.2 or 3fs,
in your root [C:\] directory, and menu.lst....here's mine, - adjust yours to suit
and boot.initimeout=5
default=0
gfxmenu=/Grub_GUI.gz
title Puppy Linux 530 PAE
find --set-root --ignore-floppies /Puppy-Linux-530-PAE/initrd.gz
kernel /Puppy-Linux-530-PAE/vmlinuz psubdir="Puppy-Linux-530-PAE" pfix=fsck
initrd /Puppy-Linux-530-PAE/initrd.gz
boot
title Puppy Linux 530 PAE - Do not load save file
find --set-root --ignore-floppies /Puppy-Linux-530-PAE/initrd.gz
kernel /Puppy-Linux-530-PAE/vmlinuz psubdir="Puppy-Linux-530-PAE" pfix=ram
initrd /Puppy-Linux-530-PAE/initrd.gz
boot
together with grbldr and grub_gui.gzboot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS.0
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS.0="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
c:\grldr="Start Puppy Linux"
and you should be good to go...

HTH
Aitch
