http://puppylinux.org/wikka/BootingFromCD
if you download the smart boot manager linux binary, sbminst, then "sbminst -t us -d /dev/fd0" to create a bootable floppy,
(alternatively you can download sbootmgr.dsk from http://slackware.at/data/slackware-current/rootdisks/sbootmgr.dsk then use "dd if=sbootmgr.dsk of=/dev/fd0" under linux, or "c:\rawrite sbootmgr.dsk a:" for dos/windows)
then when you reboot the floppy it gives you the option of cdrom boot.
occasionally i've come across it not giving the cdrom boot option, then if you bring up the sbm system menu by pressing <tab>, then select "set cdrom ports", enter "1F0,3F6" <enter>, then click "rescan all drives", and, hey presto, there's your cdrom boot option. i've used this for several pc's where the bios wasn't even aware of the cdrom drive!
you can also use sbootmgr.dsk, with memdisk.bin from syslinux, to enable cdrom booting with grub:
title cdrom kernel (hd0,0)/boot/grub/memdisk.bin initrd (hd0,0)/boot/grub/sbootmgr.dsk
documented on: 2007-04-05, BostonVaulter