Maybe we are missing some information here. Let me ask you this:
How do you boot Puppy on the laptop and the tablet PC?
From an internal CD-drive or from an external one, hooked up via USB?
Or are you trying to boot directly from USB?
Have you md5-checked your downloaded ISO?
Do other Linux' run? gparted or pmagic CD e.g.?
If the answer to the latter is yes, then you can go about and set up a Linux partition for Puppy. 2-3GB would be enough. Install Grub to /boot/grub/ and copy some files from the Puppy ISO into this partition or a subdirectory on it. Here are some good instructions how to go about this:
As you might already have a Linux partition and grub, then all that is necessary is to edit menu.lst accordingly. Here is an example entry for 501:
# Linux bootable partition config begins
title Puppy Lupu Frugal-ext3 (on /dev/sda7)
kernel (hd0,6)/lupu/vmlinuz PMEDIA=atahd PDEV1=sda7 psubdir=lupu
# Linux bootable partition config ends
Once this is setup, you can boot your Puppy from the HD of your machine using Grub as the boot choice screen.