How MAME Works: Difference between revisions
From MAMEDEV Wiki
mNo edit summary |
m (→Tips & Tricks) |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 20: | Line 20: | ||
== Core Internals == | == Core Internals == | ||
* MAME Devices | |||
** [[MAME Device Basics]] | |||
** [[Device Interfaces]] | |||
** [[Advanced Device Customization]] | |||
** [[All About Devices]] (out of date) | |||
* [[Timers and timing]] | |||
* [[Filters and streams in the MAME Sound System]] | * [[Filters and streams in the MAME Sound System]] | ||
* [[Save State Fundamentals]] | * [[Save State Fundamentals]] | ||
Line 44: | Line 50: | ||
* [[Executing Code Out of a Memory Region With a Read Handler]] | * [[Executing Code Out of a Memory Region With a Read Handler]] | ||
* [[Checklist for Cleaning Up Drivers]] | * [[Checklist for Cleaning Up Drivers]] | ||
* [[Writing Messages to the Screen | * [[Writing Messages to the Screen in a MAME Driver]] |
Latest revision as of 04:32, 11 July 2016
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
- Game Drivers
- Resource Management in MAME
- DIP Switches in MAME
- MAME Interrupt Function Review
- Using MAME's tilemap system
- Programmable Logic Devices in MAME
- CPUs and Address Spaces
- Address Maps
Core Internals
- MAME Devices
- Timers and timing
- Filters and streams in the MAME Sound System
- Save State Fundamentals
- Using the GFX/TileMap viewer (F4)
- How To Use the 'New' Renderer
- Layouts and Rendering for MAME Artwork System
- LAY File Basics - Part I