The following is a list of documents describing the internal workings (core) of the MAME emulator. Most are penned by Aaron Giles.
Building MAME
Writing for MAME
For Driver Writers
Core Internals
CPU Emulation
Universal Dynamic Recompiler
Tips & Tricks