You have RAM, RAM1, RAM2, but for rom it goes ROM, ROM2.  (no ROM1)

I reckon the rom way is nicer, I tend to think of RAM and RAM1 as being the same, but they're not in this code.  Opinions?