I'm not sure what you mean exactly by "basic MAME" but all the games you have listed including those that "aren't compatible" (not working) do in fact work with MAME.
Short Answer:
You must have a matching ROM for the matching version of MAME you are using. Otherwise some games considered "working"...won't.
Long(er) Answer:
MAME is in constant development. New versions of MAME come out almost weekly sometimes. IE: MAME .145, then MAME .145u1, then MAME .145u7..., MAME .146, etc.
Sometimes, as the core of MAME is developed and altered, the ROMs of older versions won't work with the new coding. You would then need to get the updated ROM for the updated version of MAME. Other times, there is a re-dump of the ROM circuit board for some games. A "better" dump which makes older ROMs obsolete and are coded out. In this case you might have an up-to-date ROM but and out of date MAME.
Just be sure to get the newest ROM with the newest version of MAME and you will be fine.
Also be careful that not all ROMs work in MAME. There are tons of games that are still in "preliminary" development and don't work. Its not a matter of having the right ROM or the right MAME, its just the the MAME developers haven't yet figured out all the bugs in the emulation...yet.
The 3 games you mentioned are solidly emulated. All three of them work fine on my MAME version .145 cabinet with my matching (up to date) Roms.
What errors do you get when you try and run these games. Likely you will have missing rom elements right?
Be sure you are using the correct MAME version for the correct ROM version and you should be fine. I hope this helps.