I have read neviksti's MAD-1 documentation but there are some things I still don't understand about memory mappings, I need a little help.
1) WHY on the earth should developers have chosen between hirom or lorom mapping? It seems like they are very similar, except for the fact that lorom has 32k banks. Max rom sizes are the same (well, very similar), 32mbit for the mad-1 addressing; the speed is the same too.
Is the lorom convenient because it have registers in many other banks other than 00 (and following)? And why there aren't many large lorom games?
2) neviksti says in his doc that mad-1 lorom mapping allows SRAM in banks 70-7D:0000-7FFF, or nothing if there isn't a sram. Non-mad1 games (this chip has really an appropriate name

Is that rom a mirror of upper bank (70-7D:8000-FFFF), in the same way it happens in banks 40-6F?
3) Simkin's memory map (and fusoya's lunar expand too) talks about a sram in 70-77:0000-7FFF for hirom mapping. Are them wrong? Or maybe they are describing some non-mad1 mappings?
4) when was mad-1 developed by Nintendo? Before this chip, was mapping always obtained by hard wiring the rom to the snes address bus?
I THINK to have understood that mad-1 was only necessary if the game had a sram to handle.
Thanks