Okay an update here: I borrowed a OBD2 scanner off a buddy. Got an U0101: Lost Communication with TCM. I've seen this in other threads so it appears to be a common issue. I don't know automatic transmissions all that well, but from what I gather, in layman's terms, the car doesn't know what gear it's in. Super. Anyways, the most common thing I've read about it is, get it to a dealer, plunk down about $600 for the TCM and whatever the labor rate is for a couple hours, and if they're nice they'll waive the diagnostic fee. Is this really the best way to handle that? I've seen one or two other guys mention that it's something that you can do yourself (I got a brother who's a little more mechanically inclined than I am, and works for beer), while others say it has to flashed/programmed/etc'ed at the dealer.
Oh to answer one of the above questions, the dash indicator doesn't show which gear I'm in. I don't know if that goes without saying for this problem or not.
That code really doesn't mean anything at all in the OBDII module. You need to get a factory capable scan tool to read the TCM... there will VERY likely be more specific codes in there, which will tell you which direction to go.
Generally transmissions won't just up and go into limp mode for no reason and need replaced... it lost a signal to/from something and won't let it operate normally.
I worked at a Chrysler dealership for 2 years... and I'm sure you've at least heard about how aweful their transmissions are. I've replaced a couple... but 95% of them it is something like the solenoid pack, one of the speed sensors, or a shifter as I mentioned earlier.
The fact that you're not seeing which gear you're in really makes me want to put my money on you needing a new shifter assembly. This is stupid-common in many modern cars.... I've easily replaced at least 50+ floor shifter assemblies in Grand Cherokees/Commanders/Malibus/Cobalts/etc. I just did one in a 2008 Lincoln MKZ last week... which IIRC is based on the Mazda3 chassis... surprise surprise. Albeit it had the V6 but you get the point.
If you really wanted to do it yourself and have a super useful tool for future use... you could get this scan tool which is laptop based(obviously supply your own laptop):
www.autoenginuity.com
You would need to buy the $250 base "ST-06" which is the hardware you need to connect the laptop to the OBDII port, and basic software to read the OBDII module for your basic powertrain and emissions codes. You will be able to look at stuff like timing and O2 sensors, rpms, etc etc. You can datalog stuff as well which is awesome for troubleshooting weird stuff.
Then add on the "enhanced" Mazda package for $150 and you can access all of the factory Mazda modules like the TCM, TPMS, ABS, TCS, etc. Here is the direct link to all the factory modules that are supported:
http://www.autoenginuity.com/Mazda-All-Systems-List.html
It's a very nice scan tool, I use it at work and while I don't use it that often(the Matco Determinator is more portable and quicker for 95% of the cars... so it just sees more use in a fast-paced environment)... but it has come in handy multiple times. I use it to read the weight sensors of Mazda CX7s all the time... those damn things go out of calibration all the time, the Determinator doesn't register that IIRC.
The AutoEnginuity supports two way communication as well.. you -should- be able to command the various solenoids in the transmission and feel the car respond to them. Actuate the L-R solenoid and it should go into gear, actuate the 2-4 solenoid and it should be in a taller gear, etc etc. I've done this many times with Chrysler vehicles to determine that solenoids are functioning fine, and ultimately finding out that something isn't commanding them to do what they need to do... whether it is because of a broken wire, or failing TCM or whatever.
Hope that helps some.
