Ouch. Well, some of the DS formats are easier. Like movement permissions. They're literally mapped left to right, from the top of the map to the bottom. And all movement permissions, per square, is 4 bytes. the first two represent what can be done on it (Like walking or surfing, or if it's a wall) and the second, that determines if that particular square does an action if a script is on that X/Y co-ordinate.
For example, 80 00 is a non-walkable square (Like 1's in A-map) that will not let you pass. However, if I use 80 64, it represents a non-walkable tile, but if something is placed on it (in this case, a warp), that tile will let you warp. But, if there isn't one there, you can attempt to walk on it, but whatever you are bumping into won't make that thud noise. And 10 00 is free surfing space. I do wonder, however, if I can use 10 64 to put a warp on water. Hmmm...
As for these graphics, it's soooo confusing. It's not even straightforward at all.