Still cant get this working, so ill give an update of everything ive tried.
My goal is to create one usb boot stick where i can choose to boot my xp image or my win7 image. I havent even bothered with the Win7 portion, as im trying to get the XP option to work, without any success.
Here is my XP ISO. Keep in mind, if i burn this to a cd, it boots fine like it should. Or if i use Rufus to create a iso to a bootable usb stick, it again, works fine.

Now like i said, if i use an app like RUFUS, and tell it to make a bootable USB, and select the xp.iso file. It makes a usb drive with the following contents. And it boots successfully like it should.

Now since im trying to create a multiboot usb with a menu(grub4dos) i used RMPrepUSB with the following choices. WinPEv2(Bootmgr), NTFS, Boot as HD Ticked, Copy OS Files after format(C:XPCD). I then installed Grub4dos.
Heres my C:XPCD folder that rmprepusb copies over.

Heres my Menu.Lst with a bunch of different parameters ive tried.
#hd0 is USB
#hd1 is real HDD
# note: --mem is not needed to load XP.ISO in this step
title INSTALL XP - STEP 1 - XP Setup from ISO file using FiraDisknRemember to select both AHCI driver AND FiraDisk driver!!!
find --set-root --ignore-floppies --ignore-cd /winvblock.ima.gz
map --mem /winvblock.ima.gz (fd0)
map --mem /winvblock.ima.gz (fd1)
# if this loads the ISO into memory slowly - then you need to run WinContig on the ISO file on your USB drive to speed it up!
map /XP.iso (0xff) || map --mem /XP.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
root (0xff)
chainloader (0xff)/i386/setupldr.bin || chainloader (0xff)/I386/SETUPLDR.BIN || chainloader (0xff)
pause If you have an AHCI HDD you MUST press F6 when prompted, then hit S to select WinVBlock or FiraDisk (recommended) driver, then hit S again to select your AHCI driver (e.g. Atom Netbook=WinVBlock+ICH7R/DH, DQ67 series 6=FiraDisk+Desktop,Workstation,Server Express)
pause Now quickly hit [Enter] twice (and then F6 if you need to install an AHCI driver) ...
#hd0 is USB
#hd1 is real HDD
#boot.ini
# note: --mem is used first - if not enough memory then retry try without loading iso into ramdrive (but may get BSOD)
title INSTALL XP - STEP 2 - Install XP from ISO file (phase 2)n2nd phase of setup will complete the install and reboot from the hard disk
find --set-root --ignore-floppies --ignore-cd /winvblock.ima.gz
# we must load the ISO into memory, so it will be slow to load here ...
map --mem /XP.iso (0xff) || map /XP.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd0)+1
pause Press ENTER and then unplug this USB drive...
title INSTALL XP - STEP 1A (USE IF PREVIOUS STEP 1 GAVE BSOD 7B ERROR) - XP Setup from ISO file using FiraDisknRemember to select both AHCI driver AND FiraDisk driver!!!
find --set-root --ignore-floppies --ignore-cd /winvblock.ima.gz
map --mem /winvblock.ima.gz (fd0)
map --mem /winvblock.ima.gz (fd1)
map --mem /XP.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
root (0xff)
chainloader (0xff)/i386/setupldr.bin || chainloader (0xff)/I386/SETUPLDR.BIN || chainloader (0xff)
pause If you have an AHCI HDD you MUST press F6 when prompted, then hit S to select WinVBlock or FiraDisk (recommended) driver, then hit S again to select your AHCI driver (e.g. Atom Netbook=WinVBlock+ICH7R/DH, DQ67 series 6=FiraDisk+Desktop,Workstation,Server Express)
pause Now quickly hit [Enter] twice (and then F6 if you need to install an AHCI driver) ...
title INSTALL XP - STEP 2A FOR LOW RAM SYSTEMS (FASTER) - direct ISO mapnDoes not work on some systems - e.g. some Atom CPU based netbooks
map --mem /winvblock.ima.gz (fd0)
map --mem /winvblock.ima.gz (fd1)
map /XP.iso (0xA0)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
map --hook
map --rd-size=2048
map --mem (rd)+4 (0x55)
map --rehook
write (0x55) #!GRUB4DOSx00v=1x00XP.isox00xA0x00
root (hd0,0)
chainloader (hd0)+1
pause Keep the USB drive connected until Setup completes!
title Boot XP ISO test
find --set-root --ignore-floppies --ignore-cd /xp.iso
map --mem /firadisk.gz (fd0)
map --mem /xp.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
title Boot from 1st Hard Disk nBoot from MBR of first hard disk
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd0)+1
rootnoverify (hd0)
title List Mass Storage PCI IDs (runs checkpci from FreeDos)nMake a note of the PCI IDs listed and then check them against the TXTSETUP.OEM entries
map --mem /PCIID.ima.gz (fd0)
map --hook
root (fd0)
chainloader (fd0)+1
What happens is i either get a BSOD 7B error, or the screen just goes black after the windows xp boot logo. Ive tried all the different choices of selecting firadiskwinbvblock in conjuntion with then selecting my SATA AHCI Drivers. I dont understand if i can successfully create the usb boot disk by itsself with rufus, shouldnt i be able to do the same thing with a multi boot menu? Just choosing the directory to boot from? It doesnt necesarrily have to be a ISO, if extracting the contents of the iso to a folder and then calling it to boot from there with grub4dos works, thats fine aswell.
Any help is appreciated.
Edited by emerica243, 08 October 2012 - 06:15 PM.