I forgot a couple of things:
option ROM_SIZE=256*1024
You need something like this:
option ROM_SIZE=256*1024-64*1024 # This assumes a 64K video BIOS
The reason that they're different is that 12*65536 != 790528
You should check the first few bytes of a video ROM to look for the
signature (AA55)
Use
hexdump | head
or view it in a hex editor.
You can also use strings. The ROMs I've seen have some recognizable
strings in them.
Note that this needs to be coupled with looking for the signature to make sure that you're starting in the right place.
Hopefully when you build you'll have a (256-64)*1024 = 192K image that you can prepend your 64K Video BIOS to.
Myles