Minor - verify UMB dummy optionrom header size doesn't overflow.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
diff --git a/src/pmm.c b/src/pmm.c
index facea6b..4cee401 100644
--- a/src/pmm.c
+++ b/src/pmm.c
@@ -297,7 +297,8 @@
     u32 base = rom_get_top();
     struct rom_header *dummyrom = (void*)base;
     dummyrom->signature = OPTION_ROM_SIGNATURE;
-    dummyrom->size = (BUILD_BIOS_ADDR - base) / 512;
+    int size = (BUILD_BIOS_ADDR - base) / 512;
+    dummyrom->size = (size > 255) ? 255 : size;
     memset((void*)RomEnd, 0, base-RomEnd);
     dprintf(1, "Space available for UMB: %08x-%08x\n", RomEnd, base);