Sorry for necroposting, but for historical reasons I wanted to indicate that 504MB is measuring a megabyte as 1000 kilobytes and 528 is measuring a megabyte as 1024kb or 1,048,576 bytes. These are BIOS limitations There are also various limits in different versions of DOS (which is my best guess...