Today I looked if Samsung provides a BIOS-update for my laptop (P30 XVM 1500). There was a new version (09NK), but it was only a windows-executable-file. You can get it
here.
Older versions (e.g. the 06nk) were available as boot-cd-images (nero-files, but that doesn't matter, you can easily convert them to isos), but not the new version.
Ok, next thing I tried was extracting the files from the exe. Not that easy though. Usually, you can just unzip exe-installers, but this didn't contain a zip-archive.
With a dos-tool called
gettyp (runs in dosemu) I could find out the position of the exe-overlay and could extract it with dd. It started with LPCKLPCK. Nice, looks like a signature.
But file didn't recognize it, googling for LPCKLPCK just brought NOTHING. After some more investigation, I found that the format was quite easy to read, it had always a filename with .gz and a fixed number of zero-bytes later a gzip-header. As I only needed one file, I dd'ed it so it started with the .gz-header of that file (09NK.WPH.gz). gunzip said that it ignoes the trailing garbage after the data.
Nice, so I had my 09nk.wph-file I needed (the BIOS-image).
Ok, the rest was simple, creating a freedos-bootdisk with dosemu, copying the 09nk.wph and phlash16.exe (from the old bios-update 06nk) on it, creating a boot-cd with k3b.
For all of you that don't want to repeat this adventure, I've provided an
ISO-image. Just boot it, run phlash16 09nk.wph and you're done.
WARRANTY: This worked for me, but I am not responsible if it destroys your BIOS, if your laptop starts burning or if anything else happens.