>>11960701
That actually does help, so have a small subroutine just for loading the right room. So I could call each room something like
1-1, 1-2, 1-3
2-1, 2-2, 2-3
3-1, 3-2, 3-3
and just have a table linking to the actual address with a lookup table.

Also I think I have a pretty good routine for ripping graphics.
1. edit the vram to show each consecutive tile on sceen using the memory viewer.
2. Edit the pallete to reduce colours
3. Convert the tiles in makechr
4. Save the nametable from vram in the original console.
5. Just load the graphics and they will be in the right place for the original nametable to work in your own engine even if its a different console.