I recently updated the BIOS to 100. The hard drive boot order is still ignored.
It seems if there is a drive plugged in to a Marvell SATA port, it will boot from that drive. If not, it will boot from a drive plugged into SATA port 0.
I should mention that I can force it to boot from the drive of my choice by using the F10 key.