I don't know how is the ROM build up but I presume it is some kind of a list of modules, right? And since the ROM is always at the same address, the modules probably contain direct pointers to successors/predecessors. If all this is true, it should be easy to write a program to divide the ROM into two 512KB parts. It would be cool to have whole another 512KB for additional modules

. Does someone there actualy know how the ROM modules are linked together?