How MAME Works: Difference between revisions
From MAMEDEV Wiki
m (→Tips & Tricks) |
|||
(20 intermediate revisions by 4 users not shown) | |||
Line 5: | Line 5: | ||
== Writing for MAME == | == Writing for MAME == | ||
* [[Contributing to MAME]] | |||
* [[Submitting Source Code]] | |||
* [[MAME Coding Conventions]] | * [[MAME Coding Conventions]] | ||
== For Driver Writers == | == For Driver Writers == | ||
* [[Game Drivers]] | |||
* [[Resource Management in MAME]] | * [[Resource Management in MAME]] | ||
* [[DIP Switches in MAME]] | * [[DIP Switches in MAME]] | ||
* [[MAME Interrupt Function Review]] | * [[MAME Interrupt Function Review]] | ||
* [[Using MAME's tilemap system]] | * [[Using MAME's tilemap system]] | ||
* [ | * [[Programmable Logic Devices in MAME]] | ||
* [[CPUs and Address Spaces]] | * [[CPUs and Address Spaces]] | ||
* [[Address Maps]] | * [[Address Maps]] | ||
== 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]] | |||
* [[Save State Fundamentals]] | |||
* [[Using the GFX/TileMap viewer (F4)]] | * [[Using the GFX/TileMap viewer (F4)]] | ||
* [ | * [[How To Use the 'New' Renderer]] | ||
* [ | * [[Layouts and Rendering for MAME Artwork System]] | ||
* [[LAY File Basics - Part I]] | |||
== Universal | == CPU Emulation == | ||
* [[Virtual TLB]] | |||
* [[CPU Scheduling in MAME]] | |||
== Universal Dynamic Recompiler == | |||
* [[Core Concepts]] | * [[Core Concepts]] | ||
* [[UML Architecture]] | * [[UML Architecture]] | ||
** [[UML Control Flow Opcodes]] | |||
** [[UML Internal Register Opcodes]] | |||
** [[UML Integer Opcodes]] | |||
** [[UML Floating Point Opcodes]] | |||
* [[Dynamic Recompiler Author's Guide]] | * [[Dynamic Recompiler Author's Guide]] | ||
* [[Back-End Author's Guide]] | * [[Back-End Author's Guide]] | ||
Line 32: | Line 49: | ||
== Tips & Tricks == | == Tips & Tricks == | ||
* [[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]] | ||
* [ | * [[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