Here is ROM module 0A:
Code:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 52 4F 59 4C 04 00 1E 00 0A 00 01 00 6B 5E 6B 5C ROYL........k^k\
00000010 30 30 30 32 30 30 30 30 01 1C 0E 00 00 00 30 0D 00020000......0.
00000020 04 02 02 00 00 00 7C 46 7C 41 5A 59 4E 47 59 47 ......|F|AZYNGYG
00000030 55 55 00 00 FF FF FF FF FF FF 00 00 B0 F5 03 00 UU..ÿÿÿÿÿÿ..°õ..
00000040 03 00 00 00 00 00 47 00 00 00 00 00 00 00 ......G.......
The 32-bit checksum of the entire module is 0x00000000.
The number of heads is 02 (offsets 21h/22h).
The head map is 03h (offsets 3Eh/40h).
The sum of bytes 1Eh - 3Bh is 0x0A50. If we now add the checksum word at offset 3Ah we have ...
0x0A50 + 0xF5B0 = 0x10000
In short, I can't see anything wrong with the module.