EDIT: replace hda3 with hda2 everywhere below. and it will work.
Okay, I have played with this problem for way too much time -- don't ask. I have a solution that just might work (I suspect it will but there might be some BIOS checking I missed).
I have created an image of a very small filesystem (10M) which contains nothing but the boot programs, boot blocks, and the bsd.rd image (kernel + ramdisk install). I have used it several times to setup the system and found a way that should work for you. If you don't care to do this... then don't worry about this -- I had fun trying to make it work. DIFFICULTY... about an 8... including the stupid yahoo groups thing.
I am going to assume that the following is true... please change these values for your own system if they differ.
/dev/hda1 == /
/dev/hda2 == swap
/dev/hda3 == empty space where you want OpenBSD
-First you need to create the partition for BSD (this is really cosmetic but necessary if the device isn't defined).
fdisk /dev/hda
[create a partition with your empty space of type A6 and set it bootable ... I will not give directions here because they would be specific to my drive. Use the help screens if you don't know what to do.]
-Then edit lilo and add these lines:
other=/dev/hda3
table=/dev/hda
label=OBSD_INST
-Install the new lilo:
lilo
-Download the image of the file system and bunzip it:
[sorry about the whole yahoo groups thing... I don't have any server space online right now. Just use a throwaway name or create one to join and download the file.]
goto
http://groups.yahoo.com/group/obsdndd/files/
and get tinybsd.fs.bz2. (4MB)
bunzip2 tinybsd.fs.bz2
-Check to make sure it is not corrupt:
MD5 (tinybsd.fs) = b13f8e0d313d930736b205e80bd811bc
do: md5sum tinybsd.fs ... it should equal that number.
-Copy this image directly onto the start of the bsd partition:
dd if=tinybsd.fs of=/dev/hda3
-Now, reboot and select OBSD_INST.
You will get a prompt that says "ok " at this prompt you want to type
"boot hd0a:/bsd.rd"
The ramdisk kernel will then load.
If you do not get a prompt and instead get "ERR M" it means the magic number is bad and this image won't work for you. I am sorry but if that happens (I don't think it will) there is very little I can do to help you.
When the program starts you run it just like the tutorial says. Just make your new partitions right over where the tinybsd.fs is located -- you won't need that anymore once everything is installed.
Now, after you are done you can change the lable in LILO to something that you like more. Congrats... you have a dual boot windows and openbsd system... and without those annoying removable media drives.
If you do decide to do this... I really hope I helped.